﻿body{background:#cdeef8}nav.contact{margin:2.5rem 0 5rem}@media(min-width: 769px){nav.contact{margin:5rem 0 10rem}}nav.contact .banner_item{position:relative;line-height:1.2;border-radius:2rem}@media(min-width: 769px){nav.contact .banner_item{height:19rem}}nav.contact .banner_item:nth-child(n+2){margin-top:2.5rem}@media(min-width: 769px){nav.contact .banner_item:nth-child(n+2){margin-top:4rem}}nav.contact .banner_item.tel{text-align:center;background:#fff}@media(max-width: 768px){nav.contact .banner_item.tel{padding:2.5rem}}nav.contact .banner_item.tel .badge{position:absolute}@media(max-width: 768px){nav.contact .banner_item.tel .badge{top:-2.5rem;right:-3rem;width:15rem;z-index:1}}@media(min-width: 769px){nav.contact .banner_item.tel .badge{top:-5rem;left:-5rem;width:23rem}}nav.contact .banner_item.tel .circle{position:relative;z-index:1}@media(max-width: 768px){nav.contact .banner_item.tel .circle{position:absolute;top:7.5rem;left:2rem;width:19.5rem}}@media(min-width: 769px){nav.contact .banner_item.tel .circle{position:absolute;top:50%;right:3rem;transform:translateY(-50%);width:28rem}}@media(min-width: 769px){nav.contact .banner_item.tel::after{display:block;content:"";aspect-ratio:202/193;background:url(../img/contact/tel_img.webp) no-repeat center/100%;position:absolute;left:9rem;bottom:0;width:20rem}}@media(min-width: 769px){nav.contact .banner_item.tel .txt{position:absolute;top:50%;left:28rem;transform:translateY(-50%)}}nav.contact .banner_item.tel .txt .title{font-weight:800}@media(max-width: 768px){nav.contact .banner_item.tel .txt .title{position:relative;margin-bottom:14rem;padding-bottom:1rem;font-size:2rem;text-align:left;border-bottom:.2rem dashed #192e58}nav.contact .banner_item.tel .txt .title::after{display:block;content:"";position:absolute;top:calc(100% + 1rem);right:-1rem;width:15rem;aspect-ratio:202/193;background:url(../img/contact/tel_img.webp) no-repeat center/100%;z-index:1}}@media(min-width: 769px){nav.contact .banner_item.tel .txt .title{font-size:3rem}}nav.contact .banner_item.tel .txt .num{display:flex;align-items:center;color:#0b56ce;font-size:3rem;font-weight:800}@media(min-width: 769px){nav.contact .banner_item.tel .txt .num{font-size:5rem}}nav.contact .banner_item.tel .txt .num::before{display:block;content:"";width:2.5rem;margin-top:.2em;aspect-ratio:33/46;margin-right:.1em;background:url(../img/common/tel_blue.svg) no-repeat center/100%}@media(min-width: 769px){nav.contact .banner_item.tel .txt .num::before{width:3.6rem}}nav.contact .banner_item.tel .txt a{position:relative;z-index:1}@media(max-width: 768px){nav.contact .banner_item.tel .txt a{border-radius:1.3rem;box-shadow:.5rem .5rem .5rem rgba(17,57,114,.25)}}nav.contact .banner_item.tel .txt p{margin-top:.5rem;color:#0b56ce}@media(min-width: 769px){nav.contact .banner_item.tel .txt p{margin-top:1rem;font-size:1.8rem}}nav.contact .banner_item.line{color:#fff;background:#00b900}@media(max-width: 768px){nav.contact .banner_item.line{padding:2.5rem}}@media(min-width: 769px){nav.contact .banner_item.line{transition:background-color .3s}nav.contact .banner_item.line:hover{background:#40ca40}nav.contact .banner_item.line:hover .btn{color:#00b900;background:#fff500}}@media(max-width: 768px){nav.contact .banner_item.line .img{position:relative;width:18.4rem;margin:0 0 1rem auto}nav.contact .banner_item.line .img::after{display:block;content:"";position:absolute;top:-1.5rem;right:calc(100% + .5rem);width:10rem;height:18.2rem;background:url(../img/contact/line_sp.webp) no-repeat center/100%}}@media(min-width: 769px){nav.contact .banner_item.line .img{position:absolute;left:3rem;bottom:0;width:24.5rem}}@media(max-width: 768px){nav.contact .banner_item.line .txt{width:fit-content;margin-left:auto}}@media(min-width: 769px){nav.contact .banner_item.line .txt{position:absolute;top:50%;transform:translateY(-50%);left:30rem}}nav.contact .banner_item.line .txt .title{font-size:2.3rem;font-weight:800}@media(min-width: 769px){nav.contact .banner_item.line .txt .title{font-size:3.8rem}}nav.contact .banner_item.line .txt p{margin-top:1rem}@media(max-width: 768px){nav.contact .banner_item.line .txt p{width:calc(100% + 1rem);font-size:1.4rem}}@media(min-width: 769px){nav.contact .banner_item.line .txt p{margin-top:1.5rem;font-size:1.8rem}}nav.contact .banner_item.line .btn{padding-bottom:.1em;color:#00b900;font-size:2rem;font-weight:800;text-align:center;line-height:5rem;background:#fff;border-radius:10rem;box-shadow:.5rem .5rem .5rem rgba(17,57,114,.25)}@media(max-width: 768px){nav.contact .banner_item.line .btn{width:100%;margin:2.5rem auto 0;text-indent:-2rem;background:#fff url(../img/contact/line_arrow.svg) no-repeat right 1.5rem center/2.5rem 2.5rem}}@media(min-width: 769px){nav.contact .banner_item.line .btn{position:absolute;top:50%;right:3rem;transform:translateY(-50%);width:29rem;font-size:2.3rem;line-height:6rem;transition:.3s}}section#form{padding-bottom:4rem}@media(min-width: 769px){section#form{padding-bottom:9rem}}section#form h2{font-size:2.3rem;text-align:center;line-height:1.4}@media(min-width: 769px){section#form h2{font-size:3.6rem}}section#form h2+p{text-align:center;margin:.8rem 0 2.5rem}@media(min-width: 769px){section#form h2+p{margin:.5rem 0 4rem;font-size:1.8rem}}section#form .box{padding:2.5rem;background:#fff;border:.2rem solid #192e58;border-radius:2rem;font-size:1.6rem}@media(min-width: 769px){section#form .box{padding:4.5rem 5rem 5rem;font-size:1.8rem}}section#form .box>.intro{padding-bottom:2.5rem;border-bottom:1px solid #c5cbd5}@media(min-width: 769px){section#form .box>.intro{padding-bottom:4rem}}@media(max-width: 768px){section#form .box .intro{font-size:1.5rem}}section#form .box .intro span{display:inline-block;margin:0 .2em;padding:.05em .4em;color:#fff;font-size:1.4rem;font-weight:bold;background:#f2345b}section#form .box .input_area dl{padding:2rem 0}section#form .box .input_area dl:nth-child(n+2){border-top:1px solid #c5cbd5}@media(min-width: 769px){section#form .box .input_area dl{display:flex;justify-content:space-between;align-items:flex-start;padding:2.5rem 0}}section#form .box .input_area dl dt{display:flex;justify-content:flex-start;align-items:center;color:#278ce3;font-weight:800}@media(max-width: 768px){section#form .box .input_area dl dt{margin-bottom:1rem}}@media(min-width: 769px){section#form .box .input_area dl dt{width:26rem}section#form .box .input_area dl dt.top_padding{height:5rem}}section#form .box .input_area dl dt::before{display:block;content:"任 意";margin-right:.5em;padding:.05em .4em;color:#fff;font-size:1.4rem;font-weight:bold;background:#0b56ce}section#form .box .input_area dl dt.required::before{content:"必 須";background:#f2345b}@media(min-width: 769px){section#form .box .input_area dl dd{width:calc(100% - 26rem)}}section#form .box .input_area dl dd input[type=text],section#form .box .input_area dl dd input[type=email],section#form .box .input_area dl dd input[type=tel],section#form .box .input_area dl dd input[type=date],section#form .box .input_area dl dd select,section#form .box .input_area dl dd textarea{display:block;width:100%;padding:1rem 1.5rem;line-height:1.6;background:#e8eaee;border:none}section#form .box .input_area dl dd input[type=text]::placeholder,section#form .box .input_area dl dd input[type=email]::placeholder,section#form .box .input_area dl dd input[type=tel]::placeholder,section#form .box .input_area dl dd input[type=date]::placeholder,section#form .box .input_area dl dd select::placeholder,section#form .box .input_area dl dd textarea::placeholder{color:#8a94aa;opacity:.6}section#form .box .input_area dl dd span{display:block}section#form .box .input_area dl dd .address .zip{display:flex;align-items:center;margin-bottom:1rem}section#form .box .input_area dl dd .address .zip input{max-width:19rem;margin-left:1rem}@media(min-width: 769px){section#form .box .input_area dl dd .clm2{display:flex;justify-content:space-between;width:48rem}}@media(max-width: 768px){section#form .box .input_area dl dd .clm2>*:nth-child(n+2){margin-top:1rem}}@media(min-width: 769px){section#form .box .input_area dl dd .clm2>*{width:calc(50% - 1rem);max-width:23rem}}@media(min-width: 769px){section#form .box .input_area dl dd .schedule_list .schedule_item{display:flex;align-items:center}}section#form .box .input_area dl dd .schedule_list .schedule_item:nth-child(n+2){margin-top:2rem}@media(min-width: 769px){section#form .box .input_area dl dd .schedule_list .schedule_item:nth-child(n+2){margin-top:1rem}}section#form .box .input_area dl dd .schedule_list .schedule_item .title{margin-right:1rem}@media(max-width: 768px){section#form .box .input_area dl dd .schedule_list .schedule_item .title{margin-bottom:.5rem}}section#form .box .input_area dl dd .schedule_list .schedule_item .date{position:relative}section#form .box .input_area dl dd .schedule_list .schedule_item .date::before{display:block;content:"";position:absolute;top:50%;left:1rem;transform:translateY(-50%);width:1.2em;height:1.2em;background:url(../img/contact/date.svg);pointer-events:none;z-index:1}section#form .box .input_area dl dd .schedule_list .schedule_item .date input[type=date]{padding-left:4rem}@media(min-width: 769px){section#form .box .input_area dl dd .schedule_list .schedule_item .date input[type=date]{padding-left:5.5rem}}section#form .box .input_area dl dd .schedule_list .schedule_item .date::after{display:block;content:"";position:absolute;top:50%;right:1rem;transform:translateY(-50%);width:4rem;height:4rem;background:#eee url(../img/contact/select_arrow.svg) no-repeat right 1rem center/30% 30%;pointer-events:none;z-index:1}@media(min-width: 769px){section#form .box .input_area dl dd .schedule_list .schedule_item .date::after{width:4.5rem;height:4.5rem}}section#form .box .input_area dl dd .schedule_list .schedule_item .time{position:relative}section#form .box .input_area dl dd .schedule_list .schedule_item .time::before{display:block;content:"";position:absolute;top:50%;left:1rem;transform:translateY(-50%);width:1.2em;height:1.2em;background:url(../img/contact/time.svg);pointer-events:none;z-index:1}section#form .box .input_area dl dd .schedule_list .schedule_item .time select{padding-left:4rem;padding-right:4.5rem}@media(min-width: 769px){section#form .box .input_area dl dd .schedule_list .schedule_item .time select{padding-left:5.5rem;padding-right:5.5rem}}section#form .box .input_area dl dd .schedule_list .schedule_item .time::after{display:block;content:"";position:absolute;top:50%;right:1rem;transform:translateY(-50%);width:4rem;height:4rem;background:#eee url(../img/contact/select_arrow.svg) no-repeat right 1rem center/30% 30%;pointer-events:none;z-index:1}@media(min-width: 769px){section#form .box .input_area dl dd .schedule_list .schedule_item .time::after{width:4.5rem;height:4.5rem}}@media(min-width: 769px){section#form .box .input_area dl dd .wpcf7-radio,section#form .box .input_area dl dd .wpcf7-checkbox{display:flex;flex-wrap:wrap;margin-bottom:-0.5rem}}section#form .box .input_area dl dd .wpcf7-radio .wpcf7-list-item,section#form .box .input_area dl dd .wpcf7-checkbox .wpcf7-list-item{width:fit-content;margin:0 0 .5rem 0}@media(min-width: 769px){section#form .box .input_area dl dd .wpcf7-radio .wpcf7-list-item,section#form .box .input_area dl dd .wpcf7-checkbox .wpcf7-list-item{margin-right:4rem}}section#form .box .input_area dl dd .wpcf7-radio .wpcf7-list-item label,section#form .box .input_area dl dd .wpcf7-checkbox .wpcf7-list-item label{cursor:pointer}section#form .box .input_area dl dd .wpcf7-radio .wpcf7-list-item label input[type=checkbox],section#form .box .input_area dl dd .wpcf7-radio .wpcf7-list-item label input[type=radio],section#form .box .input_area dl dd .wpcf7-checkbox .wpcf7-list-item label input[type=checkbox],section#form .box .input_area dl dd .wpcf7-checkbox .wpcf7-list-item label input[type=radio]{display:inline-block;transform:translateY(0.1em);width:1em;height:1em;margin-right:.3em}section#form .box .input_area dl dd .wpcf7-radio .wpcf7-list-item label span,section#form .box .input_area dl dd .wpcf7-checkbox .wpcf7-list-item label span{display:inline}@media(min-width: 769px){section#form .box .input_area dl dd .wpcf7-form-control-wrap[data-name=your-type2] .wpcf7-list-item:nth-child(2){margin-right:28rem}}section#form .box .input_area dl dd .wpcf7-not-valid-tip{margin-top:.5rem;font-size:.9em}section#form .box .input_area dl dd .file .file_list{margin:1.5rem 0;font-size:1.6rem}section#form .box .input_area dl dd .file .file_list span:nth-child(n+2){margin-top:1rem}section#form .box .input_area dl dd .file .txt:last-child{font-size:.8em}section#form .box .input_area dl dd textarea{height:20rem}@media(min-width: 769px){section#form .box .input_area dl dd textarea{height:24rem}}@media(max-width: 768px){section#form .box .input_area dl dd.sp_clm .wpcf7-radio{display:flex;flex-wrap:wrap}section#form .box .input_area dl dd.sp_clm .wpcf7-radio>span{width:50%}section#form .box .input_area dl dd.sp_clm.how .wpcf7-radio>span:nth-child(3){width:100%}}section#form .box .input_area .onsite{margin-top:1rem}@media(min-width: 769px){section#form .box .input_area .onsite{margin-top:6rem}}section#form .box .input_area .onsite_head{padding:1rem;background:#dfeefb;border-radius:1rem;border:1px solid #278ce3}@media(min-width: 769px){section#form .box .input_area .onsite_head{padding:1.5rem 2rem}}section#form .box .input_area .onsite_head div{position:relative;width:fit-content;margin:0 auto;padding-left:1.8em;color:#278ce3;font-size:1.4rem;font-weight:bold}@media(min-width: 769px){section#form .box .input_area .onsite_head div{font-size:2.2rem}}section#form .box .input_area .onsite_head div::before{display:block;content:"";position:absolute;top:0;left:0;width:1.4em;margin-right:.4em;aspect-ratio:1;background:url(../img/contact/pen.svg) no-repeat center/100%}section#form .submit_area{margin-top:2.5rem}@media(min-width: 769px){section#form .submit_area{margin-top:5rem}}section#form .submit_area .check{display:flex;justify-content:center;align-items:center}section#form .submit_area .check label{display:flex;justify-content:center;align-items:center;cursor:pointer;font-size:1.6rem;font-weight:bold}@media(min-width: 769px){section#form .submit_area .check label{font-size:2rem}}section#form .submit_area .check label input{display:block;width:1em;height:1em;margin-right:.3em}section#form .submit_area .txt{margin-top:1rem;text-align:center}@media(min-width: 769px){section#form .submit_area .txt{font-size:1.8rem}}section#form .submit_area .txt a{display:inline;color:#0b56ce;text-decoration:underline}section#form .submit_area .submit{position:relative;width:24rem;margin:2rem auto 1rem}@media(min-width: 769px){section#form .submit_area .submit{margin-top:4rem}}section#form .submit_area .submit input[type=submit]{display:block;width:100%;height:5rem;padding:1rem 1rem 1rem 0;color:#fff;font-size:1.7rem;font-weight:bold;text-align:center;background:#f2345b;border:.3rem solid #fff;border-radius:10rem}@media(min-width: 769px){section#form .submit_area .submit input[type=submit]{font-size:2.2rem}}section#form .submit_area .submit::after{display:block;content:"";position:absolute;top:50%;right:1.1rem;transform:translateY(-50%);width:2.8rem;height:2.8rem;background:#fff url(../img/common/btn_arrow_red.svg) no-repeat center/50% 50%;border-radius:10rem}@media(min-width: 769px){section#form .submit_area .submit::after{right:1.2rem}}section#form .submit_area .submit .wpcf7-spinner{position:absolute;top:calc(100% + 1rem);left:50%;transform:translateX(-50%);margin:0}aside#banner{background-color:#fff}