@charset "UTF-8";
html,body{margin:0px;padding:0px;}em,address{font-style:normal;}table th,table td,dl,dl dt,dl dd,ul,ol,li,p{font-size:1rem;margin:0px;padding:0px;line-height:1.5;}
.row{position:relative;clear:both;margin-left:auto;margin-right:auto;box-sizing:border-box;}.row > *{min-width: 0;display:block;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;}
@media screen and (min-width: 751px){a.tel{pointer-events:none;}.sp{display:none!important;}.row.w100{max-width:100%!important;}.row.w500{max-width:500px!important;}.row.w600{max-width:600px!important;}.row.w750{max-width:750px!important;}.row.w800{max-width:800px!important;}.row.w850{max-width:850px!important;}.row.w900{max-width:900px!important;}.row.w1000{max-width:1000px!important;}.row.w1200{max-width:1200px!important;}.row.col2,.row.sol2,.row.col3,.row.sol3,.row.col4,.row.col5,.row.col6,.row.col28,.row.col82,.row.col37,.row.col64,.row.col65,.row.col73,.row.col82,.row.col23s,.row.sol64,.row.sol5,.row.col46{display:flex;flex-wrap: wrap;align-items:stretch;width:100%;margin-left:auto;margin-right:auto;}.row.col65,.row.col2,.row.sol2,.row.col3,.row.col5,.row.col4,.row.col46,.row.col64,.row.col28,.row.col82,.row.col37,.row.col23s,.row.col6,.row.sol5,.row.col73{justify-content:space-between;}.row.just{justify-content:space-between!important;}.row.around{justify-content:space-around!important;}.row.evenly{justify-content: space-evenly!important;}.row.center{justify-content: center!important;}.row.left{justify-content: left!important;}.row.right{justify-content: right!important;}.row.middle{align-items:center!important;}.row.baseline{align-items:baseline!important;}.row.end{align-items:flex-end!important;}.row.start{align-items:flex-start!important;}.row.rev{flex-direction:row-reverse;}.row.column{flex-direction:column}.row.colrev{flex-direction:column-reverse;}.row.flex{display:flex;}.row.flex > *{display:block;}.row.col2 > *{flex-basis:48%;max-width:48%;}.row.col2.ms0 > *{flex-basis:50%;max-width:50%;}.row.col2.ms2 > *{flex-basis:48%;max-width:48%;}.row.col2.ms3 > *{flex-basis:47%;max-width:47%;}.row.col2.ms4 > *{flex-basis:46%;max-width:46%;}.row.col3 > *{flex-basis:31.3%;max-width:31.3%;}.row.col3.ms0 > *{flex-basis:33.3%;max-width:33.3%;}.row.col3.ms2 > *{flex-basis:31.3%;max-width:31.3%;}.row.col3.ms3 > *{flex-basis:30.3%;max-width:30.3%;}.row.col4 > *{flex-basis:24%;max-width:24%;}.row.col4.ms0 > *{flex-basis:25%;max-width:25%;}.row.col4.ms2 > *{flex-basis:23%;max-width:23%;}.row.col4.ms3 > *{flex-basis:22%;max-width:22%;}.row.col5 > *{flex-basis:18.4%;max-width:18.4%;}.row.col5.ms2 > *{flex-basis:17.4%;max-width:17.4%;}.row.col6 > *{flex-basis:14.96%;max-width:14.96%;}.row.col65 > *:nth-child(odd){flex-basis:64%;max-width:64%;}.row.col64 > *:nth-child(odd){flex-basis:58%;max-width:58%;}.row.col46 > *:nth-child(odd){flex-basis:38%;max-width:38%;}.row.col37 > *:nth-child(odd){flex-basis:29%;max-width:29%;}.row.col37.ms3 > *:nth-child(odd){flex-basis:29%;max-width:29%;}.row.col73 > *:nth-child(odd){flex-basis:67%;max-width:67%;}.row.col28 > *:nth-child(odd){flex-basis:21%;max-width:21%;}.row.col82 > *:nth-child(odd){flex-basis:75%;max-width:75%;}.row.col46 >*:nth-child(odd),.row.col28 >*:nth-child(odd),.row.col82 >*:nth-child(even),.row.col37 >*:nth-child(odd),.row.col73 >*:nth-child(odd),.row.col64 > *:nth-child(odd){flex-grow:0;}.row.col46.rev >*:nth-child(odd),.row.col28.rev >*:nth-child(odd),.row.col37.rev >*:nth-child(odd),.row.col73.rev >*:nth-child(odd){flex-grow:0;margin-right:0px;}.row.col46 >*:nth-child(even),.row.col28 >*:nth-child(even),.row.col82 >*:nth-child(odd),.row.col37 >*:nth-child(even){flex-grow:1;}.row.col65 > *:nth-child(even){flex-basis:34%;max-width:34%;}.row.col64 > *:nth-child(even){flex-basis:38%;max-width:38%;}.row.col46 > *:nth-child(even){flex-basis:58%;max-width:58%;}.row.col37 > *:nth-child(even){flex-basis:67%;max-width:67%;margin-right:0px;}.row.col37.ms3 > *:nth-child(even){flex-basis:65%;max-width:65%;}.row.col73 > *:nth-child(even){flex-basis:29%;max-width:29%;margin-right:0px;}.row.col82 > *:nth-child(even){flex-basis:21%;max-width:21%;}.row.col28 > *:nth-child(even){flex-basis:75%;max-width:75%;}.row.col23s > *{flex-basis:31.3%;max-width:31.3%;}.row.col23s > *:nth-child(5n -1),.row.col23s > *:nth-child(5n){flex-basis:48.6%;max-width:48.6%;}.row.sol2 > *{flex-basis:50%;max-width:50%;}.row.sol3 > *{flex-basis:33.3%;max-width:33.3%;}.row.sol5 > *{flex-basis:20%;max-width:20%;}.row.sol64 > *:nth-child(even){flex-basis:45%;max-width:45%;}.row.sol64 > *:nth-child(odd){flex-basis:55%;max-width:55%;}.imgs{flex-shrink:0;position:relative;}.imgs img{width:auto;height:auto;max-width:100%;display:block;margin-left:auto;margin-right:auto;}}
@media screen and (max-width: 750px){html,body{width:100%;overflow-x:hidden;line-height:1.5;}
.pc{display:none!important;}.row.sp_col2,.row.sp_col46,.row.sp_col64,.row.sp_col3,.row.sp_col4,.row.sp_sol3,.row.sp_col5{display:flex;flex-wrap: wrap;align-items:stretch;justify-content:space-between;width:100%;margin-left:auto;margin-right:auto;}.row.sp_col2 > *{flex-basis:48%;max-width:48%;}.row.sp_col3 > *{flex-basis:32%;max-width:32%;}.row.sp_col4 > *{flex-basis:23.5%;max-width:23.5%;}.row.sp_col5 > *{flex-basis:18.4%;max-width:18.4%;}.row.sp_col46 > *:nth-child(odd){flex-basis:34%;max-width:34%;}.row.sp_col46 > *:nth-child(even){flex-basis:62%;max-width:62%;}.row.sp_col64 > *:nth-child(odd){flex-basis:60%;max-width:60%;}.row.sp_col64 > *:nth-child(even){margin-right:0px;flex-basis:34%;max-width:34%;}.row.sp_sol3 > *{flex-basis:33.3%;max-width:33.3%;}.sp_imgs img,.imgs{margin-left:0px;margin-right:0px;position:relative;}.sp_imgs img,.imgs img{width:100%;height:auto;display:block;}}
.mt1{margin-top:1rem;}.mt2{margin-top:2rem;}.mt3{margin-top:3rem;}.mt4{margin-top:4rem;}.mt5{margin-top:5rem;}.mt6{margin-top:6rem;}.mt7{margin-top:7rem;}.mb1{margin-bottom:1rem;}.mb2{margin-bottom:2rem;}.mb3{margin-bottom:3rem;}.mb4{margin-bottom:4rem;}.mb5{margin-bottom:5rem;}.mb6{margin-bottom:5rem;}.pt1{padding-top:1rem;}.pt2{padding-top:2rem;}.pt3{padding-top:3rem;}.pt4{padding-top:4rem;}.pt5{padding-top:5rem;}.pb1{padding-bottom:1rem;}.pb2{padding-bottom:2rem;}.pb3{padding-bottom:3rem;}.pb4{padding-bottom:4rem;}.pb5{padding-bottom:5rem;}
section{position:relative;}
section > .row{max-width:1000px;margin:0px auto;width:90vw;}
ruby > rt {font-size:0.6em;text-indent:1em;}
.fl{float:left;margin-right:1rem;}.fr{float:right;margin-left:1rem;}
.abs{position:absolute;}

*{overflow-wrap: break-word;word-wrap: break-word;}

html,body{background-color:#FFF;overflow-x:hidden;font-size:125%;line-height:1.8;font-family: 'Noto Sans JP', sans-serif;font-weight:400;color:#000;background-size:auto;background-position:center top;background-repeat:no-repeat;}

.serif{font-family:serif;}
.center{text-align:center;}
p.right{text-align:right;}
.lead{font-size:1.25rem;line-height:1.6;}
em,
.bold{font-weight:bold;}

img{width:100%;height:auto;display:block;margin:0px;}

h1,h2,h3,h4,h5{font-weight:normal;position:relative;line-height:1.1;margin:0px;padding:0px;font-weight:bold;}
a{color:inherit;text-decoration:none;transition:all 0.2s;}
a > img{transition:all 0.2s;}
img+small{font-size:0.7rem;display:block;margin:6px auto 1rem;text-align:left;}

h4{color:#009150;font-size:30px;margin-bottom:1rem;}

p{line-height:1.8;letter-spacing:0.05em;}

ul,ol{margin:1rem 0px;padding:0px;list-style-type:none;}
ul > li{position:relative;margin:8px 0px;line-height:1.5;padding:0px;}
ul li{position:relative;line-height:1.5;text-align: justify;text-justify: inter-ideograph;}

ul.caption{margin:0.5rem 0px;}
ul.caption li{padding-left: 0.7rem;text-indent: -0.35rem;font-size: 0.7rem;}
ul.caption li+li{margin-top:0.3rem;}
ul.caption li:before{content:'※';display:inline-block;}

ul.block li{padding-left:1.2em;}
ul.block li:before{content:'';background:#000;width:0.8em;height:0.8em;left:0.2em;top:0.4em;position:absolute;display:block;}

a img{transition:all 0.3s;}
a:hover img{opacity:0.5;}

.btn{background: linear-gradient(to bottom, #bfd255 0%,#8eb92a 50%,#72aa00 51%,#9ecb2d 100%);display:flex;align-items:center;justify-content:center;text-align:center;width:80vw;max-width:475px;height:4rem;font-size:1.25rem;position:relative;margin:0px auto;color:#FFF;border-radius:10px;font-weight:bold;box-shadow:0px 3px 5px 0px rgba(0,0,0,0.2);}
.btn:after{transition:all 0.2s;content:'';display:block;width:0.5em;height:0.5em;transform:rotate(45deg);border-left:2px solid #FFF;border-top:2px solid #FFF;position:absolute;top:50%;right:2rem;margin-top:-0.1em;}
.btn:hover{opacity:0.6;}

*.red{color:#A8161C;}
small.red{font-size:0.7rem;}


span.bgb{display:inline-block;line-height:1;color:#FFF;background:#000;padding:4px 15px;margin:0px 8px 10px 0px;}

header{background:#FFF;}
header > .row{padding:1rem 0px;display:flex;width:90vw;max-width:1100px;align-items:center;}
header > .row .sitename{max-width:199px;}


#application{min-height:60vh;padding:0 0 4rem;background:#FFF;}


#application h2{margin:0px 0px;padding:1rem 0;font-size:2rem;width:100%;background:#8CC83C;text-align:center;color:#FFF;margin-bottom:3rem;}

#application dl{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem;}
#application dl dt{flex-shrink:0;}
#application dl dd{flex-grow:1;margin:0;}

#application dl{}
#application dl.last{border-bottom:1px solid #b5b5b5;}
#application dl dt{flex-basis:30%;max-width:30%;display:flex;justify-content:space-between;align-items:center;}
#application dl dt a{color:#0D8DCA;padding-right:30px;display:inline-block;background:url(./images/blank.png) right center no-repeat;}
#application dl dt a:hover{text-decoration:underline;}
#application dl dd{flex-basis:64%;max-width:64%;position:relative;}
#application dl dd small.example{display:block;letter-spacing:0.1em;margin-top:-1em;margin-bottom:0.5em;}
#application dl.req dt:after{content:'必須';width:2.5rem;height:2.2rem;background:url(./images/nec_bg.png) center center no-repeat;background-size:100% 100%;display:flex;align-items:center;justify-content:center;line-height:1;padding:3px 6px;color:#FFF;font-size:0.86rem;font-weight:400;}
#application dl.any dt:after{content:'任意';width:2.5rem;height:2.2rem;background:url(./images/any_bg.png) center center no-repeat;background-size:100% 100%;display:flex;align-items:center;justify-content:center;line-height:1;padding:3px 6px;color:#FFF;font-size:0.86rem;font-weight:400;}


#application dl dd p.caption{font-size:0.7rem;}
#application dl dd em{font-weight:400;color:#f05a23;}

#application .err_email,
#application .err{word-break: keep-all;background-color:#EE0000;color:#FFF;display:inline-block;padding:3px 5px;margin-top:10px;position:relative;font-size:0.7rem;margin-bottom:-1rem;}
.chk_checkbox{position:realtive;}
#application .err.abs{left:0px;top:2rem;position:absolute;}


#application input[type=text],
#application input[type=email],
#application textarea{position:relative;border:1px solid #646464;font-size:1rem;padding:0.5rem;margin-bottom:0.3rem;box-sizing:border-box;width:100%;}
#application input[type=text].w50{width:80%;}
#application textarea{height:6rem;}
#application select{display:inline-block;position:relative;border:1px solid #646464;font-size:1rem;padding:0.5rem;margin-bottom:0.3rem;box-sizing:border-box;width:50%;}

#application .col3.w500{margin-left:0px;}
#application .col3 select{width:calc(100% - 2rem);}

#application dl dd label{margin-right:2rem;display:inline-block;}
#application dl dd label span{padding-left:1.5rem;position:relative;}
#application dl dd label span:before{content:'';display:block;position:absolute;left:0px;top:0.1em;width:1rem;height:1rem;border:1px solid #000;}
#application input[type=checkbox]{display:none;}
#application input[type=checkbox]:checked+span:after{content:'';display:block;width:0.4rem;height:0.7rem;border-bottom:3px solid #EE0000;border-right:3px solid #EE0000;transform:rotate(45deg);position:absolute;left:0.4em;top:0.4em;}

#application .check.center{max-width:750px;margin:0px auto;}
#application .check.center{position:relative;padding-left:2rem;}
#application .check.center:before{content:'';width:1.4rem;height:1.4rem;border:1px solid #999;background:#FFF;position:absolute;left:0px;top:0.2rem;display:block;}

.back_btn,
.send_btn{text-align:center;width:100%;display:block;margin:0px auto;max-width:450px;}


.fixed_menu{box-sizing:border-box;z-index:1200;background:url(./images/pc_fixed_conv_bg.webp) center center no-repeat;background-size:auto 100%;padding:0;position:fixed;left:0px;width:100%;bottom:-230px;transition:all 0.3s;}
.fixed_menu.active{bottom:0px;box-shadow: 0 0 1em 0px #00000045;}
.fixed_menu a{display:block;max-width:780px;margin:0px auto;}
.fixed_menu a img{width:100%;height:auto;max-width:100%;display:block;}

footer{background:#009150;color:#FFF;padding:1rem 0px;}
footer .fm{max-width:1000px;text-align:center;margin:0px auto;margin-bottom:0.6rem;}
footer .fm a{display:inline-block;padding:0px 1rem;line-height:1;font-weight:400;}
footer .fm a+a{border-left:1px solid #FFF;}

footer p{text-align:center;font-size:0.8rem;font-weight:400;}
footer p.copyright{text-align:center;font-size:0.65rem;}
footer p+p{margin-top:0.6rem;}
footer p a{text-decoration:underline;}
footer p a:hover{text-decoration:none;opacity:0.6;}


#panel_btn{position:fixed;top:15px;right:15px;width:50px;height:50px;background:#009150;z-index:1001;}
#panel_btn span{transition:all 0.2s;position:absolute;top:50%;height:3px;width:30px;left:50%;margin-left:-15px;background:#FFF;display:block;}
#panel_btn span:before,
#panel_btn span:after{transition:all 0.2s;background:#FFF;content:'';display:block;position:absolute;top:50%;height:3px;width:30px;left:50%;margin-left:-15px;}
#panel_btn span:before{top:-10px;}
#panel_btn span:after{top:10px;}

#panel_btn.active span{background:none;}
#panel_btn.active span:before{transform:rotate(-45deg);top:0px;}
#panel_btn.active span:after{transform:rotate(-135deg);top:0px;}

.sp_menu{transition:all 0.2s;background:#005A28DF;box-shadow:0px 0px 1.5rem 0px rgba(0,0,0,0.2);position:fixed;top:0px;left:0px;width:100%;z-index:1000;display:none;align-items:center;justify-content:center;padding:10vw 10vw 13vw;box-sizing:border-box;}
#panel_btn.active+.sp_menu{display:flex;}
.sp_menu .inner{display:flex;width:100%;align-items:cetner;justify-content:space-between;flex-direction:column;}
.sp_menu .inner a{color:#FFF;border-bottom:1px solid #FFF;padding:1rem;text-align:center;}



#mv{margin:0px;background-position:center top;background-repeat:no-repeat;background-image:url(./images/mv_bg.webp);background-size:auto calc(100dvh - 200px);position:relative;box-sizing: border-box;height:100dvh;}
#mv h1{margin:0;width:650px;}
#mv h1 img{width:auto;height:auto;display:block;max-width:100%;margin:0px auto;}
#mv .conv{background:url(./images/pc_conv_bg.webp) center bottom no-repeat;background-size:100% 100%;position:absolute;left:0;bottom:0;width:100%;}



#mv .conv > a{display:block;width:100%;padding-top:160px;max-width:739px;margin:0 auto;}

#intro{padding:4rem 0px 0;}

.intro_title{background:url(./images/bg_cle.webp) center top no-repeat;background-size:100% 100%;padding-top:320px;margin-top:-200px;padding-bottom:70px;}
.intro_title > .imgs{width:90vw;max-width:1000px;margin:0 auto;display:block;}

.intro_bg{background:#003278 url(./images/intro_bg.jpg) center top repeat-x;padding:2.7rem 0 1.5rem;margin-top:3rem;}

#recommend{background:#009150;padding:0 0 4em;}
#recommend h2{background:#EAEAAE;display:block;position:relative;}
#recommend h2 .imgs{top:-1em;display:block;position:relative;}
#recommend h2 .imgs img{}

#recommend dl{margin-top:2rem;background:#FFF;}
#recommend dl > dt{display:flex;background:#005A28;color:#FFF;height:6em;align-items:center;}
#recommend dl > dt > i{flex-shrink:0;display:flex;align-items:center;height:100%;justify-content:center;font-size:2.5em;font-weight:900;line-height:1;text-decoration:none;font-style:normal;width:1.2em;background:#F05A23;border-radius:0 50% 50% 0;}
#recommend dl > dt >span{flex-grow:1;padding:0.2em 0.5em;font-size:1.25em;font-weight:600;line-height:1.2;}
#recommend dl > dt >span em{color:#FFE200;}
#recommend dl > dd{padding:1rem;font-size:0.875em;}
#recommend dl > dd em{color:#F05A23;}

#step{padding:4rem 0;}
#step h2{font-size:3rem;font-weight:600;text-align:center;}
#step h2 small{display:block;}
#step h2 small img{display:block;max-width:50%;width:auto;height:auto;margin:0 auto;}
#step h2 em{color:#003278;}

#step .steps{background:#E8F4D8;width:90vw;max-width:1100px;margin:2rem auto 4rem;position:relative;padding:2em;background-position:right 2em bottom 2em;background-repeat:no-repeat;background-size:6em auto;box-sizing:border-box;}
#step .steps:after{content:'';display:block;position:absolute;left:50%;bottom:-6.5rem;border:4rem solid transparent;border-top:1.5rem solid #196A3D;margin-left:-3rem;}
#step .steps .steps_head{}
#step .steps .steps_head > span{position:absolute;left:2em;top:-0.7em;z-index:10;background:#009150;font-weight:700;font-size:1.5em;display:inline-block;padding:0.3em 0.6em;line-height:1;box-sizing:border-box;color:#FFF;}
#step .steps .steps_head > h3{margin:0;padding-bottom:0.5em;font-size:1.5em;text-align:center;color:#009150;border-bottom:2px solid #009150;margin-bottom:0.5em;}
#step .steps_cont{min-height:5em;position:relative;}
#step .steps.step_cont_1{background-image:url(./images/bg_icon_step_1.webp);}
#step .steps.step_cont_2{background-image:url(./images/bg_icon_step_2.webp);}
#step .steps.step_cont_3{background-image:url(./images/bg_icon_step_3.webp);}
#step .steps.step_cont_4{background-image:url(./images/bg_icon_step_4.webp);background-size:5em auto;background-position:right 2em bottom 1em;}


#step .steps.last:after{display:none;}

.btn_red{display:block;width:80vw;max-width:450px;font-size:1.5em;font-weight:600;text-shadow:0 4px 0px #00000033;background: linear-gradient(to bottom, #F05A23 0%,#F05A23 50%,#D8511F 51%,#D8511F 100%);height:3em;position:relative;margin:1rem auto;color:#FFF;display:flex;align-items:center;justify-content:center;box-shadow:0px 4px 4px 0px #00000033;}
.btn_red:hover{opacity:0.6;}
.btn_red:after{content:'';display:block;border:0.5em solid transparent;border-top:0.8em solid #FFF;position:absolute;right:1em;top:50%;margin-top:-0.3em;}

.submit.btn_red:after{border-left:0.8em solid #FFF;border-top:0.5em solid transparent;margin-top:-0.45em;}
#freerone{padding-bottom:4rem;background:#009150;}

#freerone .freerone_head{font-size:3.6em;color:#FFEF80;font-wight:700;text-align:center;line-height:1;padding:1em 0;}
#freerone .freerone_head small{display:block;font-size:0.7em;color:#FFF;text-align:center;font-weight:600;}
#freerone .freerone_head em{display:block;margin-top:0.3em;}

#freerone h3{text-align:center;font-size:1.5em;font-weight:700;color:#FFF;margin:0 auto 0.7em;}
#freerone p{color:#FFF;}
table{width:100%;border-top:2px solid #009150;border-collapse: collapse;border-spacing:0;}
table th,
table td{border-bottom:2px solid #009150;background:#FFF;font-weight:400;font-size:1rem;padding:0.5em 0.5em;}
table.grn th{text-align:left;background:#005A28;color:#FFF;}

table.org tr:first-child td{text-align:center;}
table.org td{text-align:right;}
table.org tr td:nth-child(odd){background:#FFFCE5;}
table.org tr td:first-child{text-align:center;background:#005A28;color:#FFF;text-align:center;}



#confim #application{margin-top:0px;}



.modal_bg{display:none;top:0px;left:0px;z-index:1200;width:100%;height:100%;position:fixed;align-items:center;justify-content:center;background:rgba(0,0,0,0.9);}
.modal_bg.active{display:flex;}
.modal_cont{background:#FFF;padding:2rem;display:none;width: 90vw;max-width: 800px;}
.modal_cont.active{display:block;}
.modal_cont p,
.modal_cont ul li{line-height:1.8;font-size:0.86rem;}
.modal_cont h3{color:#003278;margin-bottom:1rem;text-align:center;}
.modal_cont .close{margin-top:2rem;background:#0069B1;color:#FFF;display:block;padding:10px 20px;text-align:center;}




@media screen and (min-width: 751px){
html,body{font-size:20px;}
#panel_btn,
.sp_menu{display:none;}

header{position:absolute;left:0;top:0;z-index:100;width:100%;background:none;
	& > .row{width:100%;max-width:1000px;margin:0 auto;}
}

#mv{padding-top:60px;height:875px;background-size:auto 675px;}
#mv h1{margin:0 0 0 auto;margin-bottom:150px;z-index:15;}
#mv h1 .title_point{}
#mv .conv{backgrond-position: center bottom;height:432px;padding-top:200px;box-sizing:border-box;z-index:20;}
#mv .conv > a{padding:0;}
#mv .mv_point{margin:0.2em auto;width:429px;z-index:13;position:relative;display:block;}

footer p a.tel{text-decoration:none;}
}


@media screen and (max-width: 1024px){

}

@media screen and (max-width: 750px){

html,body{font-size:3.5vw;}
header{position:relative;}
header > .row{padding:0.5em 0;}
header > .row .sitename{margin:0px auto 0 0;}
header > .row .sitename+p.lead{max-width:30vw;}
section{}
h2{margin-bottom:2rem;}
h2.imgs img{max-width:40vw;margin-left:auto;margin-right:auto;} 

.col2.ms3 > *+*{margin-top:2rem;}


#mv{background-image:url(./images/sp_mv_bg.webp);background-size:100% auto;height:140vw;min-height:auto;max-height:auto;padding-top:1vw;background-position: center top -10vw;}
#mv > .row{width:100%;box-sizing:border-box;padding:0;display:block;}
#mv h1,
.title_point{width:100%;}
#mv h1 img{width:100%;display:block;}

#mv h1 .mv_point img{width:50%;margin:2vw 5vw 0 auto;}

#mv .conv{background:url(./images/sp_conv_bg.webp) center center no-repeat;background-size:100% auto;padding-top:10vw;}
#mv .conv > a{padding-top:0vw;}

#intro{padding:0px;}

.intro_title{background-position:center top;background-size:100% auto;margin-top:-10vw;padding:20vw 0 0 0;}
.intro_title .imgs{background:#009150;width:100%;padding-bottom:10vw;}
.intro_title .imgs img{width:90vw;margin:0 auto;}

section#intro > .row{width:100%;padding:5vw 0;}
section#intro .intro_bg{margin-top:0;}

#recommend h2.imgs img{max-width:100%;}

#step{padding:10vw 0;}
#step h2{font-size:2rem;}
#step .steps.step_cont_4{margin-bottom:0;}

#freerone .freerone_head{font-size:1.2em;}

#application dl{display:block;padding:0px;margin-bottom:1rem;}
#application dl dd,
#application dl dt{padding:0.4rem;box-sizing:border-box;display:block;flex-basis:auto;max-width:none;width:100%;}
#application dl dd label{display:block;margin-bottom:1rem;}


#application dl.any dt:after,
#application dl.req dt:after{display:inline-block;margin-left:10px;padding:0.3rem 0.5rem;height:auto;text-align:center;}

#application dl dt{margin-bottom:0.5rem;}
#application input[type=text],
#application input[type=email],
#application textarea{width:100%;font-size:5vw;}
#application textarea {height:8rem;}

#application .check.center{text-align:left;}

#application select{width:100%;font-size:1.5 rem;}
#application .col3 select{width:21vw;}

#freerone .freerone_head{font-size:3em;}

footer .fm{width:92vw;}
footer .fm a{display:inline-block;margin:0px;padding:0 10px;margin:0 0 1em;}


.fixed_menu{bottom:-25vh;padding:0;}
}



@media screen and (max-width: 360px){


}