#main_wrapper{background-color:#f5f5f5}#fv_lower{transform:skewY(-5.2deg);z-index:2;position:relative}@media screen and (max-width: 768px){#fv_lower .title_wrap{padding:0 0 21.7948717949vw}}@media screen and (max-width: 768px){#fv_lower .title_wrap h2 img{width:17.0128205128vw}}@media screen and (max-width: 768px){#fv_lower .title_wrap dl dt{padding:0}}#fv_lower .skew,#fv_lower .fv_img{transform:skewY(5.2deg)}#footer{position:relative;z-index:1}.inner{width:1150px}@media screen and (max-width: 768px){.inner{width:87.1794871795vw}}#contact{padding:330px 0 170px;background-color:#ebebeb}@media screen and (max-width: 768px){#contact{padding:41.0256410256vw 0 20.5128205128vw}}#contact::before{right:0;bottom:0}@media screen and (max-width: 768px){#contact::before{height:auto}}#contact .contact_tel{border-radius:20px;overflow:hidden;margin:0 0 170px}@media screen and (max-width: 768px){#contact .contact_tel{border-radius:2.5641025641vw;margin:0 0 17.9487179487vw}}#contact .contact_tel h3{display:flex;justify-content:center;gap:0 25px;font-size:25px;font-weight:700;color:#fff;padding:33px 0 22px;background-color:#b41b60}@media screen and (max-width: 768px){#contact .contact_tel h3{gap:0 1.2820512821vw;font-size:4.1025641026vw;padding:5.1282051282vw 0 2.8205128205vw}}#contact .contact_tel h3::before{content:"";display:block;width:36.15px;height:38.03px;background:url("../../img/contact/icn_tel.svg") no-repeat}@media screen and (max-width: 768px){#contact .contact_tel h3::before{width:5.6025641026vw;height:5.8948717949vw;background-size:5.6025641026vw auto}}#contact .contact_tel .detal_wrap{padding:55px 50px 50px;background-color:#fff}@media screen and (max-width: 768px){#contact .contact_tel .detal_wrap{padding:5.8974358974vw 6.4102564103vw 6.4102564103vw}}#contact .contact_tel .detal_wrap ul{display:flex}@media screen and (max-width: 768px){#contact .contact_tel .detal_wrap ul{display:block}}#contact .contact_tel .detal_wrap ul li{padding:0 0 0 52px;margin:0 0 0 52px;border-left:1px solid #000}@media screen and (max-width: 768px){#contact .contact_tel .detal_wrap ul li{padding:5.1282051282vw 0 0;margin:5.1282051282vw 0 0;border-left:none;border-top:.2564102564vw solid #000}}#contact .contact_tel .detal_wrap ul li:first-child{padding:0;margin:0;border:none}@media screen and (max-width: 768px){#contact .contact_tel .detal_wrap ul li:first-child{border:none}}#contact .contact_tel .detal_wrap ul li dl dt{font-size:18px;font-weight:700;padding:0 0 8px}@media screen and (max-width: 768px){#contact .contact_tel .detal_wrap ul li dl dt{font-size:4.1025641026vw;padding:0 0 1.2820512821vw}}#contact .contact_tel .detal_wrap ul li dl dd{font-size:15px}@media screen and (max-width: 768px){#contact .contact_tel .detal_wrap ul li dl dd{font-size:3.5897435897vw}}#contact .contact_tel .detal_wrap ul li dl dd img{margin:12px 0 0}@media screen and (max-width: 768px){#contact .contact_tel .detal_wrap ul li dl dd img{margin:3.0769230769vw 0 0;width:auto;height:5.7538461538vw}}#contact .contact_form{width:900px;margin:0 auto}@media screen and (max-width: 768px){#contact .contact_form{width:100%}}#contact .contact_form h3{display:flex;justify-content:center;gap:0 25px;font-size:25px;font-weight:700;color:#fff;padding:35px 0 26px;margin:0 0 73px;background-color:#b41b60;border-radius:20px}@media screen and (max-width: 768px){#contact .contact_form h3{gap:0 1.2820512821vw;font-size:4.1025641026vw;padding:4.6153846154vw 0 3.5897435897vw;border-radius:2.5641025641vw;margin:0 0 10.2564102564vw}}#contact .contact_form h3::before{content:"";display:block;width:45.45px;height:35.66px;background:url("../../img/contact/icn_form.svg") no-repeat}@media screen and (max-width: 768px){#contact .contact_form h3::before{width:7.8435897436vw;height:6.1923076923vw;background-size:7.8435897436vw auto;transform:translateY(-0.7692307692vw)}}#contact .contact_form h3.noicn::before{display:none}#contact .contact_form p.intro{font-size:22px;font-weight:600;line-height:40px;padding:0 0 75px;margin:0 0 80px;border-bottom:1px solid #878787;text-align:center}@media screen and (max-width: 768px){#contact .contact_form p.intro{font-size:3.8461538462vw;line-height:5.641025641vw;padding:0 0 7.6923076923vw;margin:0 0 12.8205128205vw}}#contact .contact_form p.intro span{display:block;font-size:16px;line-height:30px;text-align:center;padding:25px 0 0}@media screen and (max-width: 768px){#contact .contact_form p.intro span{font-size:3.5897435897vw;padding:3.8461538462vw 0 0}}#contact .contact_form .form_wrap .dl_wrap{display:flex;justify-content:space-between;flex-wrap:wrap;padding:0 0 65px}@media screen and (max-width: 768px){#contact .contact_form .form_wrap .dl_wrap{padding:0 0 8.9743589744vw;display:block}}#contact .contact_form .form_wrap .dl_wrap dl{width:100%;padding:0 0 50px}@media screen and (max-width: 768px){#contact .contact_form .form_wrap .dl_wrap dl{padding:0 0 7.6923076923vw}}#contact .contact_form .form_wrap .dl_wrap dl.half{width:429px}@media screen and (max-width: 768px){#contact .contact_form .form_wrap .dl_wrap dl.half{width:100%}}#contact .contact_form .form_wrap .dl_wrap dl:last-child{padding:0}#contact .contact_form .form_wrap .dl_wrap dl dt{font-size:20px;line-height:24px;font-weight:600;display:flex;align-items:center;margin:0 0 20px}@media screen and (max-width: 768px){#contact .contact_form .form_wrap .dl_wrap dl dt{flex-wrap:wrap;font-size:4.358974359vw;line-height:6.1538461538vw;margin:0 0 2.5641025641vw}}#contact .contact_form .form_wrap .dl_wrap dl dt::before{content:"";display:block;width:6px;height:29px;background-color:#b41b60;margin:0 20px 0 0}@media screen and (max-width: 768px){#contact .contact_form .form_wrap .dl_wrap dl dt::before{width:1.0256410256vw;height:6.4102564103vw;margin:0 3.8461538462vw 0 0}}#contact .contact_form .form_wrap .dl_wrap dl dt span{display:block;font-size:14px;font-weight:600;color:#fff;border-radius:24px;padding:4px 12px 6px;margin:0 0 0 20px}@media screen and (max-width: 768px){#contact .contact_form .form_wrap .dl_wrap dl dt span{font-size:3.3333333333vw;border-radius:7.6923076923vw;padding:1.2820512821vw 2.5641025641vw 1.5384615385vw;margin:0 0 0 3.0769230769vw}}#contact .contact_form .form_wrap .dl_wrap dl dt span.req{background-color:#b41b60}#contact .contact_form .form_wrap .dl_wrap dl dt span.any{background-color:#878787}#contact .contact_form .form_wrap .dl_wrap dl dt span.caution{font-size:15px;color:#000;margin:0 0 0 20px;padding:0;line-height:24px}@media screen and (max-width: 768px){#contact .contact_form .form_wrap .dl_wrap dl dt span.caution{font-size:3.0769230769vw;line-height:6.1538461538vw;font-weight:500;width:100%;margin:0}}#contact .contact_form .form_wrap .dl_wrap dl dd .select_wrap{background:url("../../img/contact/icn_arw.svg") no-repeat right 30px center #fff;border-radius:8px}@media screen and (max-width: 768px){#contact .contact_form .form_wrap .dl_wrap dl dd .select_wrap{background:url("../../img/contact/icn_arw.svg") no-repeat right 3.8461538462vw center #fff;background-size:4.6282051282vw;border-radius:2.0512820513vw}}#contact .contact_form .form_wrap .dl_wrap dl dd .select_wrap select{appearance:none;border:0;width:100%;height:84px;padding:0 0 0 30px;font-size:18px;font-weight:700}@media screen and (max-width: 768px){#contact .contact_form .form_wrap .dl_wrap dl dd .select_wrap select{height:14.1025641026vw;padding:0 0 0 4.6153846154vw;font-size:3.3333333333vw}}#contact .contact_form .form_wrap .dl_wrap dl dd .input_wrap:nth-child(n+2){padding:15px 0 0}@media screen and (max-width: 768px){#contact .contact_form .form_wrap .dl_wrap dl dd .input_wrap:nth-child(n+2){padding:2.5641025641vw 0 0}}#contact .contact_form .form_wrap .dl_wrap dl dd .input_wrap input{background:#fff;border:none;border-radius:8px;width:100%;height:84px;padding:0 30px;font-size:18px;letter-spacing:.08em}@media screen and (max-width: 768px){#contact .contact_form .form_wrap .dl_wrap dl dd .input_wrap input{border-radius:2.0512820513vw;height:14.1025641026vw;padding:0 4.6153846154vw;font-size:3.3333333333vw}}#contact .contact_form .form_wrap .dl_wrap dl dd .input_wrap textarea{background:#fff;border:none;border-radius:8px;width:100%;padding:30px;font-size:18px;line-height:1.6;letter-spacing:.08em}@media screen and (max-width: 768px){#contact .contact_form .form_wrap .dl_wrap dl dd .input_wrap textarea{padding:4.6153846154vw;border-radius:2.0512820513vw;font-size:3.3333333333vw}}#contact .contact_form .form_wrap .dl_wrap dl dd .birthday_wrap{display:flex;gap:0 20px}@media screen and (max-width: 768px){#contact .contact_form .form_wrap .dl_wrap dl dd .birthday_wrap{flex-wrap:wrap;gap:3.8461538462vw 2.0512820513vw}}#contact .contact_form .form_wrap .dl_wrap dl dd .birthday_wrap .birthday{display:flex;align-items:center;gap:0 14px}@media screen and (max-width: 768px){#contact .contact_form .form_wrap .dl_wrap dl dd .birthday_wrap .birthday{gap:0 2.0512820513vw}#contact .contact_form .form_wrap .dl_wrap dl dd .birthday_wrap .birthday:first-child{width:100%}}#contact .contact_form .form_wrap .dl_wrap dl dd .birthday_wrap .birthday span{font-size:20px;font-weight:500}@media screen and (max-width: 768px){#contact .contact_form .form_wrap .dl_wrap dl dd .birthday_wrap .birthday span{font-size:4.358974359vw}}#contact .contact_form .form_wrap .dl_wrap dl dd .birthday_wrap .select_wrap select{width:174px}@media screen and (max-width: 768px){#contact .contact_form .form_wrap .dl_wrap dl dd .birthday_wrap .select_wrap select{width:34.1025641026vw}}#contact .contact_form .form_wrap .dl_wrap dl dd .radio_wrap{display:flex;align-items:center;gap:0 30px}@media screen and (max-width: 768px){#contact .contact_form .form_wrap .dl_wrap dl dd .radio_wrap{gap:0 6.4102564103vw}}#contact .contact_form .form_wrap .dl_wrap dl dd .radio_wrap input[type=radio]{display:none}#contact .contact_form .form_wrap .dl_wrap dl dd .radio_wrap input[type=radio]:checked+label::after{content:"";display:block;width:24px;height:24px;border-radius:50%;background-color:#b4005f;position:absolute;left:8px;top:50%;transform:translateY(-50%)}@media screen and (max-width: 768px){#contact .contact_form .form_wrap .dl_wrap dl dd .radio_wrap input[type=radio]:checked+label::after{width:4.6153846154vw;height:4.6153846154vw;left:2.3076923077vw}}#contact .contact_form .form_wrap .dl_wrap dl dd .radio_wrap label{font-size:20px;font-weight:500;display:flex;align-items:center;gap:0 10px;position:relative;cursor:pointer}@media screen and (max-width: 768px){#contact .contact_form .form_wrap .dl_wrap dl dd .radio_wrap label{font-size:4.358974359vw;gap:0 2.5641025641vw}}#contact .contact_form .form_wrap .dl_wrap dl dd .radio_wrap label::before{content:"";display:block;width:40px;height:40px;border-radius:50%;background-color:#fff}@media screen and (max-width: 768px){#contact .contact_form .form_wrap .dl_wrap dl dd .radio_wrap label::before{width:9.2307692308vw;height:9.2307692308vw}}#contact .contact_form .form_wrap .dl_wrap dl dd .error_txt{display:block;color:red;font-size:16px;line-height:32px;font-weight:700;padding:10px 0 0}@media screen and (max-width: 768px){#contact .contact_form .form_wrap .dl_wrap dl dd .error_txt{font-size:3.0769230769vw;line-height:6.1538461538vw;padding:2.5641025641vw 0 0}}#contact .contact_form .form_wrap .dl_wrap dl dd .error.select_wrap{background-color:#ffe8e8;border:2px solid red}#contact .contact_form .form_wrap .dl_wrap dl dd .error input,#contact .contact_form .form_wrap .dl_wrap dl dd .error textarea{background-color:#ffe8e8;border:2px solid red}#contact .contact_form .form_wrap .dl_wrap dl dd span.confirm{display:block;font-size:18px;font-weight:700;line-height:32px;padding:0 0 0 25px}@media screen and (max-width: 768px){#contact .contact_form .form_wrap .dl_wrap dl dd span.confirm{font-size:3.3333333333vw;line-height:5.641025641vw;padding:0 0 0 4.6153846154vw}}#contact .contact_form .form_wrap .policy_wrap{padding:0 0 75px}@media screen and (max-width: 768px){#contact .contact_form .form_wrap .policy_wrap{padding:0 0 12.8205128205vw}}#contact .contact_form .form_wrap .policy_wrap dl{padding:0 0 30px}@media screen and (max-width: 768px){#contact .contact_form .form_wrap .policy_wrap dl{padding:0 0 5.1282051282vw}}#contact .contact_form .form_wrap .policy_wrap dl dt{font-size:18px;font-weight:500;padding:0 0 15px}@media screen and (max-width: 768px){#contact .contact_form .form_wrap .policy_wrap dl dt{font-size:3.8461538462vw;font-weight:400;padding:0;line-height:5.641025641vw}}#contact .contact_form .form_wrap .policy_wrap dl dd{font-size:18px;font-weight:500;color:#878787}@media screen and (max-width: 768px){#contact .contact_form .form_wrap .policy_wrap dl dd{font-size:3.8461538462vw;line-height:5.641025641vw;font-weight:400}}#contact .contact_form .form_wrap .policy_wrap dl dd a{align-items:center;font-size:18px;color:#b41b60;border-bottom:1px solid #b41b60}@media screen and (max-width: 768px){#contact .contact_form .form_wrap .policy_wrap dl dd a{font-size:3.8461538462vw;border-bottom:.2564102564vw solid #b41b60}}#contact .contact_form .form_wrap .policy_wrap dl dd a img{display:inline-block;margin:0 0 0 3px}@media screen and (max-width: 768px){#contact .contact_form .form_wrap .policy_wrap dl dd a img{margin:0 0 0 .5128205128vw}}#contact .contact_form .form_wrap .policy_wrap .agree .checkbox input[type=checkbox]{display:none}#contact .contact_form .form_wrap .policy_wrap .agree .checkbox input[type=checkbox]:checked+label::after{content:"";display:block;width:32px;height:21.81px;background:url("../../img/contact/icn_checked.svg") no-repeat;background-size:32px auto;position:absolute;left:1px;top:50%;transform:translateY(-50%)}@media screen and (max-width: 768px){#contact .contact_form .form_wrap .policy_wrap .agree .checkbox input[type=checkbox]:checked+label::after{width:6.4102564103vw;height:4.3706410256vw;background-size:6.4102564103vw auto;left:.2564102564vw}}#contact .contact_form .form_wrap .policy_wrap .agree label{font-size:18px;font-weight:500;padding:0 0 1px 42px;position:relative;display:block;cursor:pointer}@media screen and (max-width: 768px){#contact .contact_form .form_wrap .policy_wrap .agree label{font-size:3.8461538462vw;font-weight:400;padding:0 0 .2564102564vw 8.9743589744vw}}#contact .contact_form .form_wrap .policy_wrap .agree label::before{content:"";display:block;width:28px;height:28px;border-radius:5px;border:1px solid #878787;position:absolute;left:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);background-color:#fff}@media screen and (max-width: 768px){#contact .contact_form .form_wrap .policy_wrap .agree label::before{width:5.8974358974vw;height:5.8974358974vw;border-radius:1.2820512821vw;border:.2564102564vw solid #878787}}#contact .contact_form .form_wrap .submit_wrap input,#contact .contact_form .form_wrap .submit_wrap a,#contact .contact_form .form_wrap .submit_wrap button{display:block;width:263px;margin:0 auto;line-height:80px;height:80px;font-size:19px;font-weight:600;background:#fff;background-size:35.66px;border:1px solid #878787;border-radius:40px;padding:0 0 0 25px;position:relative}@media screen and (max-width: 768px){#contact .contact_form .form_wrap .submit_wrap input,#contact .contact_form .form_wrap .submit_wrap a,#contact .contact_form .form_wrap .submit_wrap button{width:54.8717948718vw;line-height:16.6666666667vw;height:16.6666666667vw;font-size:3.8461538462vw;background-size:7.6923076923vw;border-radius:10.2564102564vw;padding:0 0 0 6.4102564103vw;font-size:3.8461538462vw}}#contact .contact_form .form_wrap .submit_wrap input::after,#contact .contact_form .form_wrap .submit_wrap a::after,#contact .contact_form .form_wrap .submit_wrap button::after{content:"";width:36px;height:36px;position:absolute;right:15px;top:50%;transform:translateY(-50%);background:url("../../img/common/icn_arw01.svg") no-repeat;background-size:contain}@media screen and (max-width: 768px){#contact .contact_form .form_wrap .submit_wrap input::after,#contact .contact_form .form_wrap .submit_wrap a::after,#contact .contact_form .form_wrap .submit_wrap button::after{width:7.6923076923vw;height:7.6923076923vw;right:3.0769230769vw}}@media screen and (min-width: 769px){#contact .contact_form .form_wrap .submit_wrap input:hover,#contact .contact_form .form_wrap .submit_wrap a:hover,#contact .contact_form .form_wrap .submit_wrap button:hover{background-color:#b4005f;color:#fff;border:1px solid #b4005f}#contact .contact_form .form_wrap .submit_wrap input:hover::after,#contact .contact_form .form_wrap .submit_wrap a:hover::after,#contact .contact_form .form_wrap .submit_wrap button:hover::after{background:url("../../img/common/icn_arw01_on.svg") no-repeat;background-size:contain}}#contact .contact_form .form_wrap.confirm_wrap .dl_wrap{border-bottom:1px solid #878787;margin:0 0 80px}@media screen and (max-width: 768px){#contact .contact_form .form_wrap.confirm_wrap .dl_wrap{border-bottom:.2564102564vw solid #878787;margin:0 0 12.8205128205vw}}#contact .contact_form .form_wrap.confirm_wrap .submit_wrap input,#contact .contact_form .form_wrap.confirm_wrap .submit_wrap button{padding:0 0 0 45px}@media screen and (max-width: 768px){#contact .contact_form .form_wrap.confirm_wrap .submit_wrap input,#contact .contact_form .form_wrap.confirm_wrap .submit_wrap button{padding:0 0 0 8.9743589744vw}}#contact .contact_form .form_wrap.confirm_wrap .prev_btn{padding:30px 0 0}@media screen and (max-width: 768px){#contact .contact_form .form_wrap.confirm_wrap .prev_btn{padding:5.1282051282vw 0 0}}#contact .contact_form .form_wrap.confirm_wrap .prev_btn a{display:flex;align-items:center;gap:0 12px;width:fit-content;margin:0 auto;font-size:18px}@media screen and (max-width: 768px){#contact .contact_form .form_wrap.confirm_wrap .prev_btn a{gap:0 2.0512820513vw;font-size:3.5897435897vw}}#contact .contact_form .form_wrap.confirm_wrap .prev_btn a::after{content:"";display:block;width:9px;height:17px;background:url("../../img/contact/icn_prev.svg") no-repeat;transform:translateY(1px)}@media screen and (max-width: 768px){#contact .contact_form .form_wrap.confirm_wrap .prev_btn a::after{width:1.5384615385vw;height:2.8205128205vw;background-size:1.5384615385vw auto}}#contact .contact_form.send p.intro{font-size:25px}@media screen and (max-width: 768px){#contact .contact_form.send p.intro{font-size:3.8461538462vw}}#contact .contact_form.send .mail_text{padding:30px 0 0}@media screen and (max-width: 768px){#contact .contact_form.send .mail_text{padding:5.1282051282vw 0 0}}#contact .contact_form.send .mail_text span{display:block;text-align:center;font-size:18px}@media screen and (max-width: 768px){#contact .contact_form.send .mail_text span{font-size:3.5897435897vw}}#contact .contact_form.send .mail_text span a{text-decoration:underline}/*# sourceMappingURL=contact.css.map */

.agree .error_txt {display: block;color: red;font-size: 16px;line-height: 32px;font-weight: 700;padding: 10px 0 0;}
