@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: 641px){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: 640px){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{}


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


#application h2{margin:0px 0px;padding:1rem 0;font-size:2rem;width:100%;background: linear-gradient(to bottom, #003278 0%,#003278 50%,#00193C 51%,#00193C 100%);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/conv_bg.png) center center no-repeat;background-size:100% 101%;;padding:0;position:fixed;left:0px;width:100%;bottom:-150px;transition:all 0.3s;}
.fixed_menu.active{bottom:0px;}
.fixed_menu a{display:block;max-width:900px;margin:0px auto;}
.fixed_menu a img{width:100%;height:auto;max-width:100%;display:block;}

footer{background:#0069B1;color:#FFF;padding:1rem 0px;border-bottom:9px solid #003278;}
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:#003278;z-index:1001;}
#panel_btn span{transition:all 0.2s;position:absolute;top:50%;height:2px;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:2px;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:#0069B1;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.jpg);background-size:cover;height:85vh;max-height:1000px;min-height:700px;position:relative;display:flex;align-items:center;justify-content:center;padding-bottom:15vh;box-sizing: border-box;}
#mv h1{margin:0;}
#mv h1 img{width:auto;height:auto;display:block;max-width:100%;margin:0px auto;}
#mv .conv{background:url(./images/conv_bg.png) center center no-repeat;background-size:100% 100%;position:absolute;left:0;bottom:0;width:100%;}
#mv .conv > a{display:block;width:100%;max-width:1100px;margin:0 auto;}

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

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

#recommend{background:#E5F0F7;padding:3rem 0;}

#recommend dl{margin-top:2rem;background:#FFF;}
#recommend dl > dt{display:flex;background:url(./images/recommend_bg.jpg) center center no-repeat;background-size:cover;color:#FFF;}
#recommend dl > dt > i{flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:2.5em;font-weight:900;line-height:1;text-decoration:none;font-style:normal;width:1.2em;background:#0069B1;}
#recommend dl > dt >span{flex-grow:1;padding:0.4em;font-size:1.25em;font-weight:600;}
#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:#E5EAF1;border-top:3px solid #003278;width:90vw;max-width:1100px;margin:2rem auto 4rem;position:relative;}
#step .steps:after{content:'';display:block;position:absolute;left:50%;bottom:-6.5rem;border:4rem solid transparent;border-top:1.5rem solid #003278;margin-left:-3rem;}
#step .steps .steps_head{display:flex;}
#step .steps .steps_head > span{width:5em;font-size:1.25em;color:#FFF;background:#003278;display:flex;align-items:center;justify-content:center;font-weight:600;}
#step .steps .steps_head > h3{margin:0;padding:0.7em;font-size:1.2em;color:#003278;display:flex;align-items:center;flex-grow:1;}
#step .steps .steps_head > h3 img{display:block;width:auto;height:auto;flex-grow:0;margin-right:0.6em;}
#step .steps .steps_cont{padding:1rem;}
#step .steps:nth-child(odd){border-top-color:#0069B1;background-color:#E5F0F7;}
#step .steps:nth-child(odd) .steps_head > h3{color:#0069B1;}
#step .steps:nth-child(odd) .steps_head > span{background-color:#0069B1;}
#step .steps:nth-child(odd):after{border-top-color:#0069B1;}
#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, #E91C24 0%,#E91C24 50%,#D11920 51%,#D11920 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;}

#freerone{padding-bottom:4rem;background:#E5F0F7;}

#freerone .freerone_head{color:#FFF;text-align:center;font-size:2.2rem;line-height:1.2;padding:1rem 0;background:url(./images/freerone_h2_bg.jpg) center center no-repeat;background-size:cover;}
#freerone .freerone_head .col2{max-width:1100px;align-items:center;}
#freerone .freerone_head span{font-weight:600;text-align:right;display:block;}
#freerone .freerone_head em{font-weight:600;font-size:1.1em;text-align:left;display:block;}

#freerone h3{text-align:center;font-size:1.5em;font-weight:700;color:#003278;margin:2.5em auto 0.7em;}

table{width:100%;border-top:2px solid #E5F0F7;border-collapse: collapse;border-spacing:0;}
table th,
table td{border-bottom:2px solid #E5F0F7;background:#FFF;font-weight:400;font-size:1rem;padding:0.5em 0.5em;}
table.grn th{text-align:left;background:#003278;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:#CCE1EF;}
table.org tr td:first-child{text-align:center;background:#0069B1;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: 641px){
html,body{font-size:20px;}
#panel_btn,
.sp_menu{display:none;}



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


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

}

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

html,body{font-size:3.5vw;}

header > .row .sitename{margin:0px auto;}
header > .row .sitename+p.lead{max-width:35vw;}
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/mv_bg.jpg);background-size:auto 80vw;height:112vw;min-height:auto;max-height:auto;}
#mv > .row{width:100%;box-sizing:border-box;height:80vw;padding:5vw;display:flex;align-items:center;justify-content:flex-start;}
#mv h1 img{width:75vw;}
#intro{padding:0px;}

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

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


#step h2{font-size:2rem;}


#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;background:#f3dcc1;}
#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;}

footer .fm{width:92vw;}
footer .fm a{display:block;margin:0px;padding:10px 0px;border-bottom:1px solid #FFF;}
footer .fm a+a{border-left:0px;}

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



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


}