.flow.bgc-veju{
  background: #f4f0e8;
}

.om-sec{
  --om-cream:#f5eee3;
  --om-pink:#d27d92;
  --om-lb:#82c2d0;
  --om-lb-d:#5fa9b9;
  --om-text:#574c42;
  --om-sub:#8b8073;
  --om-line:#e6dccd;
  --om-texture:url('/import/tenant_1/160.16.152.60/html/images/texture.jpg');
  --om-mincho:"Shippori Mincho","Yu Mincho","游明朝",YuMincho,serif;
  color:var(--om-text);
  font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN",sans-serif;
  line-height:1.9;
  padding:100px 0;
}
.om-sec *{box-sizing:border-box;}
.om-sec.is-cream{
  background-color:var(--om-cream);
  background-image:var(--om-texture);
  background-size:cover;
  background-position:center;
}
.om-inner{width:100%;max-width:1100px;margin:0 auto;padding:0 24px;}

/* 見出し */
.om-head{text-align:center;margin-bottom:56px;}
.om-en{display:block;font-family:var(--om-mincho);letter-spacing:.3em;font-size:13px;color:var(--om-lb-d);margin-bottom:14px;font-weight:600;}
.om-h2{font-family:var(--om-mincho);font-size:30px;font-weight:700;letter-spacing:.06em;margin:0;line-height:1.5;color:var(--om-text);}
.om-head::after{content:"";display:block;width:46px;height:2px;background:var(--om-pink);margin:20px auto 0;}
.om-lead{max-width:780px;margin:0 auto 56px;text-align:center;font-size:15.5px;color:#5f5546;}

/* 比較 */
.om-compare{display:flex;gap:28px;}
.om-compare__col{flex:1;background:#fff;border:1px solid var(--om-line);border-radius:6px;padding:0 0 30px;overflow:hidden;}
.om-compare__col.is-rise{border:2px solid var(--om-lb);box-shadow:0 16px 34px -20px rgba(95,169,185,.5);}
.om-compare__ttl {
    font-family: var(--om-mincho);
    font-weight: 700;
    font-size: 19px;
    text-align: center;
    letter-spacing: .04em;
    padding: 18px 10px;
    color: #fff;
    background: #999999;
}


.om-compare__col.is-rise .om-compare__ttl {
    background: #cdb993;
}

.om-compare__list {
    list-style: none;
    margin: 0;
    padding: 8px 30px 0;
    border: 1px solid #99999930;
    border-top: 0px;
    box-sizing: border-box;
}
.om-compare__list li{position:relative;padding:13px 0 13px 28px;font-size:15px;border-bottom:1px solid #f1ebe1;}
.om-compare__list li:last-child{border-bottom:none;}
.om-compare__list li::before{content:"";position:absolute;left:2px;top:1.35em;width:9px;height:9px;border-radius:50%;background:#999999;}
.om-compare__col.is-rise .om-compare__list li::before{background: #cdb993;}

/* 1024px以下 */
@media (max-width:1024px){
  .om-sec{padding:76px 0;}
  .om-inner{padding:0 28px;}
  .om-h2{font-size:26px;}
  .om-head{margin-bottom:46px;}
  .om-compare{gap:20px;}
}

/* 599px以下 */
@media (max-width:599px){
  .om-sec{padding:58px 0;}
  .om-inner{padding:0 18px;}
  .om-en{font-size:12px;margin-bottom:10px;}
  .om-h2{font-size:21px;line-height:1.55;}
  .om-head{margin-bottom:34px;}
  .om-head::after{margin-top:16px;}
  .om-lead{margin-bottom:38px;font-size:14.5px;text-align:left;}
  .om-compare{flex-direction:column;gap:18px;}
  .om-compare__list{padding:8px 22px 0;}
}

/* 痩身エステ～ */

.om-cbg{
  --om-beige:#d4c5aa;
  --om-cream:#ece4d5;
  --om-text:#3f3a34;
  --om-sub:#8a8175;
  --om-imgbg:#c9bda3;
  --om-mincho:"Shippori Mincho","Yu Mincho","游明朝",YuMincho,serif;
  position:relative;overflow:hidden;
  background:#f4f0e8;color:var(--om-text);
  font-family:var(--om-mincho);line-height:2;
}
.om-cbg *{box-sizing:border-box;}

.om-crow{position:relative;z-index:1;display:flex;align-items:center;gap:64px;
  max-width:1160px;margin:0 auto;padding:96px 40px;}
.om-crow + .om-crow{padding-top:24px;}
.om-crow--rev{flex-direction:row-reverse;}
.om-crow__img{flex:0 0 48%;}
.om-crow__pic{display:block;width:100%;aspect-ratio:4/3;background:var(--om-imgbg);
  box-shadow:0 20px 44px -22px rgba(70,56,36,.55);}
.om-crow__pic img{width:100%;height:100%;object-fit:cover;display:block;}
.om-crow__txt{flex:1;}
.om-c-head{text-align:left;margin-bottom:34px;}
.om-c-ttl{display:inline-block;font-size:26px;font-weight:700;letter-spacing:.14em;
  padding-bottom:10px;border-bottom:1px solid var(--om-text);line-height:1.5;}
.om-c-arrow{position:relative;height:1px;background:var(--om-sub);width:100%;max-width:340px;margin:22px auto 0;}
.om-c-arrow::before,.om-c-arrow::after{content:"";position:absolute;top:50%;width:7px;height:7px;
  border-right:1px solid var(--om-sub);border-bottom:1px solid var(--om-sub);}
.om-c-arrow::before{left:0;transform:translateY(-50%) rotate(135deg);}
.om-c-arrow::after{right:0;transform:translateY(-50%) rotate(-45deg);}
.om-c-body{font-size:16px;letter-spacing:.02em;}
.om-c-body b{font-weight:700;}

@media (max-width:1024px){
  .om-crow,.om-crow--rev{flex-direction:column;gap:36px;padding:72px 32px;}
  .om-crow + .om-crow{padding-top:16px;}
  .om-crow__img{flex:none;width:100%;max-width:620px;}
  .om-crow__txt{width:100%;max-width:620px;}
  .om-c-ttl{font-size:23px;}
  .om-cbg::after{height:150px;}
}
@media (max-width:599px){
  .om-cbg{line-height:1.95;}
  .om-crow,.om-crow--rev{gap:26px;padding:54px 20px;}
  .om-c-head{margin-bottom:26px;}
  .om-c-ttl{font-size:19px;letter-spacing:.08em;padding-bottom:8px;}
  .om-c-arrow{max-width:230px;margin-top:16px;}
  .om-c-body{font-size:15px;}
  .om-cbg::after{height:110px;clip-path:polygon(0 55%,100% 92%,100% 100%,0 100%);}
}

/* よくある質問 */

.om-faq{
  --om-pink:#d27d92;
  --om-pink-d:#bd6a80;
  --om-lb:#82c2d0;
  --om-lb-d:#5fa9b9;
  --om-cream:#f5eee3;
  --om-text:#574c42;
  --om-sub:#8b8073;
  --om-line:#e6dccd;
  --om-mincho:"Shippori Mincho","Yu Mincho","游明朝",YuMincho,serif;
  color:var(--om-text);
  font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN",sans-serif;
  line-height:1.9;
  padding:100px 0;
  background:var(--om-cream);
}
.om-faq *{box-sizing:border-box;}
.om-faq__inner{width:100%;max-width:920px;margin:0 auto;padding:0 24px;}

/* アコーディオン */
.om-faq__item{background:#fff;border:1px solid var(--om-line);border-radius:6px;overflow:hidden;
  box-shadow:0 8px 22px -18px rgba(87,76,66,.5);}
.om-faq__item + .om-faq__item{margin-top:14px;}
.om-faq__q{display:flex;align-items:center;gap:18px;padding:22px 26px;cursor:pointer;list-style:none;user-select:none;}
.om-faq__q::-webkit-details-marker{display:none;}
.om-faq__q:hover{background:#fbf8f3;}
.om-faq__mark{flex:0 0 auto;font-family:var(--om-mincho);font-weight:700;font-size:21px;line-height:1;color:#c59e55;width:22px;text-align:center;}
.om-faq__mark--a{color:#999999;}
.om-faq__qt{flex:1;font-size:16px;font-weight:700;color:var(--om-text);letter-spacing:.02em;}
.om-faq__toggle{position:relative;flex:0 0 auto;width:18px;height:18px;margin-left:8px;}
.om-faq__toggle::before,.om-faq__toggle::after{content:"";position:absolute;background:#c59e55;}
.om-faq__toggle::before{top:50%;left:0;width:100%;height:2px;transform:translateY(-50%);}
.om-faq__toggle::after{left:50%;top:0;width:2px;height:100%;transform:translateX(-50%);transition:transform .25s;}
.om-faq__item[open] .om-faq__toggle::after{transform:translateX(-50%) scaleY(0);}
 
.om-faq__a{display:flex;gap:18px;padding:22px 26px 24px;border-top:1px solid var(--om-line);}
.om-faq__at{flex:1;font-size:15px;color:#5f5546;letter-spacing:.02em;}
 
/* ── 1024px以下 ── */
@media (max-width:1024px){
  .om-faq{padding:76px 0;}
  .om-faq__inner{padding:0 28px;}
  .om-faq__ttl{font-size:26px;}
  .om-faq__head{margin-bottom:40px;}
  .om-faq__tabs{margin-bottom:52px;}
}
 
/* ── 599px以下 ── */
@media (max-width:599px){
  .om-faq{padding:56px 0;}
  .om-faq__inner{padding:0 18px;}
  .om-faq__en{font-size:12px;}
  .om-faq__ttl{font-size:21px;}
  .om-faq__head{margin-bottom:32px;}
  .om-faq__head::after{margin-top:16px;}
  .om-faq__tabs{gap:10px;margin-bottom:44px;}
  .om-faq__tab{padding:10px 18px;font-size:13.5px;}
  .om-faq__cat + .om-faq__cat{margin-top:48px;}
  .om-faq__catttl{font-size:18px;margin-bottom:18px;}
  .om-faq__q{gap:12px;padding:18px 18px;}
  .om-faq__mark{font-size:18px;width:18px;}
  .om-faq__qt{font-size:15px;}
  .om-faq__toggle{width:16px;height:16px;margin-left:4px;}
  .om-faq__a{gap:12px;padding:18px 18px 20px;}
  .om-faq__at{font-size:14px;}
}

.recom-txt{
    font-size: clamp(1.125rem, 0.989rem + 0.68vw, 1.5rem);
    text-align: center;
    margin-top: 50px;
    color: #bc7d05
}

@media screen and (max-width:599px){
.recom-txt {
  margin-top: 30px;
}
  
.recom-txt .sp-block{
  display: block;
}
}
