/* Visual changes requested for the review copy. Existing page text and layout remain in the source HTML. */
:root {
  --color_main: #1b1b1b;
  --color_main_dark: #111;
  --color_main_thin: rgba(0,0,0,.05);
  --color_text: #222;
  --color_header_text: #1b1b1b;
  --color_footer_bg: #1b1b1b;
  --color_link: #1b1b1b;
  --color_htag: #1b1b1b;
  --color_header_bg: #fff;
  --color_footer_text: #fff;
}
html{scroll-behavior:smooth}
body{color:#1b1b1b;background:#fff;font-feature-settings:"palt";letter-spacing:.025em}
a{transition:opacity .2s ease,background-color .2s ease,color .2s ease}
a:hover{opacity:.72}
.l-header{background:#fff!important;border-bottom:1px solid #e8e8e8;box-shadow:none!important}
.l-header__inner{max-width:1440px}
.l-header .c-gnav a{font-size:12px;letter-spacing:.08em}
.c-headLogo__img {filter: grayscale(1) contrast(100)}
.p-mainVisual__textLayer img {filter: brightness(0) invert(1); max-width: min(520px,75vw)}
.p-mainVisual__textLayer .animated {animation:none!important;opacity:1!important}
.p-mainVisual__imgLayer img {object-position: center 43%}
.p-mainVisual__slide::after {content:"";position:absolute;inset:0;background:rgba(0,0,0,.12);pointer-events:none}
.p-mainVisual__textLayer {z-index:2}
.c-pageTitle{font-family:"Noto Serif JP",serif;letter-spacing:.18em;font-weight:500}
.post_content h2,.post_content h3{font-family:"Noto Serif JP",serif;letter-spacing:.12em}
.post_content p{line-height:2}
.post_content .wp-block-spacer{max-height:70px}
.post_content .wp-block-image img,.post_content .wp-block-cover img{filter:saturate(.78);}
.swell-block-button__link,.wp-block-button__link,.pocket-price-overview{border-radius:0!important}
.swell-block-button__link,.wp-block-button__link{background:#1b1b1b!important;color:#fff!important;border:1px solid #1b1b1b!important;box-shadow:none!important;letter-spacing:.08em;min-height:48px;display:inline-flex!important;align-items:center;justify-content:center;padding-inline:2em!important}
.swell-block-button__link:hover,.wp-block-button__link:hover{background:#fff!important;color:#1b1b1b!important;opacity:1}
.post_content .wp-block-group.has-border.-border02{border:1px solid #d3d3d3!important;border-radius:0!important;padding:clamp(20px,4vw,48px)!important;background:#fff;box-shadow:none!important;margin:24px 0}
.post_content .wp-block-group.has-border.-border02 .has-huge-font-size{font-family:"Noto Serif JP",serif;font-size:clamp(22px,2.4vw,32px)!important;letter-spacing:.1em;border-bottom:1px solid #d5d5d5;padding-bottom:20px}
.post_content .is-style-stitch{border:0!important;background:#f5f5f5!important;padding:24px!important;color:#111!important}
.post_content .swell-block-accordion__title{border-color:#d6d6d6!important;background:#fff!important;color:#222!important}
.post_content .wp-block-table table{border-collapse:collapse}
.post_content .wp-block-table th,.post_content .wp-block-table td{border:1px solid #c9c9c9;padding:12px 16px}
.pocket-price-overview{max-width:1120px;margin:72px auto 60px;padding:clamp(24px,5vw,64px);background:#f4f4f3;color:#111}
.pocket-price-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;border-bottom:1px solid #1b1b1b;padding-bottom:22px;margin-bottom:18px}
.pocket-price-heading span{font:500 11px/1.4 sans-serif;letter-spacing:.28em}
.pocket-price-heading h2{font-size:clamp(22px,3vw,34px)!important;line-height:1.3;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
.pocket-price-heading h2::before,.pocket-price-heading h2::after{display:none!important}
.pocket-price-scroll{overflow-x:auto}
.pocket-price-overview table{width:100%;border-collapse:collapse;min-width:420px}
.pocket-price-overview th,.pocket-price-overview td{padding:21px 14px;border-bottom:1px solid #c6c6c6;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.pocket-price-overview thead th{font:500 12px/1.3 sans-serif;letter-spacing:.1em;color:#fff!important;background:#1b1b1b!important}
.pocket-price-overview tbody th{text-align:left;font-family:"Noto Serif JP",serif;font-weight:500}
.pocket-price-overview tbody td{font:500 clamp(16px,2vw,22px)/1.4 sans-serif}
.pocket-price-overview p{font-size:12px;text-align:right;color:#555;margin:18px 0 0}
.p-breadcrumb{border-top:1px solid #e5e5e5}
.l-footer {background:#1b1b1b}
.l-header__menuBtn .icon-menu-thin::before{content:"";display:block;width:22px;height:16px;background:linear-gradient(to bottom,#fff 0 2px,transparent 2px 7px,#fff 7px 9px,transparent 9px 14px,#fff 14px 16px)}
.p-spMenu__closeBtn .icon-close-thin::before{content:"×";font:normal 28px/1 sans-serif}
@media(max-width:959px){.p-mainVisual__imgLayer img{object-position:38% center}.l-header__menuBtn{background:#1b1b1b}}
@media(max-width:600px){
 #fix_bottom_menu{display:none!important}
 .pocket-price-overview{margin:48px 16px;padding:24px 16px}
 .pocket-price-heading{display:block}.pocket-price-heading span{display:block;margin-bottom:8px}
 .pocket-price-overview table{min-width:0;display:block}.pocket-price-overview tbody{display:block}.pocket-price-overview thead{display:none}
 .pocket-price-overview tr{display:grid;grid-template-columns:1fr 1fr;gap:0 12px;border-bottom:1px solid #bbb;padding:14px 0}
 .pocket-price-overview tbody th{grid-column:1/-1;font-size:16px;padding:0 0 10px;border:0}
 .pocket-price-overview tbody td{display:block;padding:0;border:0;font-size:17px;text-align:left}
 .pocket-price-overview tbody td::before{display:block;color:#666;font:11px/1.6 sans-serif;letter-spacing:.08em}
 .pocket-price-overview tbody td:nth-child(2)::before{content:"平日"}.pocket-price-overview tbody td:nth-child(3)::before{content:"土日祝"}
 .post_content .wp-block-group.has-border.-border02{padding:22px!important}
}
