:root{--ink:#1f2f4f;--ink-2:#3b4862;--ink-3:#5f6778;--paper:#fbf8f1;--paper-2:#f2ede1;--sheet:#fffdf8;--rule:#d9d4c7;--line-blue:#cbdae8;--margin-red:#e2a193;--marker:#ffe45c;--marker-deep:#ffd52e;--pen-red:#b5412c;--focus:#2457c5;--on-ink:#f4f1e8;--font-sans:"Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic Medium", "YuGothic", Meiryo, sans-serif;--font-serif:"Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", serif;--font-hand:"Klee One", var(--font-sans);--fs-2xs:.75rem;--fs-xs:.8125rem;--fs-sm:.875rem;--fs-md:.9375rem;--fs-base:1rem;--fs-lg:1.0625rem;--fs-xl:1.25rem;--fs-2xl:1.5rem;--fs-3xl:2.125rem;--lh-body:1.85;--lh-head:1.45;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:72px;--sp-9:112px;--sec-gap:56px;--gutter:16px;--wrap:1040px;--head-w:232px;--col-gap:56px;--measure:40em;--radius:4px;--btn-h:56px;--btn-sub-h:52px;--note-lh:32px;--arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M3 10h12.5M10.5 4.5 16 10l-5.5 5.5' fill='none' stroke='%231F2F4F' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}@media (width>=768px){:root{--gutter:32px;--fs-base:1.0625rem}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-body);letter-spacing:.02em;overflow-wrap:anywhere;-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,p,dl,dd,figure{margin:0}h1,h2,h3,h4{font-weight:700;line-height:var(--lh-head);word-break:auto-phrase;text-wrap:pretty}img{max-width:100%;height:auto;display:block}table{border-collapse:separate;border-spacing:0}mark{color:inherit}b,strong{font-weight:700}a{color:var(--ink);text-underline-offset:.24em;text-decoration-line:underline;text-decoration-color:#1f2f4f6b;text-decoration-thickness:1px}a:hover{text-decoration-color:var(--ink);background:linear-gradient(transparent 62%, var(--marker) 62%)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.vh{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.wrap{max-width:calc(var(--wrap) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.hl,.fv__catch-count,.featured__strength strong,.note mark{background:linear-gradient(transparent 58%, var(--marker) 58%);-webkit-box-decoration-break:clone;box-decoration-break:clone}.site-header{border-top:4px solid var(--ink);border-bottom:1px solid var(--rule)}.site-header__in{justify-content:space-between;align-items:center;gap:var(--sp-4);min-height:56px;display:flex}.logo{font-family:var(--font-serif);letter-spacing:.06em;white-space:nowrap;font-size:1.375rem;font-weight:700;line-height:1;text-decoration:none}.logo:hover{background:0 0}.logo__em{background:linear-gradient(transparent 60%, var(--marker) 60%);padding-inline:.04em}.site-header__tag{font-size:var(--fs-xs);color:var(--ink-3);letter-spacing:.06em;display:none}@media (width>=768px){.site-header__in{min-height:68px}.logo{font-size:1.5rem}.site-header__tag{display:block}}.site-footer{margin-top:var(--sp-9);background:var(--ink);color:var(--on-ink);padding:var(--sp-7) 0 var(--sp-6);font-size:var(--fs-sm)}.site-footer a{color:var(--on-ink);text-decoration-color:#f4f1e873}.site-footer a:hover{text-decoration-color:var(--on-ink);background:0 0}.site-footer__in{gap:var(--sp-5);display:grid}.site-footer__logo{font-family:var(--font-serif);letter-spacing:.06em;font-size:1.375rem;font-weight:700;line-height:1}.site-footer__about{margin-top:var(--sp-3);color:#f4f1e8cc;line-height:1.8}.site-footer__nav{gap:var(--sp-2) var(--sp-5);flex-wrap:wrap;display:flex}.site-footer__nav a{align-items:center;min-height:44px;display:inline-flex}.site-footer__copy{padding-top:var(--sp-4);color:#f4f1e8a6;font-size:var(--fs-2xs);border-top:1px solid #f4f1e833}@media (width>=768px){.site-footer__in{grid-template-columns:1fr auto;align-items:start}.site-footer__copy{grid-column:1/-1}}.crumbs{padding:var(--sp-3) 0 0;font-size:var(--fs-2xs);color:var(--ink-3);line-height:1.6}.crumbs ol{flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"／";color:#a9a495;margin-inline:.35em}.crumbs a{color:var(--ink-3);text-decoration:none}.crumbs a:hover{background:0 0;text-decoration:underline}.article{counter-reset:sec}.fv__title{margin:var(--sp-2) 0 var(--sp-4);font-family:var(--font-serif);letter-spacing:.01em;font-feature-settings:"palt";font-size:1.25rem;font-weight:600;line-height:1.55}.fv__photos{margin-inline:calc(var(--gutter) * -1)}.fv__photo{object-fit:cover;background:var(--paper-2);width:100%}.fv__photo--main{aspect-ratio:2.2}.fv__photo--sub{display:none}.fv__catch{width:fit-content;max-width:calc(100% - var(--sp-5));padding:var(--sp-3) var(--sp-4) var(--sp-2);background:var(--paper);border-top:3px solid var(--ink);flex-direction:column;margin-top:-42px;display:flex;position:relative}.fv__catch-area{font-size:var(--fs-sm);letter-spacing:.08em;color:var(--ink-2);font-weight:700}.fv__catch-count{width:fit-content;font-family:var(--font-serif);font-weight:600;font-size:var(--fs-xl);letter-spacing:.02em;line-height:1.3}.fv__catch-count b{font-variant-numeric:lining-nums;margin-inline:.06em;font-size:2.25rem;font-weight:600}.ad-notice{margin-top:var(--sp-4);color:var(--ink-3);font-size:.78125rem;line-height:1.75}.ad-notice a{color:var(--ink-3);white-space:nowrap}.classlist{margin-top:var(--sp-4);border-top:1px solid var(--ink);border-bottom:1px solid var(--rule)}.classlist>summary{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:52px;padding:var(--sp-2) 0;font-weight:700;font-size:var(--fs-md);cursor:pointer;list-style:none;display:flex}.classlist>summary::-webkit-details-marker{display:none}.classlist>summary:after{content:"";background:linear-gradient(var(--ink), var(--ink)) center / 100% 2px no-repeat, linear-gradient(var(--ink), var(--ink)) center / 2px 100% no-repeat;flex:none;width:14px;height:14px}.classlist[open]>summary:after{background:linear-gradient(var(--ink), var(--ink)) center / 100% 2px no-repeat}.classlist__body{padding-bottom:var(--sp-4)}.classlist__st+.classlist__st{margin-top:var(--sp-4)}.classlist__st h3{font-size:var(--fs-sm);color:var(--ink-2);margin-bottom:var(--sp-1)}.classlist__st ul{margin:0;padding:0;list-style:none}.classlist__st li{font-size:var(--fs-md);border-bottom:1px dashed var(--rule);padding:6px 0;line-height:1.6}.classlist__st li:last-child{border-bottom:0}.walk{color:var(--ink-3);font-size:var(--fs-xs)}@media (width>=1024px){.article-head{column-gap:var(--col-gap);grid-template:"crumbs crumbs""title photos""catch photos""byline photos""list photos"1fr/minmax(0,1fr) minmax(0,1.08fr);display:grid}.article-head .crumbs{grid-area:crumbs}.fv,.fv__media{display:contents}.fv__title{margin:var(--sp-6) 0 var(--sp-5);font-size:var(--fs-3xl);grid-area:title;line-height:1.45}.fv__catch{background:0 0;border:0;grid-area:catch;max-width:none;margin:0;padding:0}.fv__catch-area{font-size:var(--fs-md)}.fv__catch-count{font-size:1.625rem}.fv__catch-count b{font-size:3rem}.article-head .ad-notice{margin-top:var(--sp-5);grid-area:byline}.article-head .classlist{margin-top:var(--sp-5);grid-area:list;align-self:start}.fv__photos{height:440px;margin:var(--sp-6) 0 0;grid-area:photos;grid-template-rows:1fr 1fr;grid-template-columns:1.6fr 1fr;align-self:start;gap:8px;display:grid}.fv__photo{height:100%}.fv__photo--main{aspect-ratio:auto;grid-row:1/span 2}.fv__photo--sub{display:block}}.sec{margin-top:var(--sec-gap);counter-increment:sec}.sec__label{margin-bottom:var(--sp-3);align-items:center;gap:10px;display:flex}.sec__label:after{content:"";background:var(--ink);flex:1;height:1px}.sec__no{font-family:var(--font-serif);font-weight:600;font-size:var(--fs-md);letter-spacing:.04em;font-variant-numeric:lining-nums;line-height:1}.sec__no:before{content:counter(sec, decimal-leading-zero)}.sec__kicker{font-family:var(--font-hand);font-weight:600;font-size:var(--fs-xs);letter-spacing:.04em;background:var(--marker);padding:5px 9px 4px;line-height:1.2;display:inline-block;transform:rotate(-1.5deg)}.sec__title{font-family:var(--font-serif);letter-spacing:.02em;font-feature-settings:"palt";margin-bottom:20px;font-size:1.4375rem;font-weight:600;line-height:1.5}.sec__body>p,.prose p{max-width:var(--measure)}.sec__body>p+p{margin-top:1em}.sec__small{font-size:var(--fs-sm);color:var(--ink-2);line-height:1.8}@media (width>=1024px){.sec{grid-template-columns:var(--head-w) minmax(0, 1fr);column-gap:var(--col-gap);margin-top:var(--sp-9);padding-top:var(--sp-5);border-top:1px solid var(--ink);display:grid}.sec__head{top:var(--sp-5);align-self:start;position:sticky}.sec__label{align-items:flex-start;gap:var(--sp-4);margin-bottom:var(--sp-4);flex-direction:column}.sec__label:after{content:none}.sec__no{font-size:2.75rem}.sec__title{font-size:var(--fs-2xl);margin:0}.sec__body{min-width:0}.sec__body>.index-list:first-child,.sec__body>.article-list:first-child{border-top:0}.sec__body>.principles:first-child li{border-top:0;padding-top:0}.sec__body>.faq:first-child{border-top:0}.sec__body>.faq:first-child .faq__item:first-child{padding-top:0}.sec-free{padding-left:calc(var(--head-w) + var(--col-gap))}.sec--wide{display:block}.sec--wide .sec__head{align-items:flex-end;gap:var(--col-gap);margin-bottom:var(--sp-6);display:flex;position:static}.sec--wide .sec__label{width:var(--head-w);flex:none;margin:0}}.prose{line-height:var(--lh-body)}.prose>*+*{margin-top:1em}.prose h2{border-top:1px solid var(--ink);font-family:var(--font-serif);margin-top:2.2em;padding-top:.8em;font-size:1.375rem;font-weight:600}.prose h3{font-size:var(--fs-lg);margin-top:1.8em}.prose ul,.prose ol{padding-left:1.4em}.prose li+li{margin-top:.4em}.sec-free{margin-top:var(--sp-8)}.prose>h2:first-child,.prose>section:first-child>h2:first-child{border-top:0;margin-top:0;padding-top:0}.prose>section>*+*{margin-top:1em}.sec__after{margin-top:var(--sp-5)}.note{padding:var(--sp-4) var(--sp-3) var(--sp-4) 40px;background-color:var(--sheet);background-image:repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--note-lh) - 1px), var(--line-blue) calc(var(--note-lh) - 1px), var(--line-blue) var(--note-lh));background-position:0 var(--sp-4);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);position:relative}.note:before{content:"";border-inline:1px solid var(--margin-red);width:4px;position:absolute;top:0;bottom:0;left:24px}.note p{max-width:none;font-size:var(--fs-lg);line-height:var(--note-lh)}.note mark{font-weight:700}@media (width>=768px){.note{padding:var(--note-lh) var(--sp-6) var(--note-lh) 64px;background-position:0 0}.note:before{left:40px}}.featured{padding-top:var(--sp-4);border-top:3px solid var(--ink)}.featured+.featured{margin-top:var(--sp-8)}.featured__head{margin-bottom:var(--sp-4);align-items:baseline;gap:14px;font-weight:600;display:flex}.featured__no{font-family:var(--font-serif);font-size:var(--fs-xs);letter-spacing:.06em;color:var(--ink-3);flex:none;align-items:baseline;gap:2px;display:inline-flex}.featured__no b{color:var(--ink);font-variant-numeric:lining-nums;font-size:2.75rem;font-weight:600;line-height:.9}.featured__name{font-family:var(--font-serif);font-feature-settings:"palt";font-size:1.4375rem;font-weight:600;line-height:1.35}.featured__media{aspect-ratio:300/250;width:100%;max-width:300px}.featured__media>img{object-fit:contain;width:100%;height:100%}.ph{aspect-ratio:300/250;width:100%;height:100%;padding:44px var(--sp-5) var(--sp-4);text-align:center;border:1px solid var(--rule);background-color:var(--sheet);background-image:linear-gradient(var(--margin-red), var(--margin-red)), repeating-linear-gradient(to bottom, transparent 0, transparent 25px, var(--line-blue) 25px, var(--line-blue) 26px);background-position:0 34px,0 34px;background-repeat:no-repeat,repeat-y;background-size:100% 1px,100% 100%;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.ph__name{font-family:var(--font-serif);letter-spacing:.02em;word-break:auto-phrase;text-wrap:balance;font-size:1.5rem;font-weight:600;line-height:1.35}.ph__note{font-size:var(--fs-2xs);letter-spacing:.14em;color:var(--ink-3)}.featured__strength{margin-top:var(--sp-4);font-size:var(--fs-lg);line-height:1.8}.featured__for{margin-top:var(--sp-3);font-size:var(--fs-md);color:var(--ink-2);line-height:1.8}.featured__for-label{font-size:var(--fs-2xs);color:var(--ink);border:1px solid var(--ink);vertical-align:1px;border-radius:2px;margin-right:.6em;padding:0 .5em;font-weight:700;line-height:1.7;display:inline-block}.spec{margin-top:var(--sp-4);border-top:1px solid var(--ink)}.spec__row{column-gap:var(--sp-4);border-bottom:1px solid var(--rule);grid-template-columns:6.5em minmax(0,1fr);padding:10px 0;display:grid}.spec dt{font-size:var(--fs-2xs);color:var(--ink-3);padding-top:.2em;font-weight:700;line-height:1.6}.spec dd{font-size:var(--fs-md);line-height:1.7}.spec ul{margin:0;padding:0;list-style:none}.spec li+li{margin-top:var(--sp-1)}.buttons{gap:var(--sp-3);margin-top:20px;display:grid}@media (width>=1024px){.featured{column-gap:var(--sp-6);grid-template-rows:auto auto auto auto 1fr;grid-template-columns:300px minmax(0,1fr);display:grid}.featured__head{grid-column:1/-1}.featured__media{grid-area:2/1/span 4;align-self:start}.featured__strength,.featured__for,.spec,.buttons{grid-column:2}.featured__strength{margin-top:0}}.cta{position:relative}.cta>a{width:100%;min-height:var(--btn-h);font-size:var(--fs-lg);letter-spacing:.04em;text-align:center;color:var(--ink);background:var(--marker);border:2px solid var(--ink);border-radius:var(--radius);box-shadow:0 4px 0 var(--ink);-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;padding:10px 52px 10px 20px;font-weight:700;line-height:1.4;text-decoration:none;transition:transform 80ms,box-shadow 80ms,background-color .15s;display:flex;position:relative}.cta>a:after{content:"";background:var(--arrow) center / contain no-repeat;width:20px;height:20px;margin-top:-10px;position:absolute;top:50%;right:18px}.cta>a:hover{background:var(--marker-deep)}.cta>a:active{box-shadow:0 1px 0 var(--ink);transform:translateY(3px)}.cta--sub>a{min-height:var(--btn-sub-h);font-size:var(--fs-md);background:var(--sheet);box-shadow:none;border-width:1.5px}.cta--sub>a:hover{background:var(--paper-2)}.cta--sub>a:active{box-shadow:none;background:var(--paper-2);transform:none}.cta>a:has(img:not([width="1"])){width:auto;min-height:0;box-shadow:none;background:0 0;border:0;padding:0;display:inline-block}.cta>a:has(img:not([width="1"])):after{content:none}.cta>img[width="1"],.cta>img[height="1"]{width:1px;height:1px;position:absolute;bottom:0;left:0}.mayoi{gap:var(--sp-7);display:grid}.mayoi__q{margin-bottom:var(--sp-3);font-size:var(--fs-base);padding-left:32px;line-height:1.55;position:relative}.mayoi__q:before{content:"";border:1.5px solid var(--ink);background:var(--sheet);width:20px;height:20px;position:absolute;top:.15em;left:0}.mayoi__q:after{content:"";border-right:3px solid var(--pen-red);border-bottom:3px solid var(--pen-red);width:8px;height:16px;position:absolute;top:calc(.15em - 4px);left:7px;transform:rotate(40deg)}.mayoi__list{counter-reset:mayoi;border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.mayoi__item{counter-increment:mayoi;border-bottom:1px solid var(--rule);grid-template-columns:2.1em minmax(0,1fr);align-items:center;min-height:68px;padding:10px 52px 10px 0;display:grid;position:relative}.mayoi__item:before{content:counter(mayoi, decimal-leading-zero);font-family:var(--font-serif);font-weight:600;font-size:var(--fs-md);color:var(--ink-3);grid-row:1/span 2}.mayoi__item:after{content:"";border:1.5px solid var(--ink);background:var(--marker) var(--arrow) center / 18px no-repeat;pointer-events:none;border-radius:50%;width:40px;height:40px;margin-top:-20px;position:absolute;top:50%;right:0}.mayoi__item:hover{background:#ffe45c33}.mayoi__name{font-weight:700;font-size:var(--fs-md);line-height:1.5}.mayoi__item .cta{grid-column:2;position:static}.mayoi__item .cta>a{width:auto;min-height:0;font-size:var(--fs-xs);letter-spacing:.02em;text-align:left;color:var(--ink-2);box-shadow:none;text-underline-offset:.24em;background:0 0;border:0;border-radius:0;padding:0;font-weight:400;text-decoration:underline #1f2f4f6b;display:inline;position:static}.mayoi__item .cta>a:after{content:"";z-index:1;background:0 0;width:auto;height:auto;margin:0;position:absolute;inset:0}.mayoi__item .cta>a:active{transform:none}@media (width>=768px){.mayoi{column-gap:var(--sp-6);row-gap:var(--sp-7);grid-template-columns:1fr 1fr}}.table-hint{margin-bottom:var(--sp-2);font-size:var(--fs-2xs);color:var(--ink-3)}.table-hint:after{content:" →"}.table-scroll{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);overscroll-behavior-x:contain;scrollbar-width:thin;overflow-x:auto}.table{width:100%;font-size:var(--fs-sm);line-height:1.6}.table th,.table td{padding:var(--sp-3) var(--sp-3) var(--sp-3) 0;text-align:left;vertical-align:top;border-bottom:1px solid var(--rule)}.table td+td,.table th+td,.table th+th{padding-left:var(--sp-3)}.table thead th{font-size:var(--fs-2xs);color:var(--ink-3);white-space:nowrap;border-bottom:2px solid var(--ink);padding-top:0;font-weight:700}.table tbody th{font-weight:700}.table--scroll{min-width:720px}.table--scroll td{min-width:8em}.table--scroll tbody th,.table--scroll thead th:first-child{left:calc(var(--gutter) * -1);z-index:1;min-width:8.5em;padding-left:var(--gutter);margin-left:calc(var(--gutter) * -1);background:var(--paper);box-shadow:inset -1px 0 0 var(--rule);position:sticky}.table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.table .muted{color:var(--ink-3)}.table .yes:before{content:"";vertical-align:-.12em;border:2px solid var(--pen-red);border-radius:50%;width:.95em;height:.95em;margin-right:.35em;display:inline-block}@media (width>=1024px){.table-hint{display:none}.table-scroll{margin-inline:0;padding-inline:0}.table--scroll tbody th,.table--scroll thead th:first-child{box-shadow:none;padding-left:0;position:static;left:auto}.table--scroll,.table--scroll td{min-width:0}}.route{padding-left:32px;position:relative}.route:before{content:"";background:var(--ink);border-radius:2px;width:4px;position:absolute;top:14px;bottom:14px;left:8px}.route__st+.route__st{margin-top:var(--sp-6)}.route__name{margin-bottom:var(--sp-2);font-size:var(--fs-lg);position:relative}.route__name:before{content:"";border:4px solid var(--ink);background:var(--paper);border-radius:50%;width:20px;height:20px;position:absolute;top:.22em;left:-32px}.route__count{font-size:var(--fs-sm);color:var(--ink-3);margin-left:.3em;font-weight:400}.route__note{margin-bottom:var(--sp-2);font-size:var(--fs-md);color:var(--ink-2);max-width:var(--measure)}.route__list{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.route__list li{justify-content:space-between;align-items:baseline;gap:var(--sp-3);font-size:var(--fs-md);border-bottom:1px solid var(--rule);padding:10px 0;line-height:1.6;display:flex}.route__list .walk{font-variant-numeric:tabular-nums;flex:none}.faq{border-top:1px solid var(--ink)}.faq__item{padding:var(--sp-5) 0;border-bottom:1px solid var(--rule)}.faq dt,.faq dd{max-width:calc(var(--measure) + 36px);padding-left:36px;position:relative}.faq dt{font-weight:700;line-height:1.7}.faq dd{margin-top:var(--sp-2);font-size:var(--fs-md);color:var(--ink-2);line-height:1.85}.faq dt:before,.faq dd:before{font-family:var(--font-serif);font-size:1.375rem;font-weight:600;line-height:1.3;position:absolute;top:-.1em;left:0}.faq dt:before{content:"Q"}.faq dd:before{content:"A";color:var(--pen-red)}.page{counter-reset:sec}.page__head{padding:var(--sp-6) 0 var(--sp-5);border-bottom:1px solid var(--ink)}.page__kicker{margin-bottom:var(--sp-2);font-size:var(--fs-xs);letter-spacing:.08em;color:var(--ink-3);font-weight:700}.page__title{font-family:var(--font-serif);letter-spacing:.02em;font-feature-settings:"palt";font-size:1.75rem;font-weight:600;line-height:1.4}.page__body{max-width:760px;padding-top:var(--sp-6)}.page__body>*+*{margin-top:var(--sp-5)}.page__body>:is(.spec,.index-list,.article-list):first-child{margin-top:calc(var(--sp-3) * -1);border-top:0}@media (width>=768px){.page__head{padding-top:var(--sp-7)}.page__title{font-size:2.25rem}}.index-list{column-gap:var(--sp-6);border-top:1px solid var(--ink);grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));margin:0;padding:0;list-style:none;display:grid}.index-list li{border-bottom:1px solid var(--rule)}.index-list a{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:56px;padding:var(--sp-2) 0;font-weight:700;text-decoration:none;display:flex}.index-list a:after{content:"";background:var(--arrow) center / contain no-repeat;flex:none;width:18px;height:18px}.article-list{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.article-list li{border-bottom:1px solid var(--rule)}.article-list a{padding:var(--sp-4) 0;text-decoration:none;display:block}.article-list__pref{font-size:var(--fs-2xs);letter-spacing:.08em;color:var(--ink-3);font-weight:700;display:block}.article-list__title{font-family:var(--font-serif);font-weight:600;font-size:var(--fs-lg);margin-top:2px;line-height:1.6;display:block}.article-list a:hover .article-list__title{text-underline-offset:.24em;text-decoration:underline}.hero{padding-top:var(--sp-4)}.hero__photos{margin-inline:calc(var(--gutter) * -1)}.hero__photos img{object-fit:cover;background:var(--paper-2);width:100%}.hero__photos img:first-child{aspect-ratio:16/9}.hero__photos img+img{display:none}.hero__text{padding-top:var(--sp-5)}.hero__kicker{font-size:var(--fs-xs);letter-spacing:.1em;color:var(--ink-3);font-weight:700}.hero__title{margin-top:var(--sp-2);font-family:var(--font-serif);letter-spacing:.06em;font-size:3rem;font-weight:700;line-height:1.15}.hero__lede{margin-top:var(--sp-4);font-family:var(--font-serif);font-weight:600;font-size:var(--fs-xl);font-feature-settings:"palt";word-break:auto-phrase;line-height:1.7}.hero__sub{margin-top:var(--sp-3);font-size:var(--fs-md);color:var(--ink-2)}@media (width>=1024px){.hero{padding-top:var(--sp-6)}.hero__in{column-gap:var(--col-gap);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:end;display:grid}.hero__text{padding:0 0 var(--sp-2);order:-1}.hero__title{font-size:4.5rem}.hero__lede{font-size:1.625rem}.hero__photos{grid-template-rows:1fr 1fr;grid-template-columns:1.6fr 1fr;gap:8px;height:460px;margin:0;display:grid}.hero__photos img{height:100%}.hero__photos img:first-child{aspect-ratio:auto;grid-row:1/span 2}.hero__photos img+img{display:block}}.principles{gap:var(--sp-5);counter-reset:pr;margin:0;padding:0;list-style:none;display:grid}.principles li{counter-increment:pr;padding:var(--sp-4) 0 0 44px;border-top:1px solid var(--rule);position:relative}.principles li:before{content:counter(pr);left:0;top:var(--sp-3);font-family:var(--font-serif);color:var(--ink);font-size:1.75rem;font-weight:600;line-height:1.2;position:absolute}.principles h3{font-size:var(--fs-base)}.principles p{margin-top:var(--sp-1);font-size:var(--fs-md);color:var(--ink-2)}@media (width>=768px){.principles{column-gap:var(--sp-6);grid-template-columns:repeat(3,minmax(0,1fr))}.principles li{padding:var(--sp-4) 0 0}.principles li:before{margin-bottom:var(--sp-2);display:block;position:static}}@media print{.site-header,.site-footer,.fv__photos,.hero__photos,.buttons,.cta{display:none}body{background:#fff}}.explore__lede{max-width:var(--measure);font-size:var(--fs-sm);color:var(--ink-2);line-height:1.8}.explore__status{min-height:1.6em;margin-top:var(--sp-2);font-size:var(--fs-sm);color:var(--ink-3);font-weight:700}.explore__status:empty{min-height:0;margin:0}.jx{gap:var(--sp-5);margin-top:var(--sp-4);align-items:start;display:grid}.jx__map{width:min(100%,26rem);margin-inline:auto}.jx-svg{aspect-ratio:560/628;width:100%;height:auto;max-height:62vh;display:block}.jx__source{margin-top:var(--sp-2);font-size:var(--fs-2xs);color:var(--ink-3)}.jx-pref{cursor:pointer;outline:none}.jx-pref path{fill:var(--rule);stroke:var(--paper);stroke-linejoin:round;stroke-width:.6px;vector-effect:non-scaling-stroke;transition:fill .2s,opacity .3s}.jx-pref[data-has-articles=true] path{fill:var(--ink)}.jx-pref[data-hover=true] path{fill:var(--marker)}.jx-pref:focus-visible path{stroke:var(--focus);stroke-width:2.4px}.explore[data-level=region] .jx-pref path{opacity:.2}.explore[data-level=region] .jx-pref[data-active=true] path{opacity:1;stroke-width:1.2px}.explore[data-level=region] .jx-pref[data-active=true]:hover path{fill:var(--marker)}.jx-pref[aria-pressed=true] path{fill:var(--marker-deep);stroke:var(--ink);stroke-width:1.6px;opacity:1}.jx-oki{transform-box:view-box;transform-origin:0 0;transition:transform .45s cubic-bezier(.2,.7,.2,1)}.explore[data-level=region][data-region=kyushu] .jx-oki{transform:var(--jx-oki)}.jx-oki__frame{fill:none;stroke:var(--rule);stroke-dasharray:3 3;stroke-width:1px;vector-effect:non-scaling-stroke}.jx-label{fill:var(--ink);paint-order:stroke;pointer-events:none;stroke:var(--paper);stroke-linejoin:round;stroke-width:3px;text-anchor:middle;dominant-baseline:middle;vector-effect:non-scaling-stroke;font-weight:700;display:none}.jx-label[data-show=true]{display:inline}.jx__side{gap:var(--sp-4);min-width:0;display:grid}.jx-regions{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.jx-regions li{display:grid}.jx-region{appearance:none;border:1px solid var(--ink);border-radius:var(--radius);background:var(--sheet);min-height:3.5rem;color:var(--ink);font:inherit;text-align:left;cursor:pointer;gap:2px;padding:8px 12px;display:grid}.jx-region__name{font-family:var(--font-serif);font-weight:600;font-size:var(--fs-lg);line-height:1.4}.jx-region__prefs{font-size:var(--fs-2xs);color:var(--ink-3);line-height:1.5}.jx-region:hover,.jx-region:focus-visible,.jx-region[aria-pressed=true]{background:var(--marker)}.jx-prefs{gap:var(--sp-3);display:grid}.jx-back{appearance:none;color:var(--ink);font:inherit;font-size:var(--fs-sm);text-underline-offset:.24em;cursor:pointer;background:0 0;border:0;justify-self:start;padding:8px 0;font-weight:700;text-decoration:underline}.jx-group__name{margin-bottom:var(--sp-2);font-family:var(--font-serif);font-weight:600;font-size:var(--fs-lg)}.jx-group__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.jx-group__list li{display:grid}.jx-chip{appearance:none;border:1px solid var(--rule);border-radius:var(--radius);background:var(--sheet);min-height:44px;color:var(--ink);font:inherit;font-size:var(--fs-xs);cursor:pointer;padding:6px 4px;font-weight:700}.jx-chip[data-has-articles=true]{border-color:var(--ink)}.jx-chip:hover,.jx-chip:focus-visible{background:var(--marker)}.jx-chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.explore[data-js=on] .jx-back,.explore[data-js=on] .jx-group{display:none}.explore[data-js=on][data-level=region] .jx-back{display:inline-block}.explore[data-js=on][data-level=region] .jx-regions{display:none}.explore[data-js=on] .jx-group[data-show=true]{display:block}.explore[data-js=on][data-level=japan] .explore__panels,.explore[data-js=on] .explore__panels:not(:has(.pref-panel:not([hidden]))){display:none}.explore__panels{padding:var(--sp-3) 0 0;border-top:2px solid var(--ink);scroll-margin-top:var(--sp-3)}.pref-panel__name{margin-bottom:var(--sp-2);font-family:var(--font-serif);font-weight:600;font-size:var(--fs-xl)}.pref-panel__soon{font-size:var(--fs-sm);color:var(--ink-2);line-height:1.8}.city-list{column-gap:var(--sp-4);border-top:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.city-list li{border-bottom:1px solid var(--rule)}.city-list a{justify-content:space-between;align-items:center;gap:var(--sp-2);min-height:48px;padding:6px 0;font-weight:700;text-decoration:none;display:flex}.city-list a:after{content:"";background:var(--arrow) center / contain no-repeat;flex:none;width:16px;height:16px}@media (prefers-reduced-motion:reduce){.jx-oki,.jx-pref path{transition:none}}@media (width>=768px){.jx-regions{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1024px){.jx{gap:var(--sp-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.jx__map{width:100%;margin:0}.jx-svg{max-height:70vh}.jx-regions{grid-template-columns:repeat(2,minmax(0,1fr))}}
