@charset "utf-8";

.container{
	background-image: url("../images/common/page_bg_white.png");
	background-color: #fbf5f3;
	background-position: center center;
	overflow: hidden;
	font-family: YakuHanMP,"游明朝", "Yu Mincho", YuMincho, "游明朝体", 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','HGS明朝E','ＭＳ Ｐ明朝', serif;
	width: 100%;
	max-width: none;
}

.page_btn_wrap:after{
	display: none;
}
.sec_wrap{
	margin: 40px auto 0;
	max-width: 1280px;
	width: calc(100% - 40px);
}

.main_wrap img{
	width: 100%;
}
.sec_wrap .min_text{
	font-size: 18px;
	color: #333;
	line-height: 2;
}

.sec_wrap .text_box{
	padding: 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-left: solid 1px #ccc;
	border-right: solid 1px #ccc;
	background-color: #fff;
}

.sec_wrap .text_box p{
	font-size: 16px;
	color: #333;
	line-height: 2;
}

.sec_wrap .text_box p span{
    background-size: 200% 0.6em;
    background-repeat: repeat-x;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 50%, rgb(255, 255, 102) 50%);
    transition: background-position 2s 0.1s;
	display: inline;
	background-position: left -100% center;
	padding-bottom: 0.6em;
}

.sec_wrap .sec05 .img_box{
	padding: 0 30px 50px;
	border-left: solid 1px #ccc;
	border-right: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	background-color: #fff;
}

.sec_wrap .img_box .border{
	position: relative;
}
.sec_wrap .img_box .border:after{
	content:"";
	position: absolute;
	left:0;
	right:0;
	bottom:0;
	top:0;
	border-left: solid 1px #ccc;
	border-right: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
}



.second_secs{
	margin: 0 -20px;
	background-image: url(../images/merit/bg2.png);
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 80px 20px 60px;
}

.second_secs .s01{
	max-width: 80%;
	margin: 0 auto;
}
.second_secs .s02{
	max-width: 60%;
	margin: 0 auto;
}
/*
.second_secs .s02 a{
	pointer-events: none;
	opacity: 0.4;
}
*/

.ol_sp{
	display: none;
}


.cap_wrap {
	width: 100%;
	padding: 20px 0;
	/* background: #FFFFFF; */
}
.cap_wrap .cap_inner {
	max-width:1280px;
	margin:0 auto;
	padding:0 20px;
}
.cap_wrap .cap_inner p {
	padding-left: 1em;
	text-indent: -1em;
	font-size:10px;
}



.container_inenr .ttl::before,
.container_inenr .ttl::after{
	content: none;
}

/*===============//max-width: 2000px===============*/
@media (max-width: 2000px) {

}
/*===============//max-width: 2000px===============*/


/*===============//max-width: 1400px===============*/
@media (max-width: 1400px) {

}
/*===============//max-width: 1400px===============*/


/*===============//max-width: 1380px===============*/
@media (max-width: 1380px) {

}
/*===============//max-width: 1380px===============*/


/*===============//max-width: 1200px===============*/
@media (max-width: 1200px) {

}
/*===============//max-width: 1200px===============*/


/*===============//max-width: 1030px===============*/
@media (max-width: 1030px) {

}
/*===============//max-width: 1030px===============*/


/*===============//max-width: 1000px===============*/
@media (max-width: 1000px) {

}
/*===============//max-width: 1000px===============*/


/*===============//max-width: 960px===============*/
@media (max-width: 960px) {

}
/*===============//max-width: 960px===============*/


/*===============//max-width: 960px===============*/
@media (max-width: 900px) {
	
	.container {
		max-width: 100%;
		padding-bottom: 0;
	}
	.sec_wrap {
		max-width: 640px;
	}
	.sec_wrap .sec05 .img_box {
		padding: 0 15px 20px;
	}
	
	.sec_wrap .min_text{
		text-align: left;
		font-size: 16px;
	}
	.sec_wrap .min_text br{
		display: none;
	}
	.sec_wrap .text_box p{
		text-align: left;
		font-size: 14px;
	}
	.sec_wrap .text_box p br{
		display: none;
	}
}
/*===============//max-width: 960px===============*/


/*===============//max-width: 767px===============*/
@media (max-width: 768px) {

	.sec_wrap .sec02 .text_box p,
	.sec_wrap .sec04 .text_box p{
		letter-spacing: -0.02em;
	}

	
	
}


/*===============//max-width: 767px===============*/
@media (max-width: 767px) {
	.sec_wrap .min_text {
		font-size: 14px;
		line-height: 1.6;
	}
	.sec_wrap .text_box p {
		font-size: 12px;
		line-height: 1.6;
	}
	
	.second_secs .s01 {
		max-width: 100%;
	}
	.second_secs .s02 {
		max-width: 90%;
	}
	.second_secs {
		padding: 40px 20px 20px;
		margin: 0 auto;
	}
}
/*===============//max-width: 767px===============*/


/*===============//max-width: 600px===============*/
@media (max-width: 600px) {

}
/*===============//max-width: 600px===============*/


/*===============//max-width: 480px===============*/
@media (max-width: 480px) {

	.sec_wrap .min_text{
		font-size:16px;
	    letter-spacing: 0.05em;
	}
	
	.sec_wrap .text_box p {
		font-size: 12px;
	    letter-spacing: 0.05em;
	}
	
	.sec_wrap .sec02 .text_box p,
	.sec_wrap .sec04 .text_box p{
		letter-spacing: 0.05em;
	}
	
}
/*===============//max-width: 480px===============*/



@media (min-width: 1121px) {.vsp1120{display: none;}}
@media (max-width: 1120px) {.vpx1120{display: none;}}











