#content .okura-si{--osi-green:#006c3a;--osi-pale:#f1f7f3;--osi-line:#d9e5de;color:#26342e;font-size:16px;line-height:1.85;box-sizing:border-box;word-break:normal;overflow-wrap:anywhere;text-align:left}#content .okura-si *{box-sizing:border-box}#content .okura-si h2{margin:0 0 20px;padding:0;border:0;background:none;box-shadow:none;color:#174b31;font-size:clamp(22px,2.5vw,30px);line-height:1.5;font-weight:700}#content .okura-si h3{margin:0 0 14px;padding:0 0 10px;border:0;border-bottom:2px solid #3e7ca5;background:none;box-shadow:none;color:#174b31;font-size:21px;line-height:1.5}#content .okura-si h2:before,#content .okura-si h2:after,#content .okura-si h3:before,#content .okura-si h3:after{display:none}#content .okura-si p{margin:0 0 16px;line-height:1.85}#content .okura-si .okura-si-eyebrow{margin:0 0 8px;color:#4e6d5a;font-size:13px;font-weight:700;letter-spacing:.08em}#content .okura-si a{color:#005d37;text-decoration:underline;text-underline-offset:3px}#content .okura-si a:hover{color:#123b28;text-decoration-thickness:2px}#content .okura-si a:focus-visible{outline:3px solid #1469a3;outline-offset:4px}#content .okura-si-home{margin-top:42px;margin-bottom:64px}#content .okura-si-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}#content .okura-si-card{display:flex;flex-direction:column;min-width:0;padding:28px 24px;border:1px solid var(--osi-line);border-radius:10px;background:#fff}#content .okura-si-card>p:not(.okura-si-price){flex-grow:1}#content .okura-si a.okura-si-button{display:flex;align-items:center;justify-content:center;min-height:50px;padding:12px 14px;background:var(--osi-green);color:#fff;border-radius:5px;font-weight:700;font-size:15px;line-height:1.6;text-decoration:none;text-align:center}#content .okura-si a.okura-si-button:hover{background:#004f2a;color:#fff}#content .okura-si .okura-si-price{font-size:14px;text-align:center;margin:12px 0}#content .okura-si ul.okura-si-articles{list-style:none;margin:0;padding:0}#content .okura-si .okura-si-articles li{margin:0;padding:14px 0;border-top:1px solid var(--osi-line);line-height:1.7}#content .okura-si-card .okura-si-articles{font-size:14px}#content .okura-si-hub{margin-top:32px;margin-bottom:40px;padding:30px;border:1px solid var(--osi-line);border-radius:10px;background:var(--osi-pale)}#content .okura-si .okura-si-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:20px 0 24px;padding-left:24px;font-weight:700;font-size:15px}#content .okura-si .okura-si-steps li{padding:0 6px 0 0;line-height:1.7;list-style:decimal}#content .okura-si-route,#content .okura-si-person,#content .okura-si-sources{margin:32px 0 0;padding:24px;border:1px solid var(--osi-line);border-radius:8px;background:#fff;max-width:100%}#content .okura-si-route h2,#content .okura-si-sources h2{font-size:22px}#content .okura-si-route ul,#content .okura-si-sources ul{margin:0;padding-left:22px;list-style:disc}#content .okura-si-route li,#content .okura-si-sources li{margin:8px 0;list-style:disc}#content .okura-si-person{background:var(--osi-pale)}#content .okura-si .okura-si-person-name{font-weight:700;font-size:22px;margin-bottom:8px}#content .okura-si .okura-si-meta{font-size:13px;color:#526459;margin:0}#content .okura-si-back{text-align:center;margin-top:30px;margin-bottom:40px}#content.okura-si-single .main-area-style02{margin-top:20px;margin-bottom:16px}#content.okura-si-single .post-area{margin-top:12px}#content.okura-si-single .post-main-image img{display:block;max-width:100%;height:auto;margin:auto}#content .okura-si-map{width:100%;max-width:100%;height:360px}@media(max-width:800px){#content .okura-si-grid{grid-template-columns:1fr}#content .okura-si-home{margin-top:28px;margin-bottom:40px}#content .okura-si-card{padding:24px}#content .okura-si-hub{padding:24px 20px}#content .okura-si .okura-si-steps{grid-template-columns:1fr;gap:10px}#content .okura-si-route,#content .okura-si-person,#content .okura-si-sources{padding:22px 18px}#content .okura-si h2{font-size:23px}#content .okura-si-map{height:300px}}#content .okura-si ul li:before{display:none}#content .okura-si ul li{padding-left:0;font-size:inherit;font-weight:400}

@supports (grid-template-rows:subgrid){@media(min-width:801px){#content .okura-si-grid{row-gap:0;column-gap:22px}#content .okura-si-card{display:grid;grid-template-rows:subgrid;grid-row:span 5;row-gap:0}#content .okura-si-card>.okura-si-button{align-self:start}}}
