﻿#contact #faq-section{max-width:1280px;width:100%;margin-left:auto;margin-right:auto;padding:0 0 120px;position:relative}@media screen and (max-width: 1520px){#contact #faq-section{width:calc(100% - 240px)}}@media screen and (max-width: 959px){#contact #faq-section{width:calc(100% - 16vw)}}#contact #faq-section:before{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:100vw;height:5px;background:#87314a}#contact #faq-section .dsc-text{text-align:center;font-weight:700;margin:0 0 64px;line-height:2.24}#contact #faq-section .button01{text-align:right}#contact #faq-section .box{margin:0 0 60px;position:relative;background:#fffefd;padding:24px 40px;border-radius:16px}#contact #faq-section .box .title{font-size:1.4rem;font-weight:700;position:relative;cursor:pointer;background:#87314a;color:#fffefd;padding:16px 32px}#contact #faq-section .box .title:before,#contact #faq-section .box .title:after{content:"";position:absolute;background:#87314a;width:3px;height:20px;right:34px;top:31px;z-index:2;transition:.3s}#contact #faq-section .box .title:before{transform:rotate(90deg) translateX(-50%);top:32px}#contact #faq-section .box .title span{font-weight:700;display:block}#contact #faq-section .box .title span:before{content:"Q.";font-size:1.6rem;color:#fffefd;display:inline-block;margin-right:8px}#contact #faq-section .box .title span:after{content:"";position:absolute;right:20px;top:24px;width:32px;height:32px;background:#fffefd}#contact #faq-section .box .textarea{position:relative;top:-20px;opacity:0;transition:.3s}#contact #faq-section .box .textarea .text{display:none}#contact #faq-section .box.true .title:before{transform:rotate(45deg) translateY(-50%);right:42px;top:38px}#contact #faq-section .box.true .title:after{transform:rotate(-45deg) translateY(-50%);right:28px;top:38px}#contact #faq-section .box.true .textarea{top:0;opacity:1}#contact #faq-section .box.true .textarea .text{margin:48px 0 0;display:block}#contact #faq-section .box.true .textarea .text p{line-height:2.24;margin:0 0 16px}#contact #faq-section .box.true .textarea .text p a{text-decoration:underline}#contact #faq-section .box.true .textarea .text p a:hover{text-decoration:none}#contact #faq-section .box:last-child{margin:0}#contact #faq-section .box:last-child::before{content:none}@media(max-width: 959px){#contact #faq-section{max-width:1280px;width:100%;margin-left:auto;margin-right:auto;padding:0 0 56px}}@media screen and (max-width: 959px)and (max-width: 1520px){#contact #faq-section{width:calc(100% - 240px)}}@media screen and (max-width: 959px)and (max-width: 959px){#contact #faq-section{width:calc(100% - 16vw)}}@media(max-width: 959px){#contact #faq-section:before{height:3px}#contact #faq-section .dsc-text{margin:0 0 32px}#contact #faq-section .box{margin:0 0 8px;position:relative;background:#fffefd;padding:16px 4vw 16px 4vw;border-radius:8px}#contact #faq-section .box .title{font-size:1rem;padding:8px 24px}#contact #faq-section .box .title:before,#contact #faq-section .box .title:after{content:"";position:absolute;background:#fffefd;width:3px;height:10px;right:10px;top:15px;z-index:2;transition:.3s}#contact #faq-section .box .title:before{transform:rotate(90deg) translateX(-50%);top:16px}#contact #faq-section .box .title span{font-weight:700;display:flex}#contact #faq-section .box .title span:before{font-size:1.3rem;margin-right:8px}#contact #faq-section .box .title span:after{content:none}#contact #faq-section .box .textarea{position:relative;top:-20px;opacity:0;transition:.3s}#contact #faq-section .box .textarea .text{margin:24px 0 0}#contact #faq-section .box .textarea .text p{line-height:2.24;margin:0 0 16px;font-size:.9rem}#contact #faq-section .box .textarea .text p a{text-decoration:underline}#contact #faq-section .box .textarea .text p a:hover{text-decoration:none}#contact #faq-section .box.true .title:before{transform:rotate(45deg) translateY(-50%);right:14px;top:19px}#contact #faq-section .box.true .title:after{transform:rotate(-45deg) translateY(-50%);right:7px;top:19px}#contact #faq-section .box.true .textarea{top:0;opacity:1}#contact #faq-section .box.true .textarea .text{padding:0;margin:24px 0 0;display:block}#contact #faq-section .box.true .textarea .text p{line-height:2.24;margin:0 0 16px}#contact #faq-section .box.true .textarea .text p a{text-decoration:underline}#contact #faq-section .box.true .textarea .text p a:hover{text-decoration:none}#contact #faq-section .box:last-child{margin:0}#contact #faq-section .box:last-child::before{content:none}}#contact #form{position:relative}#contact #form .container{padding:120px 0}#contact #form .container .form-inner{max-width:1280px;width:100%;margin-left:auto;margin-right:auto}@media screen and (max-width: 1520px){#contact #form .container .form-inner{width:calc(100% - 240px)}}@media screen and (max-width: 959px){#contact #form .container .form-inner{width:calc(100% - 16vw)}}#contact #form .container .form-inner .title01{align-items:center;text-align:center;margin-bottom:56px}#contact #form .container .form-inner .text{text-align:center;margin-bottom:65px}#contact #form .container .form-inner .text a{text-decoration:underline}#contact #form .container .form-inner .box dl{display:flex;padding:0 0 50px;margin:0 0 50px;position:relative}#contact #form .container .form-inner .box dl:before{content:"";width:100%;height:1px;position:absolute;left:0;bottom:0;background:linear-gradient(-74deg, #897043 0%, #87314a 100%)}#contact #form .container .form-inner .box dl dt{font-weight:700;font-size:1rem;width:calc(50% - 108px)}#contact #form .container .form-inner .box dl dt p{font-weight:700}#contact #form .container .form-inner .box dl dd{margin-left:50px;flex:1}#contact #form .container .form-inner .box dl input,#contact #form .container .form-inner .box dl textarea{width:100%;font-size:.9rem;padding:16px 24px;border:1px solid #bababa;border-radius:16px}#contact #form .container .form-inner .box dl textarea{height:240px}#contact #form .container .form-inner .box dl select,#contact #form .container .form-inner .box dl .half{width:50%;font-size:.9rem;padding:16px 24px;border:1px solid #bababa;border-radius:16px}#contact #form .container .form-inner .box dl.rec dt{position:relative}#contact #form .container .form-inner .box dl.rec dt:before{content:"必須";font-size:.75rem;padding:8px 12px;color:#fffefd;background:#87314a;position:absolute;right:0;top:8px;border-radius:16px}#contact #form .container .form-inner .privacylink,#contact #form .container .form-inner .check,#contact #form .container .form-inner .button01{text-align:center}#contact #form .container .form-inner .privacylink,#contact #form .container .form-inner .check{margin-bottom:24px}#contact #form .container .form-inner .privacylink a,#contact #form .container .form-inner .check a{text-decoration:underline}#contact #form .container .form-inner .privacylink a:hover,#contact #form .container .form-inner .check a:hover{text-decoration:none}@media screen and (max-width: 959px){#contact #form .container{padding:56px 0}#contact #form .container .form-inner .title01{margin-bottom:32px}#contact #form .container .form-inner .text{margin-bottom:32px}#contact #form .container .form-inner .box{padding:0;margin:0 auto}#contact #form .container .form-inner .box:before{border-radius:16px;width:92vw}#contact #form .container .form-inner .box dl{padding:0 0 24px;margin:0 0 24px;display:block}#contact #form .container .form-inner .box dl dt{font-size:.9rem;width:100%}#contact #form .container .form-inner .box dl dd{margin:16px 0 0;flex:1}#contact #form .container .form-inner .box dl input,#contact #form .container .form-inner .box dl textarea{width:100%;font-size:.8rem;padding:16px 24px;border:1px solid #bababa;border-radius:16px}#contact #form .container .form-inner .box dl textarea{height:240px}#contact #form .container .form-inner .box dl select,#contact #form .container .form-inner .box dl .half{width:100%;font-size:.9rem}#contact #form .container .form-inner .box dl.rec dt{position:relative}#contact #form .container .form-inner .box dl.rec dt:before{content:"必須";font-size:.6rem;padding:8px 12px;color:#fffefd;background:linear-gradient(-74deg, #897043 0%, #87314a 100%);position:absolute;right:0;top:-2px;border-radius:16px}#contact #form .container .form-inner .privacylink,#contact #form .container .form-inner .check,#contact #form .container .form-inner .button01{text-align:center}#contact #form .container .form-inner .privacylink,#contact #form .container .form-inner .check{margin-bottom:24px}#contact #form .container .form-inner .privacylink a,#contact #form .container .form-inner .check a{text-decoration:underline}#contact #form .container .form-inner .privacylink a:hover,#contact #form .container .form-inner .check a:hover{text-decoration:none}}/*# sourceMappingURL=contact.css.map */