/* Display-only shared public-page presentation. */

.sr-content-page{--sr-ink:#111412;--sr-green:#103d2b;--sr-paper:#fff;--sr-soft:#f3f4f1;--sr-line:#cfd2cc;--sr-muted:#666c67;--sr-serif:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;background:var(--sr-paper);color:var(--sr-ink)}

.sr-content-page #header,.sr-content-page #footer,.sr-content-page .footer-widgets,.sr-content-page .absolute-footer{display:none!important}

.sr-content-page #wrapper,.sr-content-page #main{background:var(--sr-paper)}

.sr-content-page a{color:inherit}

.sr-content-page a:focus-visible{outline:2px solid var(--sr-green);outline-offset:3px}

.sr-content-page .sr-commerce-nav{align-items:center;background:#fff;border-bottom:1px solid var(--sr-ink);display:flex;justify-content:space-between;min-height:72px;padding:16px clamp(20px,4vw,64px);position:relative;z-index:30}

.sr-content-page .sr-commerce-nav__brand{font-size:11px;font-weight:700;letter-spacing:.18em;text-decoration:none}

.sr-content-page .sr-commerce-nav__links{display:flex;font-size:12px;gap:clamp(18px,3vw,42px)}

.sr-content-page .sr-commerce-nav__links a{border-bottom:1px solid transparent;text-decoration:none}

.sr-content-page .sr-commerce-nav__links a:hover{border-color:currentColor}

.sr-content-page .sr-commerce-footer{background:var(--sr-green);color:#fff;display:flex;gap:40px;justify-content:space-between;padding:42px clamp(20px,4vw,64px)}

.sr-content-page .sr-commerce-footer__brand{font-size:11px;font-weight:700;letter-spacing:.18em;margin:0}

.sr-content-page .sr-commerce-footer nav{display:flex;flex-wrap:wrap;font-size:11px;gap:12px 28px}

.sr-content-page .sr-commerce-footer a{color:#fff;text-decoration:none}

.sr-content-page .sr-commerce-footer a:hover{text-decoration:underline}
.sr-content-page {font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;}
.sr-content-page #main {min-height:50vh;}
.sr-content-page #content.page-wrapper {padding:clamp(30px,4vw,64px) 20px 80px;}
.sr-content-page #content>.row-main {max-width:1120px;}
.sr-content-page #content>.row-main>.col {padding:0;}
.sr-content-page #content>.row,.sr-content-page #content>.section>.section-content>.row {max-width:1120px;margin-left:auto;margin-right:auto;}
.sr-content-page #content>.row {padding-top:32px;padding-bottom:32px;}
.sr-content-page #content p,.sr-content-page #content li {font-size:15px;line-height:1.95;word-break:normal;line-break:strict;overflow-wrap:break-word;}
.sr-content-page #main :is(h1,h2,h3,h4,h5) {font-family:var(--sr-serif);font-weight:500;letter-spacing:0;line-height:1.55;text-transform:none;text-wrap:pretty;line-break:strict;word-break:normal;overflow-wrap:break-word;}
.sr-content-page #main h1 {font-size:clamp(25px,3.2vw,42px);}
.sr-content-page #main h2 {font-size:clamp(23px,2.7vw,34px);}
.sr-content-page #main h3 {font-size:clamp(20px,2.1vw,28px);}
.sr-content-page #main h4 {font-size:19px;}
.sr-content-page #main :is(h1,h2,h3,h4) :is(span,strong) {font-size:inherit!important;}
.sr-content-page #main .section-title-container {margin:32px 0 20px;padding:0;}
.sr-content-page #main .section-title {border:0;justify-content:flex-start;}
.sr-content-page #main .section-title b {display:none;}
.sr-content-page #main .section-title-main {border:0;padding:0;margin:0;text-transform:none;}
.sr-content-page #main .row.align-center>.col>.col-inner.text-center {text-align:left;}
.sr-content-page #main .banner .text-box {max-width:calc(100% - 40px);}
.sr-content-page #main .banner .text-box-content p {font-size:clamp(15px,1.3vw,18px);}
.sr-content-page #main .button,.sr-content-page #main input[type=submit] {border-radius:0!important;background:var(--sr-green);border-color:var(--sr-green);color:#fff;letter-spacing:.04em;box-shadow:none;}
.sr-content-page #main .button.is-outline {background:transparent;color:inherit;}
.sr-content-page #main :is(input,textarea,select) {max-width:100%;border-radius:0;box-shadow:none;}
.sr-content-page #main :is(input,textarea,select):focus {border-color:var(--sr-green);outline:2px solid var(--sr-green);outline-offset:2px;}
.sr-content-page #main form label {font-size:14px;line-height:1.65;}
.sr-content-page #main .accordion-title {font-size:15px;line-height:1.8;}
.sr-content-page #main .accordion-title.active {background:var(--sr-soft);color:var(--sr-green);border-color:var(--sr-green);}
.sr-content-page.page-id-4522 #content .row.align-center>.col.medium-8 {flex-basis:100%;max-width:860px;}
.sr-content-page.page-id-4522 #content .row.align-center>.col.medium-8>.col-inner {padding:0 12px;}
.sr-content-page.page-id-4522 #content .section-title-container {border-top:1px solid var(--sr-line);padding-top:28px;}
.sr-content-page.page-id-4522 #content .banner {padding-top:360px!important;}
.sr-content-page.page-id-4522 #content .banner .text-box {width:86%!important;}
.sr-content-page.page-id-4522 #content .banner h3 {font-family:inherit;font-size:clamp(23px,3vw,34px);letter-spacing:.03em;}
.sr-content-page.page-id-87 #content>.google-map {margin-bottom:20px;}
.sr-content-page #content .google-map .map-inner {position:relative!important;left:auto!important;top:auto!important;right:auto!important;bottom:auto!important;transform:none!important;max-width:none;width:100%;padding:24px max(22px,calc((100vw - 1060px)/2));border-bottom:1px solid var(--sr-line);}
.sr-content-page #content .google-map .map-inner h3 {font-size:20px;}
.sr-content-page #content .google-map .map-inner p {margin-bottom:0;}
.sr-content-page.page-id-87 #content .map-height {height:240px!important;}
.sr-content-page #content .google-map .map-inner h3 br {display:initial;}
.sr-content-page #main .blog-wrapper {max-width:1200px;margin:0 auto;padding-top:48px;padding-bottom:64px;}
.sr-content-page #main .entry-header {text-align:left;}
.sr-content-page #main .entry-title {font-size:clamp(24px,3vw,36px);line-height:1.65;}
.sr-content-page #main .entry-content {font-size:15px;line-height:1.95;}
.sr-content-page #main .entry-meta {font-size:11px;letter-spacing:.03em;}
.sr-content-page #main .widget-title {font-size:13px;letter-spacing:.04em;}
.sr-content-page #main .post-item .post-title {font-size:20px;line-height:1.65;}
.sr-content-page #main .portfolio-box .box-text h6 {font-size:18px;line-height:1.6;}
@media (max-width:700px) {
 .sr-content-page .sr-commerce-nav {align-items:flex-start;gap:14px;padding:18px 22px;}
 .sr-content-page .sr-commerce-nav__brand {font-size:10px;max-width:15em;line-height:1.6;}
 .sr-content-page .sr-commerce-nav__links {align-items:flex-end;flex-direction:column;font-size:11px;gap:5px;}
 .sr-content-page .sr-commerce-footer {align-items:flex-start;flex-direction:column;padding:34px 22px;}
 .sr-content-page .sr-commerce-footer nav {flex-direction:column;gap:8px;}
 .sr-content-page #content.page-wrapper {padding:28px 22px 64px;}
 .sr-content-page #content>.row {padding:24px 7px;}
 .sr-content-page #main .banner .text-box {width:88%!important;}
 .sr-content-page #main .banner h1 {font-size:32px;line-height:1.3;}
 .sr-content-page #main .banner h4 {font-size:17px;}
 .sr-content-page.page-id-4522 #content .banner {padding-top:280px!important;}
 .sr-content-page.page-id-4522 #content .row.align-center>.col.medium-8 {padding:0;}
 .sr-content-page.page-id-4522 #content .row.align-center>.col.medium-8>.col-inner {padding:0;}
 .sr-content-page #main .blog-wrapper {padding:28px 7px 48px;}
 .sr-content-page #main .entry-title {font-size:24px;line-height:1.65;}
}

/* Keep information-page text inside the same reading column on narrow screens. */
.sr-content-page.page-id-4522 #content .row-main {padding:0;}
.sr-content-page.page-id-4522 #content .row.align-center {margin-left:0;margin-right:0;width:100%;}
.sr-content-page.page-id-4522 #content .row.align-center>.col {padding-left:0;padding-right:0;}
.sr-content-page.page-id-4522 #content .gap-element {padding-top:24px!important;}
.sr-content-page.page-id-4522 .sr-content-heading-part {display:inline-block;white-space:nowrap;}

/* Balance long editorial titles instead of leaving a one-word final line. */
.sr-content-page #main .entry-title {text-wrap:balance;}
@supports (word-break:auto-phrase) {
 .sr-content-page #main :is(h1,h2,h3,h4),.sr-content-page #main .entry-title {word-break:auto-phrase;}
}

.sr-content-page #main .entry-title .sr-title-phrase {display:inline-block;white-space:pre;max-width:100%;}
@media(max-width:700px) {.sr-content-page #main .entry-title {font-size:clamp(20px,5.5vw,24px);line-height:1.7;}}

/* Neutralize inherited margins on phrase wrappers, keeping shipping headings left aligned. */
.sr-content-page.page-id-4522 .section-title-main {text-align:left;}
.sr-content-page.page-id-4522 .section-title .sr-content-heading-part {margin:0;padding:0;border:0;}

/* Standalone section headings follow the same centered content grid. */
.sr-content-page #content>.section-title-container {width:calc(100% - 44px);max-width:1060px;margin-left:auto;margin-right:auto;}
