/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Mar 06 2025 | 11:06:57 */
/* ================
  FRONT
==================== */

.lp02_sect01{
	max-width: 1106px;
	margin: 0 auto;
	padding: 50px 20px;
}
.lp02_sect01 h2{
	font-size: 20px;
}
.lp02_sect01-content02{
	margin-top: 50px;
}
.lp02_sect02-content{
	padding: 0 20px;
}
.lp02_sect03-content02{
	padding: 50px 20px;
}
.lp02_sect03 .sect04-titles-jp{
	font-size: 20px;
}
.lp02_sect03-box01{
	margin-bottom: 50px;
}
.lp02_sect03-box02 img{
	max-width: 280px;
}
.lp02_sect03-content03{
	padding: 0 20px 80px;
}
.lp02_sect04{
	padding: 0 20px;
}
.lp02_sect05{
	margin-top: 70px;
	margin-bottom: 80px;
}
.lp02_sect06{
	padding: 0 20px;
}
.lp02_sect06 .en-jp-title04{
	align-items: center;
}
.lp02_sect06-content01{
	margin-bottom: 50px;
}
.lp02_sect06-content01 p{
	text-align: center;
}
.lp02_sect06-jp{
	border-bottom: 1px #306488 dotted;
    padding-bottom: 6px;
}
.lp02_sect06-content02{
	display: flex;
    flex-direction: column;
    gap: 50px 60px;
}
.lp02_sect07{
	padding: 30px 20px;
}
.lp02_sect07-no01, .lp02_sect07-no02{
		border-bottom: 1px dotted #577082;
		padding-bottom: 60px;
		margin-bottom: 70px;
	}
.lp02_sect07-no02-box01-text h2{
    margin-bottom: 10px;	
}
.lp02_sect07-no02-sen{
	display: block;
	width: 30px;
	border-bottom: 3px solid #306488;
}
.lp02_sect07-no02-box01{
	margin-bottom: 50px;
}
.lp02_sect07-no03-content01{
	margin-bottom: 60px;
}
.lp02_sect08{
	padding: 0 20px;
}
.lp02_sect08-content01{
	border-bottom: 1px dotted #577082;
	padding-bottom: 60px;
	margin-bottom: 70px;	
}
.lp02_sect10{
	padding: 60px 20px;
}
.lp01_sect13-content01{
	margin-right: 20px;
}
.lp02_sect12-content01 .lp01_sect12-bx01-title_right h3{
	color: #306488;
	margin-bottom: 50px;
}
.page-id-263 .site-info a.lp02_kyoiku{
	display: none;
}
 
@media screen and (min-width: 768px){
	
	.lp02_sect01 h2{
		font-size: 24px;
	}
	.lp02_sect01-content02{
		display: flex;
		column-gap: 60px;
		margin-top: 80px;
	}
	.lp02_sect01-content02 div{
		flex: 1;
	}
	.lp02_sect01-box01 img{
		max-width: 445px;
	}
	.lp02_sect01{
		padding: 50px 20px 140px;
	}
	.lp02_sect02-content{
		display: flex;
		flex-direction: row-reverse;
		justify-content: space-between;
		align-items: center;
		max-width: 1120px;
		margin: 0 auto;
	}
	.lp02_sect02-content-img img{
		max-width: 598px;
	}
	.lp02_sect02 .loop_wrap {
		margin-top: -52px;
	}
	.lp02_sect03-content02{
		display: flex;
		justify-content: space-around;
		align-items: center;
		max-width: 832px;
		margin: 0 auto;
		padding: 120px 0 50px;
		column-gap: 70px;
	}
	.lp02_sect03-content03{
		max-width: 832px;
		margin: 0 auto;
	}
	.lp02_sect04{
		max-width: 937px;
		margin: 0 auto;
	}
	.lp02_sect04-content02{
		display: flex;
		flex-direction: row-reverse;
		justify-content: space-between;
		align-items: center;
		column-gap: 70px;
		padding-top: 30px;
	}
	.lp02_sect04--box02 img{
		max-width: 424px;
	}
	.lp02_sect05{
		margin-top: 140px;
		margin-bottom: 100px;
	}
	.lp02_sect06-content01{
		max-width: 909px;
		margin: 0 auto;
	}
	.lp02_sect06-content02{
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		max-width: 804px;
		margin: 0 auto;
        padding-top: 50px;
	}
	.lp02_sect06-content02 div{
		max-width: 334px;
	}
	.lp02_sect07-no01{
		padding-bottom: 100px;
	}
	.lp02_sect07-no02{
		max-width: 1036px;
        margin: 0 auto;
        padding-top: 60px;
	}
	.lp02_sect07-no02-content01{
		margin-bottom: 50px;
	}
	.lp02_sect07-no02-box01{
		display: flex;
		column-gap: 50px;
		margin-bottom: 50px;		
	}
	.lp02_sect07-no02-box01-img{
		max-width: 392px;
	}
	.lp02_sect07-no02-box01-text{
		width: 80%;
	}
	.lp02_sect07-no03{
		max-width: 1036px;
        margin: 0 auto;
        padding-top: 60px;
	}
	.lp02_sect07-no03-content01{
		display: flex;
		margin-bottom: 60px;
		column-gap: 60p;
	}
	.lp02_sect07-no03-left{
		width: 38%;
	}
	.lp02_sect07-right{
		width: 58%;
	}
	.lp02_sect07-no03-content02 .lp02_s07-no3-roes{
		flex-direction: row-reverse ;
	}
	.lp02_sect08-content01{
		display: flex;
		justify-content: space-between;
        column-gap: 10%;
		max-width: 1109px;
		margin: 0 auto;
		padding-bottom: 100px;
		margin-bottom: 40px;
	}
	lp02_sect08-box01 div{
		width: 40%;
	}
	.lp02_sect08-box01 img{
		max-width: 422px;
	}
	.lp02_sect08-box02{
		margin-top: 60px;
	}
	.lp02_sect10-content01{
		display: flex;
		max-width: 1025px;
		margin: 0 auto;
	}
	.lp02_sect10-box01{
		margin-top: 53px;
	}
	.lp02_sect10-box01 p{
		width: 80%;
	}
	.lp02_sect11 .lp01_sect10-content01, .lp02_sect12 .lp01_sect11-content01{
		flex-direction: row-reverse;
	}
	.lp02_sect15 .l-s8_c2-mag, .lp02_sect17 .lp01_sect11-content01{
		flex-direction: row-reverse;
	}
	.lp01_sect13-content01{
		margin-right: 0;
	}
	
	.lp02_sect12-content01 .lp01_sect12-bx01{
		padding: 50px 7%;
	}
	.lp02_sect12-content01 .lp01_sect12-bx01-title{
		column-gap: 7%;
	}
	.lp02_sect12-content01 .lp01_sect12-bx01-title_left{
		width: 26%;
		flex: none;
}
	.lp02_sect12-content01 .lp01_sect12-bx01-title_right{
		width: 70%;
		flex: none;
	}
	.lp02_sect12-content01 .lp01_sect12-bx01-title_right h3{
		font-size: 24px;
	}
	.lp02_sect12-content01 .lp01_sect12-bx01-title_right dl{
		width: 50%;
	}
	.lp02_sect12-content01 .lp01_sect12-bx01-text{
		width: 88%;
		margin: 0 auto;
	}
	.lp02_sect12-content01 .lp01_sect12-bx01-title div{
		margin-bottom: 0;
	}

	
	
	
}