html{font-size:62.5%;line-height:1}body{position:relative;color:#222;font-size:2.4rem;line-height:1.6em;letter-spacing:0.1em;-webkit-text-size-adjust:100%;margin:0 auto}h2{font-size:4rem}a{color:#222;text-decoration:none;-moz-transition:ease-in-out .3s;-o-transition:ease-in-out .3s;-webkit-transition:ease-in-out .3s;transition:ease-in-out .3s}a:link{color:#222}a:active{color:#222}a:visited{color:#222}a:hover{cursor:pointer}a:hover img{-moz-transition:ease-in-out .3s;-o-transition:ease-in-out .3s;-webkit-transition:ease-in-out .3s;transition:ease-in-out .3s;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);opacity:.7}#mfp_loading_screen{display:none}#mfp_overlay{position:fixed;top:0}header{position:relative;z-index:9999}header .head-btn a{display:block}.contact{margin:8rem  0 5rem}.contact h2{font-size:5vw;text-align:center;margin-bottom:4rem}.contact h2 span{color:#fff;background-color:#222;padding:1rem}.contact .form dl{font-size:3.4vw;border:solid 0.1rem #DADADA}.contact .form dl dt{background-color:#DADADA;padding:2.5vw}.contact .form dl dt .must{background:linear-gradient(90deg, #018ecf,#0fcccc);color:#fff;padding:0 1rem;line-height:2.2rem;display:inline-block;margin-right:1rem}.contact .form dl dd{padding:2.5vw}.contact .form dl dd input{font-size:1.6rem;padding:1rem;border:solid 0.1rem #DADADA;width:100%;box-sizing:border-box}.contact .form dl dd input[type=text],.contact .form dl dd input[type=email],.contact .form dl dd input[type=tel]{width:100% !important}.contact .form dl dd input[type=radio]{width:auto;display:inline}.contact .form dl dd textarea{font-size:1.6rem;height:20rem !important;padding:1rem;width:100% !important;border:solid 0.1rem #DADADA}.contact .form dl dd.cast-select label{display:inline-block}.contact .form dl dd.hope span{display:block}.contact .form dl dd.hope .hope-name{font-weight:bold}.contact .form dl dd.hope select{padding:1rem;border:solid 0.1rem #DADADA;width:100%;box-sizing:border-box;font-size:1.8rem}.contact .form .attention{font-size:3.4vw;margin-bottom:3rem;line-height:6.4vw}.contact .form .mfp_buttons{text-align:center}.contact .form .mfp_buttons button{color:#0fcccc;padding:1rem 2rem;font-size:1.6rem;border:solid 0.1rem #0fcccc;background-color:#fff}.copyright{font-size:3vw;margin-bottom:0}.thanks-page header{-moz-box-shadow:0px 0px 5px 0px rgba(0,0,0,0.4);-webkit-box-shadow:0px 0px 5px 0px rgba(0,0,0,0.4);-ms-box-shadow:0px 0px 5px 0px rgba(0,0,0,0.4);box-shadow:0px 0px 5px 0px rgba(0,0,0,0.4)}.thanks-page .text{font-size:3vw;line-height:2em;margin-bottom:5rem}.thanks-page .text h2{color:#0fcccc;text-align:center;margin:6rem 0 7rem}@media (min-width: 1025px){.sp{display:none}.pc{display:block}header img{width:15rem}header .head-btn{width:16rem}header .head-btn a{font-size:2rem;padding:12px 1%}.mainv{background:url(../img/pc/mainv_bg.png) center center/cover no-repeat;padding:1rem}.mainv img{width:60rem;margin:0 auto}h2{font-size:4rem}h2.ttl-white,h2.ttl-black{font-size:4rem}.rec-list li{font-size:4rem}.todo-box .ttl-black{font-size:4rem}.step .ttl-gra{font-size:4rem}.step-bx img{width:8rem;height:auto}.step-bx .step-ttl{font-size:4rem}.step-bx .step-content{font-size:3rem}.step-bx-end img{width:8rem;height:auto}.txt-only-gra{font-size:4rem}.flow-bx{position:relative}.flow-bx .flow-ttl{font-size:4rem}.flow-bx .flow-content{font-size:3rem}.flow-bx::after{bottom:-5vw}.apply-btn{text-align:center}.apply-btn .app-txt{font-size:4rem;width:auto;display:inline-block;padding:4rem 6rem}.what{background:url(../img/pc/what_bg.png) center bottom/cover no-repeat}.what-txt{font-size:3rem}.apply-bx .ttl-black{font-size:4rem}.apply-bx .apply-content1 .apply-head,.apply-bx .apply-content2 .apply-head,.apply-bx .apply-content3 .apply-head{font-size:3rem}.apply-bx .apply-content2 .apply-head{padding:9vw 2vw}.apply-bx .apply-content3 .apply-head{padding:5vw 2vw}.apply-txt{font-size:3rem}.faq .question,.faq .answer{font-size:3rem}.faq .question:before,.faq .answer:before{width:4rem;height:4rem}.contact .inner{width:100rem}.contact h2{font-size:4rem}.contact .form dl{font-size:1.5rem;display:flex;flex-wrap:wrap}.contact .form dl dt{width:30%;box-sizing:border-box;border-bottom:solid 0.1rem #fff}.contact .form dl dt:last-of-type{border-bottom:none}.contact .form dl dd{width:70%;box-sizing:border-box;border-bottom:solid 0.1rem #DADADA}.contact .form dl dd:last-of-type{border-bottom:none}.contact .form .attention{font-size:1.5rem}.contact .form .mfp_buttons button{font-size:2rem;padding:1rem 6rem}.contact .form .mfp_buttons button:hover{cursor:pointer}footer .company,footer .company-txt{font-size:3rem}footer iframe{height:40rem !important}footer .copyright{font-size:1.5rem}footer .logo{width:9vw}.thanks-page .text{font-size:2rem;text-align:center;margin-bottom:12rem}}@media (min-width: 751px) and (max-width: 1024px){.contact .inner{width:90%}.contact .form dl dt .must{font-size:2vw}.txt-only-gra{line-height:normal}}
