/* SPACE GYM 寄せテーマ（F：価格訴求）: プラムノワール×ローズゴールド、明朝見出し、暗いFV、比較表と番号つきポイント */
:root{--char:#33222C;--char2:#46303D;--sand:#C9958A;--sand-l:#F0D3CC;--paper:#FAF1F2;--line:#EEDDDF}
body{font-family:"Noto Sans JP",sans-serif;color:var(--char)}
.com_sec_ttl .en{font-family:"Cormorant Garamond",serif;font-style:italic;font-weight:500;letter-spacing:.06em;color:var(--sand);text-transform:none}
.com_sec_ttl .ja{font-weight:700;letter-spacing:.1em;color:var(--char)}
.com_main_btn{background:var(--char)!important;border-radius:.4rem!important;box-shadow:none!important;font-weight:700;letter-spacing:.06em;border:1px solid var(--sand)!important}
.com_main_btn:active{transform:scale(.97)}
.com_main_btn:focus-visible{outline:2px solid var(--sand);outline-offset:3px}
.cta_bottom{background:rgba(51,34,44,.96)}
.cta_bottom .txt{color:var(--sand-l);font-weight:700}

/* 上のキャンペーン帯 */
.fcamp{display:flex;align-items:center;gap:1rem;background:#fff;border:1px solid var(--sand);margin:1.2rem 1.2rem 0;padding:1rem 1.2rem}
.fcamp_tag{flex:none;background:var(--sand);color:#fff;font-size:1.1rem;font-weight:700;padding:.4rem .8rem;line-height:1.4;text-align:center}
.fcamp p{font-size:1.3rem;font-weight:700;line-height:1.5}
.fcamp b{color:var(--sand);font-size:1.6rem}

/* FV：暗い写真の上に料金 */
.top_wrapper .ffv{margin-top:6.6rem;background:var(--char);color:#fff;margin-bottom:0;padding-bottom:.4rem}
.ffv_photo{position:relative;margin-top:1.2rem;aspect-ratio:4/5;overflow:hidden}
.ffv_photo img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.55) saturate(.8)}
.ffv_in{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:0 2rem}
.ffv_en{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:1.8rem;letter-spacing:.08em;color:var(--sand-l)}
.ffv_ttl{margin-top:1rem;font-size:2.2rem;font-weight:500;letter-spacing:.14em;line-height:1.7}
.ffv_price{margin-top:2rem;font-size:1.6rem;letter-spacing:.06em}
.ffv_price b{font-family:"Cormorant Garamond",serif;font-weight:600;font-size:7.2rem;line-height:1;color:#fff;margin:0 .2rem;letter-spacing:0}
.ffv_price small{font-size:1.2rem}
.ffv_list{display:flex;gap:.6rem;margin-top:1.6rem;flex-wrap:wrap;justify-content:center}
.ffv_list li{border:1px solid rgba(240,211,204,.75);color:var(--sand-l);font-size:1.2rem;padding:.4rem .9rem;letter-spacing:.06em}
.ffv_note{padding:1.2rem 2rem 1.6rem;font-size:1rem;line-height:1.6;color:rgba(255,255,255,.65)}
.ffv .lp_cta{background:transparent;padding:0 2rem 2.4rem}
.ffv .lp_cta_note{color:#fff}
.ffv .lp_cta_note span{color:var(--sand-l)}

/* 比べてわかる品質と価格 */
.fcmp{background:var(--paper);padding:4.8rem 0 4rem}
.fcmp_ttl{text-align:center;font-size:2.2rem;font-weight:500;letter-spacing:.14em;line-height:1.7;color:var(--char)}
.fcmp_scroll{overflow-x:auto;margin:2.4rem 0 0;padding:0 1.6rem 1rem;-webkit-overflow-scrolling:touch}
.fcmp table{border-collapse:separate;border-spacing:0;min-width:56rem;width:100%;font-size:1.25rem;background:#fff}
.fcmp th,.fcmp td{padding:1.1rem .6rem;border-bottom:1px solid var(--line);text-align:center;line-height:1.5;vertical-align:middle}
.fcmp thead th{background:var(--char2);color:#fff;font-weight:500;letter-spacing:.06em}
.fcmp tbody th{text-align:left;font-weight:700;background:#FCF6F7;white-space:nowrap;position:sticky;left:0}
.fcmp .o2{background:#FDF0F1;color:var(--char);font-weight:700;border-left:2px solid var(--sand);border-right:2px solid var(--sand)}
.fcmp thead .o2{background:var(--sand);color:#fff;font-size:1.4rem}
.fcmp .o2 b{font-size:1.9rem;color:var(--sand)}
.fcmp_hint{text-align:right;padding:0 1.6rem;font-size:1.1rem;color:#888}
.fcmp_note{padding:.8rem 1.6rem 0;font-size:1.05rem;line-height:1.7;color:#666}

/* 選ばれるポイント 01〜06 */
.fpoint{background:var(--char);color:#fff;padding:4.8rem 0 3.2rem}
.fpoint_head{text-align:center;padding:0 1.6rem}
.fpoint_head .en{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:1.8rem;color:var(--sand)}
.fpoint_head h2{margin-top:.6rem;font-size:2.2rem;font-weight:500;letter-spacing:.14em;line-height:1.7}
.fpoint_item{margin:3.2rem 0 0}
.fpoint_item img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.fpoint_body{padding:1.6rem 2rem 0}
.fpoint_no{display:flex;align-items:flex-end;gap:1.2rem}
.fpoint_no b{font-family:"Cormorant Garamond",serif;font-weight:400;font-size:5.6rem;line-height:.9;color:var(--sand)}
.fpoint_no h3{font-size:1.8rem;font-weight:700;line-height:1.5;letter-spacing:.04em}
.fpoint_body p{margin-top:1.2rem;font-size:1.4rem;line-height:1.95;color:rgba(255,255,255,.82)}
.fpoint_body small{display:block;margin-top:.6rem;font-size:1.05rem;color:rgba(255,255,255,.55)}

/* 口コミの評価（Googleレビュー） */
.freview{background:#fff;text-align:center;padding:4rem 1.6rem 1.6rem}
.freview .en{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:1.8rem;color:var(--sand)}
.freview h2{margin-top:.4rem;font-size:2.2rem;font-weight:500;letter-spacing:.14em}
.freview_nums{display:grid;grid-template-columns:repeat(3,1fr);margin-top:2rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.freview_nums li{padding:1.4rem .4rem;font-size:1.15rem;line-height:1.5}
.freview_nums li+li{border-left:1px solid var(--line)}
.freview_nums b{display:block;font-family:"Cormorant Garamond",serif;font-weight:600;font-size:4rem;line-height:1.1;color:var(--char)}
.freview_note{margin-top:.8rem;font-size:1.05rem;color:#888}
.fcamp{color:var(--char)}

/* 見出しは明朝で上品に */
.ffv_ttl,.fcmp_ttl,.fpoint_head h2,.fpoint_no h3,.freview h2,.f_wrap .com_sec_ttl .ja{font-family:"Noto Serif JP",serif;font-weight:600}
/* 女性専用の印 */
.wonly{position:absolute;top:1.4rem;left:50%;transform:translateX(-50%);z-index:2;border:1px solid var(--sand-l);color:var(--sand-l);padding:.4rem 1.6rem;font-family:"Cormorant Garamond",serif;font-style:italic;font-size:1.3rem;letter-spacing:.16em;white-space:nowrap;line-height:1.2}
.wonly span{margin-left:.8rem;font-family:"Noto Sans JP",sans-serif;font-style:normal;font-weight:700;font-size:1.15rem;letter-spacing:.2em}
/* 暗くするだけでなくローズ系の色をのせる */
.ffv_photo img{filter:brightness(.78) saturate(.9)}
.ffv_photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(51,34,44,.35),rgba(122,62,82,.55) 55%,rgba(51,34,44,.85))}
.ffv_in{z-index:1}
/* 顔が見えるよう、文字は写真の下側へ */
.ffv_photo img{filter:none;object-position:55% 15%}
.ffv_photo::after{background:linear-gradient(180deg,rgba(51,34,44,.05) 30%,rgba(122,62,82,.45) 55%,rgba(51,34,44,.92) 88%)}
.ffv_in{justify-content:flex-end;padding-bottom:2.4rem}

/* フォントを今っぽく：字詰め（palt）・細めの太さ・少し広めの字間 */
body{font-family:"Noto Sans JP",sans-serif;font-weight:400;letter-spacing:.04em;-webkit-font-smoothing:antialiased}
h1,h2,h3,.com_sec_ttl,.com_main_btn,.cta_bottom .txt{font-feature-settings:"palt";letter-spacing:.06em}
/* 文字は写真の下へ（写真を低くしたので、重ねると顔が隠れる） */
.ffv_photo{height:clamp(220px,32vh,280px)!important}
.ffv_photo img{object-position:55% 22%!important}
.ffv_photo::after{background:linear-gradient(180deg,transparent 55%,rgba(51,34,44,.85))!important}
.ffv_en{position:absolute;left:0;right:0;bottom:1rem;z-index:1;text-align:center;margin:0}
.ffv_in{position:static!important;display:block!important;padding:1.4rem 2rem 0!important;text-align:center}
.ffv_ttl{margin-top:0!important}
.ffv_price{margin-top:1rem!important}
.ffv_list{justify-content:center}
@media (max-height:760px){.ffv_photo{height:26vh!important}}
.ffv_photo{height:clamp(170px,24vh,230px)!important}
.ffv_price b{font-size:5.6rem!important}
.ffv_price{margin-top:.6rem!important}
.ffv_list{margin-top:1rem!important}
.ffv_note{padding-top:.8rem!important;padding-bottom:0!important}
.ffv_in{padding-top:1.2rem!important}
@media (max-height:760px){.ffv_photo{height:20vh!important}.fcamp{display:none!important}}
