@charset "utf-8";



/*----------------------------------------------------------------------

	Common

----------------------------------------------------------------------*/



#lp-wrapper { font-size: 16px; }

@media screen and (max-width:767px){ #lp-wrapper{ font-size: 9px; }}

.redirectSP-pad{background:#f0f0f0;}





/*----------------------------------------------------------------------

	Cta

----------------------------------------------------------------------*/



.cta_area{ position: relative; }

.cta_area a{

    position: absolute;

    left: 18%;

    bottom: 13%;

    width: 100%;

}

.sec-04 .cta_area a{

    left: 18%;

	bottom: 10%;

}

.sec-19 .cta_area a{

    left: 13%;

    bottom: 10%;

}

/*990*/

.cta_area.cta-990 a{ bottom: 13%; }



@media screen and (max-width:1000px){

	.cta_area a{

		left: 18%;

		bottom: 12%;

		width: 64%;

	}

	.sec-04 .cta_area a{

		left: 18%;

		bottom: 10%;

		width: 64%;

	}

	.sec-19 .cta_area a{

		left: 13%;

		bottom: 10%;

    	width: 73%;

	}

	/*990*/

	.cta_area.cta-990 a{ bottom: 13%; }

	

}



/*----------------------------------------------------------------------

	sec-taikendan

----------------------------------------------------------------------*/



.sec-taikendan{	

	background : -moz-linear-gradient(50% 100% 90deg,rgba(191, 246, 249, 1) 0%,rgba(195, 246, 245, 1) 20.49%,rgba(205, 247, 232, 1) 41.71%,rgba(223, 248, 212, 1) 63.28%,rgba(248, 250, 183, 1) 84.95%,rgba(255, 250, 175, 1) 90%);

	background : -webkit-linear-gradient(90deg, rgba(191, 246, 249, 1) 0%, rgba(195, 246, 245, 1) 20.49%, rgba(205, 247, 232, 1) 41.71%, rgba(223, 248, 212, 1) 63.28%, rgba(248, 250, 183, 1) 84.95%, rgba(255, 250, 175, 1) 90%);

	background : -webkit-gradient(linear,50% 100% ,50% 0% ,color-stop(0,rgba(191, 246, 249, 1) ),color-stop(0.2049,rgba(195, 246, 245, 1) ),color-stop(0.4171,rgba(205, 247, 232, 1) ),color-stop(0.6328,rgba(223, 248, 212, 1) ),color-stop(0.8495,rgba(248, 250, 183, 1) ),color-stop(0.9,rgba(255, 250, 175, 1) ));

	background : -o-linear-gradient(90deg, rgba(191, 246, 249, 1) 0%, rgba(195, 246, 245, 1) 20.49%, rgba(205, 247, 232, 1) 41.71%, rgba(223, 248, 212, 1) 63.28%, rgba(248, 250, 183, 1) 84.95%, rgba(255, 250, 175, 1) 90%);

	background : -ms-linear-gradient(90deg, rgba(191, 246, 249, 1) 0%, rgba(195, 246, 245, 1) 20.49%, rgba(205, 247, 232, 1) 41.71%, rgba(223, 248, 212, 1) 63.28%, rgba(248, 250, 183, 1) 84.95%, rgba(255, 250, 175, 1) 90%);

	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#BFF6F9', endColorstr='#FFFAAF' ,GradientType=0)";

	background : linear-gradient(0deg, rgba(191, 246, 249, 1) 0%, rgba(195, 246, 245, 1) 20.49%, rgba(205, 247, 232, 1) 41.71%, rgba(223, 248, 212, 1) 63.28%, rgba(248, 250, 183, 1) 84.95%, rgba(255, 250, 175, 1) 90%);

	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFAAF',endColorstr='#BFF6F9' , GradientType=0);

}



/*----------------------------------------------------------------------

	sec-01

----------------------------------------------------------------------*/



.sec-01{	

	background: #c99033;

	background: -moz-linear-gradient(top, #966202 1%,#cb943b 30%,#eddaba 100%); 

	background: -webkit-linear-gradient(top,#966202 1%,#cb943b 30%,#eddaba 100%); 

	background: linear-gradient(to bottom, #966202 1%,#cb943b 30%,#eddaba 100%);

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c99033', endColorstr='#ffffff',GradientType=0 ); 

	color: black;

	padding: 0 0;

}



/*----------------------------------------------------------------------

	sec-top-cta-990

----------------------------------------------------------------------*/



.sec-cta-990{ margin-bottom: 8%; }



/*----------------------------------------------------------------------

	sec-02

----------------------------------------------------------------------*/



.sec-02 p {

    font-size: 4.5em;

    text-align: center;

    margin-bottom: 0.8em;

    font-weight: bold;

    color: #c99033;

}



/*----------------------------------------------------------------------

	sec-03

----------------------------------------------------------------------*/



.sec-03{

	background: #071633;

	padding: 0 0 8% 0;

}

.sec-03 h2{

    font-size: 4.5em;

    text-align: center;

    margin-bottom: 0.2em;

    font-weight: bold;

    color: #ffe500;

	line-height: 1;

}

.sec-03 h2 span{

	color: #fff;

	font-size: .5em;

	line-height: 1;

}

.sec-03 ul li{

	background: #344058;

	margin-bottom: 2%;

	padding: 3% 0 3% 3%;

	color: #fff;

	font-weight: bold;

	font-size: 3.6em;

	overflow: hidden;

}

.sec-03 ul li > span{

    display: block;

    width: 20%;

	height: 20%;

    border-radius: 50%;

    background: #ffe500;

    font-size: 1em;

    color: #071633;

    text-align: center;

    margin-right: 3%;

    float: left;

    max-width: 86px;

}

@media screen and (max-width:1000px){ .sec-03 ul li > span { width: 14%;} }

.sec-03 ul li p{

	font-size: 0.45em;

	color: #00b6ff;

	float: left;

	width: 80%;

}

@media screen and (max-width:1000px){ 

	.sec-03 ul li p { width: 83%;  font-size: 0.4em; } 

}

.sec-03 ul li p > span{

    font-size: 1.8em;

    color: #fff;

    float: left;

    width: 80%;

    line-height: 1;

}



/*----------------------------------------------------------------------

	sec-04

----------------------------------------------------------------------*/



.sec-04{

	background: #ffffff;

	background: -moz-linear-gradient(top, #ffffff 0%,#ffd646 50%,#ffd748 78%,#fce38a 100%); 

	background: -webkit-linear-gradient(top, #ffffff 0%,#ffd646 50%,#ffd748 78%,#fce38a 100%); 

	background: linear-gradient(to bottom, #ffffff 0%,#ffd646 50%,#ffd748 78%,#fce38a 100%);

	color: black;

	padding: 0;

}



/*----------------------------------------------------------------------

	sec-05

----------------------------------------------------------------------*/



.sec-05 h2 {

    font-size: 3.8em;

    text-align: center;

    font-weight: bold;

    line-height: 1.3;

    margin-bottom: 0.3em;

    background: #ffffff;

    background: -moz-linear-gradient(left, #ffffff 0%, #ffe200 20%, #ffe200 80%, #ffffff 100%);

    background: -webkit-linear-gradient(left, #ffffff 0%,#ffe200 20%,#ffe200 80%,#ffffff 100%);

    background: linear-gradient(to right, #ffffff 5%,#ffe200 20%,#ffe200 80%,#ffffff 95%);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=1 );

    padding: 0.2em;

	color: #000;

}

.sec-05 p{

   width: 76%;

    margin: 0.5em auto 1.5em auto;

    font-size: 1.5em;

    text-align: center;

	font-weight: bold;

	color: #000;

}

.sec-05 .cta_area a { bottom: 10%; }

.cta_area.cta-990 a{ bottom: 15%; }

/*----------------------------------------------------------------------

	sec-06

----------------------------------------------------------------------*/

/* スマホ表示 画像調整　*/
@media screen and (max-width: 767px) {	
	.sec-06{
		padding-left:2%;
	}   
	.sec-06 img {
		max-width: 100%;
		height: auto; /* 縦横比を維持して縮小 */
		display: block; /* 下部に生まれる不要な数pxの隙間を防ぐ */
		margin: 0 auto; /* 中央揃えにする場合 */
	}
}



/*三角の矢印の設定 */

.sec-06-yajirusi{
    background: #071633;

    background: -moz-linear-gradient(top, #ffffff 50%, #071633 0%);

    background: -webkit-linear-gradient(top, #ffffff 50%,#071633 0%);

    background: linear-gradient(to bottom, #ffffff 50%,#071633 0%);

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#071633', endColorstr='#043c61',GradientType=1 );

	color: #fff;
}
	

/*----------------------------------------------------------------------

	sec-07

----------------------------------------------------------------------*/



.sec-07{

    background: #071633;

    background: -moz-linear-gradient(top, #071633 1%, #073e63 88%);

    background: -webkit-linear-gradient(top, #071633 1%,#073e63 88%);

    background: linear-gradient(to bottom, #071633 1%,#073e63 88%);

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#071633', endColorstr='#043c61',GradientType=1 );

	color: #fff;

	padding: 0 0 2.5% 0;

}

.sec-07 p{

	color: #fff;

	font-size:1.5em;

	margin: 0 0 1.5em 0;

	text-align: justify;

	text-justify:inter-ideograph;

}

.sec-07 ul li{

    display: table;

    width: 30%;

    margin: 0 1.4%;

    background: url(/ast/img/lp/mensdeo/deoatak-circle.png) no-repeat top center;

    background-size: cover;

    max-width: 234px;

    height: 26vw;

    float: left;

	max-height: 238px;

}

.sec-07 ul li p{

    color: #ffe500;

    text-align: center;

    line-height: 1.2;

    font-weight: bold;

    font-size: 2em;

    margin: 0;

    display: table-cell;

    vertical-align: middle;

}



@media screen and (max-width:1000px){ .sec-07 ul li p{ font-size: 1.8em; } }


/* スマホ表示 画像調整　*/
@media screen and (max-width: 767px) {
	.sec-07{

    background: #071633;

    background: -moz-linear-gradient(top, #071633 0%, #043c61 85%);

    background: -webkit-linear-gradient(top, #071633 0%,#043c61 85%);

    background: linear-gradient(to bottom, #071633 0%,#043c61 85%);

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#071633', endColorstr='#043c61',GradientType=1 );

	color: #fff;

	padding: 0 6% 2.5% 9%;

}
}



/*----------------------------------------------------------------------

	sec-08

----------------------------------------------------------------------*/



.sec-08{

    background: #ffecb4;

    background: -moz-linear-gradient(top, #ffecb4 4%,#fff6db 75%,#ffffff 117%);

    background: -webkit-linear-gradient(top, #ffecb4 4%,#fff6db 75%,#ffffff 117%);

    background: linear-gradient(to bottom, #ffecb4 4%,#fff6db 75%,#ffffff 117%);

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffecb4', endColorstr='#ffffff',GradientType=1 );

	color: #fff;

	padding: 0 0 2.5% 0;

}

.sec-08 p{

	color: #000;

	font-size:1.5em;

	margin: 0 0 1.5em 0;

	text-align: justify;

	text-justify:inter-ideograph;

}

.sec-08 ul li{

    display: table;

    width: 30%;

    margin: 0 1.4%;

    background: url(/ast/img/lp/mensdeo/sence-circle.png) no-repeat top center; 

    background-size: cover;

    max-width: 234px;

    height: 26vw;

    float: left;

	max-height: 238px;

}

.sec-08 ul li p{

    color: #0342a2;

    text-align: center;

    line-height: 1.2;

    font-weight: bold;

    font-size: 2em;

    margin: 0;

    display: table-cell;

    vertical-align: middle;

}



@media screen and (max-width:1000px){ .sec-08 ul li p{ font-size: 1.8em; } }

/* スマホ表示 画像調整　*/
@media screen and (max-width: 767px) {	.sec-08{padding-right:10%;}}


/*----------------------------------------------------------------------

	sec-09

----------------------------------------------------------------------*/



.sec-09{

    background: #342b23;

    background: -moz-linear-gradient(top, #342b23 0%,#514942 74%);

    background: -webkit-linear-gradient(top, #342b23 0%,#514942 74%);

    background: linear-gradient(to bottom, #342b23 0%,#514942 74%);

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#342b23', endColorstr='#514942',GradientType=1 );

	color: #fff;

	padding: 0 0 4% 0;

}

.sec-09 h3{

	color: #fff100;

    font-size: 3.5em;

    margin: 0 0 .3em 0;

    text-align: center;

    line-height: 1;

    font-weight: bold;

}

@media screen and (max-width:1000px){.sec-09 h3{ font-size: 3em; }}



.sec-09 p{

	color: #fff;

	font-size:1.5em;

	margin: 0 0 1.5em 0;

	text-align: justify;

	text-justify:inter-ideograph;

}

/* スマホ表示 画像調整　*/
@media screen and (max-width: 767px) {
	.sec-09{

    background: -moz-linear-gradient(top, #342b23 0%,#514942 68%);

    background: -webkit-linear-gradient(top, #342b23 0%,#514942 68%);

    background: linear-gradient(to bottom, #342b23 0%,#514942 68%);

	padding: 0 5% 2.5% 10%;

	}

	.sec-09 h3{font-size: 2.8em;}

}

/*----------------------------------------------------------------------

	sec-10

----------------------------------------------------------------------*/



.sec-10{

    background: #e2e391;

    background: -moz-linear-gradient(top, #e2e391 -2%,#f4f5d7 82%);

    background: -webkit-linear-gradient(top, #e2e391 -2%,#f4f5d7 82%);

    background: linear-gradient(to bottom, #e2e391 -2%,#f4f5d7 82%);

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2e391', endColorstr='#f4f5d7',GradientType=1 );

	padding: 0 0 2.5% 0;

}

.sec-10 p{

	color: #000;

	font-size:1.5em;

	margin: 0 0 1.5em 0;

	text-align: justify;

	text-justify:inter-ideograph;

}

/* スマホ表示 画像調整　*/
@media screen and (max-width: 767px) {.sec-10{padding: 0 10% 2.5% 0%;}}


/*----------------------------------------------------------------------

	sec-11

----------------------------------------------------------------------*/



.sec-11{

    background: #1a2a04;

    background: -moz-linear-gradient(top, #1a2a04 9%,#2e550c 89%);

    background: -webkit-linear-gradient(top, #1a2a04 9%,#2e550c 89%);

    background: linear-gradient(to bottom, #1a2a04 9%,#2e550c 89%);

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a2a04', endColorstr='#2e550c',GradientType=1 );

	padding: 0 0 2.5% 0;

}

.sec-11 p{

	color: #fff;

	font-size:1.5em;

	margin: 0 0 1.5em 0;

	text-align: justify;

	text-justify:inter-ideograph;

}

/* スマホ表示 画像調整　*/
@media screen and (max-width: 767px) {.sec-11{padding: 0 0% 3% 8%;}}

/*----------------------------------------------------------------------

	sec-12

----------------------------------------------------------------------*/



.sec-12{

    background: #e2e391;

    background: -moz-linear-gradient(top, #e2e391 0%,#ffffff 85%);

    background: -webkit-linear-gradient(top, #e2e391 0%,#ffffff 85%);

    background: linear-gradient(to bottom, #e2e391 0%,#ffffff 85%);

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2e391', endColorstr='#ffffff',GradientType=1 );

	padding: 0 0 2.5% 0;

}

.sec-12 p{

	color: #000;

	font-size:1.5em;

	margin: 0 0 1.5em 0;

	text-align: justify;

	text-justify:inter-ideograph;

}

/* スマホ表示 画像調整　*/
@media screen and (max-width: 767px) {
	.sec-12{
		padding: 0 10% 2.5% 0%;

		background: linear-gradient(to bottom, #e2e391 0%, #ffffff 93%);
	}
}

/*----------------------------------------------------------------------

	sec-13

----------------------------------------------------------------------*/



.sec-13{

    background: #e2e391;

    background: -moz-linear-gradient(top, #e2e391 0%,#ffffff 100%);

    background: -webkit-linear-gradient(top, #e2e391 0%,#ffffff 100%);

    background: linear-gradient(to bottom, #feffff 18%,#cbf8fa 50%,#bff6f9 67%);

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2e391', endColorstr='#ffffff',GradientType=1 );

	padding: 2.5% 0;

}

.sec-13 h2{

    color: #000;

    font-size: 4em;

    margin: -1em 0 0.5em 0;

    text-align: center;

    font-weight: bold;

    line-height: 1.1;

}

.sec-13 h2 span{

	font-size: 0.9em;

	color: #0342a2;

}

.sec-13 p{

    color: #000;

	font-size:1.5em;

	margin: 0 0 1.5em 0;

	text-align: justify;

	text-justify:inter-ideograph;

}

/* スマホ表示 画像調整　*/
@media screen and (max-width: 767px) {.sec-13{padding: 10% 0 5% 0;}}

/*----------------------------------------------------------------------

	sec-14

----------------------------------------------------------------------*/



.sec-14{

    background: #071633;

    background: -moz-linear-gradient(top, #071633 29%,#0377a8 100%);

    background: -webkit-linear-gradient(top, #071633 29%,#0377a8 100%);

    background: linear-gradient(to bottom, #071633 29%,#0377a8 100%);

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#071633', endColorstr='#0377a8',GradientType=1 );

	/*padding: 0 0 5% 0;

	margin: 0 0 7% 0;*/

}

/* スマホ表示 画像調整　*/
@media screen and (max-width: 767px) {

	.sec-14{

    background: #071633;

    background: -moz-linear-gradient(top, #071633 33%,#0377a8 100%);

    background: -webkit-linear-gradient(top, #071633 33%,#0377a8 100%);

    background: linear-gradient(to bottom, #071633 33%,#0377a8 100%);
	}
	
	.sec-14 img:nth-of-type(3){padding: 0 8%;}

	.sec-14 img:nth-of-type(2){padding: 0 8%;}

}


/*----------------------------------------------------------------------

	sec-15

----------------------------------------------------------------------*/



.sec-15 { padding: 0 0 8% 0; }	

.sec-15 p{

	color: #000;

	font-weight: bold;

	font-size: 2.8em;

}

.sec-15 h2{

	color: #D31900;

    font-size: 7em;

    font-weight: bold;

    line-height: 1;

    font-style: italic;

    letter-spacing: -0.03em;

	text-align: center;

}

@media screen and (min-width:1001px){ .sec-15 h2{ font-size: 10.5em;} }

.sec-15 h2 .small-h2{ font-size: .6em; }

.sec-15 p.text-small{

	color: #D31900;

	font-size: .8em;

	text-align: right;

}



/*----------------------------------------------------------------------

	sec-16

----------------------------------------------------------------------*/



.sec-16 {

	padding: 8% 0 ;

	background: #ffffff; 

	background: -moz-radial-gradient(center, ellipse cover, #ffffff 36%, #b4b4b4 100%); 

	background: -webkit-radial-gradient(center, ellipse cover, #ffffff 36%,#b4b4b4 100%); 

	background: radial-gradient(ellipse at center, #ffffff 36%,#b4b4b4 100%); 

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#b4b4b4',GradientType=1 ); 

}	

.sec-16 p{

	text-align: center;

    font-weight: bold;

    font-size: 4.5em;

    color: #000;

    line-height: 1.3;

}

@media screen and (max-width:1000px){ .sec-16 p{ font-size: 2.8em; } }



/*----------------------------------------------------------------------

	sec-17

----------------------------------------------------------------------*/



.sec-17 {

	background:#f5f5f5; 

	background:-moz-linear-gradient(top, #f5f5f5 26%,#cdcdcd 58%,#ededed 86%); 

	background:-webkit-linear-gradient(top, #f5f5f5 26%,#cdcdcd 58%,#ededed 86%); 

	background:linear-gradient(to bottom, #f5f5f5 26%,#cdcdcd 58%,#ededed 86%);

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#ededed',GradientType=0 ); 

}

.sec-17 .cta_area a {

    left: 12%;

    bottom: 10%;

}



@media screen and (max-width:1000px){ .sec-17 .cta_area a { width: 74%; } }

/* スマホ表示 画像調整　*/
@media screen and (max-width: 767px) {.sec-17 img{padding-left:8%;}}



/*----------------------------------------------------------------------

	sec-18

----------------------------------------------------------------------*/



.sec-18 {

	background:#bff6f9; 

	background:-moz-linear-gradient(top, #FFFFFF 29%,#bff6f9 58%,#bff6f9 84%,#FFFFFF 100%); 

	background:-webkit-linear-gradient(top, #FFFFFF 29%,#bff6f9 58%,#bff6f9 84%,#FFFFFF 100%); 

	background:linear-gradient(to bottom, #FFFFFF 29%,#bff6f9 58%,#bff6f9 84%,#FFFFFF 100%);

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bff6f9', endColorstr='#FFFFFF',GradientType=0 ); 

	padding: 3% 0 0 0;

}

.sec-18 p {

    color: #000;

    font-size: 1.5em;

    margin: 0 auto 1.5em auto;

    text-align: justify;

    text-justify: inter-ideograph;

    width: 94%;

}

/* スマホ表示 画像調整　*/
@media screen and (max-width: 767px) {
	.sec-18 {

	background:#bff6f9; 

	background:-moz-linear-gradient(top, #FFFFFF 29%,#bff6f9 55%,#bff6f9 89%,#FFFFFF 100%); 

	background:-webkit-linear-gradient(top, #FFFFFF 29%,#bff6f9 55%,#bff6f9 89%,#FFFFFF 100%); 

	background:linear-gradient(to bottom, #FFFFFF 29%,#bff6f9 55%,#bff6f9 89%,#FFFFFF 100%);

}
	.sec-18 img:nth-of-type(2){padding: 0 3%;}
}

/*----------------------------------------------------------------------

	sec-19

----------------------------------------------------------------------*/



.sec-19 {

	padding: 0 0 8% 0;

}

.sec-19 h3 {

	text-align: center;

	font-weight: bold;

	font-size: 3.8em;

	color: #008837;

	line-height: 1.1;

}

.sec-19 h3 span{

	color: #000;

}

.sec-19 h4 {

	text-align: center;

	font-weight: bold;

	font-size: 3.8em;

	color: #008837;

}

.sec-19 h4 span{

	color: #000;

}

.sec-19 ul li{

    background: #fff1aa;

    margin-bottom: 2%;

    font-size: 1.3em;

    line-height: 1.3;

    color: #000;

    padding: 2% 3% 3% 3%;

}

.sec-19 ul li span{

	background: url(/ast/img/lp/mensdeo/leaf.png) no-repeat top left;

    background-size: contain;

    width: 25%;

    max-width: 63px;

    height: 3em;

    display: block;

    float: left;

    margin-right: 2%;

}

@media screen and (max-width:1000px){

	.sec-19 ul {

		width: 94%;

    	margin: 0 auto;

	}

	.sec-19 ul li{

    	padding: 4% 5% 5% 5%;

	}

	.sec-19 ul li span{

		width: 20%;

		max-width: 38px;

	}

}



/*----------------------------------------------------------------------

	senmon

----------------------------------------------------------------------*/



@media screen and (max-width:1000px){.sec-senmon ul li div.taikendan p.namae span.text-07em{ font-size: 0.6em !important; }}





/*----------------------------------------------------------------------

	sec-kakaku

----------------------------------------------------------------------*/



.sec-kakaku h2{

	background:#f4f4f4; 

	background:-moz-linear-gradient(top, #f4f4f4 17%,#eaeaea 23%,#cccccc 82%,#ebebeb 100%); 

	background:-webkit-linear-gradient(top, #f4f4f4 17%,#eaeaea 23%,#cccccc 82%,#ebebeb 100%); 

	background:linear-gradient(to bottom, #f4f4f4 17%,#eaeaea 23%,#cccccc 82%,#ebebeb 100%);

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f4f4', endColorstr='#ebebeb',GradientType=0 ); 

}

a.btn-credit{

    background: #b3da2c;

    background-image: -webkit-linear-gradient(top, #b3da2c, #399400);

    background-image: -moz-linear-gradient(top, #b3da2c, #399400);

    background-image: -ms-linear-gradient(top, #b3da2c, #399400);

    background-image: linear-gradient(to bottom, #b3da2c, #399400);

}



#recommendSP { top: 0px !important;}



/*----------------------------------------------------------------------

	ABテスト反映（_990のみ）

----------------------------------------------------------------------*/



/*----------------------------------------------------------------------

	sec-kakaku

----------------------------------------------------------------------*/



@media screen and (min-width:1001px){

.sec-inner-sec-watasitati-03.ab990 {

	width: 700px;

	margin:  0 auto;

}

}



@media screen and (max-width:1000px){

	.sec-inner-sec-watasitati-03.ab990 {

		width:80%;

		margin: 0 auto;

	}

}



.sec-inner-sec-watasitati-03.ab990 h3 {

    font-size: 2.7em;

    text-align: center;

    font-weight: bold;

    line-height: 1.4;

    margin-bottom: 0.3em;

    padding: 0.5em;

}



/*----------------------------------------------------------------------

	sec-kakaku

----------------------------------------------------------------------*/



.sec-haigo-tyuui-01.ab990 {

	padding: 7% 0 0 0;	

}



/*----------------------------------------------------------------------

	sec-18

----------------------------------------------------------------------*/



.sec-18.ab990 {

	background:#bff6f9; 

	background:-moz-linear-gradient(top, #FFFFFF 17%,#bff6f9 55%,#bff6f9 89%,#FFFFFF 100%); 

	background:-webkit-linear-gradient(top, #FFFFFF 17%,#bff6f9 55%,#bff6f9 89%,#FFFFFF 100%); 

	background:linear-gradient(to bottom, #FFFFFF 17%,#bff6f9 55%,#bff6f9 89%,#FFFFFF 100%);

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bff6f9', endColorstr='#FFFFFF',GradientType=0 ); 

	padding: 3% 0 15% 0;

}



/*----------------------------------------------------------------------

	夏キャンペーン

----------------------------------------------------------------------*/



.sec-sum01{padding-bottom: 2%;}

.sec-kakaku-summer-cam{background: #cbf7fc; }

.sec-sum01 .cta_area a{ bottom: 7%; }

.sec-sum02 a{ bottom: 8%; }

.sec-sum03{padding-bottom: 8%;}

.sec-sum03 .cta_area a{ bottom: 7%; left: 13%;}

.cta-T01 a{ bottom: 8%; }

.cta-T02 a{ bottom: 16%; }

.cta-tudo a{ bottom: 11%; }

.mt-30{margin-top: 30px}

@media screen and (max-width:1000px){

	.sec-sum01 .cta_area a{

		bottom: 10%; 

	}

	.sec-05 .cta_area.sec-sum02 a{ 

		bottom: 10.5%; }

	.sec-sum03 {

    padding-bottom: 0;

	}

	.sec-sum03 .cta_area a{

		left: 18%;

		bottom: 12%;

		width: 64%;

	}

}



/*----------------------------------------------------------------------

	再開応援キャンペーン（休眠DM受けショートLP）

----------------------------------------------------------------------*/



#dmshort01{background: #8ddaf0;}

#dmshort01 a{left: 0;}

#dmshort01 a img{margin: 0 auto;}

#dmshort01 .dm_btn01{bottom: 58.5%;}

#dmshort01 .dm_btn02{bottom: 11.2%;}

@media screen and (max-width:1000px){

	#dmshort01 a{left: 18%;}

}



/*----------------------------------------------------------------------

	common　上書き

----------------------------------------------------------------------*/



.sec-teiki-goyoui {

    padding:0 0 3% 0;

}

