/* ==========================================================================
   82-v4-dense.css — みるとべ v4 の「詰めた版」(生成物・手で直さない)
   生成: _core/tools/design/css_dense.py が 80-v4.css から作る(決定的)。直すときは生成器の係数か KEEP を直して作り直す。
   効くとき: body に .mt-dense が付いたとき(?mtb_dense=1)。選択子は body.mt-v4.mt-dense で始まり、80-v4.css より特異性が 1 つ高い。
   係数と下限:
     font-size  PC 18px 以上 x0.85(下限 15)・15〜17px は 15px / SP 18px 以上 x0.9(下限 16)・それ未満はそのまま
     余白(padding・margin・gap・top/bottom/inset)  PC x0.8 / SP x0.8(4px 以下はそのまま)
     大きさ(height・width 系・flex-basis・grid の px)  PC x0.85 / SP x0.85(44px 以下は触らない・幅系は 300px 以上も触らない)
     --fs-body PC 15px
   変わらない値も同じ性質なら再掲してある(特異性が上がっても元の上書き順を保つため)。
   ========================================================================== */

@media (min-width: 900px) { body.mt-v4.mt-dense { --fs-body: 15px; } }
body.mt-v4.mt-dense { margin: 0; font-size: var(--fs-body); line-height: 1.7; }
body.mt-v4.mt-dense img { max-width: 100%; }
body.mt-v4.mt-dense h1,
body.mt-v4.mt-dense h2,
body.mt-v4.mt-dense h3,
body.mt-v4.mt-dense p,
body.mt-v4.mt-dense ul,
body.mt-v4.mt-dense ol { margin: 0; padding: 0; }
body.mt-v4.mt-dense .hdr { height: 58px; padding: 8px var(--gut); }
body.mt-v4.mt-dense .band { gap: 6px; height: 44px; font-size: 14px; }
body.mt-v4.mt-dense .chips { gap: 5px; padding: 6px var(--gut) 4px; }
body.mt-v4.mt-dense .hdr__logo { min-height: 44px; font-size: 22px; line-height: 1; }
@media (min-width: 900px) { body.mt-v4.mt-dense .hdr__logo { font-size: 20px; } }
body.mt-v4.mt-dense .hdr__btn { width: var(--tap-main); height: var(--tap-main); padding: 0 0; }
body.mt-v4.mt-dense .chip { gap: 5px; width: 62px; font-size: 14px; line-height: 1.2; }
body.mt-v4.mt-dense .chip__ic { width: 44px; height: 44px; }
body.mt-v4.mt-dense .search__box input { width: 100%; height: 52px; padding: 0 56px 0 16px; font-size: 16px; }
@media (min-width: 900px) { body.mt-v4.mt-dense .search__box input { font-size: 15px; } }
body.mt-v4.mt-dense .search__go { top: 4px; width: 44px; height: 44px; padding: 0 0; }
body.mt-v4.mt-dense .nv { gap: 4px; min-width: 44px; height: 54px; padding: 0 2px; font-size: 14px; line-height: 1.2; }
@media (min-width: 900px) {
  body.mt-v4.mt-dense .band { height: 42px; font-size: 15px; }
  body.mt-v4.mt-dense .hdr { height: auto; padding: 10px var(--gut) 0; gap: 6px 13px; }
  body.mt-v4.mt-dense .hdr__logo { font-size: 27px; }
  body.mt-v4.mt-dense .hdr__en { min-height: var(--tap); padding: 0 4px; margin-left: auto; font-size: 14px; }
  body.mt-v4.mt-dense .hdr .search { width: 170px; }
  body.mt-v4.mt-dense .hdr__nav { width: 100%; }
}
@media (min-width: 1200px) {
  body.mt-v4.mt-dense .hdr { height: 75px; padding: 0 var(--gut); }
  body.mt-v4.mt-dense .hdr__nav { width: auto; margin-left: auto; gap: 10px; }
  body.mt-v4.mt-dense .hdr__en { margin-left: 0; }
}
@media (min-width: 1360px) {
  body.mt-v4.mt-dense .hdr__nav { gap: 16px; }
  body.mt-v4.mt-dense .hdr .search { width: 201px; }
}
body.mt-v4.mt-dense .menu { inset: 0; width: 100%; max-width: none; height: 100%; max-height: none; margin: 0; padding: 8px var(--gut) 26px; }
body.mt-v4.mt-dense .menu__top { height: 44px; margin-bottom: 6px; }
body.mt-v4.mt-dense .menu__logo { font-size: 22px; line-height: 1; }
@media (min-width: 900px) { body.mt-v4.mt-dense .menu__logo { font-size: 20px; } }
body.mt-v4.mt-dense .menu__h { margin: 19px 0 4px; font-size: 16px; line-height: 1.4; }
@media (min-width: 900px) { body.mt-v4.mt-dense .menu__h { font-size: 15px; } }
body.mt-v4.mt-dense .menu__list a { gap: 11px; min-height: 48px; font-size: 17px; }
@media (min-width: 900px) { body.mt-v4.mt-dense .menu__list a { font-size: 15px; } }
body.mt-v4.mt-dense .menu__ic { width: 40px; height: 40px; }
body.mt-v4.mt-dense .menu__list--plain a { min-height: 44px; font-size: 16px; }
@media (min-width: 900px) { body.mt-v4.mt-dense .menu__list--plain a { font-size: 15px; } }
body.mt-v4.mt-dense .wm { width: 100%; height: 100%; }
body.mt-v4.mt-dense .wm img { bottom: var(--wm-b, -5px); width: auto; height: calc(var(--wm-k, 1.34) * 100%); max-width: none; }
body.mt-v4.mt-dense .tag { padding: 0 6px; font-size: 14px; line-height: 1.5; }
body.mt-v4.mt-dense .hero { padding-top: 6px; }
body.mt-v4.mt-dense .rail--hero { gap: 10px; padding: 0 var(--gut) 4px; padding-inline-end: calc(100cqw - var(--gut) - var(--slide-w)); }
body.mt-v4.mt-dense .hs__img { width: 100%; height: clamp(231px, 52cqw, 357px); }
body.mt-v4.mt-dense .hs__card { margin: -38px 10px 0; padding: 11px 13px 13px; }
body.mt-v4.mt-dense .hs__meta { gap: 8px; font-size: 14px; }
body.mt-v4.mt-dense .hs__meta .tag { padding: 0 6px; }
body.mt-v4.mt-dense .hs__h { margin-top: 6px; font-size: 20px; line-height: 1.35; }
@media (min-width: 900px) { body.mt-v4.mt-dense .hs__h { font-size: 19px; } }
body.mt-v4.mt-dense .hs__sub { margin-top: 4px; font-size: 14px; line-height: 1.6; }
body.mt-v4.mt-dense .hs__cr { margin: 5px 11px 0; font-size: 14px; }
@media (min-width: 900px) {
  body.mt-v4.mt-dense .rail--hero { gap: 16px; padding-bottom: 6px; }
  body.mt-v4.mt-dense .hs__img { height: clamp(255px, 32cqw, 391px); }
  body.mt-v4.mt-dense .hs__card { width: min(640px, calc(100% - 64px)); margin: -96px 0 0 26px; padding: 13px 19px 16px; }
  body.mt-v4.mt-dense .hs__meta { gap: 10px; }
  body.mt-v4.mt-dense .hs__meta .tag { padding: 0 7px; }
  body.mt-v4.mt-dense .hs__h { margin-top: 10px; font-size: 31px; line-height: 1.3; }
  body.mt-v4.mt-dense .hs__sub { margin-top: 5px; font-size: 15px; line-height: 1.6; }
  body.mt-v4.mt-dense .hs__ex { margin-top: 10px; font-size: 15px; line-height: 1.8; }
  body.mt-v4.mt-dense .hs__cr { margin: 6px 6px 0 0; }
  body.mt-v4.mt-dense .hero__ctl { gap: 8px; padding: 4px var(--gut) 0; }
}
body.mt-v4.mt-dense .rbtn { width: 44px; height: 44px; padding: 0; }
body.mt-v4.mt-dense .sale { margin: 16px 0 0; padding: 13px 0; }
body.mt-v4.mt-dense .sale__head { padding: 0 var(--gut); }
body.mt-v4.mt-dense .sale__h { font-size: 23px; line-height: 1.3; }
@media (min-width: 900px) { body.mt-v4.mt-dense .sale__h { font-size: 22px; } }
body.mt-v4.mt-dense .sale__all { min-height: var(--tap); margin-block: -8px; font-size: 14px; }
body.mt-v4.mt-dense .rail--sale { gap: 10px; padding: 13px var(--gut) 0; padding-inline-end: var(--gut); }
body.mt-v4.mt-dense .sc__ph { height: 119px; }
body.mt-v4.mt-dense .sc__img { width: 100%; height: 100%; }
body.mt-v4.mt-dense .sc__b { gap: 5px; padding: 10px 13px 13px; }
body.mt-v4.mt-dense .sc__d { gap: 6px; }
body.mt-v4.mt-dense .dleft { padding: 0 6px; font-size: 14px; line-height: 1.5; }
body.mt-v4.mt-dense .dleft--hot { padding: 1px 7px; }
body.mt-v4.mt-dense .sc__date { font-size: 14px; }
body.mt-v4.mt-dense .sc__al { font-size: 14px; line-height: 1.5; }
body.mt-v4.mt-dense .sc__nm { font-size: 15px; line-height: 1.5; }
body.mt-v4.mt-dense .sc__price { font-size: 20px; line-height: 1.3; }
@media (min-width: 900px) { body.mt-v4.mt-dense .sc__price { font-size: 19px; } }
body.mt-v4.mt-dense .sc__tax { font-size: 14px; }
body.mt-v4.mt-dense .sc__pd { gap: 5px; margin-top: auto; padding-top: 4px; font-size: 14px; }
body.mt-v4.mt-dense .sc--end { gap: 6px; flex-basis: 143px; padding: 10px 16px; }
body.mt-v4.mt-dense .sc--end__a { font-size: 14px; }
body.mt-v4.mt-dense .sc--end__n { font-size: 36px; line-height: 1; }
@media (min-width: 900px) { body.mt-v4.mt-dense .sc--end__n { font-size: 34px; } }
body.mt-v4.mt-dense .sc--end__l { font-size: 14px; line-height: 1.5; }
@media (min-width: 900px) {
  body.mt-v4.mt-dense .sale { margin: 26px var(--gut) 0; padding: 19px 0; }
  body.mt-v4.mt-dense .sale__head { gap: 13px; padding: 0 26px; }
  body.mt-v4.mt-dense .sale__h { font-size: 32px; line-height: 1.25; }
  body.mt-v4.mt-dense .sale__all { margin-left: auto; margin-block: -6px; font-size: 15px; }
  body.mt-v4.mt-dense .rail--sale { gap: 13px; padding: 13px 26px 4px; padding-inline-end: 26px; }
  body.mt-v4.mt-dense .sc { flex-basis: 247px; }
  body.mt-v4.mt-dense .sc__ph { height: 146px; }
  body.mt-v4.mt-dense .sc__b { padding: 13px; }
  body.mt-v4.mt-dense .sc__al { font-size: 14px; }
  body.mt-v4.mt-dense .sc__nm { font-size: 15px; }
  body.mt-v4.mt-dense .sc__price { font-size: 20px; }
  body.mt-v4.mt-dense .sc--end { gap: 8px; flex-basis: 170px; padding: 13px 16px; }
  body.mt-v4.mt-dense .sc--end__a { font-size: 15px; }
  body.mt-v4.mt-dense .sc--end__n { font-size: 44px; }
  body.mt-v4.mt-dense .sc--end__l { font-size: 15px; line-height: 1.6; }
}
body.mt-v4.mt-dense .hg > section { padding: 22px var(--gut) 0; }
body.mt-v4.mt-dense .sh { gap: 10px; }
body.mt-v4.mt-dense .sh--rank { gap: 8px; }
body.mt-v4.mt-dense .sh__h { font-size: 22px; line-height: 1.3; }
@media (min-width: 900px) { body.mt-v4.mt-dense .sh__h { font-size: 20px; } }
body.mt-v4.mt-dense .sh__a { min-height: var(--tap); margin-block: -8px; font-size: 14px; }
body.mt-v4.mt-dense .sh__n { font-size: 14px; }
body.mt-v4.mt-dense .newg { grid-template-columns: 1fr 1fr; gap: 16px 10px; margin-top: 10px; }
body.mt-v4.mt-dense .nc { gap: 5px; min-width: 0; }
body.mt-v4.mt-dense .nc__ph { height: 99px; }
body.mt-v4.mt-dense .nc__img { width: 100%; height: 100%; }
body.mt-v4.mt-dense .nc__t { font-size: 14px; line-height: 1.55; }
body.mt-v4.mt-dense .nc__m { gap: 5px 6px; font-size: 14px; }
body.mt-v4.mt-dense .rklist { margin-top: 10px; }
body.mt-v4.mt-dense .rk { grid-template-columns: 28px 68px minmax(0, 1fr); gap: 8px; padding: 10px 0; }
body.mt-v4.mt-dense .rk__n { font-size: 31px; line-height: 1; }
@media (min-width: 900px) { body.mt-v4.mt-dense .rk__n { font-size: 29px; } }
body.mt-v4.mt-dense .rk__img { width: 68px; height: 54px; }
body.mt-v4.mt-dense .rk__t { gap: 2px; min-width: 0; }
body.mt-v4.mt-dense .rk__ti { font-size: 14px; line-height: 1.55; }
body.mt-v4.mt-dense .rk__c { font-size: 14px; }
body.mt-v4.mt-dense .hg > .hg__plan .plang { margin-top: 10px; }
body.mt-v4.mt-dense .pb__img { width: 100%; height: clamp(187px, 66vw, 306px); }
body.mt-v4.mt-dense .pb__cr,
body.mt-v4.mt-dense .ps__cr { margin-top: 4px; font-size: 14px; }
body.mt-v4.mt-dense .pb__d { margin-top: 5px; font-size: 16px; }
@media (min-width: 900px) { body.mt-v4.mt-dense .pb__d { font-size: 15px; } }
body.mt-v4.mt-dense .pb__t { font-size: 20px; line-height: 1.4; }
@media (min-width: 900px) { body.mt-v4.mt-dense .pb__t { font-size: 19px; } }
body.mt-v4.mt-dense .pb__s { margin-top: 2px; font-size: 14px; }
body.mt-v4.mt-dense .plang__s { grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 13px; }
body.mt-v4.mt-dense .ps { gap: 4px; min-width: 0; }
body.mt-v4.mt-dense .ps__img { width: 100%; height: 112px; }
body.mt-v4.mt-dense .ps__d { font-size: 15px; }
body.mt-v4.mt-dense .ps__t { font-size: 14px; line-height: 1.55; }
body.mt-v4.mt-dense .ps__s { font-size: 14px; line-height: 1.6; }
body.mt-v4.mt-dense .plang__cr { margin-top: 5px; font-size: 14px; }
body.mt-v4.mt-dense .hg > .hg__rule { margin-top: 22px; padding: 16px var(--gut); }
body.mt-v4.mt-dense .rllist { margin-top: 4px; }
body.mt-v4.mt-dense .rl { padding: 8px 0; }
body.mt-v4.mt-dense .rllist li:last-child .rl { padding-bottom: 0; }
body.mt-v4.mt-dense .rl__d { font-size: 14px; line-height: 1.5; }
body.mt-v4.mt-dense .rl__t { font-size: 15px; line-height: 1.6; }
body.mt-v4.mt-dense .dest { padding: 22px var(--gut) 19px; }
body.mt-v4.mt-dense .dcs { gap: 6px; margin-top: 10px; }
body.mt-v4.mt-dense .dc { gap: 5px; min-height: var(--tap); padding: 8px 10px; font-size: 14px; line-height: 1.3; }
body.mt-v4.mt-dense .dc__n { font-size: 14px; }
@media (min-width: 900px) {
  body.mt-v4.mt-dense .hg { grid-template-columns: minmax(0, 1fr) clamp(340px, 29.86vw, 430px); grid-template-rows: auto 1fr auto; column-gap: 35px; padding: 38px var(--gut) 0; }
  body.mt-v4.mt-dense .hg > section { padding: 0; }
  body.mt-v4.mt-dense .hg > .hg__rule { margin-top: 29px; padding: 0; }
  body.mt-v4.mt-dense .hg > .hg__plan { margin-top: 38px; }
  body.mt-v4.mt-dense .sh { gap: 16px; }
  body.mt-v4.mt-dense .sh__h { font-size: 27px; }
  body.mt-v4.mt-dense .sh__a { margin-block: -6px; font-size: 15px; }
  body.mt-v4.mt-dense .hg__rank .sh__h,
  body.mt-v4.mt-dense .hg__rule .sh__h,
  body.mt-v4.mt-dense .hg__rule > .sh__h { font-size: 24px; }
  body.mt-v4.mt-dense .sh--rank { gap: 10px; }
  body.mt-v4.mt-dense .newg { gap: 22px 16px; margin-top: 13px; }
  body.mt-v4.mt-dense .nc { gap: 6px; }
  body.mt-v4.mt-dense .nc__ph { height: 197px; }
  body.mt-v4.mt-dense .nc__t { font-size: 15px; line-height: 1.6; }
  body.mt-v4.mt-dense .nc__m { gap: 5px 8px; }
  body.mt-v4.mt-dense .rklist { margin-top: 13px; }
  body.mt-v4.mt-dense .rk { grid-template-columns: 40px 78px minmax(0, 1fr); gap: 13px; padding: 13px 0; }
  body.mt-v4.mt-dense .rk__n { font-size: 37px; }
  body.mt-v4.mt-dense .rk__img { width: 78px; height: 60px; }
  body.mt-v4.mt-dense .rk__ti { font-size: 15px; line-height: 1.6; }
  body.mt-v4.mt-dense .rk__t { gap: 0; }
  body.mt-v4.mt-dense .rl__d { line-height: 1.6; }
  body.mt-v4.mt-dense .rllist { margin-top: 13px; }
  body.mt-v4.mt-dense .rl { padding: 11px 0; }
  body.mt-v4.mt-dense .rllist li:last-child .rl { padding-bottom: 11px; }
  body.mt-v4.mt-dense .plang { grid-template-columns: minmax(0, 780fr) minmax(0, 472fr); gap: 22px; margin-top: 13px !important; }
  body.mt-v4.mt-dense .pb__img { height: auto; }
  body.mt-v4.mt-dense .pb__cr,
  body.mt-v4.mt-dense .ps__cr { margin-top: 5px; }
  body.mt-v4.mt-dense .pb__d { margin-top: 11px; font-size: 19px; line-height: 1.3; }
  body.mt-v4.mt-dense .pb__t { font-size: 27px; }
  body.mt-v4.mt-dense .pb__s { font-size: 15px; line-height: 1.6; }
  body.mt-v4.mt-dense .plang__s { gap: 19px; margin-top: 0; }
  body.mt-v4.mt-dense .ps__img { height: 170px; }
  body.mt-v4.mt-dense .ps__d { margin-top: 11px; font-size: 15px; line-height: 1.3; }
  body.mt-v4.mt-dense .ps__t { font-size: 18px; line-height: 1.4; }
  body.mt-v4.mt-dense .ps__s { margin-top: 2px; }
  body.mt-v4.mt-dense .dest { margin-top: 38px; padding: 26px var(--gut) 29px; }
  body.mt-v4.mt-dense .dest .sh { gap: 16px; }
  body.mt-v4.mt-dense .dest .sh__a { margin-left: auto; }
  body.mt-v4.mt-dense .dcs { gap: 8px; margin-top: 13px; }
  body.mt-v4.mt-dense .dc { padding: 8px 11px; font-size: 15px; }
}
body.mt-v4.mt-dense .ft { padding: 11px var(--gut) 8px; }
body.mt-v4.mt-dense .ft__ad { font-size: 16px; line-height: 1.5; }
@media (min-width: 900px) { body.mt-v4.mt-dense .ft__ad { font-size: 15px; } }
body.mt-v4.mt-dense .ft__logo { margin-top: 6px; font-size: 18px; line-height: 1; }
@media (min-width: 900px) { body.mt-v4.mt-dense .ft__logo { font-size: 17px; } }
body.mt-v4.mt-dense .ft__nav { margin-top: 2px; font-size: 14px; }
body.mt-v4.mt-dense .ft__nav a { min-height: var(--tap-main); margin: 0 5px; }
@media (min-width: 900px) {
  body.mt-v4.mt-dense .ft { padding: 10px var(--gut) 6px; }
  body.mt-v4.mt-dense .ft__ad { font-size: 15px; }
  body.mt-v4.mt-dense .ft__row { gap: 0 19px; width: 100%; }
  body.mt-v4.mt-dense .ft__logo { margin-top: 0; }
  body.mt-v4.mt-dense .ft__nav { gap: 0 16px; margin-top: 0; }
  body.mt-v4.mt-dense .ft__nav a { min-height: var(--tap); margin: 0; }
}
body.mt-v4.mt-dense .crumb { gap: 0 6px; padding: 5px var(--gut) 0; font-size: 14px; }
body.mt-v4.mt-dense .crumb a { min-height: var(--tap-main); margin: -11px -8px; padding: 0 8px; }
@media (min-width: 900px) {
  body.mt-v4.mt-dense .crumb { gap: 0 8px; padding: 4px var(--gut) 0; }
  body.mt-v4.mt-dense .crumb a { min-height: var(--tap); margin-block: -9px; }
}
body.mt-v4.mt-dense .sp-head { padding: 8px var(--gut) 0; }
body.mt-v4.mt-dense .sp-head__h { font-size: 29px; line-height: 1.3; }
@media (min-width: 900px) { body.mt-v4.mt-dense .sp-head__h { font-size: 27px; } }
body.mt-v4.mt-dense .sp-head__p { margin-top: 4px; font-size: 16px; line-height: 1.75; }
@media (min-width: 900px) { body.mt-v4.mt-dense .sp-head__p { font-size: 15px; } }
body.mt-v4.mt-dense .sp-head__n { margin-right: 2px; font-size: 22px; line-height: 1; }
@media (min-width: 900px) { body.mt-v4.mt-dense .sp-head__n { font-size: 20px; } }
body.mt-v4.mt-dense .jcs { gap: 8px; margin-top: 10px; }
body.mt-v4.mt-dense .jc { gap: 5px; padding: 8px 13px; font-size: 15px; }
body.mt-v4.mt-dense .jc__n { font-size: 14px; }
body.mt-v4.mt-dense .sg { padding: 22px var(--gut) 0; }
body.mt-v4.mt-dense .sg--now { margin-top: 13px; padding: 10px 11px; }
body.mt-v4.mt-dense .sg__h { gap: 8px; }
body.mt-v4.mt-dense .sg--now .sg__h { padding: 0 2px; }
body.mt-v4.mt-dense .sg__t { font-size: 22px; line-height: 1.3; }
@media (min-width: 900px) { body.mt-v4.mt-dense .sg__t { font-size: 20px; } }
body.mt-v4.mt-dense .sg__n { font-size: 14px; }
body.mt-v4.mt-dense .sg__r { font-size: 14px; }
body.mt-v4.mt-dense .sg__l { margin-top: 4px; }
body.mt-v4.mt-dense .sg--now .sg__l { gap: 10px; margin-top: 10px; }
body.mt-v4.mt-dense .sr { grid-template-columns: 85px minmax(0, 1fr); gap: 8px; padding: 10px 0; }
body.mt-v4.mt-dense .sr__ph { width: 85px; height: 63px; }
body.mt-v4.mt-dense .sr__img { width: 100%; height: 100%; }
body.mt-v4.mt-dense .sr__tx { gap: 2px; min-width: 0; }
body.mt-v4.mt-dense .sr__d { gap: 4px 8px; line-height: 1.5; }
body.mt-v4.mt-dense .sr__date { font-size: 14px; }
body.mt-v4.mt-dense .sr__al { font-size: 14px; line-height: 1.5; }
body.mt-v4.mt-dense .sr__nm { font-size: 15px; line-height: 1.5; }
body.mt-v4.mt-dense .sr__nm--hl { line-height: 1.55; }
body.mt-v4.mt-dense .sr__price { font-size: 18px; line-height: 1.3; }
@media (min-width: 900px) { body.mt-v4.mt-dense .sr__price { font-size: 17px; } }
body.mt-v4.mt-dense .sr__tax { font-size: 14px; }
body.mt-v4.mt-dense .sr:not(.sr--big) .sr__pdl { width: 1px; height: 1px; }
@media (min-width: 900px) {
  body.mt-v4.mt-dense .sr:not(.sr--big) .sr__pdl { width: auto; height: auto; }
}
body.mt-v4.mt-dense .sr__pd { gap: 0 5px; font-size: 14px; line-height: 1.5; }
body.mt-v4.mt-dense .sr--big { gap: 0; padding: 0; }
body.mt-v4.mt-dense .sr--big .sr__ph { width: 100%; height: 180px; }
body.mt-v4.mt-dense .sr--big .sr__tx { gap: 4px; padding: 10px 13px 11px; }
body.mt-v4.mt-dense .sr--big .dleft { font-size: 15px; }
body.mt-v4.mt-dense .sr--big .sr__date { font-size: 16px; }
@media (min-width: 900px) { body.mt-v4.mt-dense .sr--big .sr__date { font-size: 15px; } }
body.mt-v4.mt-dense .sr--big .sr__nm { font-size: 17px; }
@media (min-width: 900px) { body.mt-v4.mt-dense .sr--big .sr__nm { font-size: 15px; } }
body.mt-v4.mt-dense .sr--big .sr__price { font-size: 23px; }
@media (min-width: 900px) { body.mt-v4.mt-dense .sr--big .sr__price { font-size: 22px; } }
body.mt-v4.mt-dense .sr__cr2 { font-size: 14px; line-height: 1.5; }
body.mt-v4.mt-dense .rkband { margin-top: 38px; padding: 26px var(--gut) 29px; }
body.mt-v4.mt-dense .rkband .sh__h { font-size: 27px; }
@media (min-width: 900px) { body.mt-v4.mt-dense .rkband .sh__h { font-size: 26px; } }
body.mt-v4.mt-dense .rkband__l { grid-template-columns: 1fr 1fr; gap: 0 32px; margin-top: 13px; }
body.mt-v4.mt-dense .rkband .rk { grid-template-columns: 34px 68px minmax(0, 1fr); gap: 11px; padding: 11px 0; }
body.mt-v4.mt-dense .rkband .rk__n { font-size: 32px; }
@media (min-width: 900px) { body.mt-v4.mt-dense .rkband .rk__n { font-size: 31px; } }
body.mt-v4.mt-dense .rkband .rk__img { width: 68px; height: 51px; }
body.mt-v4.mt-dense .rkband .rk__ti { font-size: 15px; line-height: 1.6; }
body.mt-v4.mt-dense .sales-end { height: 28px; }
@media (min-width: 900px) {
  body.mt-v4.mt-dense .sp-head { padding: 14px var(--gut) 0; }
  body.mt-v4.mt-dense .sp-head__h { font-size: 41px; }
  body.mt-v4.mt-dense .sp-head__p { margin-top: 6px; font-size: 15px; line-height: 1.5; }
  body.mt-v4.mt-dense .sp-head__n { margin-right: 3px; font-size: 26px; }
  body.mt-v4.mt-dense .sgs { padding: 0 var(--gut); }
  body.mt-v4.mt-dense .sg { margin-top: 32px; padding: 0; }
  body.mt-v4.mt-dense .sg--now { margin-top: 19px; padding: 13px 16px; }
  body.mt-v4.mt-dense .sg--now .sg__h { padding: 0; }
  body.mt-v4.mt-dense .sg__h { gap: 13px; }
  body.mt-v4.mt-dense .sg__t { font-size: 26px; }
  body.mt-v4.mt-dense .sg--now .sg__t { font-size: 27px; }
  body.mt-v4.mt-dense .sg__n { font-size: 15px; }
  body.mt-v4.mt-dense .sg__l { margin-top: 5px; }
  body.mt-v4.mt-dense .sg--now .sg__l { gap: 8px; margin-top: 10px; }
  body.mt-v4.mt-dense .sr { grid-template-columns: 163px minmax(0, 1fr) 300px; gap: 16px; padding: 13px 0; }
  body.mt-v4.mt-dense .sr__ph { width: 100%; height: 102px; }
  body.mt-v4.mt-dense .sr__tx { gap: 4px; }
  body.mt-v4.mt-dense .sr__d { gap: 8px; }
  body.mt-v4.mt-dense .sr__date { font-size: 15px; }
  body.mt-v4.mt-dense .sr__nm { font-size: 15px; }
  body.mt-v4.mt-dense .sr__price { font-size: 24px; }
  body.mt-v4.mt-dense .sr--big { grid-template-columns: 280px minmax(0, 1fr) 260px; padding: 10px 16px 10px 10px; }
  body.mt-v4.mt-dense .sr--big .sr__ph { height: 158px; }
  body.mt-v4.mt-dense .sr--big .sr__tx { gap: 5px; padding: 0; }
  body.mt-v4.mt-dense .sr--big .dleft { font-size: 15px; }
  body.mt-v4.mt-dense .sr--big .sr__date { font-size: 15px; }
  body.mt-v4.mt-dense .sr--big .sr__nm { font-size: 17px; line-height: 1.45; }
  body.mt-v4.mt-dense .sr--big .sr__price { font-size: 27px; line-height: 1.25; }
  body.mt-v4.mt-dense .sr__cr { bottom: 0; max-width: 100%; padding: 2px 5px; font-size: 14px; line-height: 1.4; }
}
body.mt-v4.mt-dense .cat { padding: 5px var(--gut) 22px; }
body.mt-v4.mt-dense .cat__h { gap: 8px; }
body.mt-v4.mt-dense .cat__t { font-size: 29px; line-height: 1.3; }
@media (min-width: 900px) { body.mt-v4.mt-dense .cat__t { font-size: 27px; } }
body.mt-v4.mt-dense .cat__n { font-size: 15px; }
body.mt-v4.mt-dense .ch { margin-top: 10px; }
body.mt-v4.mt-dense .ch__img { width: 100%; height: calc((100vw - 2 * var(--gut)) * 0.754); max-height: 357px; }
body.mt-v4.mt-dense .ch__card { margin: -32px 10px 0; padding: 11px 13px 13px; }
body.mt-v4.mt-dense .ch__meta { gap: 8px; font-size: 14px; }
body.mt-v4.mt-dense .ch__h { margin-top: 8px; font-size: 19px; line-height: 1.35; }
@media (min-width: 900px) { body.mt-v4.mt-dense .ch__h { font-size: 18px; } }
body.mt-v4.mt-dense .ch__sub { margin-top: 4px; font-size: 14px; line-height: 1.6; }
body.mt-v4.mt-dense .ch__cr { margin: 5px 5px 0 0; font-size: 14px; }
body.mt-v4.mt-dense .cg { grid-template-columns: 1fr 1fr; gap: 16px 10px; margin-top: 16px; }
body.mt-v4.mt-dense .cc { gap: 5px; min-width: 0; }
body.mt-v4.mt-dense .cc__ph { height: 99px; }
body.mt-v4.mt-dense .cc__img { width: 100%; height: 100%; }
body.mt-v4.mt-dense .cc__tx { gap: 5px; min-width: 0; }
body.mt-v4.mt-dense .cc__t { font-size: 14px; line-height: 1.55; }
body.mt-v4.mt-dense .cc__m { gap: 5px 8px; font-size: 14px; line-height: 1.4; }
body.mt-v4.mt-dense .cc__cr { font-size: 14px; }
body.mt-v4.mt-dense .cc:last-child:nth-child(odd) { grid-template-columns: 119px minmax(0, 1fr); gap: 11px; padding-top: 4px; }
body.mt-v4.mt-dense .cc:last-child:nth-child(odd) .cc__ph { height: 88px; }
body.mt-v4.mt-dense .cc:last-child:nth-child(odd) .cc__tx { gap: 6px; }
body.mt-v4.mt-dense .cc:last-child:nth-child(odd) .cc__t { font-size: 16px; line-height: 1.45; }
@media (min-width: 900px) { body.mt-v4.mt-dense .cc:last-child:nth-child(odd) .cc__t { font-size: 15px; } }
body.mt-v4.mt-dense .pager { gap: 10px; margin-top: 19px; }
body.mt-v4.mt-dense .pager__r { gap: 6px; }
body.mt-v4.mt-dense .pg { width: var(--tap-main); height: var(--tap-main); font-size: 16px; }
@media (min-width: 900px) { body.mt-v4.mt-dense .pg { font-size: 15px; } }
body.mt-v4.mt-dense .pg--next { width: auto; gap: 4px; padding: 0 11px; font-size: 15px; }
body.mt-v4.mt-dense .pager__c { font-size: 14px; }
@media (min-width: 900px) {
  body.mt-v4.mt-dense .cat { padding: 13px var(--gut) 0; }
  body.mt-v4.mt-dense .cat__h { gap: 13px; }
  body.mt-v4.mt-dense .cat__t { font-size: 44px; }
  body.mt-v4.mt-dense .cat__n { font-size: 15px; }
  body.mt-v4.mt-dense .ch__img { height: calc((100vw - 2 * var(--gut)) * 0.384); max-height: 418px; }
  body.mt-v4.mt-dense .ch__card { width: min(660px, calc(100% - 72px)); margin: -106px 0 0 29px; padding: 13px 19px 16px; }
  body.mt-v4.mt-dense .ch__meta { font-size: 14px; }
  body.mt-v4.mt-dense .ch__h { margin-top: 8px; font-size: 32px; }
  body.mt-v4.mt-dense .ch__sub { font-size: 15px; }
  body.mt-v4.mt-dense .ch__ex { margin-top: 8px; font-size: 15px; line-height: 1.8; }
  body.mt-v4.mt-dense .cg { gap: 22px 16px; margin-top: 22px; }
  body.mt-v4.mt-dense .cc { gap: 6px; }
  body.mt-v4.mt-dense .cc__ph { height: 272px; }
  body.mt-v4.mt-dense .cc__tx { gap: 6px; }
  body.mt-v4.mt-dense .cc__t { margin-top: 5px; font-size: 19px; line-height: 1.5; }
  body.mt-v4.mt-dense .cc__m { gap: 5px 8px; }
  body.mt-v4.mt-dense .cc:last-child:nth-child(odd) { grid-template-columns: 1fr 1fr; gap: 16px; padding-top: 6px; }
  body.mt-v4.mt-dense .cc:last-child:nth-child(odd) .cc__ph { height: 272px; }
  body.mt-v4.mt-dense .cc:last-child:nth-child(odd) .cc__t { margin-top: 0; font-size: 26px; line-height: 1.45; }
  body.mt-v4.mt-dense .pager { margin-top: 29px; }
  body.mt-v4.mt-dense .pg { width: 44px; height: 44px; }
  body.mt-v4.mt-dense .pg--next { width: auto; }
  body.mt-v4.mt-dense .cband { grid-template-columns: minmax(0, 1fr) clamp(300px, 38.9vw, 560px); gap: 45px; margin-top: 38px; padding: 26px var(--gut) 29px; }
  body.mt-v4.mt-dense .cband .sh__h { font-size: 24px; }
  body.mt-v4.mt-dense .cband .sh__a { margin-block: 0; }
  body.mt-v4.mt-dense .cband .sh--rank { gap: 8px; }
  body.mt-v4.mt-dense .cband .dc { padding: 8px 11px; font-size: 15px; }
  body.mt-v4.mt-dense .cband .dcs { margin-top: 13px; }
}
body.mt-v4.mt-dense .rtl { margin-top: 13px; }
body.mt-v4.mt-dense .rt { grid-template-columns: 30px minmax(0, 1fr); gap: 8px; padding: 10px 0; }
body.mt-v4.mt-dense .rt__n { font-size: 23px; line-height: 1; }
@media (min-width: 900px) { body.mt-v4.mt-dense .rt__n { font-size: 22px; } }
body.mt-v4.mt-dense .rt__t { font-size: 14px; line-height: 1.6; }
body.mt-v4.mt-dense .crumb--art { padding-inline: var(--pad); }
body.mt-v4.mt-dense .ah { padding: 6px var(--pad) 0; }
body.mt-v4.mt-dense .ah__img { width: 100%; height: 100%; }
body.mt-v4.mt-dense .ah__box--wm .ah__img { bottom: -4.7%; width: 117.3%; height: auto; max-width: none; }
body.mt-v4.mt-dense .ah__cr { margin-top: 5px; font-size: 14px; line-height: 1.5; }
body.mt-v4.mt-dense .post__a { min-width: 0; padding: 0 var(--gut); }
body.mt-v4.mt-dense .am { gap: 4px 13px; margin-top: 13px; font-size: 14px; }
body.mt-v4.mt-dense .am__cat { min-height: var(--tap); margin: -8px 0 -7px; }
body.mt-v4.mt-dense .am__cat .tag { padding: 0 7px; }
body.mt-v4.mt-dense .at { margin-top: 10px; font-size: 23px; line-height: 1.35; }
@media (min-width: 900px) { body.mt-v4.mt-dense .at { font-size: 21px; } }
body.mt-v4.mt-dense .hb { margin-left: -0.5em; }
body.mt-v4.mt-dense .ab { margin-top: 8px; font-size: 14px; }
body.mt-v4.mt-dense .ab a { min-height: var(--tap); margin: -8px 0 -8px 8px; }
body.mt-v4.mt-dense .fx { margin-top: 13px; padding: 13px 13px 11px; }
body.mt-v4.mt-dense .fx__t { gap: 5px 11px; }
body.mt-v4.mt-dense .fx__l { font-size: 14px; }
body.mt-v4.mt-dense .fx__d { font-size: 25px; line-height: 1.2; }
@media (min-width: 900px) { body.mt-v4.mt-dense .fx__d { font-size: 24px; } }
body.mt-v4.mt-dense .fx__go { padding: 2px 10px; font-size: 16px; }
@media (min-width: 900px) { body.mt-v4.mt-dense .fx__go { font-size: 15px; } }
body.mt-v4.mt-dense .fx__dl { margin-bottom: 0; grid-template-columns: 65px minmax(0, 1fr); column-gap: 10px; margin-top: 10px; font-size: 14px; line-height: 1.65; }
body.mt-v4.mt-dense .fx__dl dt { padding: 8px 0; }
body.mt-v4.mt-dense .fx__dl dd { margin: 0; padding: 8px 0; }
body.mt-v4.mt-dense .fx__dl dt:last-of-type,
body.mt-v4.mt-dense .fx__dl dd:last-of-type { padding-bottom: 0; }
body.mt-v4.mt-dense .fx__amt { font-size: 22px; line-height: 1.3; }
@media (min-width: 900px) { body.mt-v4.mt-dense .fx__amt { font-size: 20px; } }
body.mt-v4.mt-dense .fx__s { font-size: 14px; }
body.mt-v4.mt-dense .ap { margin-top: 13px; font-size: 16px; line-height: 1.8; }
@media (min-width: 900px) { body.mt-v4.mt-dense .ap { font-size: 15px; } }
body.mt-v4.mt-dense .ap--lead { margin-top: 13px; }
body.mt-v4.mt-dense .ap--cmp { margin-top: 16px; }
body.mt-v4.mt-dense .toc { margin-top: 13px; }
body.mt-v4.mt-dense .toc__s { min-height: var(--tap-main); padding: 0 16px; font-size: 15px; }
body.mt-v4.mt-dense .toc__r { gap: 6px; font-size: 14px; }
body.mt-v4.mt-dense .toc__l { padding: 0 13px 10px 24px; font-size: 15px; line-height: 1.8; }
body.mt-v4.mt-dense .toc__l a { padding: 6px 0; }
body.mt-v4.mt-dense .ah2 { margin-top: 26px; font-size: 20px; line-height: 1.4; }
@media (min-width: 900px) { body.mt-v4.mt-dense .ah2 { font-size: 19px; } }
body.mt-v4.mt-dense .fare { margin-top: 10px; }
body.mt-v4.mt-dense .fare table { width: 100%; }
body.mt-v4.mt-dense .fare caption { margin: 0 0 5px; font-size: 14px; }
body.mt-v4.mt-dense .fare thead { width: 1px; height: 1px; }
body.mt-v4.mt-dense .fare tr { gap: 2px 10px; padding: 8px 0; }
body.mt-v4.mt-dense .fare tbody th { font-size: 14px; line-height: 1.55; }
body.mt-v4.mt-dense .fare__p { font-size: 20px; line-height: 1.25; }
@media (min-width: 900px) { body.mt-v4.mt-dense .fare__p { font-size: 19px; } }
body.mt-v4.mt-dense .fare__d { font-size: 14px; }
body.mt-v4.mt-dense .abxs { grid-template-columns: minmax(0, 1fr); gap: 10px; margin-top: 13px; }
body.mt-v4.mt-dense .abx { padding: 11px 13px; }
body.mt-v4.mt-dense .abx__t { font-size: 16px; line-height: 1.4; }
@media (min-width: 900px) { body.mt-v4.mt-dense .abx__t { font-size: 15px; } }
body.mt-v4.mt-dense .abx__p { margin-top: 5px; font-size: 16px; line-height: 1.75; }
@media (min-width: 900px) { body.mt-v4.mt-dense .abx__p { font-size: 15px; } }
body.mt-v4.mt-dense .acta { margin-top: 16px; padding: 13px 13px 11px; }
body.mt-v4.mt-dense .acta__t { font-size: 17px; line-height: 1.45; }
@media (min-width: 900px) { body.mt-v4.mt-dense .acta__t { font-size: 16px; } }
body.mt-v4.mt-dense .acta__n { margin-top: 6px; font-size: 16px; line-height: 1.75; }
@media (min-width: 900px) { body.mt-v4.mt-dense .acta__n { font-size: 15px; } }
body.mt-v4.mt-dense .acta__go { gap: 8px; max-width: 360px; height: 44px; margin-top: 11px; font-size: 17px; }
@media (min-width: 900px) { body.mt-v4.mt-dense .acta__go { font-size: 15px; } }
body.mt-v4.mt-dense .acta__f { margin-top: 6px; font-size: 16px; line-height: 1.75; }
@media (min-width: 900px) { body.mt-v4.mt-dense .acta__f { font-size: 15px; } }
body.mt-v4.mt-dense .asrc { margin-top: 16px; font-size: 14px; line-height: 1.7; }
body.mt-v4.mt-dense .as-h { font-size: 20px; line-height: 1.3; }
@media (min-width: 900px) { body.mt-v4.mt-dense .as-h { font-size: 19px; } }
body.mt-v4.mt-dense .as-hd { gap: 8px; }
body.mt-v4.mt-dense .as-n { font-size: 14px; }
body.mt-v4.mt-dense .as-tags { margin-top: 22px; padding: 0 var(--gut); }
body.mt-v4.mt-dense .as-cmt { margin: 22px 0; padding: 0 var(--gut); }
body.mt-v4.mt-dense .as-none { margin-top: 10px; font-size: 14px; line-height: 1.7; }
body.mt-v4.mt-dense .tgs { gap: 6px; margin-top: 10px; }
body.mt-v4.mt-dense .tg { gap: 5px; min-height: var(--tap); padding: 0 14px; font-size: 14px; line-height: 1.3; }
body.mt-v4.mt-dense .tg__n { font-size: 14px; }
body.mt-v4.mt-dense .arel { margin-top: 22px; padding: 16px var(--gut); }
body.mt-v4.mt-dense .arel__h { font-size: 20px; line-height: 1.3; }
@media (min-width: 900px) { body.mt-v4.mt-dense .arel__h { font-size: 19px; } }
body.mt-v4.mt-dense .rr-l { margin-top: 10px; }
body.mt-v4.mt-dense .rr { grid-template-columns: 82px minmax(0, 1fr); gap: 10px; padding: 8px 0; }
body.mt-v4.mt-dense .rr__img { width: 82px; height: 61px; }
body.mt-v4.mt-dense .rr__b { gap: 4px; min-width: 0; }
body.mt-v4.mt-dense .rr__d { gap: 6px; }
body.mt-v4.mt-dense .rr__date,
body.mt-v4.mt-dense .ss__date { font-size: 14px; }
body.mt-v4.mt-dense .rr__t { font-size: 14px; line-height: 1.55; }
body.mt-v4.mt-dense .as-btn { height: 44px; margin-top: 5px; font-size: 14px; }
body.mt-v4.mt-dense .as-btn--w { height: 44px; margin-top: 6px; font-size: 15px; }
body.mt-v4.mt-dense .as-sub { margin-top: 2px; font-size: 14px; }
body.mt-v4.mt-dense .ss-l { margin-top: 10px; }
body.mt-v4.mt-dense .ss { gap: 4px; padding: 10px 0; }
body.mt-v4.mt-dense .ss__d { gap: 6px; }
body.mt-v4.mt-dense .ss__t { font-size: 15px; line-height: 1.55; }
body.mt-v4.mt-dense .ar-l { margin-top: 13px; }
body.mt-v4.mt-dense .ar { grid-template-columns: 28px minmax(0, 1fr); gap: 8px; padding: 10px 0; }
body.mt-v4.mt-dense .ar__n { font-size: 22px; line-height: 1; }
@media (min-width: 900px) { body.mt-v4.mt-dense .ar__n { font-size: 20px; } }
body.mt-v4.mt-dense .ar__t { font-size: 14px; line-height: 1.6; }
@media (min-width: 900px) and (max-width: 1099px) {
  body.mt-v4.mt-dense .as-sale { margin: 22px var(--gut) 0; padding: 13px 16px; }
  body.mt-v4.mt-dense .as-rank { margin-top: 22px; padding: 0 var(--gut); }
}
@media (min-width: 900px) {
  body.mt-v4.mt-dense .ah { padding-top: 10px; }
  body.mt-v4.mt-dense .ah__box--wm .ah__img { bottom: -24.2%; width: 107.3%; }
  body.mt-v4.mt-dense .ah__cr { margin-top: 5px; }
  body.mt-v4.mt-dense .at { font-size: 34px; }
  body.mt-v4.mt-dense .fx { margin-top: 16px; padding: 13px 19px; }
  body.mt-v4.mt-dense .fx__d { font-size: 29px; }
  body.mt-v4.mt-dense .fx__go { font-size: 15px; }
  body.mt-v4.mt-dense .fx__dl { grid-template-columns: 94px minmax(0, 1fr); column-gap: 16px; margin-top: 14px; font-size: 15px; }
  body.mt-v4.mt-dense .fx__dl dt { padding: 10px 0; }
  body.mt-v4.mt-dense .fx__amt { font-size: 24px; }
  body.mt-v4.mt-dense .ap { font-size: 15px; line-height: 1.85; }
  body.mt-v4.mt-dense .ap--lead { margin-top: 16px; }
  body.mt-v4.mt-dense .toc__s { min-height: 44px; padding: 0 14px; }
  body.mt-v4.mt-dense .toc__l { padding: 0 14px 13px 26px; }
  body.mt-v4.mt-dense .ah2 { margin-top: 35px; font-size: 24px; }
  body.mt-v4.mt-dense .fare { margin-top: 13px; }
  body.mt-v4.mt-dense .fare table { font-size: 15px; line-height: 1.6; }
  body.mt-v4.mt-dense .fare caption { width: 1px; height: 1px; }
  body.mt-v4.mt-dense .fare thead { width: auto; height: auto; }
  body.mt-v4.mt-dense .fare thead th { padding: 10px 13px; font-size: 14px; }
  body.mt-v4.mt-dense .fare tr { padding: 0; }
  body.mt-v4.mt-dense .fare tbody th,
  body.mt-v4.mt-dense .fare tbody td { padding: 11px 13px; font-size: 15px; }
  body.mt-v4.mt-dense .fare tbody td.fare__p { font-size: 17px; line-height: 1.6; }
  body.mt-v4.mt-dense .fare tbody td.fare__d { font-size: 14px; }
  body.mt-v4.mt-dense .abxs { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; margin-top: 16px; }
  body.mt-v4.mt-dense .abx { padding: 13px 16px; }
  body.mt-v4.mt-dense .abx__t { font-size: 17px; }
  body.mt-v4.mt-dense .abx__p { margin-top: 6px; font-size: 15px; }
  body.mt-v4.mt-dense .acta { padding: 13px 19px; }
  body.mt-v4.mt-dense .acta__t { font-size: 19px; }
  body.mt-v4.mt-dense .acta__go { height: 48px; margin-top: 14px; }
  body.mt-v4.mt-dense .acta__n,
  body.mt-v4.mt-dense .acta__f { font-size: 14px; line-height: 1.6; }
  body.mt-v4.mt-dense .acta__f { margin-top: 8px; }
  body.mt-v4.mt-dense .as-h { font-size: 17px; line-height: 1.4; }
  body.mt-v4.mt-dense .as-tags .as-h,
  body.mt-v4.mt-dense .as-cmt .as-h { font-size: 19px; }
}
@media (min-width: 1100px) {
  body.mt-v4.mt-dense .post { grid-template-columns: var(--pad) minmax(0, 720fr) 48px minmax(0, 324fr) var(--pad); }
  body.mt-v4.mt-dense .post__a { padding: 0 0 38px; }
  body.mt-v4.mt-dense .post__s { padding-top: 16px; }
  body.mt-v4.mt-dense .as-sale { padding: 13px 16px; }
  body.mt-v4.mt-dense .as-stick { top: 19px; margin-top: 26px; }
  body.mt-v4.mt-dense .as-tags,
  body.mt-v4.mt-dense .as-cmt { margin: 26px 0 0; padding: 0; }
  body.mt-v4.mt-dense .as-tags .as-h,
  body.mt-v4.mt-dense .as-cmt .as-h { font-size: 17px; line-height: 1.4; }
  body.mt-v4.mt-dense .tgs { margin-top: 13px; }
  body.mt-v4.mt-dense .as-none { margin-top: 13px; }
  body.mt-v4.mt-dense .arel { margin-top: 0; padding: 26px var(--pad) 29px; }
  body.mt-v4.mt-dense .arel__h { font-size: 24px; }
  body.mt-v4.mt-dense .arel__pc { grid-template-columns: 1fr 1fr; gap: 0 26px; margin-top: 13px; }
  body.mt-v4.mt-dense .arel__pc .rr-l { margin-top: 0; }
  body.mt-v4.mt-dense .arel__pc .rr { grid-template-columns: 102px minmax(0, 1fr); gap: 11px; padding: 11px 0; }
  body.mt-v4.mt-dense .arel__pc .rr__img { width: 102px; height: 68px; }
  body.mt-v4.mt-dense .arel__pc .rr__t { font-size: 15px; }
}
@media (min-width: 900px) and (max-width: 1099px) {
  body.mt-v4.mt-dense .arel__pc { grid-template-columns: 1fr 1fr; gap: 0 26px; margin-top: 13px; }
  body.mt-v4.mt-dense .arel__pc .rr-l { margin-top: 0; }
  body.mt-v4.mt-dense .arel { padding-inline: var(--gut); }
}
body.mt-v4.mt-dense .mt-body { font-size: 16px; line-height: 1.8; }
@media (min-width: 900px) { body.mt-v4.mt-dense .mt-body { font-size: 15px; } }
body.mt-v4.mt-dense .mt-body > * + * { margin-top: 13px; }
body.mt-v4.mt-dense .mt-body p { font-size: 16px; line-height: 1.8; }
@media (min-width: 900px) { body.mt-v4.mt-dense .mt-body p { font-size: 15px; } }
body.mt-v4.mt-dense .mt-body h2 { margin-top: 35px; font-size: 20px; line-height: 1.4; }
@media (min-width: 900px) { body.mt-v4.mt-dense .mt-body h2 { font-size: 19px; } }
body.mt-v4.mt-dense .mt-body h3 { margin-top: 26px; font-size: 17px; line-height: 1.45; }
@media (min-width: 900px) { body.mt-v4.mt-dense .mt-body h3 { font-size: 16px; } }
body.mt-v4.mt-dense .mt-body ul,
body.mt-v4.mt-dense .mt-body ol { padding-left: 1.5em; }
body.mt-v4.mt-dense .mt-body figure { margin: 0; }
body.mt-v4.mt-dense .mt-body img { height: auto; }
body.mt-v4.mt-dense .mt-v3-h2__day { font-size: 14px; }
body.mt-v4.mt-dense .mt-v3-answer { padding: 13px; }
body.mt-v4.mt-dense .mt-v3-answer__label { font-size: 14px; }
body.mt-v4.mt-dense .mt-v3-answer__big { font-size: 31px; line-height: 1.2; }
@media (min-width: 900px) { body.mt-v4.mt-dense .mt-v3-answer__big { font-size: 29px; } }
body.mt-v4.mt-dense .mt-v3-answer__unit { margin-left: 0.25em; font-size: 18px; }
@media (min-width: 900px) { body.mt-v4.mt-dense .mt-v3-answer__unit { font-size: 17px; } }
body.mt-v4.mt-dense .mt-v3-answer__sub { font-size: 14px; }
body.mt-v4.mt-dense .mt-body .mt-v3-answer__lead { margin-top: 10px; }
body.mt-v4.mt-dense .mt-v3-table__row { grid-auto-columns: minmax(9em, 1fr); }
body.mt-v4.mt-dense .mt-v3-table__row--head { font-size: 14px; }
body.mt-v4.mt-dense .mt-v3-table__cell { padding: 10px 13px; font-size: 15px; line-height: 1.6; }
body.mt-v4.mt-dense .mt-v3-table--rail .mt-v3-table__row { grid-auto-columns: minmax(10em, 1fr); min-width: 640px; }
body.mt-v4.mt-dense .mt-v3-table--cost .mt-v3-table__row { grid-template-columns: 1.1fr 1.3fr 1.1fr 2fr; min-width: 640px; }
body.mt-v4.mt-dense .mt-v3-table__asof { font-size: 14px; }
body.mt-v4.mt-dense .mt-v3-figure img { width: 100%; }
body.mt-v4.mt-dense .mt-v3-figure__cap { margin-top: 5px; font-size: 14px; line-height: 1.6; }
body.mt-v4.mt-dense .mt-v3-spot { padding-top: 13px; }
body.mt-v4.mt-dense .mt-v3-spot__head { gap: 2px 13px; }
body.mt-v4.mt-dense .mt-v3-spot__name { font-size: 17px; line-height: 1.45; }
@media (min-width: 900px) { body.mt-v4.mt-dense .mt-v3-spot__name { font-size: 16px; } }
body.mt-v4.mt-dense .mt-v3-spot__dur { font-size: 14px; }
body.mt-v4.mt-dense .mt-v3-spot__lead,
body.mt-v4.mt-dense .mt-v3-spot__tip,
body.mt-v4.mt-dense .mt-v3-spot__info { margin-top: 10px; }
body.mt-v4.mt-dense .mt-v3-spot__info { grid-template-columns: fit-content(40%) minmax(0, 1fr); column-gap: 13px; font-size: 15px; line-height: 1.7; }
body.mt-v4.mt-dense .mt-v3-spot__info dt,
body.mt-v4.mt-dense .mt-v3-spot__info dd { margin: 0; padding: 6px 0; }
body.mt-v4.mt-dense .mt-v3-spot__info dd > a:only-child { min-height: var(--tap); padding-block: 6px; }
body.mt-v4.mt-dense .mt-v3-stay__row { grid-template-columns: minmax(0, 1fr); gap: 2px; padding: 10px 0; }
body.mt-v4.mt-dense .mt-v3-stay__budget { font-size: 14px; }
body.mt-v4.mt-dense .mt-v3-cta { padding: 13px; }
body.mt-v4.mt-dense .mt-v3-cta__text { gap: 2px; }
body.mt-v4.mt-dense .mt-v3-cta__kicker-row { gap: 6px; font-size: 14px; }
body.mt-v4.mt-dense .mt-v3-cta__title { font-size: 17px; }
@media (min-width: 900px) { body.mt-v4.mt-dense .mt-v3-cta__title { font-size: 16px; } }
body.mt-v4.mt-dense .mt-v3-cta__note { font-size: 15px; line-height: 1.7; }
body.mt-v4.mt-dense .mt-v3-cta__asof { font-size: 14px; }
body.mt-v4.mt-dense .mt-v3-cta__btns { gap: 6px; margin-top: 10px; }
body.mt-v4.mt-dense .mt-body .mt-v3-cta__btn { gap: 4px; min-height: var(--tap-main); padding: 0 18px; }
body.mt-v4.mt-dense .mt-v3-cta__imp { width: 1px; height: 1px; }
body.mt-v4.mt-dense .mt-v3-cta__foot { margin-top: 8px; font-size: 14px; }
body.mt-v4.mt-dense .mt-v3-pitfalls { padding-left: 13px; }
body.mt-v4.mt-dense .mt-v3-pitfalls h3:first-child { margin-top: 0; }
body.mt-v4.mt-dense .mt-v3-sources { font-size: 14px; line-height: 1.7; }
body.mt-v4.mt-dense .toc + .mt-body { margin-top: 13px; }
@media (min-width: 900px) {
  body.mt-v4.mt-dense .mt-body { font-size: 15px; line-height: 1.85; }
  body.mt-v4.mt-dense .mt-body p { font-size: 15px; line-height: 1.85; }
  body.mt-v4.mt-dense .mt-body h2 { margin-top: 45px; font-size: 24px; }
  body.mt-v4.mt-dense .mt-body h3 { font-size: 18px; }
  body.mt-v4.mt-dense .mt-v3-answer { padding: 16px 19px; }
  body.mt-v4.mt-dense .mt-v3-answer__big { font-size: 37px; }
  body.mt-v4.mt-dense .mt-v3-spot__name { font-size: 18px; }
  body.mt-v4.mt-dense .mt-v3-spot__info { font-size: 15px; }
  body.mt-v4.mt-dense .mt-v3-stay__row { grid-template-columns: 9em minmax(0, 1fr) max-content; column-gap: 13px; }
  body.mt-v4.mt-dense .mt-v3-cta { padding: 16px 19px; }
  body.mt-v4.mt-dense .mt-v3-cta__title { font-size: 18px; }
}
body.mt-v4.mt-dense .cmp { padding: 16px var(--gut) 38px; }
body.mt-v4.mt-dense .cmp__t { font-size: 25px; line-height: 1.3; }
@media (min-width: 900px) { body.mt-v4.mt-dense .cmp__t { font-size: 24px; } }
body.mt-v4.mt-dense .cmp__p { margin-top: 6px; font-size: 16px; line-height: 1.8; }
@media (min-width: 900px) { body.mt-v4.mt-dense .cmp__p { font-size: 15px; } }
body.mt-v4.mt-dense .cmp__s { margin-top: 26px; }
body.mt-v4.mt-dense .cmp__h a { min-height: var(--tap); font-size: 18px; line-height: 1.4; }
@media (min-width: 900px) { body.mt-v4.mt-dense .cmp__h a { font-size: 17px; } }
body.mt-v4.mt-dense .cmp__row { gap: 13px 26px; margin-top: 6px; }
body.mt-v4.mt-dense .cf { margin: 0; }
body.mt-v4.mt-dense .cf__c { font-size: 14px; }
body.mt-v4.mt-dense .cf__box { width: calc(var(--w) * var(--k) * 1px); height: calc(var(--ih) * var(--k) * 1px); }
body.mt-v4.mt-dense .cf__f { top: 0; width: calc(var(--w) * 1px); height: calc(var(--ih) * 1px); }
body.mt-v4.mt-dense .vh { top: 0; width: 1px; height: 1px; margin: -1px; }
body.mt-v4.mt-dense .ft__nav a { min-height: var(--tap-main); margin: -2px 8px; }
@media (min-width: 900px) {
  body.mt-v4.mt-dense .ft__nav a { min-height: var(--tap); margin: 0; }
}
body.mt-v4.mt-dense .menu__search { margin-top: 4px; }
body.mt-v4.mt-dense .st { padding: 0 6px; font-size: 14px; line-height: 1.5; }
body.mt-v4.mt-dense .st__d { font-size: 14px; }
body.mt-v4.mt-dense .cat__t { min-width: 0; }
body.mt-v4.mt-dense .cat__lead { margin-top: 6px; font-size: 16px; line-height: 1.75; }
@media (min-width: 900px) { body.mt-v4.mt-dense .cat__lead { font-size: 15px; } }
body.mt-v4.mt-dense .cat__s { margin-top: 10px; max-width: 560px; }
body.mt-v4.mt-dense .cc__s { gap: 4px 6px; }
body.mt-v4.mt-dense .cc--np .cc__tx { gap: 6px; padding: 11px 13px; }
body.mt-v4.mt-dense .cc--np .cc__t { font-size: 16px; line-height: 1.5; }
@media (min-width: 900px) { body.mt-v4.mt-dense .cc--np .cc__t { font-size: 15px; } }
body.mt-v4.mt-dense .cc--np:last-child:nth-child(odd) { padding-top: 0; }
body.mt-v4.mt-dense .cc--np:last-child:nth-child(odd) .cc__t { font-size: 16px; line-height: 1.5; }
@media (min-width: 900px) { body.mt-v4.mt-dense .cc--np:last-child:nth-child(odd) .cc__t { font-size: 15px; } }
@media (min-width: 900px) {
  body.mt-v4.mt-dense .cc--np .cc__t,
  body.mt-v4.mt-dense .cc--np:last-child:nth-child(odd) .cc__t { margin-top: 0; font-size: 17px; line-height: 1.5; }
}
body.mt-v4.mt-dense .nc--np { padding: 11px 13px; }
@media (min-width: 900px) {
  body.mt-v4.mt-dense .nc--np .nc__t { font-size: 16px; }
}
body.mt-v4.mt-dense .cc.cc--row,
body.mt-v4.mt-dense .nc.nc--row { grid-template-columns: 119px minmax(0, 1fr); gap: 11px; padding-top: 4px; }
body.mt-v4.mt-dense .cc--row .cc__ph,
body.mt-v4.mt-dense .nc--row .nc__ph { height: 88px; }
body.mt-v4.mt-dense .cc--row .cc__tx { gap: 6px; }
body.mt-v4.mt-dense .nc.nc--row { grid-template-rows: auto auto; row-gap: 5px; }
body.mt-v4.mt-dense .cc--row .cc__t { font-size: 16px; line-height: 1.45; }
@media (min-width: 900px) { body.mt-v4.mt-dense .cc--row .cc__t { font-size: 15px; } }
body.mt-v4.mt-dense .nc--row .nc__t { font-size: 16px; line-height: 1.5; }
@media (min-width: 900px) { body.mt-v4.mt-dense .nc--row .nc__t { font-size: 15px; } }
@media (min-width: 900px) {
  body.mt-v4.mt-dense .cc.cc--row,
  body.mt-v4.mt-dense .nc.nc--row { grid-template-columns: 1fr 1fr; gap: 16px; padding-top: 6px; }
  body.mt-v4.mt-dense .cc--row .cc__ph { height: 272px; }
  body.mt-v4.mt-dense .nc--row .nc__ph { height: 197px; }
  body.mt-v4.mt-dense .cc--row .cc__t { margin-top: 0; font-size: 26px; line-height: 1.45; }
  body.mt-v4.mt-dense .nc--row .nc__t { font-size: 16px; line-height: 1.55; }
}
body.mt-v4.mt-dense .cc.cc--pair:last-child:nth-child(odd) { gap: 5px; padding-top: 0; }
body.mt-v4.mt-dense .cc.cc--pair:last-child:nth-child(odd) .cc__ph { height: 99px; }
body.mt-v4.mt-dense .cc.cc--pair:last-child:nth-child(odd) .cc__tx { gap: 5px; }
body.mt-v4.mt-dense .cc.cc--pair:last-child:nth-child(odd) .cc__t { font-size: 14px; line-height: 1.55; }
@media (min-width: 900px) {
  body.mt-v4.mt-dense .cc.cc--pair:last-child:nth-child(odd) { gap: 6px; padding-top: 0; }
  body.mt-v4.mt-dense .cc.cc--pair:last-child:nth-child(odd) .cc__ph { height: 272px; }
  body.mt-v4.mt-dense .cc.cc--pair:last-child:nth-child(odd) .cc__tx { gap: 6px; }
  body.mt-v4.mt-dense .cc.cc--pair:last-child:nth-child(odd) .cc__t { margin-top: 5px; font-size: 19px; line-height: 1.5; }
}
body.mt-v4.mt-dense .pg--gap { width: auto; min-width: 20px; }
body.mt-v4.mt-dense .cband--one { grid-template-columns: minmax(0, 1fr); }
body.mt-v4.mt-dense .more { margin-top: 29px; padding-top: 16px; }
body.mt-v4.mt-dense .more .dcs { margin-top: 10px; }
body.mt-v4.mt-dense .rgs { margin-top: 26px; }
body.mt-v4.mt-dense .rgs > .sh__h { padding-bottom: 6px; font-size: 25px; }
@media (min-width: 900px) { body.mt-v4.mt-dense .rgs > .sh__h { font-size: 24px; } }
body.mt-v4.mt-dense .rg { padding: 11px 0 13px; }
body.mt-v4.mt-dense .rg__t { font-size: 18px; line-height: 1.4; }
@media (min-width: 900px) { body.mt-v4.mt-dense .rg__t { font-size: 17px; } }
body.mt-v4.mt-dense .rg__t a { gap: 6px; min-height: var(--tap); }
body.mt-v4.mt-dense .rg__n { font-size: 14px; }
body.mt-v4.mt-dense .rg .dcs { margin-top: 4px; }
@media (min-width: 900px) {
  body.mt-v4.mt-dense .rg { grid-template-columns: 187px minmax(0, 1fr); column-gap: 19px; }
  body.mt-v4.mt-dense .rg .dcs { margin-top: 0; }
}
body.mt-v4.mt-dense .dg { margin-top: 29px; }
body.mt-v4.mt-dense .dg > .sh__h { padding-bottom: 6px; }
body.mt-v4.mt-dense .dg .ch { margin-top: 13px; }
body.mt-v4.mt-dense .dg .dcs { margin-top: 10px; }
body.mt-v4.mt-dense .dg__more { margin-top: 13px; }
body.mt-v4.mt-dense .dg__more a { min-height: var(--tap); font-size: 14px; }
body.mt-v4.mt-dense .facts { margin-top: 19px; padding: 13px; }
body.mt-v4.mt-dense .facts__h { font-size: 18px; line-height: 1.4; }
@media (min-width: 900px) { body.mt-v4.mt-dense .facts__h { font-size: 17px; } }
body.mt-v4.mt-dense .facts__asof { margin-top: 2px; font-size: 14px; }
body.mt-v4.mt-dense .facts__dl { grid-template-columns: fit-content(40%) minmax(0, 1fr); column-gap: 13px; margin: 8px 0 0; font-size: 15px; line-height: 1.7; }
body.mt-v4.mt-dense .facts__dl dt,
body.mt-v4.mt-dense .facts__dl dd { margin: 0; padding: 6px 0; }
body.mt-v4.mt-dense .solo__p { margin-top: 10px; font-size: 16px; line-height: 1.8; }
@media (min-width: 900px) { body.mt-v4.mt-dense .solo__p { font-size: 15px; } }
body.mt-v4.mt-dense .solo__n { font-size: 18px; }
@media (min-width: 900px) { body.mt-v4.mt-dense .solo__n { font-size: 17px; } }
body.mt-v4.mt-dense .solo__note { margin-top: 4px; font-size: 16px; line-height: 1.7; }
@media (min-width: 900px) { body.mt-v4.mt-dense .solo__note { font-size: 15px; } }
@media (min-width: 900px) {
  body.mt-v4.mt-dense .solo__note { font-size: 14px; }
}
body.mt-v4.mt-dense .solo__s { margin-top: 13px; max-width: 560px; }
body.mt-v4.mt-dense .solo__sec { margin-top: 29px; }
body.mt-v4.mt-dense .solo__sec .dcs,
body.mt-v4.mt-dense .solo__sec .tgs { margin-top: 10px; }
body.mt-v4.mt-dense .solo__sec .rtl { margin-top: 10px; }
body.mt-v4.mt-dense .solo__back { margin-top: 26px; }
body.mt-v4.mt-dense .solo__back a { min-height: var(--tap-main); padding: 0 20px; }
body.mt-v4.mt-dense .post--solo .post__a { padding-bottom: 29px; }
@media (min-width: 900px) and (max-width: 1099px) {
  body.mt-v4.mt-dense .post--solo .post__a { max-width: calc(720px + 2 * var(--gut)); }
}
@media (min-width: 1100px) {
  body.mt-v4.mt-dense .post--solo .post__a { max-width: 720px; margin-left: var(--pad); padding-bottom: 38px; }
}
body.mt-v4.mt-dense .at--m { font-size: 20px; line-height: 1.4; }
@media (min-width: 900px) { body.mt-v4.mt-dense .at--m { font-size: 19px; } }
body.mt-v4.mt-dense .at--l { font-size: 18px; line-height: 1.45; }
@media (min-width: 900px) { body.mt-v4.mt-dense .at--l { font-size: 17px; } }
body.mt-v4.mt-dense .ab--upd { margin-top: 6px; }
@media (min-width: 900px) {
  body.mt-v4.mt-dense .at--m { font-size: 29px; line-height: 1.4; }
  body.mt-v4.mt-dense .at--l { font-size: 24px; line-height: 1.45; }
}
body.mt-v4.mt-dense .rr--np { grid-template-columns: minmax(0, 1fr); }
body.mt-v4.mt-dense .tl { gap: 26px; margin-top: 38px; padding-top: 19px; }
body.mt-v4.mt-dense .tl__dest a { min-height: var(--tap-main); }
body.mt-v4.mt-dense .tl__sub { font-size: 14px; line-height: 1.6; }
body.mt-v4.mt-dense .tl .acta { margin-top: 0; }
body.mt-v4.mt-dense .acta__go { height: auto; min-height: 44px; padding: 6px 13px; line-height: 1.4; }
@media (min-width: 900px) {
  body.mt-v4.mt-dense .acta__go { min-height: 48px; }
}
body.mt-v4.mt-dense .bk-l { margin-top: 6px; }
body.mt-v4.mt-dense .bk { gap: 2px; min-height: var(--tap-main); padding: 8px 0; }
body.mt-v4.mt-dense .bk__n { font-size: 14px; line-height: 1.6; }
body.mt-v4.mt-dense .pns { grid-template-columns: minmax(0, 1fr); gap: 10px; }
body.mt-v4.mt-dense .pn { gap: 2px; min-height: var(--tap-main); padding: 10px 16px; }
body.mt-v4.mt-dense .pn__l { font-size: 14px; }
body.mt-v4.mt-dense .pn__t { font-size: 15px; line-height: 1.55; }
body.mt-v4.mt-dense .tl__rel .rllist { margin-top: 6px; }
body.mt-v4.mt-dense .tl__rel .rllist li:last-child .rl { padding-bottom: 8px; }
@media (min-width: 900px) {
  body.mt-v4.mt-dense .pns { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; }
  body.mt-v4.mt-dense .tl__rel .rllist li:last-child .rl { padding-bottom: 11px; }
}
body.mt-v4.mt-dense .mt-body > .wp-block-group,
body.mt-v4.mt-dense .mt-body .wp-block-group__inner-container { min-width: 0; }
body.mt-v4.mt-dense .mt-body :is(.wp-block-group__inner-container, .mt-v3-pitfall, .mt-v3-pitfalls, .mt-v3-article, .mt-v3-spot, .mt-v3-timeline__content, .mt-v3-steps__content, .p-entry__capsule, .wp-block-details, .mt-v3-news-points, .mt-v3-answer, .mt-v3-cta, .mt-v3-news-facts, .mt-v3-news-ended) > * + * { margin-top: 10px; }
body.mt-v4.mt-dense .mt-body .mt-v3-h2--day__label,
body.mt-v4.mt-dense .mt-body .day-label { font-size: 14px; }
body.mt-v4.mt-dense .mt-v3-answer > .mt-v3-answer__num { font-size: 31px; line-height: 1.2; }
@media (min-width: 900px) { body.mt-v4.mt-dense .mt-v3-answer > .mt-v3-answer__num { font-size: 29px; } }
body.mt-v4.mt-dense .mt-v3-answer > .mt-v3-answer__unit { margin-left: 0.25em; font-size: 18px; }
@media (min-width: 900px) { body.mt-v4.mt-dense .mt-v3-answer > .mt-v3-answer__unit { font-size: 17px; } }
body.mt-v4.mt-dense .mt-v3-answer__big--text { font-size: 25px; }
@media (min-width: 900px) { body.mt-v4.mt-dense .mt-v3-answer__big--text { font-size: 24px; } }
body.mt-v4.mt-dense .mt-v3-answer__note,
body.mt-v4.mt-dense .mt-v3-answer__kicker,
body.mt-v4.mt-dense .mt-v3-answer__stat { font-size: 14px; }
body.mt-v4.mt-dense .mt-v3-news-facts { padding: 13px; }
body.mt-v4.mt-dense .mt-v3-news-facts__label { font-size: 14px; }
body.mt-v4.mt-dense .mt-v3-news-facts__big { font-size: 31px; line-height: 1.2; }
@media (min-width: 900px) { body.mt-v4.mt-dense .mt-v3-news-facts__big { font-size: 29px; } }
body.mt-v4.mt-dense .mt-v3-news-facts__unit { margin-left: 0.25em; font-size: 18px; }
@media (min-width: 900px) { body.mt-v4.mt-dense .mt-v3-news-facts__unit { font-size: 17px; } }
body.mt-v4.mt-dense .mt-v3-news-facts__sub { font-size: 14px; }
body.mt-v4.mt-dense .mt-v3-news-facts__dl { grid-template-columns: fit-content(40%) minmax(0, 1fr); column-gap: 13px; margin: 10px 0 0; font-size: 15px; line-height: 1.7; }
body.mt-v4.mt-dense .mt-v3-news-facts__dl dt,
body.mt-v4.mt-dense .mt-v3-news-facts__dl dd { margin: 0; padding: 6px 0; }
@media (max-width: 767px) {
  body.mt-v4.mt-dense .mt-v3-news-facts__dl { grid-template-columns: minmax(0, 1fr); }
  body.mt-v4.mt-dense .mt-v3-news-facts__dl dt { padding-bottom: 0; }
  body.mt-v4.mt-dense .mt-v3-news-facts__dl dd { padding-top: 0; }
}
body.mt-v4.mt-dense .mt-v3-news-ended { padding: 13px; }
body.mt-v4.mt-dense .mt-v3-news-ended__label { font-size: 14px; }
body.mt-v4.mt-dense .mt-v3-news-ended__title { font-size: 17px; line-height: 1.45; }
@media (min-width: 900px) { body.mt-v4.mt-dense .mt-v3-news-ended__title { font-size: 16px; } }
body.mt-v4.mt-dense .mt-v3-news-ended__note { font-size: 14px; }
body.mt-v4.mt-dense .mt-body .mt-v3-news-ended__go { min-height: var(--tap-main); }
body.mt-v4.mt-dense .mt-v3-deflist__row { grid-template-columns: minmax(0, 1fr); gap: 2px; padding: 8px 0; }
body.mt-v4.mt-dense dl.mt-v3-watch dt { padding-top: 8px; }
body.mt-v4.mt-dense dl.mt-v3-watch dd { margin: 0; padding-bottom: 8px; }
@media (min-width: 768px) {
  body.mt-v4.mt-dense .mt-v3-deflist__row { grid-template-columns: minmax(0, 9em) minmax(0, 1fr); column-gap: 13px; }
}
body.mt-v4.mt-dense .mt-body .mt-v3-checklist { padding-left: 0; }
body.mt-v4.mt-dense .mt-v3-checklist__item { grid-template-columns: 1.25em minmax(0, 1fr); column-gap: 8px; padding: 8px 0; }
body.mt-v4.mt-dense .mt-v3-checklist__item > .mt-v3-checklist__box { width: 1em; height: 1em; line-height: 1; font-size: 16px; }
@media (min-width: 900px) { body.mt-v4.mt-dense .mt-v3-checklist__item > .mt-v3-checklist__box { font-size: 15px; } }
body.mt-v4.mt-dense .mt-v3-checklist > .mt-v3-checklist__box > .mt-v3-checklist__text { padding: 8px 0; }
body.mt-v4.mt-dense .mt-v3-steps__no { font-size: 14px; }
body.mt-v4.mt-dense .mt-v3-steps__row { grid-template-columns: 4.5em minmax(0, 1fr); column-gap: 10px; padding: 10px 0; }
body.mt-v4.mt-dense .mt-v3-steps__desc { margin: 4px 0 0; }
body.mt-v4.mt-dense .mt-v3-timeline__item { grid-template-columns: minmax(0, 1fr); padding-top: 13px; }
body.mt-v4.mt-dense .mt-v3-timeline__item + .mt-v3-timeline__item { margin-top: 13px; }
body.mt-v4.mt-dense .mt-v3-timeline__content > * + * { margin-top: 8px; }
body.mt-v4.mt-dense .mt-v3-timeline__content h3 { margin-top: 0; }
@media (min-width: 768px) {
  body.mt-v4.mt-dense .mt-v3-timeline__item { grid-template-columns: 5em minmax(0, 1fr); column-gap: 13px; }
}
body.mt-v4.mt-dense .mt-v3-hub-now { padding: 13px; }
body.mt-v4.mt-dense .mt-v3-hub-now__head { gap: 4px 8px; }
body.mt-v4.mt-dense .mt-body a.mt-v3-hub-now__item { grid-template-columns: minmax(0, 1fr); min-height: var(--tap-main); padding: 8px 0; }
body.mt-v4.mt-dense .mt-v3-hub-now__head + .mt-v3-hub-now__item { margin-top: 6px; }
body.mt-v4.mt-dense .mt-v3-hub-now__note,
body.mt-v4.mt-dense .mt-v3-hub-now__end { font-size: 14px; }
body.mt-v4.mt-dense .mt-body .mt-v3-caution { padding: 13px 13px 13px calc(16px + 1.5em); }
body.mt-v4.mt-dense .mt-body .mt-v3-caution li + li { margin-top: 5px; }
body.mt-v4.mt-dense .mt-v3-pitfalls > div > h3:first-child { margin-top: 0; }
body.mt-v4.mt-dense .mt-v3-pitfall + .mt-v3-pitfall { margin-top: 16px; }
body.mt-v4.mt-dense .mt-v3-pitfall > h3 { margin-top: 0; }
body.mt-v4.mt-dense .p-entry__capsule { padding: 13px; }
body.mt-v4.mt-dense .mt-body details > summary { min-height: var(--tap-main); padding: 8px 0; }
body.mt-v4.mt-dense .mt-body .wp-block-details[open] { padding-bottom: 10px; }
body.mt-v4.mt-dense .mt-body .mt-v3-sources__list { margin-top: 6px; padding-left: 0; }
body.mt-v4.mt-dense .mt-v3-sources__row { padding: 5px 0; }
body.mt-v4.mt-dense .mt-v3-sources__asof { margin-left: 6px; }
body.mt-v4.mt-dense .mt-v3-sources__row > a,
body.mt-v4.mt-dense .mt-v3-deflist__body > a,
body.mt-v4.mt-dense .eyecatch-credit > a,
body.mt-v4.mt-dense .mt-body li > a,
body.mt-v4.mt-dense .mt-body td > a,
body.mt-v4.mt-dense .mt-body dd > a,
body.mt-v4.mt-dense .mt-v3-table__cell > a { padding-block: 11px; }
@media (min-width: 900px) {
  body.mt-v4.mt-dense .mt-body .mt-v3-sources--line,
  body.mt-v4.mt-dense .mt-body .mt-v3-credit,
  body.mt-v4.mt-dense .mt-body .mt-v3-photo-credit,
  body.mt-v4.mt-dense .mt-body .mt-hub-logic__disc { font-size: 14px; }
}
body.mt-v4.mt-dense .mt-v3-figure__caption,
body.mt-v4.mt-dense .mt-body figcaption { margin-top: 5px; font-size: 14px; line-height: 1.6; }
body.mt-v4.mt-dense .mt-body a.btn { min-height: var(--tap-main); padding: 0 20px; }
body.mt-v4.mt-dense .mt-body .mt-v3-cta__btn > a.btn { min-height: 0; padding: 10px 0; }
body.mt-v4.mt-dense .mt-v3-stay__item { padding: 10px 0; }
body.mt-v4.mt-dense .mt-v3-stay__why { margin-top: 2px; }
body.mt-v4.mt-dense .mt-v3-cta__head { grid-template-columns: minmax(0, 1fr); gap: 10px; }
body.mt-v4.mt-dense .mt-v3-cta__kicker,
body.mt-v4.mt-dense .mt-v3-cta__pr { font-size: 14px; }
body.mt-v4.mt-dense .mt-body .mt-v3-cta__go { gap: 5px; min-height: var(--tap-main); padding: 6px 20px; line-height: 1.5; }
body.mt-v4.mt-dense .mt-body a.mt-v3-cta { min-height: var(--tap-main); }
body.mt-v4.mt-dense .mt-v3-cta + .mt-v3-cta { margin-top: 10px; }
@media (min-width: 768px) {
  body.mt-v4.mt-dense .mt-v3-cta__head { grid-template-columns: minmax(0, 1fr) max-content; column-gap: 19px; }
}
body.mt-v4.mt-dense .mt-v3-hub-link a { min-height: var(--tap-main); }
body.mt-v4.mt-dense .mt-v3-tablewrap > table { min-width: var(--mt-v3-tmin, 100%); }
body.mt-v4.mt-dense .mt-body table { width: 100%; font-size: 15px; line-height: 1.6; }
body.mt-v4.mt-dense .mt-body th,
body.mt-v4.mt-dense .mt-body td { padding: 8px 11px; }
body.mt-v4.mt-dense .mt-body thead th,
body.mt-v4.mt-dense .mt-body thead td { font-size: 14px; }
body.mt-v4.mt-dense .mt-body figure table { margin: 0; }
@media (max-width: 899px) {
  body.mt-v4.mt-dense .mt-body > table,
  body.mt-v4.mt-dense .mt-body :not(.mt-v3-tablewrap):not(.wp-block-table):not(.mt-v3-table-wrap) > table { max-width: 100%; }
}
body.mt-v4.mt-dense .mt-v3-table__dot { width: 0.6em; height: 0.6em; margin-right: 0.4em; }
body.mt-v4.mt-dense .mt-v3-table--steps .mt-v3-table__row { grid-template-columns: minmax(9em, 0.45fr) minmax(0, 1fr); }
body.mt-v4.mt-dense .mt-v3-table--steps .mt-v3-steps__no { margin-bottom: 2px; }
body.mt-v4.mt-dense .mt-colophon dt { margin-top: 16px; }
body.mt-v4.mt-dense .mt-colophon dd { margin: 0; }
body.mt-v4.mt-dense .mt-body .wpcf7-form-control-wrap { margin-top: 5px; }
body.mt-v4.mt-dense .mt-body .wpcf7 input[type="text"],
body.mt-v4.mt-dense .mt-body .wpcf7 input[type="email"],
body.mt-v4.mt-dense .mt-body .wpcf7 input[type="url"],
body.mt-v4.mt-dense .mt-body .wpcf7 textarea { width: 100%; min-height: var(--tap-main); padding: 6px 12px; font-size: 16px; }
@media (min-width: 900px) { body.mt-v4.mt-dense .mt-body .wpcf7 input[type="text"], body.mt-v4.mt-dense .mt-body .wpcf7 input[type="email"], body.mt-v4.mt-dense .mt-body .wpcf7 input[type="url"], body.mt-v4.mt-dense .mt-body .wpcf7 textarea { font-size: 15px; } }
body.mt-v4.mt-dense .mt-body .wpcf7 textarea { min-height: 136px; }
body.mt-v4.mt-dense .mt-body .wpcf7 input[type="submit"] { min-height: 44px; padding: 0 26px; }
body.mt-v4.mt-dense .mt-body .wpcf7 p + p { margin-top: 13px; }
body.mt-v4.mt-dense .screen-reader-response,
body.mt-v4.mt-dense .hidden-fields-container { width: 1px; height: 1px; margin: 0; padding: 0 0; }
body.mt-v4.mt-dense .sc--np .sc__b { padding-top: 13px; }
body.mt-v4.mt-dense .rk--np { grid-template-columns: 28px minmax(0, 1fr); }
@media (min-width: 900px) {
  body.mt-v4.mt-dense .rk--np { grid-template-columns: 40px minmax(0, 1fr); }
}
body.mt-v4.mt-dense .rkband .rk--np { grid-template-columns: 34px minmax(0, 1fr); }
body.mt-v4.mt-dense .sr--np { grid-template-columns: minmax(0, 1fr); }
@media (min-width: 900px) {
  body.mt-v4.mt-dense .sr--np { grid-template-columns: minmax(0, 1fr); }
}
body.mt-v4.mt-dense .cm-l { margin-top: 10px; }
body.mt-v4.mt-dense .cm { gap: 2px; padding: 8px 0; }
body.mt-v4.mt-dense .cm__t { font-size: 14px; line-height: 1.6; }
body.mt-v4.mt-dense .cm__m { font-size: 14px; line-height: 1.5; }
body.mt-v4.mt-dense .comment-respond input[type="text"],
body.mt-v4.mt-dense .comment-respond input[type="email"],
body.mt-v4.mt-dense .comment-respond input[type="url"],
body.mt-v4.mt-dense .comment-respond textarea { font-size: 16px; }
@media (min-width: 900px) { body.mt-v4.mt-dense .comment-respond input[type="text"], body.mt-v4.mt-dense .comment-respond input[type="email"], body.mt-v4.mt-dense .comment-respond input[type="url"], body.mt-v4.mt-dense .comment-respond textarea { font-size: 15px; } }
