@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;800&family=Noto+Serif+JP:wght@400;700&display=swap');

body {
	font-family: 'Noto Sans JP', sans-serif;
		-webkit-font-smoothing: antialiased;
		font-size: 89.5%;
		letter-spacing: 0.03rem;
		line-height: 1.5;
		-ms-text-size-adjust: 100%;
		-webkit-text-size-adjust: 100%;
        background-color:#FFFFFF;
        word-break: break-all;
}


*{
	font-family: 'Noto Sans JP', sans-serif;
}

.fontMin {
font-family: 'Noto Serif JP', serif!important;
}

.clBckac{
color:#333333;
}

.cGrey{
color:#666666;
}
.cGreen{
color:#2b5836;
}
.clGreen{
color:#179699;
}
.cWhite{
color:#179699;
}

.underLine{
text-decoration: underline;
}

.bold{
font-weight: bold;
}

img{
max-width: 100%;
}

.pd10{
padding:10px;
}

.mt10 {margin-top:10px;}
.mt20 {margin-top:20px;}
.mt30 {margin-top:30px;}
.mt40 {margin-top:40px;}
.mt50 {margin-top:50px;}
.mt60 {margin-top:60px;}
.mt70 {margin-top:70px;}
.mt80 {margin-top:80px;}
.mt90 {margin-top:90px;}
.mt100 {margin-top:100px;}
.mt110 {margin-top:110px;}
.mt120 {margin-top:120px;}
.mt130 {margin-top:130px;}
.mt140 {margin-top:140px;}
.mt150 {margin-top:150px;}
.mt160 {margin-top:160px;}
.mt170 {margin-top:170px;}
.mt180 {margin-top:180px;}
.mt190 {margin-top:190px;}
.mt200 {margin-top:200px;}

.mb10 {margin-bottom:10px;}
.mb20 {margin-bottom:20px;}
.mb30 {margin-bottom:30px;}
.mb40 {margin-bottom:40px;}
.mb50 {margin-bottom:50px;}
.mb60 {margin-bottom:60px;}
.mb70 {margin-bottom:70px;}
.mb80 {margin-bottom:80px;}
.mb90 {margin-bottom:90px;}
.mb100 {margin-bottom:100px;}
.mb110 {margin-bottom:110px;}
.mb120 {margin-bottom:120px;}
.mb130 {margin-bottom:130px;}
.mb140 {margin-bottom:140px;}
.mb150 {margin-bottom:150px;}
.mb160 {margin-bottom:160px;}
.mb170 {margin-bottom:170px;}
.mb180 {margin-bottom:180px;}
.mb190 {margin-bottom:190px;}
.mb200 {margin-bottom:200px;}

.mr10 {margin-right:10px;}
.mr20 {margin-right:20px;}
.mr30 {margin-right:30px;}
.mr40 {margin-right:40px;}
.mr50 {margin-right:50px;}
.mr60 {margin-right:60px;}
.mr70 {margin-right:70px;}
.mr80 {margin-right:80px;}
.mr90 {margin-right:90px;}
.mr100 {margin-right:100px;}
.mr110 {margin-right:110px;}
.mr120 {margin-right:120px;}
.mr130 {margin-right:130px;}
.mr140 {margin-right:140px;}
.mr150 {margin-right:150px;}
.mr160 {margin-right:160px;}
.mr170 {margin-right:170px;}
.mr180 {margin-right:180px;}
.mr190 {margin-right:190px;}
.mr200 {margin-right:200px;}

.ml10 {margin-left:10px;}
.ml20 {margin-left:20px;}
.ml30 {margin-left:30px;}
.ml40 {margin-left:40px;}
.ml50 {margin-left:50px;}
.ml60 {margin-left:60px;}
.ml70 {margin-left:70px;}
.ml80 {margin-left:80px;}
.ml90 {margin-left:90px;}
.ml100 {margin-left:100px;}
.ml110 {margin-left:110px;}
.ml120 {margin-left:120px;}
.ml130 {margin-left:130px;}
.ml140 {margin-left:140px;}
.ml150 {margin-left:150px;}
.ml160 {margin-left:160px;}
.ml170 {margin-left:170px;}
.ml180 {margin-left:180px;}
.ml190 {margin-left:190px;}
.ml200 {margin-left:200px;}

img.w10{
width:10%;
}
img.w20{
width:20%;
}
img.w30{
width:30%;
}
img.w40{
width:40%;
}
img.w50{
width:50%;
}
img.w60{
width:60%;
}
img.w70{
width:70%;
}
img.w80{
width:80%;
}
img.w90{
width:90%;
}
img.w100{
width:100%;
}

.absolute {
position: absolute;
z-index: 100;
}

.relative {
position: relative;
}




.fuwafuwa {
	-webkit-animation-name:fuwafuwa;
	-webkit-animation-duration:2s;
	-webkit-animation-iteration-count:infinite;
	/*-webkit-animation-direction:alternate;*/
	-webkit-animation-timing-function:ease;

	-moz-animation-name:fuwafuwa;
	-moz-animation-duration:2s;
	-moz-animation-iteration-count:infinite;
	/*-moz-animation-direction:alternate;*/
	-moz-animation-timing-function:ease;
}
@-webkit-keyframes fuwafuwa {
	0% {-webkit-transform:translate(0, 0);}
	50% {-webkit-transform:translate(0, -10px);}
	100% {-webkit-transform:translate(0, 0);}
}
@-moz-keyframes fuwafuwa {
	0% {-moz-transform:translate(0, 0);}
	50% {-moz-transform:translate(0, -10px);}
	100% {-moz-transform:translate(0, 0);}
}


#wrap{
position: relative;
width:100%;
max-width:640px;
margin: 0 auto;
overflow: hidden;
}

.contentsSection{
box-sizing:border-box;
position: relative;
width:100%;
text-align: center;
}

#main{
}

#main img.cv_btn{
left: 0;
bottom:-5%;
}
#mainunder{
background-image: url('../img/mainunder_bg.png');
background-repeat: no-repeat;
background-size: 100% auto;
    padding: 13% 0 5%;
}

#movie{
background-color: #000000;
padding: 5% 0;
}

#movie .box{
position: relative;
width: 100%;
padding-bottom: 56.25%;
}

#movie .box iframe{
	position: absolute;
	left: 0;
	top:0;
	width: 100%;
	height: 100%;
}


#knowhow img.knowhow{
left: 10%;
top:5%;
}

#knowhow p{
font-size: 4.2vw;
font-weight: bold;
    left: 14%;
text-align: left;
}

#knowhow p span{
font-weight: bold;
}

#knowhow .txt_01{
    top: 69.2%;
}
#knowhow .txt_02{
top: 73.2%;
}
#knowhow .txt_03{
    top: 79.2%;
}
#knowhow .txt_04{
top: 85.2%;
}
#knowhow .txt_05{
    top: 91.4%;
}

#knowhow img.knowhow_after{
	left: 40%;
	    bottom: -2.5%;
}

#prog{

}

#prog img.prog_01{
	left: 0;
    top: 3.4%;
}

#prog p{
font-size: 4.2vw;
text-align: left;
}

#prog p.txt_01{
	left: 0;
    top: 49%;
    width: 100%;
    text-align: center;
}

#prog p.txt_02{
	width: 70%;
    margin-left: 15%;
    top: 54%;
    line-height: 1.5;
    letter-spacing: 0.2vw;
}

#googletrend{
	background-color: #f6d9cc;
	    padding: 11% 0;
}

#googletrend p.txt_01{
	font-size: 6.8vw;
    margin-bottom: 5%;
    line-height: 1.2;
}

#googletrend p.txt_02{
	font-size: 6.8vw;
    margin-top: 3%;
    line-height: 1.2;
}

#googletrend p.txt_03{
	font-size: 5.8vw;
	margin-top: 3%;
}

#googletrend p.txt_03 span{
	background-color: #ffff00;
    padding: 2% 3%;
    font-size: 7.2vw;
    display: inline-block;
    line-height: 1.0;
}

#reason{
background-color: #f4f9e6;
background-image: url('../img/reason_bg.png');
background-repeat: repeat-y;
background-size: 100% auto;
padding: 5% 0 10%;
}

#reason .ttl p.txt_01{
	left: 0;
    top: 15%;
	text-align: center;
	width: 100%;
	color:#3c2d1e;
	font-size: 4.1vw;
}
#reason .ttl p.txt_01 span{
    font-size: 9.0vw;
}

#reason .reason01{
margin: 5% 0;
}

#reason .reason01 p.txt_01{
	font-size: 3.8vw;
    line-height: 1.8;
    text-align: center;
    width: 100%;
    top: 8%;
    color: #FFFFFF;
}

#reason .reason01 p.txt_01 span{
	font-size: 6vw;
    line-height: 1.4;
}


#reason .reason02{
margin: 0 0 5%;
}

#reason .reason02 p.txt_01{
	font-size: 5.8vw;
    line-height: 1.7;
    text-align: center;
    width: 100%;
    top: 3%;
    color: #FFFFFF;
}

#reason .reason02 p.txt_02{
	font-size: 5.2vw;
    top: 36.8%;
    text-align: left;
    left: 33%;
    line-height: 1.2;
}
#reason .reason02 p.txt_03{
	font-size: 4.8vw;
	    top: 43.1%;
	    text-align: left;
	    left: 33%;
	    line-height: 1.2;
}

#reason .reason02 p.txt_04{
	font-size: 4.2vw;
    line-height: 1.1;
    text-align: center;
    width: 100%;
    bottom: 15.7%;
}

#reason .reason02 p.txt_04 span{
	font-size: 6vw;
    line-height: 1.4;
}


#reason .reason03{
margin:0 0 5% ;
}

#reason .reason03 p.txt_01{
	font-size: 4.8vw;
    line-height: 1.4;
    text-align: center;
    width: 100%;
    top: 9%;
    color: #FFFFFF;
}

#reason .reason03 p.txt_01 span{
	font-size: 6vw;
    text-align: center;
}

#reason .reason04{
margin:0 0 5% ;
}

#reason .reason04 p.txt_01{
	font-size: 5.2vw;
    line-height: 1.4;
    text-align: center;
    width: 100%;
    top: 4%;
    color: #FFFFFF;
}

#reason .reason04 p.txt_02{
	width: 100%;
	    top: 16%;
	    font-size: 4vw;
}
#reason .reason04 p.txt_03{
	width: 100%;
    top: 41.2%;
    font-size: 9vw;
    line-height: 1.3;
}
#reason .reason04 p.txt_04{
	width: 100%;
    top: 51.6%;
    font-size: 12vw;
    line-height: 1.3;
}
#reason .reason04 p.txt_05{
	width: 100%;
	    top: 57%;
	    font-size: 3.5vw;
}
#reason .reason04 p.txt_05 span{
	text-decoration: underline;
}
#reason .reason04 p.txt_06{
	    font-size: 3.5vw;
}
#reason .reason04 p.txt_07{
    font-size: 8vw;
    line-height: 1.3;
    margin-top: 3%;
}
#reason .reason04 p.txt_08{
	margin-top: 1%;
    font-size: 0.8vw;
}


#reason .reason05 p.txt_01{
	font-size: 4.8vw;
    line-height: 1.4;
    text-align: center;
    width: 100%;
    top: 6%;
    color: #FFFFFF;
}

#reason .reason05 p.txt_01 span{
	font-size: 6.8vw;
    text-align: center;
    padding-left: 5%;
}
#reason .reason05 p.txt_02{
width: 100%;
top: 16%;
font-size: 4vw;
}
#reason .reason05 p.txt_03{
	font-size: 7.2vw;
    line-height: 1.3;
    margin-top: 3%;
}

#simulation{
	background-color: #f4f4f5;
	padding: 10% 0;
}

#banda{
	background-color: #dcecd3;
    padding: 10% 0 18%;
}

#banda ul.slick-dots{
	position: absolute;
    display: block;
    width: 100%;
    bottom: -9%;
}

#banda ul.slick-dots li{
display: inline-block;
width: 5vw;
height: 5vw;
background-color: #FFFFFF;
margin: 0 2vw;
}

#banda ul.slick-dots li.slick-active{
background-color: #000000;
}

#banda ul.slick-dots li button{
display: none;
}

#flow{
background-color: #FFFFFF;
padding: 10% 0;
}

#flow img.flow_02{
margin-top: 3%;
}

#faq{
background-color: #FFFFFF;
background-image: url('../img/faq_bg.png');
background-repeat: repeat-y;
background-size: 100% auto;
padding: 5% 0;
}

#faq p.ttl{
	font-size: 8.0vw;
	font-weight: bold;
	margin-bottom: 14vw;
}


#faq .faqBox{
	font-weight: bold;
	position: relative;
    background-color: #d2d2d2;
    width: 85%;
    margin: 0 auto 15vw;
    text-align: left;
    font-size: 3vw;
    border: solid 2px #FFFFFF;
    padding: 12vw 8vw 6.6vw 15vw;
    box-sizing: border-box;
	background-image: url('../img/a_bg.png');
	background-size: 10vw auto;
    background-repeat: no-repeat;
    background-position: left 3vw top 12vw;
}
#faq .faqBox:nth-last-of-type(1){
margin-bottom: 0;
}


#faq .faqBox .question{
	background-color: #315843;
	    border-radius: 7px;
	    width: 80vw;
	    top: -8vw;
	    background-image: url(../img/q_bg.png);
	    background-size: 10vw auto;
	    background-repeat: no-repeat;
	    background-position: left 3vw center;
	    padding: 2.5vw 0 2.5vw 15vw;
	    box-sizing: border-box;
	    left: -4vw;
	    border: solid 2px #FFFFFF;
}

#faq .faqBox .question p{
color:#FFFFFF;
font-weight: bold;
font-size: 3.3vw;
}


#faq .faqBox p.answer{
	font-weight: bold;
}

#contact{
background-color: #FFFFFF;
padding:10% 0 33% ;
}

#contact img.cv_btn{
	left: 0;
    top: 68%;
}
#contact img.toTop{
	right: 0;
	bottom:0;
}



#cvFix{
position: fixed;
bottom:0;
left: 50%;
transform: translate(-50%,0%);
-webkit-transform: translate(-50%,0%);
max-width: 640px;
z-index:300;
}


@media (min-width: 640px) {

	#knowhow p{
	font-size: 27px;
	}

	#prog p{
	font-size: 27px;
	text-align: left;
	}


	#prog p.txt_02{
	    letter-spacing: 1;
	}



	#googletrend p.txt_01{
		font-size: 43px;
	}

	#googletrend p.txt_02{
		font-size: 43px;
	}

	#googletrend p.txt_03{
		font-size: 37px;
	}

	#googletrend p.txt_03 span{
	    font-size: 46px;
	}

	#reason .ttl p.txt_01{
		font-size: 26px;
	}
	#reason .ttl p.txt_01 span{
	    font-size: 57px;
	}

	#reason .reason01 p.txt_01{
		font-size: 24px;
	}

	#reason .reason01 p.txt_01 span{
		font-size: 38px;
	}

	#reason .reason02 p.txt_01{
		font-size: 37px;
	}

	#reason .reason02 p.txt_02{
		font-size: 33px;
	}
	#reason .reason02 p.txt_03{
		font-size: 30px;
	}

	#reason .reason02 p.txt_04{
		font-size: 27px;
	}

	#reason .reason02 p.txt_04 span{
		font-size: 38px;
	}

	#reason .reason03 p.txt_01{
		font-size: 30px;
	}

	#reason .reason03 p.txt_01 span{
		font-size: 38px;
	}


	#reason .reason04 p.txt_01{
		font-size: 33px;
	}

	#reason .reason04 p.txt_02{
		    font-size: 25px;
	}
	#reason .reason04 p.txt_03{
	    font-size: 57px;
	}
	#reason .reason04 p.txt_04{
	    font-size: 77px;
	}
	#reason .reason04 p.txt_05{
		    font-size: 22px;
	}
	#reason .reason04 p.txt_06{
		    font-size: 22px;
	}
	#reason .reason04 p.txt_07{
	    font-size: 51px;
	}
	#reason .reason04 p.txt_08{
	    font-size: 5px;
	}


	#reason .reason05 p.txt_01{
		font-size: 30px;
	}

	#reason .reason05 p.txt_01 span{
		font-size: 43px;
	}
	#reason .reason05 p.txt_02{
	font-size: 25px;
	}
	#reason .reason05 p.txt_03{
		font-size: 46px;
	}



	#banda ul.slick-dots li{
	width: 32px;
	height: 32px;
	margin: 0 12px;
	}



	#faq p.ttl{
		font-size:51px;
		margin-bottom: 90px;
	}


	#faq .faqBox{
	    margin: 0 auto 96px;
	    text-align: left;
	    font-size: 19px;
	    padding: 77px 51px 40px 96px;
		background-size: 36px auto;
	    background-position: left 19px top 77px;
	}


	#faq .faqBox .question{
		    width: 512px;
		    top: -51px;
		    background-size: 36px auto;
		    background-position: left 19px center;
		    padding: 16px 0 16px 96px;
		    left: -25px;
	}

	#faq .faqBox .question p{
	font-size: 21px;
	}
}

.midashi01 {margin-bottom: 20%;padding-bottom: 2%;text-align: center;position:relative;}
.midashi01 .en {font-size: 3.4vw;font-family: trajan-pro-3;font-weight: 500;display: block;color: #a5955f;margin-bottom: 1em;}
.midashi01 .jp {font-size: 5vw;font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;font-weight: 500;display: block;line-height: 1.4;color: #101010;}
.midashi01:before {content: '';position: absolute;bottom: -40%;left: 0;right: 0;margin: auto;width: 30px;height: 1px;background-color: rgba(17,17,17,0.2);}


.contact_line{background: url("../img/line_bnr_bg.jpg")no-repeat center,#fff;padding: 10% 4% 20%;background-size: 100%;}
.contact_line .slimshock_tel{margin: 0 auto -4%;}
.contact_line .slimshock_tel img{width: 100%;}
.contact_line .line_bnr{margin: 0 auto 0;}
.contact_line .line_bnr img{width: 100%;}

.slimshock_contact{background: #fff;padding: 6% 6% 0;margin: 0 auto 16%;}
.slimshock_contact .att_box{padding: 6%; border: 1px solid #a5955f;margin: 0 auto 6%;}
.slimshock_contact .att_box p{font-size: 3.5vw;line-height: 1.6;}
.slimshock_contact .att_box b{font-size: 4vw; color: #a5955f;font-weight: bold;text-align: center;display: block;margin: 0 auto 3%;}
.slimshock_form{background: #f2f2f2;padding: 6%;}
.slimshock_form .con_select{width: 95%;border: 1px solid #c0c0c0;-moz-border-radius: 10px;-webkit-border-radius: 10px;border-radius: 10px;padding: 2px 8px;position: relative;background: #fff;}
.slimshock_form .con_select select{width: 100%;padding-right: 1em;cursor: pointer;text-overflow: ellipsis;border: none;outline: none;background: transparent;background-image: none;box-shadow: none;-webkit-appearance: none;appearance: none;padding: 6px 8px;font-size: 14px;color: #666;}
.slimshock_form .con_select:before{content: "\f0dc";/* margin: 0 10px; */font-size: 1.2rem;font-family: FontAwesome;display: inline-block;color: #666;position: absolute;right: 4%;top: 50%;-webkit-transform: translate(0, -50%);transform: translate(0, -50%);}


.form,.dl_form{background: #f2f2f2;width: 100%;min-height: 800px;padding: 4%;}
.form p,.dl_form p{text-align: center;margin-top: 350px;}

.form_att{ color: #c12f2f;}
.contact_formbox {margin: 0px 0;padding: 0;}
.contact_formbox table {width: 100%;}
.contact_formbox tr th{font-size: 4vw;display: block;width: 100%;padding: 4% 0 1%;}
.contact_formbox tr td{display: block;padding: 4% 0 4%;}
.contact_formbox select{width:100%;}

.contact_formbox tr.menu_opti li{font-size: 83%;}
.contact_formbox .privacy_check{font-size: 16px;}
.contact_formbox .mailformproTable td input[type="text"],.contact_formbox .mailformproTable td input[type="email"], .contact_formbox .mailformproTable td input[type="tel"],.contact_formbox .mailformproTable td textarea{-moz-border-radius: 10px;-webkit-border-radius: 10px;border-radius: 10px;width: 95%;box-shadow: none;-webkit-appearance: none;appearance: none; background: #fff;}
.mailformproTable td span{font-size: 16px!important;padding-bottom: 10px;}
.contact_formbox .mailformproTable ul{border: solid 1px #c0c0c0;-moz-border-radius: 10px;-webkit-border-radius: 10px;border-radius: 10px;width: 96%;margin: 0 auto 4%;padding: 2%;background: #fff;}
.contact_formbox .mailformproTable ul li{font-size: 4vw;margin-bottom: 4%;}
#mfp_buttons{width: 80%!important;}
#mfp_buttons li{width: 100%!important;padding: 0;}
input#button_mfp_goconfirm{-webkit-appearance: none;appearance: none;font-weight: bold;width: 100%!important;font-size: 18px!important;font-family: fot-tsukuardgothic-std;-moz-border-radius: 12px;-webkit-border-radius: 12px;border-radius: 12px;padding: 3px!important;height: auto!important;background-image: none;box-shadow: none;}

.thanks_text {margin:0 auto; }
.thanks_text p{line-height: 1.6;text-align: center;}
.thanks_text a{color: #a5955f;text-align: center;font-size: 5vw;margin: 5% auto;}


@media screen and (min-width:640px) {
.midashi01 {margin-bottom: 80px;padding-bottom: 5px;}
.midashi01 .en {font-size: 16px;}
.midashi01 .jp {font-size: 26px;}

.slimshock_contact{padding: 80px 0 40px;width: 100%;}
.slimshock_contact .att_box{padding: 30px;margin: 0 auto 60px;width: 80%;}
.slimshock_contact .att_box p{font-size: 16px;}
.slimshock_contact .att_box b{font-size: 20px;margin: 0 auto 10px;width: 100%;}
.slimshock_form{width: 90%;padding: 30px;margin: 0 auto;}

.contact_formbox tr th{font-size:16px;padding: 20px 0 0;}
.contact_formbox tr td{padding: 20px 0 20px;}
.contact_formbox .mailformproTable ul{width: 94%;margin: 0 0 10px;padding: 10px;}
.contact_formbox .mailformproTable ul li{font-size: 16px;margin-bottom: 10px;}


}