#contact{overflow:hidden}#contact #opening-section{max-width:1280px;width:100%;margin-left:auto;margin-right:auto}@media screen and (max-width: 1520px){#contact #opening-section{width:calc(100% - 200px)}}@media screen and (max-width: 959px){#contact #opening-section{width:calc(100% - 16vw)}}#contact #opening-section{margin-top:40px;margin-bottom:100px;display:flex;align-items:center;justify-content:center;color:#fdfffe}#contact #opening-section .title{font-size:2rem;line-height:1;margin-right:64px}#contact #opening-section .title .inner{display:flex;align-items:flex-end}#contact #opening-section .title .tel{font-size:1.2rem;font-weight:700;display:block;padding-bottom:8px;padding-right:8px}#contact #opening-section .title .email{font-size:.9rem}#contact #opening-section .textarea{max-width:650px;flex:1;line-height:2.24}#contact #opening-section .textarea p{margin:0 0 24px}#contact #opening-section .textarea p:last-child{margin:0}@media screen and (max-width: 960px){#contact #opening-section{max-width:1280px;width:100%;margin-left:auto;margin-right:auto;margin-top:60px;padding-top:32px;margin-bottom:56px;display:block;color:#fdfffe;border-top:1px solid #fdfffe}}@media screen and (max-width: 960px)and (max-width: 1520px){#contact #opening-section{width:calc(100% - 200px)}}@media screen and (max-width: 960px)and (max-width: 959px){#contact #opening-section{width:calc(100% - 16vw)}}@media screen and (max-width: 960px){#contact #opening-section .title{font-size:1.4rem;line-height:1;margin:0 0 24px}#contact #opening-section .title .inner{display:flex;align-items:flex-end}#contact #opening-section .title .tel{font-size:1rem;font-weight:700;display:block;padding-bottom:0px;padding-right:8px}#contact #opening-section .title .email{font-size:.8rem}#contact #opening-section .textarea{max-width:100%;flex:1;line-height:2.24}#contact #opening-section .textarea p{margin:0 0 16px}#contact #opening-section .textarea p:last-child{margin:0}}#contact #faq-section{padding:120px 0 100px;background:#fdfffe;max-width:1720px;width:100%;margin-left:auto;margin-right:auto}@media screen and (max-width: 1920px){#contact #faq-section{width:calc(100% - 200px)}}@media screen and (max-width: 959px){#contact #faq-section{width:calc(100% - 16vw)}}#contact #faq-section{margin-bottom:120px;border-radius:60px 60px 0 0;position:relative}#contact #faq-section:before,#contact #faq-section:after{content:"";width:100px;height:calc(100% - 120px);background:#fdfffe;position:absolute;top:120px}#contact #faq-section:before{right:100%;border-radius:0 0 0 60px}#contact #faq-section:after{left:100%;border-radius:0 0 60px 0}#contact #faq-section .inner{position:relative;z-index:3}#contact #faq-section .inner:before,#contact #faq-section .inner:after{content:"";width:60px;height:60px;position:absolute;bottom:100%}#contact #faq-section .inner:before{background:url(../images/common/side-left.svg) no-repeat center/contain;right:100%}#contact #faq-section .inner:after{background:url(../images/common/side-right.svg) no-repeat center/contain;left:100%}#contact #faq-section .inner .title{position:relative;top:-20px;font-weight:700;text-align:center;font-size:2rem;color:#1b6347;max-width:1280px;width:100%;margin-left:auto;margin-right:auto}@media screen and (max-width: 1520px){#contact #faq-section .inner .title{width:calc(100% - 200px)}}@media screen and (max-width: 959px){#contact #faq-section .inner .title{width:calc(100% - 16vw)}}#contact #faq-section .inner .title{margin-bottom:44px}#contact #faq-section .inner .js-box{max-width:880px;margin:0 auto}#contact #faq-section .inner .js-box dl{margin:0 0 56px}#contact #faq-section .inner .js-box dl:last-child{margin:0}#contact #faq-section .inner .js-box dl dt{background:#bd872b;font-size:1.2rem;color:#fdfffe;font-weight:700;padding:24px 32px 24px;position:relative;border-radius:24px;cursor:pointer;display:flex}#contact #faq-section .inner .js-box dl dt:before{content:"Q.";font-size:2rem;display:inline-block;margin-right:16px;line-height:.8}#contact #faq-section .inner .js-box dl dt:after{content:"";display:inline-block;vertical-align:middle;color:#fdfffe;line-height:1;width:.8em;height:.8em;border:.1em solid currentColor;border-left:0;border-bottom:0;box-sizing:border-box;transform:translateY(-25%) rotate(135deg);position:absolute;right:20px;top:40%;transition:.3s}#contact #faq-section .inner .js-box dl dd{padding:0 32px;position:relative;display:flex;opacity:0;transition:.3s}#contact #faq-section .inner .js-box dl dd span{display:none;margin-top:24px;font-size:.9rem;flex:1;transition:.3s}#contact #faq-section .inner .js-box dl.is-open dt:after{content:"";top:50%;box-sizing:border-box;transform:translateY(-25%) rotate(-45deg)}#contact #faq-section .inner .js-box dl.is-open dd{padding:8px 32px 16px;position:relative;display:flex;margin-top:24px;opacity:1}#contact #faq-section .inner .js-box dl.is-open dd:before{content:"A.";font-size:2rem;display:block;margin-right:16px}#contact #faq-section .inner .js-box dl.is-open dd span{display:block}@media screen and (max-width: 960px){#contact #faq-section{padding:56px 0 48px;background:#fdfffe;max-width:1720px;width:100%;margin-left:auto;margin-right:auto;margin-bottom:64px;border-radius:24px 24px 0 0;position:relative}}@media screen and (max-width: 960px)and (max-width: 1920px){#contact #faq-section{width:calc(100% - 200px)}}@media screen and (max-width: 960px)and (max-width: 959px){#contact #faq-section{width:calc(100% - 16vw)}}@media screen and (max-width: 960px){#contact #faq-section:before,#contact #faq-section:after{content:"";width:100px;height:calc(100% - 56px);background:#fdfffe;position:absolute;top:56px}#contact #faq-section:before{right:100%;border-radius:0 0 0 24px}#contact #faq-section:after{left:100%;border-radius:0 0 24px 0}#contact #faq-section .inner{position:relative}#contact #faq-section .inner:before,#contact #faq-section .inner:after{content:"";width:24px;height:24px;position:absolute;bottom:100%}#contact #faq-section .inner:before{background:url(../images/common/side-left.svg) no-repeat center/contain;right:100%}#contact #faq-section .inner:after{background:url(../images/common/side-right.svg) no-repeat center/contain;left:100%}#contact #faq-section .inner .title{position:relative;top:-20px;font-weight:700;text-align:center;font-size:1.4rem;margin-bottom:20px}#contact #faq-section .inner .js-box{max-width:880px;margin:0 auto}#contact #faq-section .inner .js-box dl{margin:0 0 32px}#contact #faq-section .inner .js-box dl:last-child{margin:0}#contact #faq-section .inner .js-box dl dt{background:#bd872b;font-size:1rem;color:#fdfffe;font-weight:700;padding:24px 40px 24px 16px;position:relative;border-radius:16px;cursor:pointer;display:flex}#contact #faq-section .inner .js-box dl dt:before{content:"Q.";font-size:1.6rem;display:inline-block;margin-right:16px;line-height:.8}#contact #faq-section .inner .js-box dl dt:after{content:"";display:inline-block;vertical-align:middle;color:#fdfffe;line-height:1;width:.8em;height:.8em;border:.1em solid currentColor;border-left:0;border-bottom:0;box-sizing:border-box;transform:translateY(-25%) rotate(135deg);position:absolute;right:20px;top:40%;transition:.3s}#contact #faq-section .inner .js-box dl dd{padding:0 32px;position:relative;display:flex;opacity:0;transition:.3s}#contact #faq-section .inner .js-box dl dd span{display:none;margin-top:24px;font-size:.9rem;flex:1;transition:.3s}#contact #faq-section .inner .js-box dl.is-open dt:after{content:"";top:50%;box-sizing:border-box;transform:translateY(-25%) rotate(-45deg)}#contact #faq-section .inner .js-box dl.is-open dd{padding:8px 32px 16px;position:relative;display:flex;margin-top:24px;opacity:1}#contact #faq-section .inner .js-box dl.is-open dd:before{content:"A.";font-size:1.6rem;display:block;margin-right:16px}#contact #faq-section .inner .js-box dl.is-open dd span{display:block}}#contact .linklist{max-width:1720px;width:100%;margin-left:auto;margin-right:auto}@media screen and (max-width: 1920px){#contact .linklist{width:calc(100% - 200px)}}@media screen and (max-width: 959px){#contact .linklist{width:calc(100% - 16vw)}}#contact .linklist{margin-bottom:160px;display:flex;justify-content:space-between}#contact .linklist li{width:calc(33.3333333333% - 21.3333333333px)}#contact .linklist li a{display:block;aspect-ratio:3/2;border-radius:24px;overflow:hidden;position:relative}#contact .linklist li a img{width:100%;height:100%;object-fit:cover;display:block;text-align:center}#contact .linklist li a span{position:absolute;bottom:0;width:100%;z-index:2;padding:16px 40px;background:hsla(0,0%,100%,.67) url(../images/common/link-arrow02.svg) no-repeat center right 24px/34px;transition:.3s}#contact .linklist li a:hover span{background:hsla(0,0%,100%,.67) url(../images/common/link-arrow02.svg) no-repeat center right 40px/34px}@media screen and (max-width: 959px){#contact .linklist{max-width:1280px;width:100%;margin-left:auto;margin-right:auto;margin-bottom:64px;display:block}}@media screen and (max-width: 959px)and (max-width: 1520px){#contact .linklist{width:calc(100% - 200px)}}@media screen and (max-width: 959px)and (max-width: 959px){#contact .linklist{width:calc(100% - 16vw)}}@media screen and (max-width: 959px){#contact .linklist li{width:100%;margin-bottom:16px}#contact .linklist li a{display:block;aspect-ratio:4/3;border-radius:16px;overflow:hidden;position:relative}#contact .linklist li:last-child{margin:0}}/*# sourceMappingURL=contact.css.map */