/* Ported from custom.css; source is not edited. */
.page-store-detail h2{font-size:3em;color:#276253;font-family:"Shippori Mincho",sans-serif}
.page-store-detail h2 em{display:block;font-size:13px;font-style:normal;color:#666;font-family:"Noto Sans JP",sans-serif;opacity:.7}
.page-store-detail .c-about{overflow:hidden}
.page-store-detail .c-about .ark-block-columns__inner .ark-block-column:nth-child(2){max-width:600px}
.page-store-detail .c-ba h2{text-align:center}
.page-store-detail .c-ba .ark-block-columns__inner .ark-block-column .ark-block-columns__inner .ark-block-column{position:relative}
.page-store-detail .c-ba .ark-block-columns__inner .ark-block-column .ark-block-columns__inner .ark-block-column:nth-child(1):after{border:15px solid transparent;border-top:15px solid #5a7c6d;content:"";right:-35px;position:absolute;bottom:40%;transform:rotate(-90deg)}
@media (min-width:600px){
.page-store-detail .c-mv .ark-block-columns__inner .ark-block-column:nth-child(1){max-width:75%;margin:0 auto}
}
@media (min-width:1000px){
.page-store-detail .c-mv .ark-block-columns__inner .ark-block-column:nth-child(1){max-width:100%}
}
@media not all and (min-width:1000px){
.page-store-detail .c-mv .ark-block-columns__inner .ark-block-column:nth-child(1) .wp-block-image img{width:90%}
.page-store-detail .c-mv .ark-block-columns__inner .ark-block-column:nth-child(2) .wp-block-spacer{height:250px!important}
.page-store-detail .c-about .wp-block-image{position:relative;opacity:.3}
.page-store-detail .c-about .wp-block-image::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:50%;background:linear-gradient(to top,#fff,rgba(255,255,255,0));pointer-events:none}
.page-store-detail .c-about .ark-block-columns__inner{position:relative;margin-top:100px}
.page-store-detail .c-about .ark-block-columns__inner .ark-block-column:nth-child(1){position:absolute;top:-100px;z-index:-1}
.page-store-detail .c-about .ark-block-columns__inner .ark-block-column:nth-child(2){padding-left:15px;padding-right:15px}
}

/* Store detail additions. TOP's compiled custom.css remains untouched. */
.page-store-detail .l-content {padding-top:0}
.page-store-detail .c-mv {isolation:isolate;min-height:570px}
.page-store-detail .c-mv .ark-block-section__body {width:100%;padding-inline:5vw}
.page-store-detail .c-mv .ark-block-section__bodyInner {width:min(1200px,100%);margin-inline:auto}
.page-store-detail .ss-hero-copy {max-width:620px;padding:20px 0}
.page-store-detail .ss-hero-area {color:#276253;font-size:14px;letter-spacing:.14em;margin:0 0 18px}
.page-store-detail .ss-hero-heading {font-family:"Shippori Mincho",serif;line-height:1.4;font-size:48px;color:#276253;margin:0;border:0;padding:0}
.page-store-detail .ss-hero-heading::before,.page-store-detail .ss-hero-heading::after {display:none}
.page-store-detail .ss-hero-brand {display:block;font-family:"Noto Sans JP",sans-serif;font-size:18px;font-weight:500;letter-spacing:.06em;margin-bottom:6px}
.page-store-detail .ss-hero-women {display:inline-block;font:500 14px/1.5 "Noto Sans JP",sans-serif;border:1px solid #5a7c6d;padding:4px 12px;margin-left:14px;vertical-align:middle}
.page-store-detail .ss-hero-catch {font-family:"Shippori Mincho",serif;color:#353c38;font-size:29px;line-height:1.7;margin:24px 0 15px}
.page-store-detail .ss-hero-lead {font-size:15px;line-height:1.9;margin:0 0 25px}
.ss-store-link {display:inline-flex;align-items:center;justify-content:center;gap:22px;background:#5a7c6d;border:1px solid #5a7c6d;color:#fff!important;text-decoration:none!important;padding:14px 26px;border-radius:3px;font-size:15px;line-height:1.6;transition:background .2s}
.ss-store-link:hover {background:#365c4c}
.ss-store-link:focus-visible {outline:3px solid #d28b3d;outline-offset:4px}
.page-store-detail .ark-block-section:not(.c-mv) {padding-block:clamp(48px,5.8vw,86px)}
.page-store-detail .c-about .ark-block-section__bodyInner {max-width:1400px;margin:auto}
.page-store-detail .c-about .ark-block-columns__inner {--arkb-columns-gap--x:4rem}
.page-store-detail .c-about .wp-block-image img {width:100%;height:auto}
.page-store-detail .c-about .ark-block-column:nth-child(2) {padding-right:25px}
.page-store-detail h2 {line-height:1.3;margin-bottom:30px}
.page-store-detail h2 em {line-height:1.8;margin-top:10px;opacity:1;color:#626a66}
.page-store-detail .c-aga {background:#f8f8f4}
.page-store-detail .c-aga .ark-block-columns__inner {align-items:center}
.page-store-detail .c-aga .wp-block-image img {max-height:460px;object-fit:cover;width:100%}
.page-store-detail .c-aga p,.page-store-detail .c-about p,.page-store-detail .c-staff p {line-height:2}
.page-store-detail .c-ba .ss-case-note {font-size:13px;line-height:1.9;color:#5f645f;text-align:center;max-width:800px;margin-inline:auto}
.page-store-detail .c-reasons .ark-block-columns {margin-top:36px}
.page-store-detail .c-reasons .wp-block-image img {width:170px;aspect-ratio:1;object-fit:cover}
.page-store-detail .c-store-info {background:#f2f5f3}
.page-store-detail .c-store-info h2,.page-store-detail .c-staff h2 {text-align:center}
.page-store-detail .ss-store-map {margin-top:36px;border:0}
.page-store-detail .ss-store-map iframe {display:block;width:100%;height:360px;border:0}
.page-store-detail .c-staff .wp-block-group {max-width:850px;margin-inline:auto}
.page-store-detail .c-staff .wp-block-image {margin-bottom:32px}
.page-store-detail .c-staff .wp-block-image img {display:block;width:100%;height:auto;max-height:480px;object-fit:cover}
.page-store-detail .c-store-cta {background:#f2f5f3;text-align:center}
.page-store-detail .c-store-cta .micro-copy {line-height:1.9}
.page-store-detail .ss-store-instagram {padding:64px 0;max-width:1100px;margin:auto}
.page-store-detail .ss-store-instagram h2,.ss-instagram-follow {text-align:center}
.ss-instagram-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px}
.ss-instagram-grid .instagram-media {min-width:0!important;width:100%!important;max-width:100%!important;margin:0!important}
.page-slug-salon .ss-detail-link {margin-top:14px;text-align:center}
.page-slug-salon .ss-detail-link .ss-store-link {width:75%;background:#5a7c6d}
@media(min-width:1000px){
 .page-store-detail .c-mv {height:45vw;max-height:790px}
}
@media(max-width:999px){
 .page-store-detail .c-mv {min-height:0;height:158vw;max-height:950px}
 .page-store-detail .c-mv .ark-block-section__body {align-items:flex-start;padding:30px 22px 0}
 .page-store-detail .ss-hero-copy {padding:0;max-width:100%}
 .page-store-detail .ss-hero-area {font-size:11px;margin-bottom:12px}
 .page-store-detail .ss-hero-heading {font-size:35px}
 .page-store-detail .ss-hero-brand {font-size:14px;letter-spacing:.01em}
 .page-store-detail .ss-hero-women {font-size:11px;margin-left:10px;padding:3px 8px}
 .page-store-detail .ss-hero-catch {font-size:22px;line-height:1.65;margin:14px 0 12px}
 .page-store-detail .ss-hero-lead {font-size:12px;line-height:1.8;margin-bottom:18px}
 .page-store-detail .ss-hero-copy .ss-store-link {font-size:12px;padding:10px 17px}
 .page-store-detail h2 {font-size:36px;overflow-wrap:anywhere}
 .page-store-detail h2 em {font-size:12px}
 .page-store-detail .c-about .ark-block-columns__inner {margin-top:0;gap:28px}
 .page-store-detail .c-about .ark-block-columns__inner .ark-block-column:nth-child(1) {position:relative;top:auto;z-index:auto}
 .page-store-detail .c-about .wp-block-image {opacity:1;max-width:640px;margin-inline:auto}
 .page-store-detail .c-about .wp-block-image::after {display:none}
 .page-store-detail .c-about .ark-block-columns__inner .ark-block-column:nth-child(2) {max-width:100%;padding-inline:20px}
 .page-store-detail .c-about .has-xlarge-font-size {font-size:22px!important}
 .page-store-detail .c-ba .ark-block-columns__inner .ark-block-column .ark-block-columns__inner .ark-block-column:nth-child(1)::after {border-width:9px;border-top-color:#5a7c6d;right:-24px;bottom:40%}
 .page-store-detail .c-reasons .wp-block-image {text-align:center}
 .page-store-detail .c-reasons .ark-block-columns__inner {row-gap:20px}
 .page-store-detail .c-reasons .ark-block-column:first-child {padding-inline:0}
 .page-store-detail .c-store-info h3 {font-size:19px}
 .page-store-detail .ss-store-map iframe {height:280px}
 .page-store-detail .c-aga .wp-block-image img {max-height:340px}
 .page-store-detail .c-store-cta .my-btn a {font-size:17px}
}
@media(min-width:600px) and (max-width:999px){
 .page-store-detail .ss-hero-heading {font-size:48px}
 .page-store-detail .ss-hero-catch {font-size:32px}
 .page-store-detail .ss-hero-lead {font-size:16px}
}
