/*-----------------------------------------------
特設ページhader非表示
-----------------------------------------------*/


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

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

.serif-ttl{
  font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
}
.gothic{
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Hiragino Sans", "Hiragino Kaku Gothic ProN", sans-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;
  grid-template-rows: auto;
  width: 100%;
  align-items: start;
        @media (max-width: 750px) {
        position: relative;
  }
}

.l-fv-rinofv-outer,
.l-fv-img--rinofv{
  grid-area: 1 / 1;
  width: 100%;
  color: #fff;
}
.l-fv-rinofv-outer{
  z-index: 1;
  max-width: 1100px;
  margin: auto;
}
.l-fv-rinofv span{
  display: block;
}
.post_content p.p-fv-rinofv--copy{
  font-size: clamp(0.5rem, -1.103rem + 3.42vw, 3rem);
  letter-spacing: 0.2em;
  margin-bottom: 0;
  @media (max-width: 750px) {
        font-size: 4vw;
        text-align: center;
        line-height: 1.75em;
        margin-bottom: 0.5em;
  }
}

.post_content h1.l-fv-rinofv{
  font-size: clamp(0.5rem, -7.192rem + 16.41vw, 12.5rem);
  font-weight: normal;
  line-height: 1.25em;
    @media (max-width: 750px) {
        font-size: 8vw;
        text-align: center;
        font-weight: bold;
        margin-bottom: 0.25em;
  }
}


.post_content h1.l-fv-rinofv span:first-of-type{
  font-size: 0.7em;
  font-feature-settings: "palt";
    @media (max-width: 750px) {
        font-size: 1em;
        text-align: center;
  }
}
.post_content h1.l-fv-rinofv span i{
  font-size: 0.7em;
      @media (max-width: 750px) {
        font-size: 0.8em;
  }
}
.post_content h1.l-fv-rinofv span:last-of-type{
  font-size: 0.8em;
        @media (max-width: 750px) {
        font-size: 1em;
        display: inline;
  }
}

.l-fv-rinofv-outer small{
  font-size: clamp(0.5rem, -0.028rem + 1.69vw, 2rem);
  line-height: 1.5em;
        @media (max-width: 750px){
          font-size: 3vw;
          text-align: center;
          display: block;
          line-height: 1.5em;
        }
}

.l-fv-rinofv-outer{
  font-size: 2rem;
  line-height: 2em;
  letter-spacing: 0.25em;
        @media (max-width: 750px) {
          position: absolute;
          bottom: 4%;
  }
}
.l-concept-01{
  background: url("../img/rino-lp/rino-concept-bg.webp") no-repeat center;
  padding: 7rem 0;
          @media (max-width: 750px) {
          padding: 10% 5% 5%;
          background-size: cover;
  }
}

.l-concept--inner{
  max-width: 1100px;
  margin:auto;
}

.l-concept--inner i{
  font-size: 10rem;
  color: #888888;
  font-weight: normal;
          @media (max-width: 750px) {
          font-size: 17vw;
  }
}
.l-concept--inner i span{
  display: block;
  font-size: 2.25rem;
  letter-spacing: 0.25em;
  color: #000;
  line-height: 1.75em;
          @media (max-width: 750px) {
          font-size: 0.25em;
  }
}
.l-concept-01 .l-concept--inner i span{
    font-size: 2.75rem;
          @media (max-width: 750px) {
          font-size: 0.3em;
  }
}
.l-concept-10 .l-concept--inner i span{
          @media (max-width: 750px) {
          font-size: 0.2em;
  }
}

.post_content h2.p-concept-01--ttl{
  font-weight: normal;
  letter-spacing: 0.25em;
  font-size: 8rem;
          @media (max-width: 750px) {
          font-size: 10vw;
          margin: 0;
  }
}
.post_content h2.p-concept-01--ttl span{
  display: block;
  font-size: 2.5rem;
  font-weight: bold;
}
.l--concept-01--textbox{
  max-width: 500px;
  margin-top: 5rem;
          @media (max-width: 750px) {
          margin-top: 2em;
  }
}
.l--concept-01--textbox p{
  font-size: 2rem;
  letter-spacing: 0.15em;
  font-weight: bold;
          @media (max-width: 750px) {
          font-size: 3.75vw;
          padding-left: 1em;
  }
}

.l-fv-rinofv-outer: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;
    position: relative;
    top: -12rem;
            @media (max-width: 750px) {
            top: -55vw;
            width: 40%;
            left: 5%;
  }
}

.p-fv-rinofv--copy:before{
    content: "";
    background: url(../img/rino-lp/collaboration-logo.svg);
    display: block;
    width: 25%;
    aspect-ratio: 167 / 24;
    background-size: contain;
    background-repeat: no-repeat;
    position: relative;
    top: -11rem;
          @media (max-width: 750px) {
            display: none;
  }
}

.l-concept-02{
  background: url("../img/rino-lp/rino-concept-02-bg.webp") no-repeat bottom;
  padding: 7rem 0;
            @media (max-width: 750px) {
            padding: 10% 5%;
            background: url("../img/rino-lp/rino-concept-02-bg-sp.webp") no-repeat bottom;
            background-size: cover;
  }
}

.post_content h2.l-concept-02--mainttl{
  text-align: center;
  font-size: 4rem;
  color: #000;
  font-weight: normal;
  letter-spacing: 0.25em;
            @media (max-width: 750px) {
            font-size: 4.5vw;
  }
}
.post_content h2.l-concept-02--mainttl span{
  display: block;
  color: #94825d;
  font-size: 1.5em;
            @media (max-width: 750px) {
            font-weight: bold;
  }
}

.post_content p.p-concept-02--lead{
  text-align: center;
  font-size: 1.75rem;
  margin-bottom: 3em;
  font-weight: bold;
  letter-spacing: 0.1em;
            @media (max-width: 750px) {
            font-size: 3.5vw;
            font-weight: normal;
            margin-bottom: 0em;
  }
}

.post_content h3.l-concept-02--subttl{
  text-align: center;
  font-size: 4rem;
  color: #94825d;
  font-weight: normal;
  letter-spacing: 0.15em;
  margin: 10rem auto;
            @media (max-width: 750px) {
            font-size: 5.5vw;
            margin-bottom: 1.5em;
  }
}

ul.flex.l-con02--drwrap{
  justify-content: space-between;
  max-width: 920px;
  margin: auto;
}

@media (max-width: 750px) {
  ul.flex.l-con02--drwrap li.pc45w{
    width: 48% !important;
  }
}


.l-con02--introduction dt{
  text-align: center;
  color: #94825d;
  font-size: 2rem;
  letter-spacing: 0.1em;
  line-height: 2em;
  margin-top: 1.5em;
        @media (max-width: 750px) {
        font-size: 3.25vw;
        line-height: 1.75em;
  }
}

.l-con02--introduction dt span{
  display: block;
  text-align: center;
  color: #000;
}

.l-con02--introduction dd h4{
  font-size: 3.25rem;
  text-align: center;
  letter-spacing: 0.15em;
        @media (max-width: 750px) {
        font-size: 4.5vw;
        padding-top: 0.25em;
  }
}
.l-con02--introduction dd h4 span{
  font-size: 2.25rem;
  text-align: center;
  padding-left: 1rem;
        @media (max-width: 750px) {
        font-size: 0.8em;
  }
}

.l-con02--introduction dd.gothic{
  font-weight: normal;
  font-size: 1.25rem;
  letter-spacing: 0.05em;
        @media (max-width: 750px) {
        font-size: 2.5vw;
  }
}

.rino-link-format{
  border: 1px solid #000;
  padding: 0.5em 3em;
  display: table;
  margin: 2em auto 0;
        @media (max-width: 750px) {
        font-size: 3vw;
        padding: 0.5em 2em;
  }
}

.post_content a.rino-link-format{
  color: #000;
}

.l-concept-03{
  background: url("../img/rino-lp/rino-concept-03-bg.webp") no-repeat bottom;
  padding: 10rem 0 28rem;
  position: relative;
  z-index: 10;
        @media (max-width: 750px) {
        padding: 10% 5%;
        background-size: 165%;
        background-position: center top;
        background-color: #eeebf0;

  }
}

.post_content h2.l-concept-03--mainttl{
  font-size: 4rem;
  letter-spacing: 0.15em;
          @media (max-width: 750px) {
          font-size: 5vw;
          }
}

.post_content p.l-concept-03--lead{
  font-size: 2.25rem;
  letter-spacing: 0.1em;
          @media (max-width: 750px) {
          font-size: 4vw;
          }
}

.post_content a.rino-link-format-black{
  display: table;
  padding: 0.75em 2em;
  background: #000;
  color: #fff;
  font-size: 2rem;
          @media (max-width: 750px) {
          font-size: 3.25vw;
          }
}

.l-con-03--flow-list{
  margin: auto;
  background: #ffffffbf;
  justify-content: space-between;
  padding: 3rem 2.5rem;
  margin-top: 4em;
  margin-top: 9em;
          @media (max-width: 750px) {
          padding: 1em 0.5em 0;
          margin-top: 2em;
          margin-bottom: 0 !important;
  }
}

.l-con-03--flow-list > div{
  width: calc(100% / 4 - 1%);
  text-align: center;
  position: relative;
          @media (max-width: 750px) {
          width: calc(100% / 2 - 1%);
          padding-bottom: 1em;
}
}

.l-con-03--flow-list > div::after{
  content: "→";
  display: block;
  font-size: 3.5rem;
  color: #94825d;
  position: absolute;
  top: 10%;
  right: -10%;
}
.l-con-03--flow-list > div:last-of-type:after{
  display: none;
}
@media (max-width: 750px){
  .l-con-03--flow-list > div:nth-of-type(2):after{
      display: none;
  }
}
.l-con-03--flow-list dt{
  font-size: 2.25rem;
          @media (max-width: 750px) {
          font-size: 4vw;
          }
}

.l-con-03--flow-list dt:before{
  content: "01";
  display: block;
  font-size: 3rem;
  width: 2em;
  height: 2em;
  margin: auto;
  background: #d7cabb;
  color: #fff;
  border-radius: 3em;
  margin-bottom: 0.25em;
          @media (max-width: 750px) {
          font-size: 5vw;
          width: 10vw;
          height: 10vw;
          line-height: 2.2em;
          }
}

.l-con-03--flow-list div:nth-of-type(2) dt:before{
  content: "02";
}
.l-con-03--flow-list div:nth-of-type(3) dt:before{
  content: "03";
}
.l-con-03--flow-list div:nth-of-type(4) dt:before{
  content: "04";
}

.l-con-03--flow-list > div dd{
  font-weight: bold;
  font-size: 1.25rem;
  line-height: 2em;
  margin-top: 0.25em;
          @media (max-width: 750px) {
          font-size: 2.5vw;
  }
}

.l-concept-04{
background: url("../img/rino-lp/r-chan-sec-fv-02.webp") no-repeat;
margin-top: -7em;
padding: 10em 0;
          @media (max-width: 750px) {
          padding: 10em 5% 10%;
          background-size: cover;
          background-position: calc(50% + 50px) calc(50% + 10px);
  }
}

.l-concept-04 h2{
  font-size: 3.75rem;
  letter-spacing: 0.05em;
  padding-top: 1.5em;
  line-height: 2.25em;
          @media (max-width: 750px) {
          font-size: 4.75vw;
  }
}

.post_content p.p-concept-04--lead{
  font-size: 3.25rem;
  font-weight: normal;
          @media (max-width: 750px) {
          font-size: 5vw;
  }
}

.l-concept-04 .rino-link-format{
  font-size: 2rem;
  margin: initial;
  padding: 0.75em 5em;
          @media (max-width: 750px) {
          font-size: 4.5vw;
          padding: 0.75em 1em;
  }
}

.p-youtube-contents__mov{
  width: 50%;
  margin-top: 5em;
          @media (max-width: 750px) {
            width: auto;
            margin-top: 3em;
  }
}

.l-concept-05 .first-section{
  background: url("../img/rino-lp/rino-concept-05-bg.webp") no-repeat;
  padding: 7rem 0;
          @media (max-width: 750px) {
          background-size: 200%;
          background-position: right 30% top 0;
          padding: 5%;
  }
}

.post_content p.l-con-05--toplead{
  color: #fff;
  font-size: 3.5rem;
  letter-spacing: 0.25em;
  margin-bottom: 3em;
          @media (max-width: 750px) {
          font-size: 4vw;
          margin-bottom: 27vw;
  }
}

.l-concept-05 .first-section dt{
  color: #fff;
  font-size: 3.75rem;
  margin-top: 9rem;
  line-height: 2em;
          @media (max-width: 750px) {
          font-size: 3.25vw;
          margin-top: 0rem;
  }
}

.l-concept-05 .first-section dd{
  color: #fff;
  font-size: 7rem;
  margin-top: 3rem;
          @media (max-width: 750px) {
          font-size: 6vw;
          margin-top: 0;
  }
}
.l-concept-05 .first-section dd span{
  font-size: 5rem;
          @media (max-width: 750px) {
          font-size: 0.8em;
  }
}

@media (max-width: 750px){
  .l-concept-05 .first-section dl{
    margin-bottom: 0;
  }
}

.l-concept-05 .second-section{
  background: url("../img/rino-lp/rino-concept-05-02-bg.webp") no-repeat;
  padding: 7rem 0;
          @media (max-width: 750px) {
          background: url("../img/rino-lp/rino-concept-05-02-bg-sp.webp") no-repeat;
          padding: 10% 5%;
          background-size: cover;
  }
}

.l-concept-05 .second-section .--lead-text{
  text-align: center;
    font-size: 2rem;
          @media (max-width: 750px) {
          font-size: 3.5vw;
          margin-bottom: -1em;
  }
}

.l-concept-05 .second-section h3{
  font-size: 6rem;
  text-align: center;
  letter-spacing: 0.1em;
  position: relative;
  z-index: 1;
          @media (max-width: 750px) {
          font-size: 9vw;
          line-height: 1.5em;
  }
}

.l-concept-05 .second-section h3 span{
  display: block;
  font-size: 3rem;
          @media (max-width: 750px) {
          font-size: 4.25vw;
          line-height: 1.75em;
  }
}

.l-concept-05 .second-section h3:after{
    content: "";
    background: url(../img/rino-lp/rino-rub.svg);
    display: block;
    width: 35%;
    aspect-ratio: 542 / 143;
    margin: auto;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 35%;
    right: 0;
    left: 0;
    margin: auto;
    z-index: -1;
          @media (max-width: 750px) {
           width: 65%;
  }
}

ul.flex.three-rino-list{
  max-width: 900px;
  margin: auto;
  justify-content: space-between;
}

.three-rino-list li{
  width: calc(100% / 3 - 2%);
}
.three-rino-list li:first-of-type{
  margin-top: 16rem;
          @media (max-width: 750px) {
          margin-top: 4em;
  }
}
.three-rino-list li:nth-last-of-type(2){
  margin-top: 8rem;
          @media (max-width: 750px) {
          margin-top: 2em;
  }
}

.l-concept-05 .second-section h4{
  text-align: center;
  color: #94825d;
  font-size: 3.5rem;
          @media (max-width: 750px) {
          font-size: 6vw;
  }
}
.l-concept-05 .second-section .--text{
  text-align: center;
  max-width: 900px;
  margin: auto;
  font-size: 1.75rem;
          @media (max-width: 750px) {
          font-size: 3.25vw;
  }
}
.rino-policy-list{
  display: flex;
  max-width: 900px;
  margin: auto;
  margin-top: 6rem;
          @media (max-width: 750px) {
          margin-top: 3rem;
          margin-bottom: 0 !important;
  }
}

.rino-policy-list div{
  margin: 0 1em;
          @media (max-width: 750px) {
          margin: 0 0.5em;
  }
}

.rino-policy-list dt{
  text-align: center;
  border-bottom: 1px solid #000;
  font-size: 1.75rem;
  text-indent: -15%;
  height: 2.5em;
          @media (max-width: 750px) {
          font-size: 4vw;
  }
}

.rino-policy-list dt::before{
    content: "";
    background: url(../img/rino-lp/diamond.svg);
    display: inline-block;
    aspect-ratio: 1 / 1;
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 1rem;
    width: 13%;
    margin-bottom: -0.5em;
          @media (max-width: 750px) {
              width: 18%;
              margin-right: 0.5rem;
  }
}
.rino-policy-list div:nth-of-type(2) dt::before{
    content: "";
    background: url(../img/rino-lp/heart.svg);
        background-size: contain;
    background-repeat: no-repeat;
}
.rino-policy-list div:nth-of-type(3) dt::before{
    content: "";
    background: url(../img/rino-lp/crown.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-size: 90%;
}

.rino-policy-list dt span{
  font-size: 0.8em;
          @media (max-width: 750px) {
          font-size: 0.6em;
  }
}
.rino-policy-list dd h5{
  text-align: center;
          @media (max-width: 750px) {
          font-size: 2.5vw;
  }
}

@media (max-width: 750px){
  .rino-policy-list dd p{
    font-size: 2.75vw;
    margin-bottom: 0 !important;
  }
}

.l-concept-06{
  background: url("../img/rino-lp/rino-concept-06-bg.webp") no-repeat;
  padding: 7rem 0;
          @media (max-width: 750px) {
          padding: 10% 5% 1px;
          background-size: 220%;
          background-position: right 35% top 0px;
          background-color: #eeedf1;
  }
}
.post_content h2.l-concept-06--mainttl{
    font-size: 6rem;
    font-weight: normal;
    color: #94825d;
    line-height: 1.5em;
    padding-top: 1.5em;
          @media (max-width: 750px) {
          font-size: 6vw;
          line-height: 1.75em;
  }
}
.post_content h2.l-concept-06--mainttl span{
    font-size: 0.8em;
}
.post_content p.l-con-06--copy{
  font-size: 4.5rem;
  font-weight: normal;
  line-height: 2em;
  margin-top: 1.5em;
          @media (max-width: 750px) {
          font-size: 7vw;
          margin-bottom: 0;
  }
}
.post_content p.l-con-06--copy em{
  font-style: normal;
  display: block;
  font-size: 1.5em;
}
.post_content p.l-con-06--copy em span{
  font-size: 0.8em;
}
.post_content h3.l-con-06--subttl{
  font-size: 3rem;
  color: #94825d;
          @media (max-width: 750px) {
          font-size: 4.5vw;
  }
}
.post_content p.l-con-06--text{
  max-width: 500px;
  font-size: 1.5rem;
  text-align: justify;
          @media (max-width: 750px) {
          font-size: 3vw;
          width: 50%;
  }
}
.l-concept-06 dl{
  display: flex;
  justify-content: space-between;
  margin-top: 6em;
          @media (max-width: 750px) {
          display: block;
          margin-top: 0;
  }
}
.l-concept-06 dl div{
  width: calc((100% - 6%) / 3);
  background: #ffffffbf;
  padding: 1.5rem;
          @media (max-width: 750px) {
          width: auto;
          margin-bottom: 1em;
          padding: 1rem;
  }
}

.l-concept-06 dl div dt{
  color: #94825d;
  text-align: center;
  font-size: 2.25rem;
  border-bottom: 1px solid #94825d;
  padding: 0 1rem 1rem;
          @media (max-width: 750px) {
          font-size: 5vw;
          padding: 0 0.5rem 0.5rem;
  }
}

.l-concept-06 dl div dd{
  padding: 1.5rem;
  padding-bottom: 0;
  line-height: 2em;
          @media (max-width: 750px) {
          font-size: 3vw;
          line-height: 1.75em;
          padding: 1rem 0.5rem 0.5rem;
  }
}

.l-concept-07{
  padding: 7rem 0;
          @media (max-width: 750px) {
          padding: 10% 5% 0;
          background-color: #f8f7fc;
  }
}

.l-concept-07 h2{
  color: #94825d;
  font-size: 6rem;
  font-weight: normal;
          @media (max-width: 750px) {
          font-size: 7vw;
  }
}

.post_content p.l-con-07--lead{
  font-size: 2.75rem;
  line-height: 1.75em;
  font-weight: normal;
  letter-spacing: 0.15em;
  margin-top: 1.5em;
  margin-bottom: 3em;
          @media (max-width: 750px) {
          font-size: 4vw;
  }
}

.l-case--inner{
  max-width: 800px;
  margin: auto;
}

.l-concept-07 figcaption{
  font-size: 3.5rem;
  font-weight: normal;
  letter-spacing: 0.25em;
  line-height: 1.5em;
  margin-bottom: 1em;
          @media (max-width: 750px) {
          font-size: 5vw;
  }
}

.l-concept-07 figcaption span{
  display: block;
  color: #94825d;
  font-size: 0.8em;
}

.l-concept-07 figure{
  margin-bottom: 4em;
          @media (max-width: 750px) {
          margin-bottom: 0em;
  }
}

.l-concept-07 figure p.serif-ttl{
  font-size: 2.5rem;
  letter-spacing: 0.15em;
  color:#a7a7a7;
          @media (max-width: 750px) {
          font-size: 4vw;
  }
}

.l-concept-08 .l-concept--outer{
  background: url("../img/rino-lp/rino-concept-08-bg.webp") no-repeat;
  padding: 7rem 0;
          @media (max-width: 750px) {
          padding: 10% 5%;
          background-position: right 11% top 0;
          background-color:rgba(255,255,255,0.6);
          background-blend-mode:lighten;
  }
}

.post_content p.l-con-08--lead{
  font-size: 4rem;
  margin-top: 1em;
  margin-bottom: -1em;
            @media (max-width: 750px) {
            font-size: 4.5vw;
            background-position: right 15% top 0;
  }
}

.l-concept-08 h2,
.l-concept-09 .l-ba-case--outer h2{
    font-size: 6rem;
    color: #94825d;
    font-weight: normal;
    line-height: 1.75em;
    letter-spacing: 0.15em;
            @media (max-width: 750px) {
            font-size: 6.5vw;
  }
}

.post_content p.l-con-08--dics{
  font-size: 2rem;
  line-height: 2em;
  margin-top: 1.5em;
  margin-bottom: 0;
  letter-spacing: 0.1em;
            @media (max-width: 750px) {
            font-size: 3.5vw;
  }
}

.l-concept-08 .l-ba-case--outer{
  background: url("../img/rino-lp/l-ba-case--outer.webp") no-repeat top;
  background-size: cover;
  padding: 7rem 0 1px;
            @media (max-width: 750px) {
            padding: 10% 5%;
  }
}
.l-concept-08 .--unique-ttl{
  text-align: center;
  color: #94825d;
  font-size: 5rem;
  font-weight: normal;
            @media (max-width: 750px) {
            font-size: 8vw;
  }
}
.post_content p.--unique-lead{
  text-align: center;
  font-size: 4rem;
  font-weight: normal;
  line-height: 1.75em;
  letter-spacing: 0.2em;
            @media (max-width: 750px) {
            font-size: 7vw;
            line-height: 1.5em;
            margin-bottom: 0.5em;
  }
}
.post_content p.--unique-lead span{
  display: block;
  font-size: 0.6em;
  color: #94825d;
  padding-top: 1em;
}
.l-ba-case--inner{
  max-width: 900px;
  margin: auto;
  margin-bottom: 8em;
            @media (max-width: 750px) {
            margin-bottom: 3em;
  }
}

div.--chapter p{
  text-align: center;
  color: #94825d;
  border-top: 1px solid #94825d;
  font-size: 1.75rem;
  letter-spacing: 0.25em;
  padding-top: 1em;
            @media (max-width: 750px) {
            font-size: 3vw;
  }
}

.l-ba-case--inner h2{
  text-align: center;
}
.l-ba-case--inner h3{
  text-align: center;
  font-size: 2.5rem;
  letter-spacing: 0.25em;
            @media (max-width: 750px) {
            font-size: 4vw;
            margin-bottom: 0;
  }
}
.--ba-treatment--list{
  display: flex;
  flex-wrap: wrap;
  padding: 1em 0em;
  justify-content: center;
  margin-left: 0 !important;
            @media (max-width: 750px) {
            margin-bottom: 0 !important;
  }
}

.--ba-treatment--list li{
  border: 1px solid #94825d;
  font-size: 2rem;
  padding: 0.25em 2em;
  margin: 0.5em;
  font-weight: bold;
            @media (max-width: 750px) {
            font-size: 3.25vw;
  }
}

.l-ba-case--inner figure{
  max-width: 650px;
  margin: auto;
}

.l-ba-case--dr{
  display: flex;
  margin-top: 2em;
  margin-bottom: 2em;
            @media (max-width: 750px) {
            margin-top: 1em;
            margin-bottom: 1em;
  }
}

.ba-case--dr--inner{
  display: flex;
  align-items: flex-start;
  width: calc((100% - 3%) / 2);
}
.ba-case--dr--inner img{
  width: 35%;
  height: auto;
}
.post_content p.p-charge{
  background: #94825d;
  color: #fff;
  display: table;
  padding: 0.5em 1em;
  margin-bottom: 0;
  line-height: 1em;
  font-size: 1.25rem;
            @media (max-width: 750px) {
            font-size: 2.5vw;
  }
}
 .post_content :not(h2):not(h3):not(h4):not(h5):not(h6) + h6{
  margin-top: 0 !important;
 }
 .--case--charge{
  padding-left: 1em;
            @media (max-width: 750px) {
            padding-left: 0.5em;
  }
 }
.--case--charge h6{
  border-bottom: 1px solid #94825d;
  font-size: 2rem;
            @media (max-width: 750px) {
            font-size: 3vw;
  }
}
.--case--charge h6 span{
  font-size: 0.8em;
  padding-left: 0.5em;
}
.--case--charge ul{
  margin: 0;
  list-style-type: disc;
  padding-left: 1.5em;
            @media (max-width: 750px) {
            font-size: 2.5vw;
            padding-left: 0;
  }
}
.--case--charge ul li{
  list-style-type: disc;
  font-size: 1.5rem;
  line-height: 1.75em;
            @media (max-width: 750px) {
            font-size: 2.5vw;
            list-style-type: none;
            font-feature-settings: "palt";
  }
}


.description-section{
  max-width: 650px;
  margin: auto;
  text-align: justify;
}
@media (max-width: 750px){
  .description-section > p{
    font-size: 3vw;
  }
}

.btn-container a{
  display: block;
  border: 1px solid #000;
  padding: 0.8em 0;
  color: #000;
  font-size: 1.75rem;
  max-width: 500px;
  margin: 0.75em auto;
  text-align: center;
  position: relative;
            @media (max-width: 750px) {
            font-size: 3vw;
            padding: 1em 0;
  }
}

.btn-container a::after {
  content: "";
  width: 14px;
  height: 14px;
  border-top: solid 2px #333;
  border-right: solid 2px #333;
  transform: rotate(45deg);
  position: absolute;
  margin-top: -7px;
  top: 50%;
  right: 5%;
}

.post_content h4.--ba--subttl{
  font-size: 3rem;
  text-align: center;
  margin:2em 0 1em;
            @media (max-width: 750px) {
            font-size: 5vw;
            margin:1em 0 1em;
  }
}

.l-ba-case--inner figure .--tow-case{
  display: flex;
  justify-content: space-between;

}
.l-ba-case--inner figure .--tow-case div{
  width: calc((100% - 3%) / 2);
}

.l-concept-09 .l-concept--outer{
  background: url("../img/rino-lp/rino-concept-09-bg.webp") no-repeat top;
  background-size: cover;
  padding: 7rem 0;
            @media (max-width: 750px) {
            padding: 10% 5%;
            background-position: top 0 right 37%;
  }
}

.l-concept-09 .l-concept--outer i,
.l-concept-09 .l-concept--outer i span{
  color: #fff;
}

.l-concept-09 .l-concept--outer{
  color: #fff;
}

.post_content .l-concept-09 p.--catch{
  font-size: 3rem;
  font-weight: normal;
  line-height: 1.75em;
  margin-top: 2em;
            @media (max-width: 750px) {
            font-size: 4vw;
            line-height: 2.2em;
            margin-bottom: -1em;
  }
}

.l-concept-09 .l-concept--outer h2{
  font-size: 4em;
            @media (max-width: 750px) {
            font-size: 6vw;
  }
}

.l-concept-09 .l-concept--outer .--lead-text{
  max-width: 550px;
  text-align: justify;
  font-size: 1.6rem;
  margin-top: 4em;
            @media (max-width: 750px) {
            font-size: 3vw;
            margin-bottom: 0 !important;
            max-width: 60%;
            margin-top: 3em;
  }
}

.l-concept-09 .l-ba-case--outer{
  background: url(../img/rino-lp/l-ba-case--outer-02.webp) no-repeat top;
  background-size: cover;
  padding: 7rem 0 1px;
            @media (max-width: 750px) {
            padding: 10% 5%;
  }
}

.l-concept-10 .l-concept--outer{
  background: url(../img/rino-lp/rino-concept-10-bg.webp) no-repeat top;
  background-size: cover;
  padding: 7rem 0 1px;
  height:100vw;
            @media (max-width: 750px) {
            padding: 10% 5%;
            height:170vw;
            background-position: top 0 right 40%;
  }
}
.l-concept-10 .l-concept--outer *{
  color:#94825d;
}

.l-concept-10 .l-concept--outer h2{
  font-size: 6rem;
  margin-bottom: 1em;
  padding-top: 1.5em;
            @media (max-width: 750px) {
            writing-mode: vertical-rl;
            font-size: 7vw;
            padding: 0;
  }
}

.l-concept-10 .l-concept--inner small{
  display: block;
  max-width: 300px;
  img{
      width: 100%;
  }
}

.l-concept-10{
  background-image: linear-gradient(103deg, #f3e7eb, #e7dfea);
}

.l-photo-selection{
  display: flex;
  padding: 0 10%;
  justify-content: space-between;
  margin-bottom: 3em;
            @media (max-width: 750px) {
            display: block;
            padding: 0 5%;
            display: flex;
            flex-direction: column-reverse;
            margin-top: 2em;
            margin-bottom: 1em;
  }
}

.l-photo-selection .l-left--text p{
  font-size: 5rem;
  color: #b59098;
  font-weight: normal;
  margin-bottom: 0.5em;
  line-height: 2em;
            @media (max-width: 750px) {
            font-size: 7.5vw;
            line-height: 1.5em;
            text-align: center;
  }
}
.l-photo-selection .l-right--text p{
  font-size: 2.5rem;
  color: #000;
  font-weight: normal;
  margin-bottom: 0.5em;
  line-height: 2em;
  text-align: center;
}
.l-photo-selection .l-left--text i{
  font-size: 3rem;
  color: #b59098;
            @media (max-width: 750px) {
            font-size: 3.25vw;
            text-align: center;
            letter-spacing: 0.25em;
  }
}

.l-photo-selection .l-right--text i{
  font-size: 4rem;
  color: #b59098;
  font-weight: normal;
  margin-bottom: 0.5em;
  line-height: 2em;
  text-align: center;
  display: block;
  line-height: 1.5em;
  letter-spacing: 0.2em;
  span{
    display: block;
    font-size: 0.7em;
  }
}

.l-photo-selection .--photo-box{
  width: 60%;
  display: flex;
  justify-content: space-between;
            @media (max-width: 750px) {
            width: auto;
            align-items: flex-start;
  }
}
.l-photo-selection:first-of-type .--photo-box img:first-of-type{
  display: inline-block;
  width: 45%;
  padding-top: 2em;
              @media (max-width: 750px) {
              padding-top: 0;
  }
}
.l-photo-selection:first-of-type .--photo-box img:last-of-type{
  display: inline-block;
  width: 50%;
}
.l-left--text,
.l-right--text{
    display: flex !important;
    flex-direction: column;
    justify-content: center;
              @media (max-width: 750px) {
              padding-top: 2em;
  }
}
l-right--text.pc-block{
    @media (max-width: 750px) {
    display: none !important;
  }
}
.l-right--text.sp-block{
    display: none !important;
    @media (max-width: 750px) {
    display: block !important;
  }
}

.l-photo-selection:nth-of-type(2) .--photo-box img{
  width: calc((100% - 5%) / 3);
}

.memorial-photo{
  text-align: center;
  padding: 0 5% 1em;
}

.memorial-photo p{
  color: #b59098;
  text-align: left;
  font-size: 3.25rem;
  padding-left: 10%;
  margin-top: -2.5em;
          @media (max-width: 750px) {
            text-align: center;
            font-size: 3.5vw;
            color: #000;
            padding-left: 0;
            margin-bottom: 0.5em;
  }
}
.l-right--text i{
          @media (max-width: 750px) {
            text-align: center;
            font-size: 5vw;
            line-height: 1.5em;
            color: #b59098;
            letter-spacing: 0.25em;

  }
}
.l-right--text i span{
          @media (max-width: 750px) {
            display: block;
            font-size: 0.7em;
  }
}

.l-concept-11{
  padding: 7rem 0 1px;
  background: #fbf7f6;
            @media (max-width: 750px) {
            padding: 10% 5%;
  }
}

.l-concept-11 .standerd-ttl{
  text-align: center;
  color: #94825d;
  font-size: 6rem;
  letter-spacing: 0.25em;
  line-height: 1.5em;
  font-weight: normal;
  margin-bottom: 0.5em;
}
.l-concept-11 i{
  display: block;
  margin-bottom: -1em;
            @media (max-width: 750px) {
            margin-bottom: 0;
  }
}

.l-section--takeover{
    background: url(../img/rino-lp/l-ba-case--outer-02.webp) no-repeat top;
    padding: 7rem 0;
            @media (max-width: 750px) {
            padding: 10% 5%;
  }
}

.post_content h2.standerd-ttl{
  text-align: center;
  color: #94825d;
  font-size: 4.5rem;
  font-weight: normal;
            @media (max-width: 750px) {
              font-size: 7vw;
  }
}

.post_content p.p-takeover--end-roll-lead{
  text-align: center;
  font-size: 3rem;
  font-weight: normal;
              @media (max-width: 750px) {
              font-size: 5vw;
  }
}
.p-takeover__photo{
  text-align: center;
  padding: 0 3%;
}
.p-takeover__prof{
  max-width: 1000px;
  margin: auto;
  margin-top: 3rem;
}

.post_content p.p-point__prof__txt,
.post_content p.c-ttl02{
  font-size: 1.5rem;
        @media (max-width: 750px) {
        font-size: 3.5vw;
  }
}

.p-takeover__prof p.serif-ttl{
  font-size: 3.5rem;
  text-align: center;
  color: #94825d;
  line-height: 2em;
      @media (max-width: 750px) {
      font-size: 5.5vw;
  }
}

/*料金表セクション*/
.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;
}
.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: 1px solid;
  border-color: inherit;
  font-size: 25px;
  padding: 0.2em 1em 0.2em 3em;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 1.5em;
              @media (max-width: 750px) {
              margin: 0;
  }
}
.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: 4vw;
    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;
  }
