.s-hero-contact{padding-top:max(128px,12.5rem);padding-bottom:var(--section-gap);display:flex;align-items:center}@media (max-width: 828px){.s-hero-contact{padding-top:88px}}.s-hero-contact .grid{--ww: max(468px, 49.5rem);display:grid;grid-template-columns:1fr var(--ww);gap:max(88px,10.75rem)}@media (max-width: 1480px){.s-hero-contact .grid{gap:max(68px,6.375rem)}}@media (max-width: 1280px){.s-hero-contact .grid{--ww: max(468px, 43.25rem);gap:max(38px,3.875rem)}}@media (max-width: 1080px){.s-hero-contact .grid{grid-template-columns:1fr;gap:30px}}.s-hero-contact .location .subtitle{padding-bottom:14px}@media (max-width: 828px){.s-hero-contact .location .subtitle{padding-bottom:4px}}.s-hero-contact .location .subtitle h3{font-weight:700;line-height:1}.s-hero-contact .location p{color:var(--text-secondary)}.s-hero-contact .location b,.s-hero-contact .location strong{padding-right:12px}.s-hero-contact .location a{color:#397828;position:relative;font-weight:600;display:inline-flex;align-items:center;gap:4px}.s-hero-contact .location a.type-1 svg{margin-top:-2px}.s-hero-contact .location a.type-2 svg{margin-top:2px}.s-hero-contact .location a svg{display:inline-flex}.s-hero-contact .location a span.text{position:relative;font-size:var(--font-size-18)}.s-hero-contact .location a span.text:after{content:"";position:absolute;width:100%;height:1px;bottom:-1px;left:0;background-color:#397828;transition:transform .68s ease;transform-origin:left top;overflow:hidden}.s-hero-contact .location a:hover .text:after{transform-origin:right top!important;transform:scaleX(0)}.s-hero-contact .location .item{padding-bottom:max(20px,2.8125rem)}.s-hero-contact .location .item-wrp{display:flex;align-items:center;gap:max(12px,2.875rem)}@media (max-width: 828px){.s-hero-contact .location .item-wrp{flex-direction:column;align-items:flex-start;gap:8px}}.s-hero-contact .left .title{padding-bottom:max(34px,4rem)}@media (max-width: 828px){.s-hero-contact .left .title{padding-bottom:40px}}.s-hero-contact .left .phone{padding-bottom:max(20px,2.8125rem)}@media (max-width: 1080px){.s-hero-contact .left .phone{padding-bottom:12px}}.s-hero-contact .left .phone a{display:inline-flex;align-items:center;gap:4px}.s-hero-contact .left .phone a span.icon{display:flex;margin-top:-2px}.s-hero-contact .left .phone a span.text{display:flex;color:var(--ascent);font-size:var(--font-size-18);line-height:.8;font-weight:600;position:relative}.s-hero-contact .left .phone a span.text:after{content:"";position:absolute;width:100%;height:1px;bottom:-4px;left:0;background-color:#397828;transition:transform .68s ease;transform-origin:left top;overflow:hidden}.s-hero-contact .left .phone a:hover .text:after{transform-origin:right top!important;transform:scaleX(0)}.s-hero-contact .left .scroll-down{padding-bottom:42px}.s-hero-contact .left .scroll-down a{display:inline-flex;align-items:center;gap:4px}.s-hero-contact .left .scroll-down a svg,.s-hero-contact .left .scroll-down a span{font-size:var(--font-size-18);line-height:1;font-weight:600;display:inline-flex;color:var(--ascent)}.s-hero-contact .left .scroll-down a span{position:relative}.s-hero-contact .left .scroll-down a span:after{content:"";position:absolute;width:100%;height:1px;bottom:-4px;left:0;background-color:var(--ascent)}@media (min-width: 1080px){.s-hero-contact .left .scroll-down{display:none}}.s-hero-contact .left .map-link{display:flex;justify-content:flex-end;padding-top:22px}.s-hero-contact .left .map-link a{display:flex;align-items:center;gap:4px}.s-hero-contact .left .map-link a span{color:#397828;display:flex}.s-hero-contact .left .map{width:100%;position:relative}.s-hero-contact .left .map span{margin-top:22px;margin-left:39%;display:flex;width:12px;height:12px;background-color:var(--Japanese-Laurel, #397828);border-radius:50%}.s-hero-contact .left .map .map-wrap{width:100%;border-radius:var(--border);overflow:hidden;aspect-ratio:656/390}.s-hero-contact .left .map img{width:100%;height:100%;aspect-ratio:656/390;object-fit:contain}.s-hero-contact .left .map .marker-wr{position:absolute;bottom:50%;left:50%}.s-hero-contact .left .map .marker-wr>div{display:flex;flex-direction:column}.s-hero-contact .left .map .marker-wr .marker{position:relative;border-radius:10px;background:var(--White, #fff);max-width:248px;min-height:80px;padding:16px 16px 20px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.s-hero-contact .left .map .marker-wr .marker h4{font-weight:700;font-size:var(--font-size-18);line-height:1}.s-hero-contact .left .map .marker-wr .marker p{font-size:14px;color:var(--text-secondary)}.s-hero-contact .left .map .marker-wr .marker svg{position:absolute;bottom:0;left:50%;transform:translate(-50%,100%)}.s-hero-contact .right .form-wrapper{padding:max(20px,6.25rem);border-radius:var(--border);background-color:var(--background-secondary)}@media (max-width: 1480px){.s-hero-contact .right .form-wrapper{padding:max(18px,4.25rem)}}@media (max-width: 1280px){.s-hero-contact .right .form-wrapper{padding:max(14px,3rem)}}@media (max-width: 828px){.s-hero-contact .right .form-wrapper{padding:20px}}
