@charset "UTF-8";
html[lang="en"]{
  --f-min:"EB Garamond","Zen Old Mincho","Hiragino Mincho ProN","Yu Mincho",serif;
  --f-sans:"Source Sans 3","Noto Sans JP","Hiragino Sans","Yu Gothic",sans-serif;
  --f-ja:"Zen Old Mincho","Hiragino Mincho ProN","Yu Mincho",serif;
  --f-ja-sans:"Noto Sans JP","Hiragino Sans","Yu Gothic",sans-serif;
  --measure:30em;
  font-synthesis:none;
}
:where(html[lang="en"]) body{font-size:18px;line-height:1.65;letter-spacing:0;font-kerning:normal;font-variant-ligatures:common-ligatures;-webkit-hyphens:manual;hyphens:manual}
:where(html[lang="en"]) :is(h1,h2,h3){font-weight:500}
:where(html[lang="en"]) :is(b,strong){font-weight:600}
:where(html[lang="en"]) .gar{font-feature-settings:normal;font-variant-numeric:lining-nums}
:where(html[lang="en"]) .skip{font-size:15px;font-weight:600}
:where(html[lang="en"]) :is(.jtitle,.closing,.rtable tbody th,.ev-t,.end-t){word-break:normal;overflow-wrap:break-word}
:where(html[lang="en"]) :is(.jtitle,.ph-catch,.closing,.linklist .t,.rtable caption){text-wrap:balance}
:where(html[lang="en"]) :is(.body,.cap,.ph-lead,.rtable td,.kicker,.ph-kicker){text-wrap:pretty}
:where(html[lang="en"]) .tlink{font-size:16px;font-weight:600;letter-spacing:.005em;gap:.55em;background-position:0 calc(50% + .92em)}
:where(html[lang="en"]) .tlink::after{font-weight:400}
:where(html[lang="en"]) .links{column-gap:30px}
:where(html[lang="en"]) .btn{font-weight:600;letter-spacing:.02em}
:where(html[lang="en"]) .body a{text-underline-offset:3px;text-decoration-thickness:1px}
:where(html[lang="en"]) .cap{font-size:15.5px;line-height:1.5;letter-spacing:0;margin-top:12px}
:where(html[lang="en"]) .cap .no{margin-right:.3em}
:where(html[lang="en"]) .cap .g{font-size:inherit;font-feature-settings:normal}
:where(html[lang="en"]) .cap [lang="ja"]{font-size:.92em;letter-spacing:.04em}
:where(html[lang="en"]) .gnav ul{gap:34px}
:where(html[lang="en"]) .gnav a{font-size:15.5px;letter-spacing:.005em}
:where(html[lang="en"]) .hd-tel .num{letter-spacing:0}
:where(html[lang="en"]) .hd-tel .num small{font-weight:600;font-size:11px;letter-spacing:.14em}
:where(html[lang="en"]) .hd-tel .hrs{font-size:12.5px;letter-spacing:.01em;margin-top:2px}
:where(html[lang="en"]) .hd-cta{font-size:15px;padding:0 22px}
:where(html[lang="en"]) .lang{font-size:14px;letter-spacing:.02em}
:where(html[lang="en"]) .lang span{padding:0 5px}
:where(html[lang="en"]) .lang a[lang="ja"]{font-family:var(--f-ja-sans);font-size:13px;letter-spacing:.06em}
:where(html[lang="en"]) .hd-en{font-family:var(--f-ja-sans);font-size:13px;letter-spacing:.06em;padding:0 6px}
:where(html[lang="en"]) .menu-btn,:where(html[lang="en"]) .menu-fb{font-size:14.5px;letter-spacing:.02em}
:where(html[lang="en"]) .gmenu li a{font-size:25px;letter-spacing:0}
:where(html[lang="en"]) .gmenu .gm-tel{font-size:15px;line-height:1.6}
:where(html[lang="en"]) .gmenu .gm-tel a{letter-spacing:0;margin:2px 0}
:where(html[lang="en"]) .gmenu .gm-lang{font-size:15px}
:where(html[lang="en"]) .gmenu .gm-lang a[lang="ja"]{font-family:var(--f-ja-sans);font-size:14px;letter-spacing:.06em}
:where(html[lang="en"]) .seal{writing-mode:vertical-rl;margin:0;padding:.8em .55em .62em;font-family:var(--f-ja);font-weight:400;font-size:var(--seal-fs,24px);line-height:1.5;letter-spacing:.14em;white-space:nowrap;color:var(--sumi);font-feature-settings:normal;background:var(--paper);border:1px solid var(--bronze);box-shadow:inset 0 0 0 3px var(--paper),inset 0 0 0 4px var(--ash)}
:where(html[lang="en"]) .seal .l{display:block}
:where(html[lang="en"]) .seal .l + .l{margin-right:.2em}
:where(html[lang="en"]) .crumb ol{font-size:14px;letter-spacing:.005em}
:where(html[lang="en"]) .crumb li + li::before{font-size:17px}
:where(html[lang="en"]) .ph-text{--seal-fs:23px;container-type:inline-size;grid-template-rows:auto auto 1fr;column-gap:32px}
:where(html[lang="en"]) .ph-kicker{grid-column:1;grid-row:1;font-size:17px;line-height:1.5;letter-spacing:.005em;padding-top:20px}
:where(html[lang="en"]) .ph-seal{grid-column:2;grid-row:1/3;align-self:start}
:where(html[lang="en"]) .ph-catch{grid-column:1;grid-row:2;align-self:start;writing-mode:horizontal-tb;white-space:normal;margin:36px 0 0;font-weight:500;font-size:clamp(34px,7.4cqi,46px);line-height:1.08;letter-spacing:-.012em}
:where(html[lang="en"]) .ph-catch .l{display:block}
:where(html[lang="en"]) .ph-catch .l + .l{margin-right:0}
:where(html[lang="en"]) .ph-body{grid-column:1/-1;grid-row:3}
:where(html[lang="en"]) .ph-lead{font-size:20px;line-height:1.5;letter-spacing:0;max-width:29em}
:where(html[lang="en"]) .toc a{grid-template-columns:4.6em minmax(0,1fr) auto;font-size:18.5px;letter-spacing:0;line-height:1.3}
:where(html[lang="en"]) .toc .n{font-size:13px;letter-spacing:.14em;text-transform:uppercase}
:where(html[lang="en"]) .phead--text .ph-text{--seal-fs:23px;grid-template-rows:auto auto 1fr;column-gap:48px;min-height:clamp(280px,24vw,340px)}
:where(html[lang="en"]) .phead--text .ph-kicker{grid-row:1}
:where(html[lang="en"]) .phead--text .ph-seal{grid-column:2;grid-row:1/4}
:where(html[lang="en"]) .phead--text .ph-catch{grid-column:1;grid-row:2;margin-top:36px;max-width:15em}
:where(html[lang="en"]) .phead--text .ph-body{grid-column:1;grid-row:3;padding-top:36px;max-width:var(--measure)}
:where(html[lang="en"]) .door-no{font-size:14px;letter-spacing:.16em;text-transform:uppercase;line-height:1.5}
:where(html[lang="en"]) .door-no .nm{font-size:34px;letter-spacing:-.005em;text-transform:none;margin-left:.7em;line-height:1.1}
:where(html[lang="en"]) .door-no .jp{font-family:var(--f-ja);font-size:14px;letter-spacing:.24em;text-transform:none;color:var(--bronze);margin-left:1.15em}
:where(html[lang="en"]) .door-idx{font-size:15.5px;letter-spacing:0;gap:22px}
:where(html[lang="en"]) .door-idx a{padding:5px 0}
:where(html[lang="en"]) .door-count{letter-spacing:.04em}
:where(html[lang="en"]) .jtitle{font-weight:500;font-feature-settings:normal;letter-spacing:-.006em;line-height:1.16}
:where(html[lang="en"]) .h2{font-size:clamp(34px,3.3vw,46px)}
:where(html[lang="en"]) .h3{font-size:clamp(27px,2.5vw,34px);line-height:1.2}
:where(html[lang="en"]) .body{font-size:18px;line-height:1.65;max-width:var(--measure)}
:where(html[lang="en"]) .body + .body{margin-top:.85em}
:where(html[lang="en"]) .body em{font-style:italic}
:where(html[lang="en"]) .kicker{font-size:17px;line-height:1.5;letter-spacing:.005em;padding-top:20px}
:where(html[lang="en"]) .p-head .body{font-size:18px}
:where(html[lang="en"]) .next-ch a{font-size:19px;letter-spacing:0;gap:14px}
:where(html[lang="en"]) .next-ch a small{font-size:12.5px;letter-spacing:.16em;text-transform:uppercase}
:where(html[lang="en"]) .rtable{font-size:16px;line-height:1.6;font-variant-numeric:lining-nums tabular-nums}
:where(html[lang="en"]) .rtable caption{font-weight:500;font-size:19px;letter-spacing:0;line-height:1.4}
:where(html[lang="en"]) .rtable th,:where(html[lang="en"]) .rtable td{padding:14px 20px 14px 0}
:where(html[lang="en"]) .rtable th:last-child,:where(html[lang="en"]) .rtable td:last-child{padding-right:0}
:where(html[lang="en"]) .rtable tbody th{width:11.5em;font-size:14.5px;line-height:1.77;letter-spacing:0}
:where(html[lang="en"]) .rtable thead th{font-weight:600;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;line-height:1.5}
:where(html[lang="en"]) .rtable .n{font-size:17.5px;letter-spacing:0;font-feature-settings:normal}
:where(html[lang="en"]) :is(.rtable,.trio,.specs) .n{line-height:1}
:where(html[lang="en"]) .rtable--grid tbody th{width:auto;font-size:17.5px;letter-spacing:0;line-height:1.45}
:where(html[lang="en"]) .rtable--grid tbody th small{font-size:13.5px;letter-spacing:0;line-height:1.5}
:where(html[lang="en"]) .linklist .k{font-weight:600;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;line-height:1.6}
:where(html[lang="en"]) .linklist .t{font-size:21px;letter-spacing:0;line-height:1.35}
:where(html[lang="en"]) .closing{font-size:24px;line-height:1.42;letter-spacing:0;font-feature-settings:normal}
:where(html[lang="en"]) .closing em{font-style:italic}
:where(html[lang="en"]) .map .bay{font-style:italic;font-size:23px;letter-spacing:.04em}
:where(html[lang="en"]) .map .pref{font-size:12.5px;letter-spacing:.3em}
:where(html[lang="en"]) .map .rv{font-style:italic;font-size:14.5px;letter-spacing:.02em}
:where(html[lang="en"]) .mlabel{font-size:13.5px;line-height:1.4;letter-spacing:0}
:where(html[lang="en"]) .mlabel b{font-weight:500;font-size:18.5px;letter-spacing:0;line-height:1.3}
:where(html[lang="en"]) .trio{font-size:15px;line-height:1.6;font-variant-numeric:lining-nums tabular-nums}
:where(html[lang="en"]) .trio thead th{font-weight:600;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase}
:where(html[lang="en"]) .trio .yr small{font-weight:600;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
:where(html[lang="en"]) .trio tbody th .nm{font-size:14.5px;line-height:1.45}
:where(html[lang="en"]) .trio .loc{width:230px}
:where(html[lang="en"]) .trio .role .n{font-size:16.5px}
:where(html[lang="en"]) .lt-main h2{font-size:clamp(34px,3.3vw,46px);margin-bottom:32px}
:where(html[lang="en"]) .lt-from{font-size:17px;line-height:1.55;letter-spacing:0}
:where(html[lang="en"]) .lt-from b{font-weight:500;font-size:19.5px;margin:0 0 6px}
:where(html[lang="en"]) .four{max-width:var(--measure)}
:where(html[lang="en"]) .four p{font-size:15.5px;line-height:1.6}
:where(html[lang="en"]) .four .k{font-weight:600;letter-spacing:0;margin-bottom:4px}
:where(html[lang="en"]) .four .ex .g{font-size:17px}
:where(html[lang="en"]) .bigtel{letter-spacing:0}
:where(html[lang="en"]) .bigtel small{font-weight:600;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase}
:where(html[lang="en"]) .hours{font-size:15px;line-height:1.65}
:where(html[lang="en"]) .form-btn{font-size:17px;letter-spacing:.02em}
:where(html[lang="en"]) .form-btn::after{margin-left:12px}
:where(html[lang="en"]) .site-footer{font-size:15px;line-height:1.65}
:where(html[lang="en"]) .ft-co .nm{font-size:21px;letter-spacing:0;line-height:1.3}
:where(html[lang="en"]) .ft-co .nm span{margin-top:6px;font-family:var(--f-ja);font-style:normal;font-size:13.5px;letter-spacing:.12em}
:where(html[lang="en"]) .ft-co address{line-height:1.7}
:where(html[lang="en"]) .ft-nav li a[lang="ja"]{font-family:var(--f-ja-sans);font-size:14px;letter-spacing:.06em}
:where(html[lang="en"]) .ft-k{font-weight:600;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase}
:where(html[lang="en"]) .ft-grp a{font-size:13.5px;letter-spacing:.01em;line-height:1.45}
:where(html[lang="en"]) .ft-bottom{font-size:13.5px}
:where(html[lang="en"]) .ft-bottom .kes .g,:where(html[lang="en"]) .ft-bottom .copy{letter-spacing:.02em}
@media (max-width:1240px){
  :where(html[lang="en"]) .gnav ul{gap:28px}
}
@media (max-width:1024px){
  :where(html[lang="en"]) .ph-kicker{font-size:16px}
  :where(html[lang="en"]) .ph-lead{font-size:19px}
  :where(html[lang="en"]) .p-head .body{font-size:17px}
  :where(html[lang="en"]) .door-idx{gap:16px;font-size:15px}
  :where(html[lang="en"]) .phead--text .ph-text{column-gap:32px}
  :where(html[lang="en"]) .trio .loc{width:170px}
}
@media (max-width:767px){
  :where(html[lang="en"]) body{font-size:17px;line-height:1.6}
  :where(html[lang="en"]) .body{font-size:17px;line-height:1.6}
  :where(html[lang="en"]) .p-head .body{font-size:17px}
  :where(html[lang="en"]) .ph-grid{grid-template-areas:"kick seal" "catch catch" "fig fig" "lead lead" "toc toc";column-gap:16px}
  :where(html[lang="en"]) .ph-kicker{grid-area:kick;align-self:start;font-size:16px;line-height:1.5;letter-spacing:0;margin-top:14px;padding-top:14px}
  :where(html[lang="en"]) .ph-seal{grid-area:seal;margin-top:14px;--seal-fs:19px}
  :where(html[lang="en"]) .ph-catch{grid-area:catch;margin:26px 0 28px;font-size:clamp(32px,9.2vw,40px);line-height:1.08}
  :where(html[lang="en"]) .ph-lead{grid-area:lead;margin-top:24px;font-size:18px;line-height:1.5;letter-spacing:0}
  :where(html[lang="en"]) .toc{grid-area:toc;margin:28px 0 0}
  :where(html[lang="en"]) .toc a{grid-template-columns:4.4em minmax(0,1fr) auto;font-size:17.5px;letter-spacing:0}
  :where(html[lang="en"]) .toc .n{font-size:12px;letter-spacing:.12em}
  :where(html[lang="en"]) .phead--text .ph-grid{grid-template-areas:"kick seal" "catch catch" "lead lead" "toc toc";grid-template-rows:auto auto auto auto}
  :where(html[lang="en"]) .phead--text .ph-kicker{grid-area:kick;align-self:start}
  :where(html[lang="en"]) .phead--text .ph-seal{grid-area:seal;margin:14px 0 0}
  :where(html[lang="en"]) .phead--text .ph-catch{grid-area:catch;margin:26px 0 0;max-width:none}
  :where(html[lang="en"]) .phead--text .ph-body{display:contents}
  :where(html[lang="en"]) .phead--text .ph-lead{margin-top:20px}
  :where(html[lang="en"]) .door-no{font-size:12.5px;letter-spacing:.14em;flex-wrap:wrap;white-space:normal;column-gap:.9em}
  :where(html[lang="en"]) .door-no > span:first-child{white-space:nowrap}
  :where(html[lang="en"]) .door-no .nm{font-size:26px;letter-spacing:0;margin-left:calc(.6em - 11.25px)}
  :where(html[lang="en"]) .door-no .jp{font-size:12.5px;letter-spacing:.16em;margin-left:0}
  :where(html[lang="en"]) .door--long{position:relative}
  :where(html[lang="en"]) .door--long .door-no{row-gap:4px}
  :where(html[lang="en"]) .door--long .door-no > span:first-child{flex-basis:100%}
  :where(html[lang="en"]) .door--long .door-no .nm{margin-left:0}
  :where(html[lang="en"]) .door--long .door-no .jp{white-space:nowrap}
  :where(html[lang="en"]) .door--long .door-r{position:absolute;top:14px;right:0;line-height:18.75px}
  :where(html[lang="en"]) .h2{font-size:31px}
  :where(html[lang="en"]) .h3{font-size:26px}
  :where(html[lang="en"]) .kicker{font-size:16px}
  :where(html[lang="en"]) .next-ch a{font-size:18px}
  :where(html[lang="en"]) .rtable{font-size:16px}
  :where(html[lang="en"]) .rtable--grid{font-size:15px}
  :where(html[lang="en"]) .rtable tbody th{width:auto;padding:14px 0 0;font-size:13.5px;line-height:1.5}
  :where(html[lang="en"]) .rtable tbody td{padding:3px 0 14px}
  :where(html[lang="en"]) .rtable--grid tbody th,:where(html[lang="en"]) .rtable--grid tbody td{padding:12px 14px 12px 0}
  :where(html[lang="en"]) .rtable--grid tbody th{font-size:16px}
  :where(html[lang="en"]) .linklist .t{font-size:19px}
  :where(html[lang="en"]) .closing{font-size:21px}
  :where(html[lang="en"]) .mlabel{font-size:12px;line-height:1.35}
  :where(html[lang="en"]) .mlabel b{font-size:15px}
  :where(html[lang="en"]) .map .bay{font-size:29px}
  :where(html[lang="en"]) .map .pref{font-size:16px;letter-spacing:.24em}
  :where(html[lang="en"]) .map .rv{font-size:18px}
  :where(html[lang="en"]) .trio .loc,:where(html[lang="en"]) .trio .role{font-size:14.5px}
  :where(html[lang="en"]) .trio .loc::before,:where(html[lang="en"]) .trio .role::before{font-family:var(--f-sans);font-weight:600;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
  :where(html[lang="en"]) .lt-main h2{font-size:31px;margin-bottom:24px}
  :where(html[lang="en"]) .lt-from{font-size:16.5px}
  :where(html[lang="en"]) .bigtel{font-size:38px}
  :where(html[lang="en"]) .hours{font-size:15px}
  :where(html[lang="en"]) .gmenu li a{font-size:24px}
  :where(html[lang="en"]) .mbar a{font-size:16px;font-weight:600;letter-spacing:.02em}
  :where(html[lang="en"]) .mbar .m-tel small{font-weight:400;font-size:13.5px;letter-spacing:.02em}
  :where(html[lang="en"]) .ft-bottom .kes{text-wrap:pretty}
  :where(html[lang="en"]) .ft-bottom .kes .g{white-space:nowrap}
}
@supports not (text-wrap:pretty){
  @media (max-width:767px){
    :where(html[lang="en"]) .ft-bottom .kes{max-width:20.5em}
  }
}
@container (max-width:600px){
  :where(html[lang="en"]) .mlabel{font-size:10.5px;line-height:1.3}
  :where(html[lang="en"]) .mlabel b{font-size:12.5px;line-height:1.25}
  :where(html[lang="en"]) .mlabel--a{top:calc(52.63% - 14px)}
  :where(html[lang="en"]) .mlabel--b{top:calc(76.84% + 4px)}
}
