/*-----------------------------------------------
特設ページhader非表示
-----------------------------------------------*/
.sp-block {
  display: none !important;
}

.pc-block {
  display: block !important;
}

.serif-ttl{
  font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
}

p{
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}
.en-font-rchan{
  font-family: "Oswald", "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
  font-weight: 100;
  }

.bold{
  font-weight: bold;
}

.pc #one_col{
  width: auto !important;
  margin: auto;
}

#page_header{
  display: none;
}

.post_content h1{
  padding:0;
  margin: auto;
}

#one_col{
  padding: 0;
  max-width: none;
}

i {
    font-style: normal;
}

.l-r-second{
  position: relative;
}

.l-fv-section{
  display: grid;
  grid-template-columns: 1fr; /* 1列のグリッド */
  grid-template-rows: auto;    /* 高さは中身に応じて自動計算 */
  width: 100%;
    align-items: start;
}

.l-fv-chacht-outer,
.l-fv-img {
  grid-area: 1 / 1; /* grid-row: 1; grid-column: 1; の省略形 */
  width: 100%;
}

.l-fv-chacht-outer{
  max-width: 1100px;
  margin: 0 auto;
  z-index: 1;
  color: #fff;
  padding-top: 5em;
  padding-left: 2rem;
    @media (max-width: 750px){
      padding-left: 0;
      padding-top: 3em;
    }
}
h1.l-fv-chacht:before{
  content: "";
  background: url("../img/miyu-lp/BC-logo.svg");
  display: block;
  width: 35%;
  aspect-ratio: 179 / 18;
  background-size: contain;
  background-repeat: no-repeat;
  margin-bottom: 3vw;
      @media (max-width: 750px){
      background: url("../img/miyu-lp/BC-logo-sp.svg") no-repeat;
      aspect-ratio: 11 / 16;
      background-size: contain;
      width: 20%;
      margin: auto;
      margin-bottom: 5rem;
    }
}

@media (max-width: 750px){
h1.l-fv-chacht::after{
   content: "◆"; /* ダイヤの文字 */
  font-size: 7px; /* ダイヤのサイズ */
  position: absolute;
  top: 37vw;
  left: 50%;
  transform: translateX(-50%) scaleX(0.7); /* 少し横をつぶしてシャープに */
  display: inline-block;
  line-height: 1;
  padding: 0 10px; /* ダイヤと線の間の隙間（左右5pxずつ） */
  /*background-color: #fff; *//* 背景色（※設置場所の背景色に合わせてください） */

  /* 確実に1pxの直線を引く設定 */
  width: 120px; /* 飾り罫全体の長さ */
  height: 7px; /* ダイヤの縦幅に合わせる */
  background-image: linear-gradient(to right, #d1bba4, #d1bba4);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 1px; /* 縦幅を1pxに固定 */
}
.l-fv-chacht-outer small::after{
  content: "◆"; /* ダイヤの文字 */
  font-size: 7px; /* ダイヤのサイズ */
  position: absolute;
  top: -5vw;
  left: 50%;
  transform: translateX(-50%) scaleX(0.7); /* 少し横をつぶしてシャープに */
  display: inline-block;
  line-height: 1;
  padding: 0 10px; /* ダイヤと線の間の隙間（左右5pxずつ） */
  /*background-color: #fff; *//* 背景色（※設置場所の背景色に合わせてください） */

  /* 確実に1pxの直線を引く設定 */
  width: 120px; /* 飾り罫全体の長さ */
  height: 7px; /* ダイヤの縦幅に合わせる */
  background-image: linear-gradient(to right, #d1bba4, #d1bba4);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 1px; /* 縦幅を1pxに固定 */
}
}

.post_content h1.l-fv-chacht{
  font-size: 8rem;
  letter-spacing: 0.05em;
    @media (max-width: 750px){
    color: #b1967a;
    text-align: center;
    font-size: min(14vw, 8rem);
    line-height: 1em;
    position: relative;
    letter-spacing: 0.1em;
    font-weight: normal;
    }

  i {
    font-size: 0.65em;
  }
}

.l-fv-chacht-outer small{
    font-size: 1.5rem;
    letter-spacing: 0.15em;
    margin-top: -1em;
    display: block;
      @media (max-width: 750px){
      color: #b1967a;
      text-align: center;
      font-size: 2.5vw;
      margin-top: 10vw;
      position: relative;
    }
}

.l-fv-chacht span{
    display: block;
    line-height: 1.25em;
}

.l-fv-chacht span:after{
  content: "";
  display: block;
  margin-top: 0.75rem;
  border-bottom: 1px solid #fff;
  width: calc(43% + 2rem);
  position: absolute;
  left: 0%;
        @media (max-width: 750px){
          content: none;
    }
}

.post_content p.p-fv-chacht--copy{
  font-size: 1.75rem;
  letter-spacing: 0.75em;
  margin-top: 2em;
          @media (max-width: 750px){
          text-align: center;
          color: #b1967a;
          line-height: 2em;
          font-size: 1.5rem;
          margin-top: 1.5em;
          padding-left: 2rem;
    }
}

.plan-lead{
  background: url("../img/miyu-lp/concept-bg.webp") no-repeat center;
  background-size: cover;
  width: 100%;
  aspect-ratio: 96 / 59;
  padding-top: 5vw;
  padding-bottom: 5vw;
      @media (max-width: 750px){
      width: 100%;
      height: 139vw;
      padding-top: 12vw;
    }
}

.lead-inner{
  max-width: 1000px;
  margin: auto;
  color: #000;
  display: flex;
  justify-content: end;
        @media (max-width: 750px){
      width: auto;
    }
}

.lead-wrap{
  width: 50%;
  padding-right: 7%;
      @media (max-width: 750px){
      width: 60%;
      padding-right: 4%;
      }
}

.post_content p.p-en-ttl{
  text-align: center;
  font-size: 3rem;
  letter-spacing: 0.2em;
  margin-bottom: 0;
      @media (max-width: 750px){
      font-size: 5vw;
      }
}

.lead-inner--ttl h2{
  text-align: center;
  letter-spacing: 0.5em;
  margin-bottom: 2vw;

}

.lead-inner--ttl h2 span{
  display: block;
  font-size: 7rem;
  font-weight: normal;
  letter-spacing: 0.1em;
  line-height: 1.75em;
      @media (max-width: 750px){
      font-size: 9vw;
      }
}

.en-font-rchan{
  display: block;
}
.post_content p.lead-inner--text{
  text-align: center;
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 0.3em;
    @media (max-width: 750px){
      font-size: 3vw;
      letter-spacing: 0.15em;
        }
}

.post_content p.lead-inner--text span{
  display: block;
  line-height: 2.75em;
  padding: 0.75em 0;
      @media (max-width: 750px){
      line-height: 2.5em;
      padding: 0.5em 0;
      }
    }


/*ドクター紹介セクション*/

.l-section--about--header{
  background: url("../img/miyu-lp/sec-header.webp") no-repeat bottom;
  width: 100%;
  padding-top: 6rem;
  background-size: cover;
  padding-bottom: 7vw;
     @media (max-width: 750px){
      padding-top: 2.5rem;
      }
}

.post_content p.p-sec-ttl{
  font-size: 1.75rem;
  text-align: center;
  color: #7d6b4c;
  letter-spacing: 0.15em;
  position: relative;
  padding-bottom: 15px; /* 飾り罫のための余白 */
  margin-bottom: 1em;
      @media (max-width: 750px){
      font-size: 3vw;
      }
}

.p-sec-ttl::after{
   content: "◆"; /* ダイヤの文字 */
  font-size: 7px; /* ダイヤのサイズ */
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%) scaleX(0.7); /* 少し横をつぶしてシャープに */
  display: inline-block;
  line-height: 1;
  padding: 0 10px; /* ダイヤと線の間の隙間（左右5pxずつ） */
  /*background-color: #fff; *//* 背景色（※設置場所の背景色に合わせてください） */

  /* 確実に1pxの直線を引く設定 */
  width: 120px; /* 飾り罫全体の長さ */
  height: 7px; /* ダイヤの縦幅に合わせる */
  background-image: linear-gradient(to right, #8c765c, #8c765c);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 1px; /* 縦幅を1pxに固定 */
}

.p-about-contents__ttl span{
  display: block;
  color: #7d6b4c;
  font-size: 5rem;
  line-height: 1.5em;
  margin-top: 0.25em;
      @media (max-width: 750px){
      font-size: 8vw;
    }
}
.post_content h2.p-about-contents__ttl{
  text-align: center;
  font-size: 4rem;
  letter-spacing: 0.25em;
      @media (max-width: 750px){
      font-size: 5vw;
      }
}
.p-about-contents__ttl + p{
  font-size: 2rem;
  line-height: 2em;
  margin-top: 1em;
  letter-spacing: 0.05em;
      @media (max-width: 750px){
      font-size: 3.5vw;
      }
}

.post_content h3.about-sub--ttl{
  text-align: center;
  color: #000;
    font-size: 3.5rem;
    letter-spacing: 0.25em;
      @media (max-width: 750px){
      font-size: 5.75vw;
      letter-spacing: 0.15em
      }
}
.post_content .p-about-contents {
    max-width: 900px;
    margin: 5em auto 6em;
      @media (max-width: 750px){
      margin: 2em auto 3em;
      }
}

.post_content .p-about-contents div.cont-50{
  padding-left: 3rem;

      @media (max-width: 750px){
      padding-left: 1rem;
      }

  p.--catch{
      color: #7d6b4c;
      font-size: 2rem;
      margin-bottom: 0em;
  }
  h4{
    font-size: 4.25rem;
    font-weight: normal;
  }
  h4 span{
    display: block;
    font-size: 2rem;
  }
}

@media (max-width: 750px){
    .post_content .p-about-contents div.cont-50 p.--catch{
      font-size: 3.25vw;
      margin-bottom: 0.25em;
    }
    .post_content .p-about-contents div.cont-50 h4{
      padding: 0;
      margin: 0;
      font-size: 6vw;
    }
    .post_content .p-about-contents div.cont-50 h4 span{
      line-height: 1.5em;
      font-size: 4vw;
    }
    .p-about-contents .sp-flex img.cont-50{
      height: 100%;
    }
}

.post_content p.--maintext{
  position: relative;
  margin-top: 2em;
  padding-top: 3em;
  text-align: justify;
  letter-spacing: 0.04em;
  line-height: 2.5em;
  font-size: 1.5rem;
      @media (max-width: 750px){
      padding: 1em 1em 0 0;
      margin: 0;
      font-size: 2.8vw;
      letter-spacing: 0;
      line-height: 2.1em;
      }
}

.--maintext::before{
   content: "◆"; /* ダイヤの文字 */
  font-size: 7px; /* ダイヤのサイズ */
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%) scaleX(0.7); /* 少し横をつぶしてシャープに */
  display: inline-block;
  line-height: 1;
  padding: 0 125px; /* ダイヤと線の間の隙間（左右5pxずつ） */
  /*background-color: #fff; *//* 背景色（※設置場所の背景色に合わせてください） */

  /* 確実に1pxの直線を引く設定 */
  width: 260px; /* 飾り罫全体の長さ */
  height: 7px; /* ダイヤの縦幅に合わせる */
  background-image: linear-gradient(to right, #8c765c, #8c765c);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 1px; /* 縦幅を1pxに固定 */
}

.p-about-contents div.flex.evenly{
  margin-bottom: 10rem;
      @media (max-width: 750px){
      margin-bottom: 5rem;
      }
}

.p-about-contents div.flex.evenly:last-of-type{
      @media (max-width: 750px){
      margin-bottom: 0rem;
      }
}

/*youtubeコンテンツセクション*/
.post_content p.p-yt-content--lead{
  max-width: 800px;
  margin: auto;
  font-size: 1.5rem;
  text-align: justify;
        @media (max-width: 750px){
      padding: 0 2rem;
      font-size: 1.25rem;
      }
}

.l-yt-content .l-section--about--header{
  background: none;
  padding-bottom: 0;
}

.l-yt-content{
  background: url("../img/miyu-lp/yt-cont-bg.webp");
  padding-bottom: 8em;
      @media (max-width: 750px){
      padding-bottom: 2em;
      }
}

a.p-yt-cont-link{
  display: table;
  background: #7d6b4c;
  color:#fff;
  padding: 1.5em;
  margin: 2em auto;
  text-align: center;
  font-size: 1.1em;
  font-weight: bold;
      @media (max-width: 750px){
      margin: 2em auto 0;
      padding: 1em;
      font-size: 4vw;
      }
}

.p-about-contents .p-yt-cont-link.pc-block{
  margin-top: 3em;
  width: 16em;
}

.p-about-contents .p-yt-cont-link.sp-block{
  margin-top: 1.25em;
  font-size: 3.25vw;
}

.p-youtube-container h2{
  color: #7d6b4c;
  font-size: 2em;
  letter-spacing: 0.2em;
  margin-bottom: 3em;
      @media (max-width: 750px){
      line-height: 1.5em;
      margin-bottom: 1em;
      font-size: 5.25vw;
      }
}

 .post_content .p-youtube-container h2::before{
  content: "";
  background: url("../img/miyu-lp/yt-cont-ttl.svg");
  aspect-ratio: 337/35;
  width: 300px;
  display: block;
  background-size: contain;
  margin: 3em auto 2em;
      @media (max-width: 750px){
      margin: 1em auto;
      }
}

/*before紹介セクション*/
  .l-intro--ttl{
    width:auto;
    height: 1673px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: column;
    background: url("../img/miyu-lp/miyu-dr-sec-bg.webp") no-repeat;
          @media (max-width: 750px){
          background-size: cover;
          height: 87vw;
    }
  }


   .l-intro--ttl span{
    display: block;
    font-weight: 100;
    width: 100%;
    font-size: 4.5em;
    line-height: 1.5em;
    letter-spacing: 0.2em;
    color: #fff;
          @media (max-width: 750px){
          font-size: 5vw;
          }
   }

   .icon-x {
	color: #fff;
	position: relative;
  margin: 4.5em 0;
        @media (max-width: 750px){
        margin: 3em;
          }
  }
  .icon-x:before,
  .icon-x:after {
    content: "";
    position: absolute;
    top: 12px;
    width: 80px;
    height: 1px;
    left: -40px;
    background-color: currentColor;
          @media (max-width: 750px){
          width: 45px;
          top: 0px;
          left: -25px;
          }
  }
  .icon-x:before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .icon-x:after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }

.l-treatment__outer .l-section--about--header{
    background: url("../img/miyu-lp/yumi-sec-header.webp") no-repeat;
    padding-top: 10rem;
            @media (max-width: 750px){
            padding-top: 3rem;
            background: url("../img/miyu-lp/yumi-sec-header-sp.webp") no-repeat;
            background-size: contain;
            padding-bottom: 0;
          }
}

.l-section--treatment--header--inner{
  max-width: 1200px;
  margin: auto;
  display: flex;
  justify-content: end;
            @media (max-width: 750px){
            display: block;
          }
}

.l-section--treatment--header--inner .--box{
  max-width: 40%;
          @media (max-width: 750px){
            max-width: 100%;
            width: auto;
          }
}

.post_content .l-section--treatment--header--inner h2.p-about-contents__ttl{
  text-align: left;
  font-size: 3rem;
          @media (max-width: 750px){
          text-align: center;
          font-size: 4.5vw;
        }
}

.post_content .l-section--treatment--header--inner h2.p-about-contents__ttl span{
  font-size: 9rem;
  font-weight: normal;
          @media (max-width: 750px){
          font-size: 13vw;
        }
}
.post_content .l-section--treatment--header--inner h2.p-about-contents__ttl span::after{
  content: "STORY";
  font-size: 1.75rem;
  padding-left: 1em;
}

.p-miyu-desc{
  padding: 1.5em;
  border: 2px solid #7d6b4c;
  background-color: #fff;
  width: 400px;
          @media (max-width: 750px){
          width: auto;
          margin: 73vw 2rem 0;
          background-color: rgba(255,255,255,0.8);
        }
}

.p-miyu-desc dt span{
  text-align: center;
  font-size: 3.5rem;
  font-weight: normal;
  letter-spacing: 0.25em;
  color: #000;
  display: block;
}

.p-miyu-desc dt{
  font-size: 1.5rem;
  color: #7d6b4c;
  text-align: center;
  line-height: 3em;
          @media (max-width: 750px){
          font-size: 1.4rem;
        }
}

.p-miyu-desc dd{
  padding: 0 1em;
  text-align: justify;
  position: relative;
  margin-top: 2.5em;
  font-size: 1.5rem;
}

.p-miyu-desc dd::before{
   content: "◆"; /* ダイヤの文字 */
  font-size: 7px; /* ダイヤのサイズ */
  position: absolute;
  top: -4em;
  left: 50%;
  transform: translateX(-50%) scaleX(0.7); /* 少し横をつぶしてシャープに */
  display: inline-block;
  line-height: 1;
  padding: 0 125px; /* ダイヤと線の間の隙間（左右5pxずつ） */
  /*background-color: #fff; *//* 背景色（※設置場所の背景色に合わせてください） */

  /* 確実に1pxの直線を引く設定 */
  width: 260px; /* 飾り罫全体の長さ */
  height: 7px; /* ダイヤの縦幅に合わせる */
  background-image: linear-gradient(to right, #8c765c, #8c765c);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 1px; /* 縦幅を1pxに固定 */
}

.l-introduction{
  padding-top: 4em;
  background: #fcf9f7;
}

.p-introduction--header{
  max-width: 1000px;
  margin: auto;
}

.p-introduction--header .--subttl{
  color: #7d6b4c;
  font-size: 4rem;
  letter-spacing: 0.2em;
  font-weight: normal;
  margin-bottom: 0;
          @media (max-width: 750px){
          font-size: 1.75rem;
        }
}

.p-introduction--header h2{
  color: #7d6b4c;
  font-size: 4rem;
  letter-spacing: 0.2em;
  font-weight: normal;
  margin-bottom: 0;
  position: relative;
      @media (max-width: 750px){
      font-size: 8vw;
      line-height: 1.75em;
    }
}

.p-introduction--header h2::after{
  content: "";
  display: block;
  border: #7d6b4c 1px solid;
  width: 100px;
  position: absolute;
  bottom: -50px;
  left: 50%;
  transform: translate(-50%, -50%) rotate(90deg);
      @media (max-width: 750px){
      width: 60px;
      bottom: -35px;
    }
}

.p-introduction--header .--lead-text{
  font-size: 1.75rem;
  max-width: 600px;
  margin: auto;
  letter-spacing: 0.05em;
  text-align: justify;
  margin-top: 100px;
  padding: 1em 0;
      @media (max-width: 750px){
      margin-top: 78px;
      padding: 0 3rem;
      font-size: 3.5vw;
    }
}
.divider {
  display: flex;
  align-items: center; /* 上下の中央揃え */
  width: 100%;        /* 飾り罫全体の幅（必要に応じて調整） */
  margin: 20px 0;     /* 前後の余白 */
}
/* 左右の線の共通設定 */
.divider::before,
.divider::after {
  content: "";
  flex-grow: 1;       /* 利用可能なスペースいっぱいに線を伸ばす */
  height: 1px;        /* 線の太さ */
  background-color: #b1967a; /* 線の色（SVGの色と合わせています） */
}
/* SVG（中央のオブジェクト）の設定 */
.divider img {
  margin: 0 15px;     /* イラストと線の間のスキマ */
  flex-shrink: 0;     /* 線に押されてイラストが潰れるのを防ぐ */
}

.l-introduction--desc{
  max-width: 750px;
  margin: auto;
}

.l-introduction--desc .--desc--img{
  border: #7d6b4c solid 1px;
  padding: 0.5rem;
  background: url("../img/miyu-lp/uta-before-main.webp") no-repeat;
  aspect-ratio: 120/73;
  background-size: cover;
  position: relative;
  display: flex;
  align-items: center;
      @media (max-width: 750px){
      margin: 0 2rem;
      background-size: contain;
      padding-left: 3rem;
    }
}

/* 1emずつ外側に広げる罫線枠 */
.l-introduction--desc .--desc--img::before {
  content: "";
  position: absolute;
  /* 上下左右へ1emずつ「マイナス」して外側に広げる */
  top: -0.5em;
  bottom: -0.5em;
  left: -0.5em;
  right: -0.5em;
  /* 罫線枠のデザイン */
  border: 1px solid #b1967a;
  /* 重なり順とクリック透過の設定 */
  z-index: 1;
  pointer-events: none;
}

.l-introduction--desc .--desc--img .--desc--img--text{
  color:#fff;
  font-size: 2rem;
  font-weight: normal;
  letter-spacing: 0.5em;
  text-align: center;
  width: 50%;
      @media (max-width: 750px){
      font-size: 3vw;
    }
}

.l-introduction--desc .--desc--img span{
  display: block;
  font-size: 4rem;
      @media (max-width: 750px){
      font-size: 7vw;
    }
}

.l-introduction--desc .--desc--img i{
  display: block;
  font-size: 4rem;
  position: relative;
      @media (max-width: 750px){
      font-size: 5vw;
      margin-top: 1rem;
    }
}

.l-introduction--desc .--desc--img i::before{
   content: "◆"; /* ダイヤの文字 */
  font-size: 7px; /* ダイヤのサイズ */
  position: absolute;
  top: -0em;
  left: 50%;
  transform: translateX(-50%) scaleX(0.7); /* 少し横をつぶしてシャープに */
  display: inline-block;
  line-height: 1;
  padding: 0 125px; /* ダイヤと線の間の隙間（左右5pxずつ） */
  /*background-color: #fff; *//* 背景色（※設置場所の背景色に合わせてください） */

  /* 確実に1pxの直線を引く設定 */
  width: 260px; /* 飾り罫全体の長さ */
  height: 7px; /* ダイヤの縦幅に合わせる */
  background-image: linear-gradient(to right, #fff, #fff);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 1px; /* 縦幅を1pxに固定 */
        @media (max-width: 750px){
        top: -1em;
    }
}

.l-introduction--desc .-little-ttl{
  text-align: center;
  font-size: 3rem;
  letter-spacing: 0.1em;
  padding-top: 2em;
        @media (max-width: 750px){
        font-size: 5vw;
    }
}

.l-introduction--desc .-little-ttl span{
  display: block;
  color: #b1967a;
  font-size: 5rem;
}

.post_content p.challenge-text{
  font-size: 1.6rem;
  margin-top: 2em;
        @media (max-width: 750px){
        padding: 0 2rem;
        font-size: 3.5vw;
        text-align: justify;
    }
}

.l-before-only{
  max-width: 700px;
  margin: auto;
}

.p-before-only--header h3,
.p-episode-spec dt{
  text-align: center;
  display: flex;
  align-items: center;
  letter-spacing: 0.05em;
  margin-top: 8rem;
  font-weight: normal;
  font-size: 2.2rem;
        @media (max-width: 750px){
        margin-top: 0;
        font-size: 5vw;
        padding: 0 4rem;
    }
}
.p-before-only--header h3:before,
.p-before-only--header h3:after,
.p-episode-spec dt::before,
.p-episode-spec dt::after{
  content: "";
  height: 1px;
  flex-grow: 1;
  background-color: #b1967a;
}
.p-before-only--header h3:before,
.p-episode-spec dt::before {
  margin-right: 2rem;
}
.p-before-only--header h3:after,
.p-episode-spec dt::after {
    margin-left: 2rem;
}
.post_content p.p-before-only--catch{
  text-align: center;
  font-size: 2rem;
  letter-spacing: 0.15em;
  font-weight: normal;
  margin-bottom: 1.5em;
}
.p-before-only--header h4{
  text-align: center;
  font-weight: normal;
  font-size: 2.75rem;
  padding-bottom: 1em;
}

.l-before-only .--img{
      @media (max-width: 750px){
      padding: 0 2rem;
    }
}

.l-before-only-wrap {
    padding-bottom: 4em;
}

.l-ba-section{
  background: #fcf9f7;
}

.post_content .l-ba-section h2.p-about-contents__ttl{
  letter-spacing: 0.1em;
}

.post_content .l-ba-section .l-section--about--header p.--subttl{
  text-align: center;
  font-size: 3rem;
  margin-bottom: 0;
      @media (max-width: 750px){
      font-size: 4.5vw;
      margin-top: 0;
    }
}
.post_content .l-ba-section .l-section--about--header p.--subttl-rub{
  text-align: center;
  font-size: 2rem;
  font-weight: normal;
  letter-spacing: 0.5em;
  margin-bottom: 1em;
      @media (max-width: 750px){
      font-size: 3vw;
    }
}

.l-ba-section .l-section--about--header .--subttl-rub + p{
  font-size: 1.6rem;
      @media (max-width: 750px){
      font-size: 3.25vw;
    }
}

.l-episode--inner{
  max-width: 700px;
  margin: auto;
  padding-bottom: 5em;
      @media (max-width: 750px){
      padding-bottom: 2em;
    }
}

.l-episode > h2{
  font-size: 4.5rem;
  color: #b1967a;
  font-weight: normal;
  letter-spacing: 0.1em;
      @media (max-width: 750px){
      font-size: 6.5vw;
    }
}

.l-episode > h2::before{
  content: "“";
  display: inline-block;
}
.l-episode > h2::after{
  content: "”";
  display: inline-block;
}
.p-no-deco{
  color: #b1967a;
  letter-spacing: 0.25em;
  position: relative;
}
.p-no-deco span{
  display: block;
  font-size: 8rem;
  font-weight: normal;
  line-height: 1em;
      @media (max-width: 750px){
      font-size: 15vw;
    }
}

.post_content p.p-no-deco.center.serif-ttl{
      @media (max-width: 750px){
      font-size: 1rem;
    }
}

.p-no-deco::after {
    content: "";
    display: block;
    border: #b1967a 1px solid;
    width: 60px;
    position: absolute;
    bottom: -50px;
    left: 50%;
    transform: translate(-50%, -50%) rotate(90deg);
}

.post_content h3.p-episode-ttl{
  text-align: center;
  font-size: 4rem;
  font-weight: normal;
  padding-top: 60px;
  letter-spacing: 0.1em;
      @media (max-width: 750px){
      font-size: 7vw;
      padding-top: 70px;
      margin-bottom: 0;
    }
}

.post_content p.p-episode-lead{
  text-align: center;
  font-size: 1.6rem;
  letter-spacing: 0.3em;
      @media (max-width: 750px){
      font-size: 3.5vw;
    }
}

.p-episode-spec div{
  margin-top: 2em;
}

.p-episode-spec dd{
  border: #b1967a 1px solid;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 2.1rem;
  line-height: 1.25em;
  padding: 0.5em 1em;
  margin-bottom: 1%;
  background: #fff;
  text-align: center;
      @media (max-width: 750px){
      font-size: 3.5vw;
        padding: 0.75em 0.25em;
    }
}

.p-episode-spec div.three,
.p-episode-spec div.tow,
.p-episode-spec div.one{
  padding: 0 1rem;
}

.p-episode-spec .three dd{
  width: calc(100% / 3 - 1%);
}

.p-episode-spec .tow dd{
  width: calc(100% / 2 - 1%);
}

.p-episode-spec .one dd{
  width: 100%;
}

.p-episode-spec dd span{
  display: block;
  font-size: 1.5rem;
  line-height: 1.4em;
      @media (max-width: 750px){
      font-size: 3vw;
    }
}
.post_content p.p-episode-dr{
  font-size: 1.75rem;
  letter-spacing: 0.1em;
      @media (max-width: 750px){
      font-size: 4.25vw;
      margin-bottom: 3rem;
    }
}
.p-episode--img{
  max-width: 550px;
  margin: auto;
      @media (max-width: 750px){
      margin: 0 2rem;
    }
}

.post_content p.--episode-text{
  max-width: 550px;
  margin: 2em auto;
  text-align: justify;
      @media (max-width: 750px){
      padding: 0 3rem;
      padding: 0 3rem;
      font-size: 3.25vw;
      line-height: 2.3em;
    }
}

.post_content ul.p-episode--link{
  margin: 0;
      @media (max-width: 750px){
        padding: 0 4rem;
    }
}

.post_content .p-episode--link li{
  max-width: 400px;
  display: block;
  margin: 1em auto;
  padding: 1em;
}

.post_content .p-episode--link li a{
  color: #000;
  display: block;
  position: relative;
  text-align: center;
  margin: -1em;
  padding: 1em;
      @media (max-width: 750px){
      font-size: 3.25vw;
    }
}

.p-episode--link li a:after{
   /* 擬似要素で矢印アイコンをつくる */
    content: '';
    border: 0;
    border-top: solid 1px #000;
    border-right: solid 1px #000;
    display: inline-block;
    width: 10px;
    height: 10px;
    /* 矢印アイコンの位置を設定 */
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%) rotate(45deg);
        @media (max-width: 750px){
        right: 10px;
    }
}

.l-episode--inner h4.--subttl{
  text-align: center;
  color: #b1967a;
  font-size: 3.5rem;
  font-weight: normal;
        @media (max-width: 750px){
        font-size: 5.5vw;
        padding: 0;
       }
}

.l-section--about--header.mariko-ver{
  background: url("../img/miyu-lp/sec-header-mariko.webp") no-repeat top;
  margin-bottom: 5em;
  padding-bottom: 4vw;
        @media (max-width: 750px){
          background: url("../img/miyu-lp/sec-header-mariko-sp.webp") no-repeat top;
          background-size: contain;
          margin-bottom: 0;
          padding-top: 90vw;
          padding-bottom: 1rem;
       }
}

.--header-mariko-ver--inner{
  max-width: 700px;
  margin: auto;
  padding-left: 5vw;
        @media (max-width: 750px){
        padding: 0;
       }
}

.post_content .mariko-ver h2.p-about-contents__ttl{
  font-size: 3rem;
        @media (max-width: 750px){
        font-size: 4.5vw;
       }
}

.mariko-ver .p-about-contents__ttl + p {
    font-size: 1.5rem;
    line-height: 2.25em;
    margin-top: 1em;
    letter-spacing: 0.09em;
    padding: 1.5em 2em 0;
    text-align: justify;
        @media (max-width: 750px){
        font-size: 3.25vw;
        padding: 1em 2em 0;
       }
}

.mariko-ver .p-about-contents__ttl span{
  margin-top: 0.75em;
}

.p-episode--img + .p-episode--img{
  margin-top: 2em;
        @media (max-width: 750px){
        margin-top: 1rem;
       }
}

.l-blackimg-section{
  background: #051022;
  padding: 3vw 0;
        @media (max-width: 750px){
        padding: 10vw 0;
       }
}

.l-blackimg-section .l-section--about--header{
  background: none;
  padding: 0;
}

.l-blackimg-section .l-section--about--header h2{
  color: #fff;
  font-size: 3rem;
  font-weight: normal;
        @media (max-width: 750px){
        font-size: 5.5vw;
       }
}

.l-blackimg-section .l-section--about--header h2 + p{
  color: #fff;
  text-align: center;
  font-size: 1.5rem;
  letter-spacing: 0.5em;
  font-weight: normal;
        @media (max-width: 750px){
        font-size: 3vw;
       }
}

.l-blackimg-section .l-section--about--header h2 span{
  display: block;
  font-size: 4.5rem;
  letter-spacing: 0.2em;
        @media (max-width: 750px){
        font-size: 8vw;
        letter-spacing: 0.1em;
       }
}

.p-visual--suttl{
  text-align: center;
  color: #b1967a;
}

.post_content h3.p-visual--suttl{
  display: flex;
  align-items: center;
  padding-top: 3em;
  font-weight: normal;
        @media (max-width: 750px){
        font-size: 3.25vw;
       }
}
.post_content h4.p-visual--suttl{
        @media (max-width: 750px){
        font-size: 3.25vw;
       }
}

.p-visual--suttl:before,
.p-visual--suttl:after {
    content: "";
    height: 1px;
    flex-grow: 1;
    background-color: #666;
}

.p-visual--suttl:before {
    margin-right: 1rem;
}

.p-visual--suttl:after {
    margin-left: 1rem;
}

.l-blackimg-section .--end-coment{
  text-align: center;
  color: #b1967a;
  font-weight: normal;
  font-size: 2.5rem;
  margin-top: 2em;
  margin-bottom: 1em;
        @media (max-width: 750px){
        font-size: 3.25vw;
       }
}

.l-blackimg-section .--end-coment + small{
  display: block;
  text-align: center;
  color: #b1967a;
  font-weight: normal;
  font-size: 2.5rem;
  transform: scale(0.8, 1);
  position: relative;
  padding-top: 1.5em; /* 飾り罫のための余白 */
        @media (max-width: 750px){
        font-size: 3.25vw;
       }
}


.l-blackimg-section small:before{
   content: "◆"; /* ダイヤの文字 */
  font-size: 7px; /* ダイヤのサイズ */
  position: absolute;
  top: -0em;
  left: 50%;
  transform: translateX(-50%) scaleX(0.7); /* 少し横をつぶしてシャープに */
  display: inline-block;
  line-height: 1;
  padding: 0 125px; /* ダイヤと線の間の隙間（左右5pxずつ） */
  /*background-color: #fff; *//* 背景色（※設置場所の背景色に合わせてください） */

  /* 確実に1pxの直線を引く設定 */
  width: 260px; /* 飾り罫全体の長さ */
  height: 7px; /* ダイヤの縦幅に合わせる */
  background-image: linear-gradient(to right, #b1967a, #b1967a);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 1px; /* 縦幅を1pxに固定 */
}

.post_content .standerd-ttl{
    font-size: 6rem;
    text-align: center;
    font-weight: normal;
    color:#b1967a;
    padding: 7rem 0 5rem;
        @media (max-width: 750px){
        font-size: 12vw;
        padding: 3rem 0 2rem;
       }
  }

.post_content .standerd-ttl::after{
  content: "CAMPAIGN";
  color: #000;
  display: block;
  font-size: 2rem;
  letter-spacing: 0.25em;
  }

.post_content .p-takeover .standerd-ttl::after{
  content: none;
}

.p-takeover{
  background: url("../img/miyu-lp/yt-cont-bg.webp") no-repeat top;
  padding-bottom: 2vw;
}

.post_content .p-takeover .standerd-ttl{
        @media (max-width: 750px){
          font-size: 9vw;
        }
}

.standerd-ttl span
  {
    color:#b1967a;
  }

.post_content p.p-takeover--end-roll-lead{
  font-size: 2.5rem;
  letter-spacing: 0.15em;
  margin-top: 4em;
  text-align: center;
  line-height: 3em;
          @media (max-width: 750px){
          font-size: 4vw;
          line-height: 2.5em;
          margin-top: 90px;
        }
}

.post_content .p-takeover--end-roll-lead{
  margin-bottom: 0;
}

.p-takeover .l-episode--inner{
  padding-bottom: 0;
}
.p-takeover__prof{
  max-width: 1000px;
  margin: 3em auto;
  font-size: 1.75rem;
            @media (max-width: 750px){
            margin: 1.5em auto;
        }
}

.post_content .p-takeover__prof p.p-point__prof__txt,
.post_content .p-takeover__prof p.c-ttl02
{
  font-size: 1.6rem;
          @media (max-width: 750px){
            width: 90%;
            margin:auto;
            font-size: 3.5vw;
            line-height: 2.5em;
        }
}

  .p-takeover__photo{
    text-align: center;
    margin-top: 4em;
              @media (max-width: 750px){
              width: 90%;
              margin: auto;
              margin-top: 2em;
          }
  }


.modaal-container {
  max-width: 1000px !important;
  height: auto !important;
  aspect-ratio: 16/9;
  width: 100% !important;
}
.modaal-outer-wrapper .modaal-inner-wrapper {
  padding-left: 0;
  padding-right: 0;
}

.post_content li {
  line-height: inherit;
}


.p-youtube-contents__mov{
  width: 1000px;
  margin: auto;
      @media (max-width: 750px){
        width: 90%;
        margin-bottom: 0;
      }
}

.p-youtube-contents__mov article{
  width: 800px;
  padding: 4em 2.25em;
  margin:auto;
  /*margin-bottom: 6em;*/

  @media (max-width: 750px){
    margin: 0em auto 1em;
    width: auto;
    background: none;
    padding: 0;
  }
}



.post_content .p-price {
  margin-bottom: 45px;
}
.post_content .p-price:last-child {
  margin-bottom: 0;
}
.post_content .p-price__outer {
  width: 100%;
  max-width: 950px;
  margin: 0 auto;
    @media (max-width: 750px){
      padding: 0 1em;
  }
}
.post_content .p-price--pink {
  border-color: #ff7b9e;
  color: #ff7b9e !important;
}
.post_content .p-price--purple {
  border-color: #835d95;
  color: #835d95 !important;
}
.post_content .p-price--yellow {
  border-color: #fdd000;
  color: #fdd000 !important;
}
.post_content .p-price--orange {
  border-color: #e48c76;
  color: #e48c76 !important;
}
.post_content .p-price__ttl {
  color: #fff;
  text-align: center;
  font-size: 22px;
  padding: 0.1em 0;
  width: 12.5em;
  margin: 0 !important;
}
.post_content .p-price__ttl--pink {
  background: #ff7b9e;
}
.post_content .p-price__ttl--purple {
  background: #835d95;
}
.post_content .p-price__ttl--yellow {
  background: #fdd000;
}
.post_content .p-price__ttl--orange {
  background: #e48c76;
}
.post_content .p-price__list {
  border: 2px solid;
  border-color: inherit;
  color: inherit;
  padding: 15px 40px;
  background: #fff;
  margin-left: 0 !important;
}
.post_content .p-price__list__item {
  border-bottom: 1px solid;
  border-color: inherit;
  font-size: 25px;
  padding: 0.2em 1em 0.2em 3em;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.post_content .p-price__list__item:last-child {
  /*border-bottom: none;*/
  padding-bottom: 0;
}
.post_content .p-price__list__item__name {
  font-size: inherit;
  margin: 0;
  line-height: 1.5em;
}
.post_content .p-price__list__item__price {
  font-size: 2.1em;
  margin: 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  line-height: 1.5em !important;
}
.post_content .p-price__list__item__price .--yen {
  font-size: 0.55em;
  line-height: 1;
}
.post_content .p-price__list__item__price .--yen .--min {
  font-size: 0.42em;
  display: block;
}
.p-price__list__item__price span{
  font-weight: bold;
}
@media screen and (max-width: 750px) {

  .sp-block {
    display: block !important;
  }

  .pc-block {
      display: none !important;
  }
  .post_content .p-price__outer .c-ttl03 {
    font-size: 18px;
  }
  .post_content .p-price__outer .c-lead01 {
    text-align: center;
    font-size: 15px;
    margin-top: 0.3em;
  }
  .post_content .p-price__ttl {
    font-size: 18px;
  }
  .post_content .p-price__list {
    padding: 20px 20px 15px;
  }
  .post_content .p-price__list__item {
    flex-flow: column;
    /*border-bottom: none;*/
    padding: 0;
    font-size: 20px;
    margin-bottom: 0.7em;
  }
  .post_content .p-price__list__item:last-child {
    margin-bottom: 0;
  }
  .post_content .p-price__list__item__name {
    width: 100%;
    text-align: center;
    border-bottom: 1px solid;
    border-bottom-color: inherit;
    /*padding-bottom: 0.4em;*/
    padding: 0.5em 0.25em;
    line-height: 1.5em;
    }
  }
  .post_content .p-price__list__item__price {
    font-size: 2.25em;
  }



.post_content :not(h2):not(h3):not(h4):not(h5):not(h6) + h2, .post_content :not(h2):not(h3):not(h4):not(h5):not(h6) + h3, .post_content :not(h2):not(h3):not(h4):not(h5):not(h6) + h4, .post_content :not(h2):not(h3):not(h4):not(h5):not(h6) + h5, .post_content :not(h2):not(h3):not(h4):not(h5):not(h6) + h6
{
   margin-top: auto !important;
}


/*Rちゃん豊胸施術LP*/

  .serif-text{
  font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
  font-weight:normal;
}

 h2.sub--ttl{
  font-size: 1.5em;
  letter-spacing: 0.75em;
  margin-bottom: 5em;
    @media (max-width: 750px){
      font-size: 1.25em;
      margin-bottom: 1em;
    }
 }


@media (max-width: 750px){
 .sp-revert h2.sub--ttl span{
  display: block;
  font-size: 7.5vw;
 }
}



  .post_content h3.--subttl{
    padding-left: 22rem;
    font-size: 1.75em;
    line-height: 2.2em;
    letter-spacing: 0.1em;
        @media (max-width: 750px){
        font-size: 4.5vw;
        padding-left: 0;
        text-align: center;
      }
  }




  .post_content li{
    line-height: 1em;
    display: table;
    border: #000 1px solid;
    margin: 2em 0;
        @media (max-width: 750px){
        margin: 0;
      }
  }










  @media (max-width: 750px){
    .sp-revert{
    display: flex;
    flex-direction: column-reverse;
    }
  }


.post_content h3.p-youtube__sub-ttl{
  text-align: center;
  font-size: 6rem;
  font-weight: 100;
  letter-spacing: 0.5rem;
  position: relative;
  margin-bottom: 0.75em;
        @media (max-width: 750px){
        font-size: 8.5vw;
     }
}

.p-youtube__sub-ttl::after{
  content: "";
  background: url("../img/rchan-sec-lp/collab-project.svg") no-repeat center;
  background-size: contain;
  position: absolute;
  max-width: 500px;
  height: 1.5em;
  top: 1.5em;
  right: 0;
  left: 0;
  margin: auto;
}

.p-youtube__lead-ttl{
  text-align: center;
}

.post_content h2.--main-ttl{
  text-align: center;
  font-size: 5rem;
  padding: 0;
        @media (max-width: 750px){
        font-size: 8.5vw;
     }
  }

#auxiliary{
  max-width: 900px;
  margin: auto;
}
