/*-----------------------------------------------
特設ページ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;
}


.l-fv{
  background: url("../img/rchan-sec-lp/r-chan-sec-fv-02.webp") no-repeat;
  width: 1920px;
  height: 1500px;
    @media (max-width: 750px){
      background: none;
      width: auto;
      height: auto;
    }
}

.l-fv img{
/*filter: drop-shadow(0px 0px 10px #0000006b);*/
    display: block;
    width: 35%;
    margin: auto;
    position: relative;
    top: 10%;
    left:-15%;
      @media (max-width: 750px){
        width: 100%;
       filter: none;
       position: inherit;
       bottom: auto;
      }
}

.plan-lead{
  background: url("../img/rchan-sec-lp/r-chan-section-img.webp") no-repeat;
  width: 1920px;
  height: 640px;
  padding-top: 4em;
      @media (max-width: 750px){
    background: url("../img/rchan-sec-lp/r-chan-section-img-sp.webp") no-repeat;
    background-size: contain;
      width: 100%;
      height: 139vw;
    }
}

.lead-inner{
  width: 1200px;
  margin: auto;
  color: #fff;
        @media (max-width: 750px){
      width: auto;
    }
}
@media (max-width: 750px){
.lead-inner::before{
  content: "CONSEPT";
  display: block;
  margin-left: 40%;
  margin-bottom: 1.5em;
  letter-spacing: 0.5em;
  font-family: "Oswald", "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
}
}


.lead-inner--ttl{
  width: 500px;
  margin-left: 40%;
          @media (max-width: 750px){
      width: auto;
    }
}
.post_content p.lead-inner--text{
  width: 500px;
  margin-left: 40%;
          @media (max-width: 750px){
      width: auto;
    }
}
.en-font-rchan{
  display: block;
}
.lead-inner--ttl{
  .serif-ttl{
    letter-spacing: 1em;
    font-size: 2em;
    margin-bottom: 1em;
        @media (max-width: 750px){
        font-size: 3.75vw;
        }
  }
  .en-font-rchan{
    letter-spacing: 0.25em;
    font-size: 2.75em;
    line-height: 1em;
  }
}
.post_content p.lead-inner--text{
  font-size: 1.25em;
  font-weight: bold;
  letter-spacing: 0.05em;
    @media (max-width: 750px){
      font-size: 3.25vw;
      padding-right: 2em;
        }

    span{
      display: block;
      line-height: 1.75em;
      padding: 0.5em 0;
    }
}
.post_content .p-about-contents{
  width: 1200px;
  margin: 0 auto 6em;
      @media (max-width: 750px){
      width: auto;
      margin-bottom: 4em;
      }

  h4.--sub-ttl{
    font-size: 2em;
    margin-bottom: 2em;
      @media (max-width: 750px){
      font-size: 1em;
      }
  }
  h4.--sub-ttl span,
  figcaption{
    font-size: 3.75rem;
    line-height: 1.25em;
        @media (max-width: 750px){
        font-size: 4.5vw;
        font-feature-settings: "palt";
      }
  }
  figcaption{
    margin: 6rem auto 0;
    /*display: flex;
    justify-content: center;
    align-items: center;
    height: 2em;*/
    letter-spacing: 0.1em;
        @media (max-width: 750px){
        margin-top: 1em;
      }
  }

  figcaption h5{
        @media (max-width: 750px){
        font-size: 3vw;
        height:7em;
      }
  }
}

  .l-section--about{
    padding-top: 6em;
        @media (max-width: 750px){
        padding-top: 3em;
      }
  }

.post_content h2.p-about-contents__ttl,
.post_content p.p-about-contents__ttl
{
  font-size: 3em;
  color: #ca9094;
  display: flex;
  text-align: center;
  align-items: center; /* 垂直中心 */
  justify-content: center; /* 水平中心 */
  line-height: 1.5em;
  margin-bottom: 2em;
      @media (max-width: 750px){
        font-size: 6.25vw;
        margin-bottom: 1em;
      }
}

.post_content h2.p-about-contents__ttl:before,
.post_content h2.p-about-contents__ttl:after{
  display: block;
  border-top: 1px solid;
  content: "";
  width: 3em; /* 線の長さ */
      @media (max-width: 750px){
      display: none;
      }
}
.post_content p.p-about-contents__ttl:before,
.post_content p.p-about-contents__ttl:after{
  display: block;
  border-top: 1px solid;
  content: "";
  width: 3em; /* 線の長さ */
        @media (max-width: 750px){
        width: 2em; /* 線の長さ */
      }
}

.post_content h2.p-about-contents__ttl:before{
  margin-right: 1em;
}
.post_content h2.p-about-contents__ttl:after{
  margin-left: 1em;
}
.post_content p.p-about-contents__ttl:before{
  margin-right: 1em;
}
.post_content p.p-about-contents__ttl:after{
  margin-left: 1em;
}

.p-about-contents div.center{
  position: relative;
  color:#474747;
}
/*
.p-about-contents div.center:first-of-type:before{
  content: "✕";
  position: absolute;
  top: 1em;
  right: -1.2em;
  font-size: 3.54em;
        @media (max-width: 750px){
        display: none;
      }
}*/
.p-about-contents div.center:last-of-type:before{
  content: "✕";
  position: absolute;
  top: 3em;
  left: -0.87em;
  font-size: 6em;
        @media (max-width: 750px){
        display: none;
      }
}

  .p-point__prof__link{
    display: block;
    text-align: center;
    width: 50%;
    font-size: min(28px,4vw);
    margin: 2em auto;
    padding: 0.5em 0;
    border-radius: 3em;
    border: none;
    color: #fff !important;
    box-shadow: 5px 5px 0px 0px #dfdfdf;
    background: rgb(193, 178, 140);
    background: linear-gradient(45deg, rgba(193, 178, 140, 1) 16%, rgba(218, 197, 141, 1) 76%);
      @media (max-width: 750px){
      width: 70%;
    }
  }

  .post_content p.p-about-lead{
    margin-top: 5em;
    font-size: 1.25em;
    letter-spacing: 0.1em;
    font-weight: bold;
    color: #474747;
          @media (max-width: 750px){
          margin-top: 2em;
          font-size: 1em;
          padding: 0 2em;
    }
  }

  .l-intro--ttl{
    width:auto;
    height: 1673px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: column;
    background: url("../img/rchan-sec-lp/dr-sec-bg.webp") no-repeat;
          @media (max-width: 750px){
          background-size: contain;
          height: 87vw;
    }
  }


   .l-intro--ttl span{
    display: block;
    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);
  }

  .p-dr__outer{
    padding-top: 6em;
          @media (max-width: 750px){
          padding-top: 3em;
          }
  }

  .post_content h3.p-dr__outer--ttl{
    font-size: 2em;
    color: #333333;
          @media (max-width: 750px){
          font-size: 1.5em;
          }
  }

  .p-dr__outer--ttl span{
    display: block;
    font-size: 4rem;
          @media (max-width: 750px){
          font-size: 3rem;
          }
  }

  .p-dr {
    width:1000px;
    margin: auto;
          @media (max-width: 750px){
          width:90%;
          }
  }
  @media (max-width: 750px){
    .p-dr:last-of-type {
      display: flex;
      flex-direction: column-reverse
          }
    .post_content .p-dr__photo{
      margin-top: 2em;
    }
  }

  .p-dr__prof{
    width: 40%;
    padding-top: 9em;
          @media (max-width: 750px){
          width:90%;
          margin: auto;
          padding-top: 0em;
          }
  }

  .post_content .p-dr__prof h3{
    font-size: 3em;
    margin-top: 0 !important;
    color: #333333;
          @media (max-width: 750px){
          text-align: center;
          line-height: 1.75em;
          font-size: 2.25em;
          }
  }
    .p-dr__prof h3 span:first-of-type{
        font-size: 3rem;
        padding-left: 0.5em;
          @media (max-width: 750px){
          font-size: 2.5rem;
          }
  }

    .p-dr__prof h3 span:last-of-type{
    display: block;
    font-size: 3rem;
          @media (max-width: 750px){
          line-height: 1.5em;
          font-size: 2.25rem;
          }
  }

  .post_content .p-dr__prof p.--catch{
      color: #ca9094;
      font-size: 2.5em;
      margin: auto;
          @media (max-width: 750px){
              font-size: 2em;
              line-height: 1em;
              text-align: center;
          }
  }
  p.p-dr__prof__txt{
    font-size: 1.1em;
    letter-spacing: 0.025em;
    text-align: justify;
          @media (max-width: 750px){
          font-size: 0.9em;
          line-height: 2.4em;
          }
  }

  .l-section--contestant{
    padding: 6em 0;
    background: #fdf7fa;
          @media (max-width: 750px){
            padding: 3em 0;
          }
  }

  .post_content .p-contestant__prof__ttl p.--catch{
    color: #ca9094;
    font-size: 2.5em;
    margin: 0.5em auto 0;
  }

  .post_content h2.p-contestant__prof__ttl__name{
    font-size: 2em;
    color: #333333;
    margin-top: 0em !important;
            @media (max-width: 750px){
            font-size: 1.5em;
          }
  }

  .p-contestant__prof__ttl__name span{
    display: block;
    font-size: 5rem;
            @media (max-width: 750px){
            font-size: 3.25rem;
          }
  }

  .l-section--girl{
    padding-top: 6em;
          @media (max-width: 750px){
          padding-top: 3em;
          }
  }

  .post_content .p-contestant__girl__ttl__name{
    font-size: 2em;
    color: #333333;
    margin: 1.5em auto;
          @media (max-width: 750px){
          font-size: 5vw;
          margin-bottom: 1em;
          }
  }
  .post_content .p-contestant__prof__txt{
    width: 750px;
    margin: auto;
    font-size: 1.25em;
    font-weight: bold;
    color: #333333;
            @media (max-width: 750px){
            width: 85%;
            font-size: 0.9em;
            text-align: justify;
          }
  }

  .p-girl .p-contestant__prof__txt{
    margin-bottom: 4em;
            @media (max-width: 750px){
            margin-bottom: 2em;
            text-align: justify;
          }
  }

  .post_content .standerd-ttl{
    font-size: 2.5em;
    text-align: center;
    margin: -1.5em auto 1em;
            @media (max-width: 750px){
            font-size: 1.75em;
            margin: -0.5em auto 1em;
          }
  }

  .dressup{
    padding-top: 12em;
            @media (max-width: 750px){
            padding-top: 6em;
          }
  }

  .post_content .c-ttl02{
    font-size: 2.5em;
    color: #ca9094;
    text-align: center;
            @media (max-width: 750px){
            font-size: 1.5em;
            margin: auto !important;
            padding: 0 !important;
          }
  }
  .post_content .c-ttl03{
    font-size: 1.75em;
    color: #ca9094;
    text-align: center;
            @media (max-width: 750px){
            font-size: 1.25em;
          }
  }

  .p-dressup{
    padding-bottom: 6em;
            @media (max-width: 750px){
            padding-bottom: 0em;
          }
  }

  .p-dressup .p-contestant__prof__txt:after{
    content: url("../img/rchan-sec-lp/under-line.svg");
    display: block;
    margin-top: 4em;
            @media (max-width: 750px){
            content: "";
            height: 1em;
            background: url(../img/rchan-sec-lp/under-line.svg) no-repeat center;
            background-size: contain;
            margin-top: 1em;
          }
  }

  .p-point .standerd-ttl{
    letter-spacing: 0.1em;
    background: url("../img/rchan-sec-lp/full-face.svg") no-repeat center;
    background-size: 40%;
    height: 5em;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 2em auto;
            @media (max-width: 750px){
            background-size: 75%;
            margin: 1em auto;
          }
  }

  .p-takeover .standerd-ttl{
    letter-spacing: 0.1em;
    background: url("../img/rchan-sec-lp/next-project.svg") no-repeat center;
    background-size: 40%;
    height: 5em;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 2em auto;
            @media (max-width: 750px){
            background-size: 80%;
            margin-bottom: 0;
          }
  }


  .p-point-sec-wrap .standerd-ttl{
    background: url("../img/rchan-sec-lp/full-body.svg") no-repeat center;
            @media (max-width: 750px){
            background-size: 75%;
            margin-bottom: 0;
          }
  }
  .campaign .standerd-ttl{
    height: 6em;
    display: flex;
    justify-content: center;
    align-items: center;
    background: url("../img/rchan-sec-lp/campaign.svg") no-repeat center;
            @media (max-width: 750px){
            background-size: 80%;
          }
  }

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

  .post_content .p-point__outer .p-about-contents__ttl{
    font-size: 2em;
    font-weight: bold;
            @media (max-width: 750px){
            font-size: 5vw;
            margin-bottom: 1em;
            letter-spacing: 0.1em;
          }
  }

  .post_content .standerd-sub--ttl{
    text-align: center;
    font-size: 3em;
    letter-spacing: 0.1em;
            @media (max-width: 750px){
            font-size: 1.75em;
            line-height: 1.75em;
          }
  }

  .p-point{
    padding-bottom: 8em;
            @media (max-width: 750px){
            padding-bottom: 4em;
          }
  }

  .post_content .p-point__prof__txt{
    font-size: 1.25em;
    font-weight: bold;
    color: #333333;
    text-align: center;
    max-width: 700px;
    margin: 2em auto;
            @media (max-width: 750px){
            width: 80%;
            font-size: 0.9em;
            text-align: justify;
          }

  }

  .post_content .p-point__prof__sub__ttl{
    text-align: center;
    font-size: 1.5em;
    font-weight: bold;
    color: #333333;
            @media (max-width: 750px){
            font-size: 1.25em;
          }
  }

   .post_content img.p-point__prof__num{
    display: block;
    width: 30%;
    min-width: 500px;
    margin: auto;
            @media (max-width: 750px){
            min-width: auto;
            width: 80%;
          }
  }

  .link--block--wrap{
    width: 650px;
    margin: auto;
    justify-content: space-around;
            @media (max-width: 750px){
            width: 80%;
          }

  }

  .link--block--wrap.nose-link{
    justify-content: space-between;
  }

    .link--block--wrap.nose-link a{
    margin-top: 1.5em;
  }

  .post_content .p-point__prof__link--block{
    display: block;
    border: 1px solid #000;
    color: #000;
    padding: 1em 1.5em;
    font-size: 1.25em;
            @media (max-width: 750px){
            font-size: 3.35vw;
            text-align: center;
            margin-top: 1em;
          }
  }

  .p-point-sec-wrap{
    background: #fdf7fa;
    padding-top: 6em;
              @media (max-width: 750px){
              padding-top: 1em;
          }
          .c-ttl02{
              @media (max-width: 750px){
              font-size: 4.5vw;
              width: 90%;
              font-feature-settings: "palt";
          }
      }
  }

  .dressup-main-img{
    display: block;
    width: 700px;
    margin: 4em auto 0;
              @media (max-width: 750px){
              width: 80%;
              margin: 2em auto 0;
          }
  }

  .l-en-wrap .--middle{
    font-size: 1.75em;
    letter-spacing: 0.1em;
              @media (max-width: 750px){
              font-size: 3.75vw;
              margin-top: 3em !important;
          }
  }

   .l-en-wrap .--little{
    font-size: 1.1em;
    letter-spacing: 0.1em;
              @media (max-width: 750px){
              font-size: 2.75vw;
          }
   }

    .l-en-wrap .--large{
    font-size: 2.5em;
    letter-spacing: 0.1em;
              @media (max-width: 750px){
              font-size: 6vw;
          }
   }

  @media (max-width: 750px){
   .l-en-wrap .sp-flex > .--middle.sp50w{
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto !important;
    }
   }

   .l-en-inner .flex{
    width: 1200px;
    margin: auto;
             @media (max-width: 750px){
              width: auto;
          }
   }

  .l-en-inner p{
    margin: auto !important;
   }

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

  .link-wrap{
    width: 1200px;
    margin: auto !important;
             @media (max-width: 750px){
              width: auto;
          }
  }


  @media (max-width: 750px){
  .post_content .p-takeover .c-ttl02{
    font-size: 4vw;
    }
  }


.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;
}

.post_content h1{
  font-size: 2.75rem;

  @media (max-width: 750px){
  font-size: 4.75vw;

  }
}


.p-youtube-contents__mov{
  width: 1000px;
  margin: auto;

  @media (max-width: 750px){
    width: 90%;
    margin-bottom: 3em;
  }
}

.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;
}


.l-bust-top{
  background: url("../img/rchan-sec-lp/rchan-bust-top.webp") no-repeat;
  width: min(100%,1200px);
  height: 255px;
  margin: 3em auto;
  flex-wrap: nowrap;
  background-size: 61%;
  background-position-y: bottom;
      @media (max-width: 750px){
        background-size: 95%;
        height: 50vw;
        display: flex;
        flex-flow: column-reverse;
        background-position-x: center;
        background-position-y: top;
        margin: 1.5em auto 1em;
      }
}

.post_content .l-bust-top h1{
  margin: unset;
  display: flex;
  align-items: end;
  padding-left: 22%;
  font-size: clamp(1em, 0.86em + 0.7vw, 1.7em);
  padding-bottom: 0.25em;
  width: 65%;
        @media (max-width: 750px){
          padding-left: inherit;
          width: auto;
          justify-content: center;
          font-size: 4.5vw;
      }
}

.l-bust-top p{
  font-size: 1.25em;
  margin: auto;
  letter-spacing: 0.15em;
}

:root {
	--themecolor: #f5edf5;
  --fontcolor: #333333;
}

.l-pink-contents{
  background: var(--themecolor);
  padding-top: 5em;
     @media (max-width: 750px){
    padding-top: 3em;
     }
}

.post_content p.en-ttl,
.post_content h2.en-ttl{
  font-size: 4.5em;
  font-weight: 300;
  letter-spacing: 0.25em;
  transform: scale(0.9, 1);
  margin:auto;
      @media (max-width: 750px){
      font-size: 8.75vw;
      }
}

.post_content h2.en-ttl{
  font-size: 3.5em;
  margin-bottom: 0.5em;
      @media (max-width: 750px){
      font-size: 8.25vw;
      margin-top: 1em !important;
      }
}

.post_content p.p-pink--lead{
  font-size: 1.75em;
  letter-spacing: 0.75em;
  margin-bottom: 1em;
      @media (max-width: 750px){
      font-size: 4vw;
      letter-spacing: 0.4em;
      margin-bottom: 3em;
    }
}

 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 h2.l-rchan-section--ttl{
  text-align: center;
  background: url("../img/rchan-sec-lp/last-bust-bg.webp") no-repeat center;
  height: 6em;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: column;
  line-height: 2.25em;
  margin: 5em 0;
  font-size: 2em;
      @media (max-width: 750px){
        background-size: contain;
        margin: 2.75em 0;
        height: auto;
        font-size: 6vw;
        margin: 2em 0 1em;
      }
 }

  .l-rchan-section--ttl span{
    display: block;
    font-size: 2.5em;
      @media (max-width: 750px){
        font-size: 4rem;
      }
 }

  .l-rchan-section--wrap{
    max-width: 1000px;
    margin: auto;
  }

  .l-rchan-section{
  height: 107em;
  background: url("../img/rchan-sec-lp/rchan-introduction-sec.webp") no-repeat center bottom;
        @media (max-width: 750px){
            height: auto;
            background: none;

      }
  }

  .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 p.p-first--lead,
  .post_content p.p-second--lead{
    padding-left: 22rem;
    font-size: 1.2em;
    width: 77rem;
    margin-top: 5em;
    letter-spacing: 0.2em;
    text-align: justify;
    font-weight: bold;
        @media (max-width: 750px){
          width: 90%;
          margin: auto;
          font-size: 3.5vw;
          padding-left: 0;
          font-weight: 500;
          margin-bottom: 2em;
      }
  }

  .post_content p.p-second--lead{
    width: 103rem;
    margin-top: 8.75em;
    padding-left: 45rem;
    margin-bottom: 2em;
          @media (max-width: 750px){
          width: 90%;
          margin: auto;
          padding-left: 0;
          margin-top: 2em;
      }
  }

  .link-warp{
    padding-left: 43rem;
    margin-top: 5em;
          @media (max-width: 750px){
          padding-left: 0;
          margin: auto !important;
          display: table;
      }
  }

  .post_content li{
    line-height: 1em;
    display: table;
    border: #000 1px solid;
    margin: 2em 0;
  }

  .link-warp li a{
    display: block;
    padding: 1em 1.5em;
    color: #000;
    font-size: 1.25em;
    font-weight: bold;
  }

  .skill-contents{
    background: url("../img/rchan-sec-lp/rchan-text.webp") no-repeat right;
    padding-top: 4em;
    width: 940px;
          @media (max-width: 750px){
          width: 100%;
          padding: 0 2em;
      }
  }

  .skill-contents h2{
    color: #CA9094;
    font-size: 3.25em;
    letter-spacing: 0.25em;
    font-weight: 400;
        @media (max-width: 750px){
        font-size: 7.25vw;
      }
  }

  .skill-contents h2 span{
    font-size: 1.75em;
  }

  .skill-contents h3{
    font-size: 2em;
    letter-spacing: 0.1em;
    margin: 2.5em 0em;
        @media (max-width: 750px){
        font-size: 4.5vw;
        text-align: center;
      }
  }
@media (max-width: 750px){
  .skill-contents > .serif-ttl ~ img{
    margin-bottom: 1.5em;
  }
}

  .post_content p.skill-contents--text{
    width: 580px;
    font-size: 1.15em;
    text-align: justify;
    letter-spacing: 0.05em;
    line-height: 2.9em;
    font-weight: bold;
        @media (max-width: 750px){
        width: 100%;
        font-size: 3.25vw;
        margin-top: -2em;
      }
  }

  .l-case-section{
    background: url("../img/rchan-sec-lp/last-butup-bg.webp") no-repeat ;
    padding-top: 7em;
    background-size: contain;
    position: relative;
        @media (max-width: 750px){
          padding:5%;
      }
  }

@media (max-width: 750px){
  .post_content .l-case-section h2.en-ttl{
    margin-top: 0.5em !important;
    margin-bottom: 0;
    }
  }

  .l-case-section:before{
    display: block;
    content: "";
    background: url("../img/rchan-sec-lp/last-bust-up.svg") no-repeat center;
    width: 100%;
    height: 12em;
    background-size: contain;
    position: absolute;
    top: 0;
          @media (max-width: 750px){
              width: 90%;
              height: 3em;
      }
  }

  .l-case-img--wrap{
    margin: 4em auto;
    max-width: 750px;
        @media (max-width: 750px){
          margin: 2em auto;
      }
  }

  .l-case-img--wrap figcaption{
    text-align: center;
    font-size: 1.5em;
    letter-spacing: 0.25em;
    margin-bottom: 1em;
  }

  .post_content p.p-case-text{
    margin: 2em 0 6em;
    font-size: 1.05em;
        @media (max-width: 750px){
        font-size: 3.5vw;
        text-align: justify;
        margin-bottom: 1em;
      }
  }

  .p__case--movie{
    width: 500px;
    margin: 4em auto 0;
    display: block;
        @media (max-width: 750px){
        width: 100%;
      }
  }

  .l-pink-contents--inner{
    max-width: 1200px;
    width: 100%;
    margin: auto;
    padding-bottom: 1px;
        @media (max-width: 750px){
        margin-top: -2em;
        padding: 0 5%;
        padding-bottom: 1em;
      }
  }

  .l__marikosection *{
    color:  var(--fontcolor);
  }

   .post_content h3.p__marikosection--subttl{
    letter-spacing: 0.15em;
    line-height: 2em;
    margin-bottom: 0;
   }

   .post_content p.p__marikosection--name{
    font-size: 5.5rem;
    letter-spacing: 0.1em;
        @media (max-width: 750px){
        font-size: 9vw;
        line-height: 1.5em;
        margin-bottom: 1em;
      }
   }

   .post_content p.p__marikosection--name ruby{
    display: block;
    font-size: 2rem;
    letter-spacing: 0.5em;
    margin-top: -0.25em;
        @media (max-width: 750px){
        font-size: 4vw;
      }
   }

   .p__marikosection--mainimg{
    margin-bottom: 6em;
        @media (max-width: 750px){
        margin-bottom: 0em;
      }
   }

   .l__marikosection--ttl--wrap{
    background: url("../img/rchan-sec-lp/last-bust-gray-bg.webp") no-repeat center ;
    margin-top: 3em;
        @media (max-width: 750px){
        background-size: contain;
      }
   }

  .l__marikosection .l-rchan-section--inner{
    background: url("../img/rchan-sec-lp/rchan-mariko-sec.webp") no-repeat center bottom;
    height: 70em;
    margin-top: -3em;
        @media (max-width: 750px){
        background: none;
        height: auto;
      }
  }

  .l__marikosection .l-rchan-section--wrap{
    padding-top: 2em;
  }

  .skill-contents.marikosection{
    background: none;
    padding-left: 4em;
    max-width: 700px;
        @media (max-width: 750px){
    padding: 0 5%;
    background: url(../img/rchan-sec-lp/rchan-text.webp) no-repeat right bottom;
    background-size: 90%;
      }
  }

  .flex.end{
    justify-content: end;
  }

  .messege{
    background: url("../img/rchan-sec-lp/rchan-text.webp") no-repeat left bottom;
    padding-bottom: 230px;
        @media (max-width: 750px){
            padding-bottom: 0px;
            background-size: 100%;
            background-position-x: right;
      }
  }

  .messege__inner{
    max-width: 900px;
    margin: auto;
        @media (max-width: 750px){
          margin-bottom: 2em;
      }
  }

  .post_content p.messege__ttl--sub{
    text-align: center;
    letter-spacing: 0.5em;
    margin-top: 4em;
  }

  .post_content h2.messege__ttl--mein{
    text-align: center;
    font-size: 4rem;
    letter-spacing: 0.5em;
    line-height: inherit;
        @media (max-width: 750px){
        font-size: 7vw;
      }
  }

  .post_content p.messege__content--description{
    text-align: center;
    font-weight: bold;
    font-size: 1.5em;
    line-height: 1.75em;
    margin: 2em auto 3em;
    letter-spacing: 0.25em;
        @media (max-width: 750px){
        font-size: 4vw;
      }
  }

  .post_content p.messege__content--text{
    font-size: 1.15em;
    max-width: 800px;
    margin: auto;
    line-height: 2.75em;
        @media (max-width: 750px){
        font-size: 3.5vw;
        padding: 0 5%;
      }
  }

  .added__container{
    max-width: 1000px;
    margin: 4em auto ;
        @media (max-width: 750px){
        justify-content: space-between;
        margin: 2em auto ;
      }
  }

  .added__container--img{
    width: 35%;
    margin-bottom: 6em;
        @media (max-width: 750px){
        width: calc(50% - 6px);
        margin-bottom: 2em;
      }
  }

  .added__container--img figcaption{
    text-align: center;
    font-size: 2rem;
    letter-spacing: 0.5em;
    line-height: 2em;
    margin-bottom: 1.5em;
        @media (max-width: 750px){
        font-size: 3.5vw;
        letter-spacing: 0.25em;
        line-height: 1.75em;
      }
  }

  .post_content h3.added__ttl--sub{
    margin-top:-2em !important;
    margin-bottom: -0.25em;
    font-size: 3rem;
    letter-spacing: 0.25em;
        @media (max-width: 750px){
        margin-top: 0em !important;
      }
  }

  .p-youtube-container{
    padding: 4em 0 3em;
    background: var(--themecolor);
     @media (max-width: 750px){
      padding:1px 5% 1em;
     }
     h2.en-ttl{
      margin-bottom: 0.5em;

      @media (max-width: 750px){
      line-height: 1.5em;
     }
     }
  }

  @media (max-width: 750px){
    .sp-revert{
    display: flex;
    flex-direction: column-reverse;
    }
      .marikosection-outer{
    flex-direction: column-reverse;
    margin-top: 5em;
  }
      .skill-contents.marikosection h3{
    margin-top: 0em;
      }
  }

/*二次利用期限修正*/
.post_content p.p-about-font__small{
  font-size: 2rem;
  margin-top: -2em;
  margin-bottom: 1rem;
      @media (max-width: 750px){
        margin-top: -1em;
        font-size: 1.5rem;
     }
}

.post_content p.p-about-font__small + p{
  font-size: 2.5rem;
        @media (max-width: 750px){
        font-size: 1.65rem;
     }
}

.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;
     }
  }

.post_content p.--lead-text{
  max-width: 700px;
  width:90%;
  margin: auto;
  font-size: 1.1em;
  /*font-weight: bold;*/
  margin-bottom: 6em;
        @media (max-width: 750px){
        font-size: 3.5vw;
        line-height: 2.2em;
     }
}

.post_content p.p-case__small-ttl{
  text-align: center;
  letter-spacing: 0.4em;
  font-size: 1.75rem;
  margin-bottom: -0.5em;
  position: relative;
  z-index: 1000;
        @media (max-width: 750px){
        font-size: 3.5vw;
        margin-top: 2.5em;
     }
}
