@charset "UTF-8";@media screen and (min-width: 320px){.area-common{margin-bottom:137px}.locations__title{font-size:24px;color:var(--color-text-sub);text-align:center;letter-spacing:.03em;font-weight:450;margin-bottom:36px;line-height:1.8}.locations-image{width:100%;height:100%;overflow:hidden;aspect-ratio:314 / 216.5;margin-bottom:72px}.locations-image img{width:100%;height:100%;object-fit:cover}.locations__iizuka .locations-image img{object-position:10% 50%}.section-title{font-size:23px;line-height:2;font-weight:500;padding:7px 0;border-radius:10px;text-align:center;color:var(--color-about);margin-bottom:24px}.sub-title{display:grid;grid-template-columns:17px 1fr;grid-template-rows:1fr auto;gap:8px 12px;font-size:20px;font-weight:450;margin-bottom:27px;letter-spacing:.04em;line-height:1.45}.sub-title:before{content:"";display:block;width:17px;height:17px;border:6px solid var(--color-bg-sub);border-radius:50%;box-sizing:border-box;margin-top:7px;grid-column:1;grid-row:1}.sub-title__ja{grid-column:2;grid-row:1}.sub-title__en{grid-column:2;grid-row:2;font-family:var(--font-en);color:var(--color-text-sub);font-size:12px;line-height:1}.locations-block{margin-bottom:88px}.visit-lead{font-size:14px;line-height:2.29;margin-top:24px;padding:0 0 0 12px}.visit-btn__box{display:grid;grid-template-rows:repeat(2,1fr);gap:16px;margin-top:36px;text-align:center;padding:0 2px}.visit-btn{font-size:15px;line-height:2;padding:14px 0;border:solid 1.5px var(--color-bg-sub);border-radius:35px;font-weight:500;letter-spacing:.1em}.visit-btn.btn-01{background-color:var(--color-bg-sub);color:var(--color-text-white)}.visit-btn.btn-02{background-color:var(--color-bg-base);color:var(--color-text-sub)}.company-outline{border-top:1px solid #efe4de}.outline-item{display:grid;grid-template-columns:1fr;gap:4px;border-bottom:1px solid #efe4de;padding:16px 0;font-size:14px}.outline-item .cell{line-height:2}.outline-item .weight{font-weight:500}.outline-item dt{font-weight:600}.map{width:100%;height:480px;margin-top:16px}.gallery-box{display:grid;grid-template-rows:repeat(3,1fr);row-gap:32px}.gallery-item{width:100%;height:auto;overflow:hidden;aspect-ratio:314 / 216.5;border-radius:15px}.gallery-item img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}.gallery-item.soon{background-color:#ddd;display:grid;place-content:center;font-size:18px;letter-spacing:.4em;font-weight:450}.contact{text-align:center;border-top:1px solid #efe4de;padding-top:24px;margin-top:28px}.contact .section-title{display:flex;flex-direction:column;align-items:center;font-size:20px;font-weight:500;color:var(--color-text-base);margin-bottom:20px}.contact .section-title__en{font-size:12px;font-family:var(--font-en);color:var(--color-bg-sub)}.tel-time{font-size:13px;white-space:nowrap}.tel{display:inline-block;font-size:23px;font-weight:500;margin-top:16px}.contact-btn{display:inline-block;position:relative;width:100%;height:51px;border-radius:64px;border:2px solid var(--color-bg-sub);background-color:var(--color-bg-sub);display:grid;place-content:center;margin-top:36px}.contact-btn__inner{place-items:center;width:fit-content;display:grid;grid-template-columns:auto 1fr;grid-template-rows:1fr;column-gap:8px;font-weight:500;padding-right:6px}.contact-btn__icon-mail{width:auto!important;height:18px!important;fill:var(--color-bg-section)!important;margin-top:1px}.contact-btn__text{color:#fff;font-size:14.5px;font-weight:400;margin-top:-2px}.contact-btn__icon-arrow{position:absolute;top:50%;right:12px;transform:translateY(-50%);width:auto;height:10px;fill:var(--color-bg-base)!important}}@media screen and (min-width: 640px){.area-common{margin-bottom:167px}.locations__title{font-size:37px;margin-top:16px;margin-bottom:60px;line-height:1.7;white-space:nowrap}.locations-image{margin-bottom:110px}.section-title{font-size:24px;padding:13px 0;margin-bottom:40px}.sub-title{font-size:32px;margin-bottom:46px}.sub-title:before{margin-top:17px}.sub-title__en{font-size:16px}.locations-block{margin-bottom:120px}.visit-lead{font-size:16px;padding:0 12px;margin-top:-10px}.visit-btn__box{grid-template-rows:1fr;grid-template-columns:repeat(2,1fr);gap:32px;margin-top:52px;padding:0 12px}.visit-btn__box{width:fit-content;margin:52px auto 0}.visit-btn{font-size:16px;padding:16px 0;border-radius:35px;width:300px}.outline-item{display:grid;grid-template-columns:210px 1fr;gap:4px;font-size:16px}.map{margin-top:40px}.gallery-box{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:40px}.gallery-item.soon{font-size:20px}.contact{padding:80px 0 50px}.contact .section-title{font-size:32px;letter-spacing:.05em}.contact .section-title__en{font-size:16px;margin-bottom:2px;line-height:1}.tel-time{font-size:17px;font-weight:500}.tel{font-size:36px;font-weight:700;letter-spacing:.04em}.contact-btn{width:420px;height:92px;margin:40px auto 0}.contact-btn__inner{column-gap:10px}.contact-btn__icon-mail{height:24px!important;margin-top:2px}.contact-btn__text{font-size:18px}.contact-btn__icon-arrow{right:20px;height:12px}}@media screen and (min-width: 1024px){.locations__title{font-size:40px;margin-top:24px;margin-bottom:72px}.locations-image{margin-bottom:134px}.locations-image img{aspect-ratio:3 / 2}.locations-block{margin-bottom:134px}.visit-btn__box{gap:80px;margin-top:80px;padding:0 12px}.visit-btn{font-size:17px;padding:16px 0;border-radius:35px;width:300px}.outline{display:grid;grid-template-columns:228px 1fr;column-gap:40px}.outline .sub-title{height:fit-content}.company-outline{margin-top:10px}.outline-item{line-height:2;padding:14px 0}.outline-item .open-day{margin-left:0}.map{grid-column:1 / 3;grid-row:2;margin-top:48px}.gallery-box{grid-template-columns:repeat(3,1fr);grid-template-rows:1fr;column-gap:40px;row-gap:46px;padding-top:10px}.gallery-item.soon{font-size:18px}}@media screen and (min-width: 1400px){.visit-btn{transition:all .5s}.visit-btn:hover{opacity:.6}.contact-btn,.contact-btn__icon-mail,.contact-btn__icon-arrow{transition:all .5s}.contact-btn:hover{background-color:var(--color-bg-base)}.contact-btn:hover .contact-btn__text{color:var(--color-text-sub)}.contact-btn:hover .contact-btn__icon-mail,.contact-btn:hover .contact-btn__icon-arrow{fill:var(--color-bg-sub)!important}.tel a,.tel-link{transition:all .5s}.tel a:hover,.tel-link:hover{opacity:.6}}
