@charset "UTF-8";
/**
 mixin
 */
@import url("https://fonts.googleapis.com/css2?family=Ms+Madi&family=Poppins:wght@500;600&family=Satisfy&display=swap");
em {
  font-style: normal; }

article {
  position: relative;
  overflow: hidden;
  font-size: 20px;
  line-height: 1.7; }
  @media only screen and (max-width: 979px) {
    article {
      font-size: 3.7vw; } }
  article section > header {
    text-align: center;
    line-height: 1;
    margin: 0 0 80px; }
    article section > header h2 {
      height: 100px;
      font-family: "Satisfy", cursive;
      font-weight: 400;
      font-style: normal;
      font-size: 60px;
      color: #db9ca4;
      background: url(/assets/eyelid/maibotsu/forever/images/index.png) center bottom no-repeat; }
      article section > header h2 span {
        display: block;
        margin: 5px 0 0;
        font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
        font-weight: bold;
        color: #000000;
        font-size: 20px;
        margin-top: 40px; }
    article section > header p {
      font-weight: bold;
      margin: 5px 0 0; }
    @media only screen and (max-width: 979px) {
      article section > header {
        margin: 0 0 9vw; }
        article section > header h2 {
          height: 17vw;
          font-size: 10vw;
          background-size: 50vw auto; }
          article section > header h2 span {
            font-size: 3.7vw;
            margin: 6vw 0 0; }
        article section > header p {
          margin: 1vw 0 0; } }
  article section .inner {
    width: 980px;
    margin-left: auto;
    margin-right: auto; }
    @media only screen and (max-width: 979px) {
      article section .inner {
        width: 95%; } }
  article section.s-mv {
    text-align: center; }
    article section.s-mv .s-mv-inner {
      background: url(/assets/eyelid/maibotsu/forever/images/mv_bg.jpg) center top no-repeat; }
    article section.s-mv nav {
      background: #fefdfd;
      background: linear-gradient(0deg, #fcf8f7 0%, #fefdfd 100%);
      padding: 1px 0 55px;
      position: relative; }
      article section.s-mv nav ul {
        width: 780px;
        display: flex;
        justify-content: center;
        margin: 0 auto;
        margin: -30px auto 0; }
        article section.s-mv nav ul li {
          flex: 1; }
          article section.s-mv nav ul li a {
            text-decoration: none;
            text-align: center; }
            article section.s-mv nav ul li a p {
              line-height: 1; }
              article section.s-mv nav ul li a p.en {
                display: flex;
                justify-content: center;
                align-items: center;
                width: 110px;
                height: 110px;
                background: #fff;
                border-radius: 100%;
                box-shadow: 10px 10px 10px rgba(172, 115, 128, 0.15);
                font-size: 18px;
                font-family: "Poppins", sans-serif;
                font-weight: 500;
                font-style: normal;
                font-weight: 600;
                margin: 0 auto;
                padding: 0 0 10px;
                position: relative; }
                article section.s-mv nav ul li a p.en strong {
                  font-size: 32px;
                  font-weight: 500;
                  display: contents; }
                article section.s-mv nav ul li a p.en::before {
                  content: "";
                  display: block;
                  width: 22px;
                  height: 3px;
                  background: #ead7d5;
                  border-radius: 10px;
                  position: absolute;
                  left: 50%;
                  bottom: 30px;
                  transform: translate(-50%, 0); }
              article section.s-mv nav ul li a p.ja {
                font-size: 15px;
                font-weight: 700;
                margin: 12px 0 0; }
    @media only screen and (max-width: 979px) {
      article section.s-mv .s-mv-inner {
        background: none;
        text-align: center; }
      article section.s-mv nav {
        padding: 1px 0 9vw; }
        article section.s-mv nav ul {
          width: 98%;
          margin: -6vw auto 0; }
          article section.s-mv nav ul li a {
            text-decoration: none;
            text-align: center; }
            article section.s-mv nav ul li a p.en {
              width: 14vw;
              height: 14vw;
              box-shadow: 1.25vw 1.25vw 1.25vw rgba(172, 115, 128, 0.15);
              font-size: 3vw;
              padding: 0 0 1vw; }
              article section.s-mv nav ul li a p.en strong {
                font-size: 6vw; }
              article section.s-mv nav ul li a p.en::before {
                width: 5vw;
                height: 0.75vw;
                border-radius: 0.75vw;
                bottom: 3vw; }
            article section.s-mv nav ul li a p.ja {
              font-size: 2.5vw;
              margin: 1.5vw 0 0; } }
  article section.s-pricedown {
    background: url(/assets/eyelid/maibotsu/forever/images/pricedown01.jpg) center top/auto 100% no-repeat;
    padding: 0 0 110px; }
    article section.s-pricedown .text01 {
      text-align: center;
      font-size: 38px;
      line-height: 1.1;
      background: url(/assets/eyelid/maibotsu/forever/images/pricedown02.png) center bottom no-repeat;
      padding: 0 0 90px; }
      article section.s-pricedown .text01 em {
        font-size: 55px;
        color: #c06783; }
    article section.s-pricedown .container01 {
      height: 679px;
      background: url(/assets/eyelid/maibotsu/forever/images/pricedown03.png) center bottom no-repeat;
      margin: 20px 0 0;
      position: relative; }
      article section.s-pricedown .container01 .text {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 399px;
        text-align: center;
        position: absolute;
        left: 50%; }
        article section.s-pricedown .container01 .text p {
          font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
          font-weight: 700;
          font-style: normal;
          color: #736161;
          line-height: 1.4; }
          article section.s-pricedown .container01 .text p strong {
            font-size: 27px;
            color: #c06783; }
        article section.s-pricedown .container01 .text.num01, article section.s-pricedown .container01 .text.num02 {
          height: 311px;
          background: url(/assets/eyelid/maibotsu/forever/images/pricedown04.svg) center top/100% auto no-repeat; }
        article section.s-pricedown .container01 .text.num03, article section.s-pricedown .container01 .text.num04 {
          height: 303px;
          background: url(/assets/eyelid/maibotsu/forever/images/pricedown05.svg) center top/100% auto no-repeat; }
        article section.s-pricedown .container01 .text.num01 {
          top: -25px;
          transform: translate(calc(-50% - 325px), 0); }
        article section.s-pricedown .container01 .text.num02 {
          top: 270px;
          transform: translate(calc(-50% - 260px), 0); }
        article section.s-pricedown .container01 .text.num03 {
          top: -25px;
          transform: translate(calc(-50% + 310px), 0); }
        article section.s-pricedown .container01 .text.num04 {
          top: 280px;
          transform: translate(calc(-50% + 260px), 0); }
    article section.s-pricedown .container02 {
      width: 617px;
      height: 261px;
      background: url(/assets/eyelid/maibotsu/forever/images/pricedown06.png) center top/100% auto no-repeat;
      position: relative;
      z-index: 2;
      padding: 75px 0 0;
      margin: 0 auto; }
      article section.s-pricedown .container02 p {
        font-size: 40px;
        font-weight: bold;
        text-align: center;
        line-height: 1.1;
        text-shadow: 4px 4px 9px rgba(202, 74, 104, 0.5);
        color: #fff; }
        article section.s-pricedown .container02 p span {
          font-size: 50px; }
          article section.s-pricedown .container02 p span strong {
            font-size: 69px; }
    article section.s-pricedown .container03_header {
      text-align: center;
      margin: 10px auto 40px; }
    article section.s-pricedown .container03 {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 737px;
      height: 127px;
      background: #faf3f6;
      padding: 10px 0 0;
      margin: -10px auto 0;
      box-shadow: 10px 10px 0 rgba(219, 156, 164, 0.5);
      position: relative;
      z-index: 1; }
      article section.s-pricedown .container03::before, article section.s-pricedown .container03::after {
        content: "\201D";
        display: block;
        font-size: 180px;
        color: rgba(172, 115, 128, 0.5);
        font-family: serif;
        line-height: 1;
        position: absolute; }
      article section.s-pricedown .container03::before {
        right: 0;
        top: 80px; }
      article section.s-pricedown .container03::after {
        left: 0;
        bottom: 80px;
        transform: scale(-1, -1); }
      article section.s-pricedown .container03 p {
        font-size: 70px;
        font-weight: bold;
        color: #ca4a68;
        line-height: 1;
        position: relative; }
    @media only screen and (max-width: 979px) {
      article section.s-pricedown {
        padding: 0 0 13vw; }
        article section.s-pricedown .text01 {
          font-size: 6vw;
          background-size: 70vw auto;
          padding: 0 0 16vw; }
          article section.s-pricedown .text01 em {
            font-size: 7vw; }
        article section.s-pricedown .container01 {
          width: 100%;
          height: 85vw;
          background-size: 140% auto;
          background-position: center top;
          overflow: hidden;
          margin: 3vw 0 0; }
          article section.s-pricedown .container01 .text {
            width: 63vw; }
            article section.s-pricedown .container01 .text p {
              font-size: 3vw; }
              article section.s-pricedown .container01 .text p strong {
                font-size: 4vw; }
            article section.s-pricedown .container01 .text.num01, article section.s-pricedown .container01 .text.num02 {
              height: 50vw; }
            article section.s-pricedown .container01 .text.num03, article section.s-pricedown .container01 .text.num04 {
              height: 49vw; }
            article section.s-pricedown .container01 .text.num01 {
              left: -15vw;
              top: -6vw;
              transform: translate(0, 0); }
            article section.s-pricedown .container01 .text.num02 {
              top: 33vw;
              left: -12vw;
              transform: translate(0, 0); }
            article section.s-pricedown .container01 .text.num03 {
              top: -3vw;
              left: inherit;
              right: -12vw;
              transform: translate(0, 0); }
            article section.s-pricedown .container01 .text.num04 {
              top: 38vw;
              left: inherit;
              right: -9vw;
              transform: translate(0, 0); }
        article section.s-pricedown .container02 {
          width: 85vw;
          height: 36vw;
          padding: 12vw 0 0; }
          article section.s-pricedown .container02 p {
            font-size: 5vw;
            text-shadow: 1vw 1vw 2vw rgba(202, 74, 104, 0.5); }
            article section.s-pricedown .container02 p span {
              font-size: 6vw; }
              article section.s-pricedown .container02 p span strong {
                font-size: 8vw; }
        article section.s-pricedown .container03_header {
          width: 80%;
          margin: 2vw auto 6vw; }
        article section.s-pricedown .container03 {
          width: 95vw;
          height: 22vw;
          padding: 1vw 0 0;
          margin: -2vw auto 0;
          box-shadow: 1.5vw 1.5vw 0 rgba(219, 156, 164, 0.5);
          z-index: 1; }
          article section.s-pricedown .container03::before, article section.s-pricedown .container03::after {
            font-size: 30vw; }
          article section.s-pricedown .container03::before {
            top: 14vw; }
          article section.s-pricedown .container03::after {
            bottom: 14vw; }
          article section.s-pricedown .container03 p {
            font-size: 9vw; } }
  article section.s-pickup {
    padding: 20px 0 125px; }
    article section.s-pickup p.dr {
      text-align: right;
      font-size: 14px;
      margin: 5px 0 0; }
      article section.s-pickup p.dr a {
        text-decoration: none; }
    article section.s-pickup #anesthesia {
      margin: 75px 0 0; }
    @media only screen and (max-width: 979px) {
      article section.s-pickup {
        padding: 3vw 0 13vw; }
        article section.s-pickup p.dr {
          font-size: 3vw;
          margin: 1vw 0 0; }
        article section.s-pickup .mhlw-risk {
          min-height: inherit;
          margin: 3vw 0 0; }
          article section.s-pickup .mhlw-risk > .mhlw-risk-single {
            padding: 2vw;
            font-size: 2.5vw; }
        article section.s-pickup #anesthesia {
          width: 100%;
          margin: 7vw 0 0; } }
  article section.s-about {
    text-align: center;
    background: url(/assets/eyelid/maibotsu/forever/images/about01.jpg) center top/auto 100% no-repeat;
    padding: 80px 0 20px; }
    article section.s-about p.text01 {
      line-height: 1.6; }
      article section.s-about p.text01 strong {
        font-size: 30px;
        font-weight: bold; }
    article section.s-about p.text02 em {
      font-size: 32px;
      font-weight: bold;
      color: #ca4a68;
      background: linear-gradient(transparent 60%, #fff 60%); }
    article section.s-about p.text03 {
      font-size: 24px;
      margin: 40px 0 0; }
    article section.s-about .container01 {
      width: 980px;
      background: #fff;
      box-shadow: 0 0 20px rgba(192, 103, 131, 0.22);
      padding: 1px 35px 35px;
      border-radius: 30px;
      margin: 100px auto 0; }
      article section.s-about .container01 h3 {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 430px;
        height: 70px;
        font-size: 32px;
        font-weight: bold;
        color: #fff;
        background: #ca4a68;
        box-shadow: 0 4px 8px rgba(192, 103, 131, 0.4);
        border-radius: 100px;
        margin: -35px auto 0; }
      article section.s-about .container01 .inner {
        display: flex;
        justify-content: space-between;
        width: 100%;
        margin: 35px 0 0; }
        article section.s-about .container01 .inner > div {
          width: 440px;
          background: #fff1f4;
          padding: 20px; }
          article section.s-about .container01 .inner > div p {
            font-size: 24px;
            font-weight: bold;
            color: #de8ea1;
            margin: 0 0 20px; }
          article section.s-about .container01 .inner > div figure + figure {
            margin-top: 30px; }
    article section.s-about .container02 {
      background: url(/assets/eyelid/maibotsu/forever/images/about06.png) center top no-repeat;
      padding: 210px 0 0;
      margin: 70px 0 0; }
      article section.s-about .container02 p {
        font-size: 45px;
        font-weight: bold;
        line-height: 1.4;
        color: #ca4a68;
        position: relative; }
        article section.s-about .container02 p:before {
          content: "Forever";
          color: #f3dbde;
          font-size: 113px;
          font-family: "Ms Madi", cursive;
          font-weight: 400;
          font-style: normal;
          line-height: 1;
          position: absolute;
          left: 50%;
          top: -150px;
          transform: rotate(-10deg) translate(calc(-50% - 210px), 0); }
        article section.s-about .container02 p span {
          background: linear-gradient(transparent calc(100% - 3px), #ca4a68 calc(100% - 3px));
          position: relative; }
    @media only screen and (max-width: 979px) {
      article section.s-about {
        padding: 9vw 0 5vw; }
        article section.s-about p.text01 strong {
          font-size: 5vw; }
        article section.s-about p.text02 {
          line-height: 1.4;
          margin: 1vw 0 0; }
          article section.s-about p.text02 em {
            font-size: 5vw; }
        article section.s-about p.text03 {
          font-size: 4vw;
          margin: 5vw 0 0; }
        article section.s-about .container01 {
          width: 95%;
          box-shadow: 0 0 3vw rgba(192, 103, 131, 0.22);
          padding: 1px 3vw 3vw;
          border-radius: 4vw;
          margin: 10vw auto 0; }
          article section.s-about .container01 h3 {
            width: 70vw;
            height: 10vw;
            font-size: 4.5vw;
            box-shadow: 0 0.75vw 1.5vw rgba(192, 103, 131, 0.4);
            margin: -5vw auto 0; }
          article section.s-about .container01 .inner {
            flex-direction: column;
            width: 100%;
            margin: 5vw 0 0; }
            article section.s-about .container01 .inner > div {
              display: flex;
              justify-content: space-between;
              align-items: flex-end;
              flex-wrap: wrap;
              width: 100%;
              padding: 3vw 1vw; }
              article section.s-about .container01 .inner > div + div {
                margin-top: 4vw; }
              article section.s-about .container01 .inner > div p {
                width: 100%;
                font-size: 4.5vw;
                margin: 0 0 2vw; }
              article section.s-about .container01 .inner > div figure {
                width: 49%; }
                article section.s-about .container01 .inner > div figure + figure {
                  margin-top: 0; }
        article section.s-about .container02 {
          background-size: 80vw auto;
          background-position: center top;
          padding: 15vw 0 0;
          margin: 8vw 0 0; }
          article section.s-about .container02 p {
            font-size: 4.5vw; }
            article section.s-about .container02 p:before {
              font-size: 15vw;
              top: -10vw;
              left: 0;
              transform: rotate(-10deg) translate(0, 0); }
            article section.s-about .container02 p span {
              background: linear-gradient(transparent calc(100% - 3px), #ca4a68 calc(100% - 3px));
              position: relative; } }
  article section.s-point {
    background: url(/assets/eyelid/maibotsu/forever/images/point01.jpg) center top/cover no-repeat;
    padding: calc(8vw + 20px) 0 125px;
    position: relative; }
    article section.s-point::before {
      content: "";
      display: block;
      width: 100%;
      height: 8vw;
      background: url(/assets/eyelid/maibotsu/forever/images/wave01.png) center top/100% auto no-repeat;
      position: absolute;
      left: 0;
      top: 0; }
    article section.s-point header {
      margin: 0 0 150px; }
    article section.s-point .container01 {
      width: 980px;
      background: #fff;
      box-shadow: 0 0 20px rgba(192, 103, 131, 0.22);
      padding: 1px 55px 70px;
      border-radius: 30px;
      margin: 100px auto 0; }
      article section.s-point .container01 h3 {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 450px;
        height: 100px;
        font-size: 50px;
        font-weight: bold;
        color: #fff;
        box-shadow: 0 12px 16px rgba(112, 41, 58, 0.15);
        background: #c06783;
        background: linear-gradient(0deg, #c06783 0%, #de8ea1 100%);
        border-radius: 0 65px 0 65px;
        position: relative;
        margin: -68px auto 125px; }
        article section.s-point .container01 h3:before {
          content: "Durability";
          color: #fff;
          font-size: 58px;
          font-family: "Ms Madi", cursive;
          font-weight: 400;
          font-style: normal;
          line-height: 1;
          position: absolute;
          left: -40px;
          top: -35px;
          transform: rotate(-10deg); }
        article section.s-point .container01 h3::after {
          content: "";
          width: 75px;
          height: 75px;
          background: url(/assets/eyelid/maibotsu/forever/images/point06.svg) center top/auto 100% no-repeat;
          position: absolute;
          left: 50%;
          bottom: -75px;
          transform: translate(-50%, 0); }
      article section.s-point .container01 .contents01 {
        display: flex;
        justify-content: center; }
        article section.s-point .container01 .contents01 figure {
          margin-right: 30px; }
      article section.s-point .container01 .contents02 {
        text-align: center;
        margin: 30px 0 0; }
        article section.s-point .container01 .contents02 p.text01 {
          font-size: 45px;
          line-height: 1.6;
          margin: 5px 0 0; }
          article section.s-point .container01 .contents02 p.text01 em {
            font-size: 50px;
            font-weight: bold;
            color: #ca4a68;
            background: linear-gradient(transparent calc(100% - 3px), #ca4a68 calc(100% - 3px)); }
      article section.s-point .container01 .contents03 {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        width: 100%;
        margin: 40px 0 0; }
        article section.s-point .container01 .contents03 > figure {
          position: relative;
          z-index: 2; }
          article section.s-point .container01 .contents03 > figure img {
            border-radius: 0 45px 0 45px; }
        article section.s-point .container01 .contents03 .text {
          flex: 1;
          margin-left: -52px;
          background: #faf3f6;
          border-radius: 30px;
          padding: 60px 55px 55px 95px;
          margin-top: 62px;
          position: relative;
          z-index: 1; }
          article section.s-point .container01 .contents03 .text > figure {
            position: absolute;
            right: 65px;
            top: -40px; }
          article section.s-point .container01 .contents03 .text ul li {
            border-bottom: 2px dotted #ce889e;
            background: url(/assets/eyelid/maibotsu/forever/images/point03.svg) left 5px/25px auto no-repeat;
            padding: 0 0 7px 32px; }
            article section.s-point .container01 .contents03 .text ul li + li {
              margin-top: 15px; }
    @media only screen and (max-width: 979px) {
      article section.s-point {
        padding: 13vw 0 10vw; }
        article section.s-point header {
          margin: 0 0 15vw; }
        article section.s-point .container01 {
          width: 94%;
          box-shadow: 0 0 3vw rgba(192, 103, 131, 0.22);
          padding: 1px 4vw 6vw;
          border-radius: 4vw;
          margin: 0 auto; }
          article section.s-point .container01 h3 {
            width: 70vw;
            height: 15vw;
            font-size: 6vw;
            box-shadow: 0 1.5vw 2vw rgba(112, 41, 58, 0.15);
            border-radius: 0 7.5vw 0 7.5vw;
            margin: -7.5vw auto 14vw; }
            article section.s-point .container01 h3:before {
              font-size: 7vw;
              left: -3vw;
              top: -3vw; }
            article section.s-point .container01 h3::after {
              width: 10vw;
              height: 10vw;
              bottom: -9.8vw; }
          article section.s-point .container01 .contents01 {
            flex-direction: column-reverse; }
            article section.s-point .container01 .contents01 figure {
              margin: 3vw 0 0;
              text-align: center; }
          article section.s-point .container01 .contents02 {
            text-align: left;
            margin: 5vw 0 0; }
            article section.s-point .container01 .contents02 p.text01 {
              font-size: 4vw;
              margin: 1vw 0 0; }
              article section.s-point .container01 .contents02 p.text01 em {
                font-size: 6.5vw;
                background: linear-gradient(transparent calc(100% - 0.5vw), #ca4a68 calc(100% - 0.5vw)); }
          article section.s-point .container01 .contents03 {
            margin: 5vw 0 0; }
            article section.s-point .container01 .contents03 > figure {
              width: 35vw; }
              article section.s-point .container01 .contents03 > figure img {
                border-radius: 0 8vw 0 8vw; }
            article section.s-point .container01 .contents03 .text {
              margin-left: -5vw;
              border-radius: 5vw;
              padding: 5vw 4vw 4vw 8vw;
              margin-top: 5vw; }
              article section.s-point .container01 .contents03 .text > figure {
                width: 80%;
                right: 4vw;
                top: -5vw; }
              article section.s-point .container01 .contents03 .text ul li {
                font-size: 3vw;
                line-height: 1.4;
                border-bottom: 2px dotted #ce889e;
                background: url(/assets/eyelid/maibotsu/forever/images/point03.svg) left 0/4vw auto no-repeat;
                padding: 0 0 2vw 6vw; }
                article section.s-point .container01 .contents03 .text ul li + li {
                  margin-top: 2vw; } }
  article section.s-kodawari {
    background: url(/assets/eyelid/maibotsu/forever/images/kodawari01.jpg) center top/cover no-repeat;
    padding: 80px 0 125px;
    position: relative; }
    article section.s-kodawari header h2 {
      height: inherit;
      background: none; }
    article section.s-kodawari .container01 {
      display: grid; }
      article section.s-kodawari .container01.asflex {
        grid-template-columns: 1fr 100px 300px 580px 1fr;
        grid-template-rows: 95px 220px auto; }
        article section.s-kodawari .container01.asflex .text01 {
          padding: 75px 0 0; }
          article section.s-kodawari .container01.asflex .text01 p + p {
            margin-top: 20px; }
          article section.s-kodawari .container01.asflex .text01 p strong {
            font-size: 30px;
            padding: 7px 15px 7px 5px; }
      article section.s-kodawari .container01.mcm {
        grid-template-columns: 1fr 100px 390px 490px 1fr;
        grid-template-rows: 30px auto auto;
        margin-top: 50px; }
        article section.s-kodawari .container01.mcm .text01 {
          grid-column: 3 / 5;
          padding: 0 45px 30px; }
          article section.s-kodawari .container01.mcm .text01 p + p {
            margin-top: 15px; }
          article section.s-kodawari .container01.mcm .text01 p strong {
            font-size: 25px;
            padding: 7px 0; }
      article section.s-kodawari .container01 .bg {
        grid-column: 3 / 5;
        grid-row: 2 / 4;
        background: #fff;
        box-shadow: 15px 15px 0 rgba(223, 195, 200, 0.5);
        position: relative;
        z-index: 1; }
      article section.s-kodawari .container01 .img {
        grid-column: 2 / 4;
        grid-row: 1 / 3;
        position: relative;
        z-index: 3; }
        article section.s-kodawari .container01 .img img {
          padding: 3px;
          background: #fff;
          border: 1px solid #ccc;
          box-sizing: content-box; }
      article section.s-kodawari .container01 .text01 {
        grid-column: 4 / 5;
        grid-row: 1 / 3;
        position: relative;
        z-index: 3; }
        article section.s-kodawari .container01 .text01 p {
          font-weight: bold;
          color: #fff; }
          article section.s-kodawari .container01 .text01 p span,
          article section.s-kodawari .container01 .text01 p strong {
            font-size: 24px;
            background: #c06783;
            box-shadow: 0 4px 8px rgba(192, 103, 131, 0.45);
            padding: 7px 15px; }
      article section.s-kodawari .container01 .text02 {
        grid-column: 3 / 5;
        grid-row: 3 / 4;
        padding: 0 45px 55px;
        position: relative;
        z-index: 2; }
        article section.s-kodawari .container01 .text02 .caution {
          font-size: 16px;
          margin: 0.75em 0 0; }
        article section.s-kodawari .container01 .text02 .img_wrap {
          margin-top: 30px; }
          article section.s-kodawari .container01 .text02 .img_wrap .txt {
            align-self: center; }
            article section.s-kodawari .container01 .text02 .img_wrap .txt .fukidashi {
              width: 390px;
              padding: 35px 0 35px 35px;
              border: 3px solid #c06783;
              position: relative;
              border-radius: 10px;
              display: inline-block;
              background: #FFF;
              box-sizing: border-box; }
              article section.s-kodawari .container01 .text02 .img_wrap .txt .fukidashi::before {
                content: "";
                position: absolute;
                top: 50%;
                left: -27px;
                margin-top: -16px;
                border: 15px solid transparent;
                border-right: 15px solid #fff;
                z-index: 2; }
              article section.s-kodawari .container01 .text02 .img_wrap .txt .fukidashi::after {
                content: "";
                position: absolute;
                top: 50%;
                left: -30px;
                margin-top: -16px;
                border: 15px solid transparent;
                border-right: 15px solid #c06783;
                z-index: 1; }
              article section.s-kodawari .container01 .text02 .img_wrap .txt .fukidashi p {
                line-height: 1.6; }
                article section.s-kodawari .container01 .text02 .img_wrap .txt .fukidashi p span {
                  font-weight: bold;
                  color: #fe0000; }
    article section.s-kodawari .container02 {
      width: 980px;
      text-align: center;
      margin: 60px auto 0; }
      article section.s-kodawari .container02 h3 {
        font-size: 30px;
        font-weight: normal;
        margin: 0 0 20px; }
      article section.s-kodawari .container02 .contents {
        display: flex;
        justify-content: space-between;
        align-items: center;
        font-size: 24px; }
        article section.s-kodawari .container02 .contents_left {
          flex: 1;
          line-height: 1.4;
          border: 1px solid #9a7e7e;
          border-right: none;
          text-align: center;
          padding: 20px 0;
          background: #f7e8ef;
          margin: 47px 0 0;
          border-radius: 20px 0 0 20px; }
        article section.s-kodawari .container02 .contents_center, article section.s-kodawari .container02 .contents_right {
          background: #fff;
          border-radius: 20px 20px 0 0;
          overflow: hidden; }
          article section.s-kodawari .container02 .contents_center p, article section.s-kodawari .container02 .contents_right p {
            line-height: 1.2; }
            article section.s-kodawari .container02 .contents_center p.index, article section.s-kodawari .container02 .contents_right p.index {
              color: #fff;
              margin: 0 0 20px; }
            article section.s-kodawari .container02 .contents_center p span, article section.s-kodawari .container02 .contents_right p span {
              font-weight: bold; }
        article section.s-kodawari .container02 .contents_center {
          width: 390px;
          border: 3px solid #ca4a68;
          padding: 0 0 15px; }
          article section.s-kodawari .container02 .contents_center p.index {
            background: #ca4a68;
            padding: 8px; }
          article section.s-kodawari .container02 .contents_center p span {
            color: #ca4a68;
            font-size: 45px; }
            article section.s-kodawari .container02 .contents_center p span strong {
              font-size: 57px; }
        article section.s-kodawari .container02 .contents_right {
          width: 330px;
          border: 1px solid #9a7e7e;
          border-left: 0;
          padding: 0 0 20px; }
          article section.s-kodawari .container02 .contents_right p {
            font-size: 20px; }
            article section.s-kodawari .container02 .contents_right p.index {
              background: #9a7e7e;
              padding: 6px;
              font-size: 24px; }
            article section.s-kodawari .container02 .contents_right p span {
              color: #3e3131;
              font-size: 30px; }
              article section.s-kodawari .container02 .contents_right p span strong {
                font-size: 36px; }
        article section.s-kodawari .container02 .contents_icon {
          width: 0;
          height: 100%;
          position: relative; }
          article section.s-kodawari .container02 .contents_icon p {
            width: 142px;
            height: 163px;
            font-size: 24px;
            font-weight: bold;
            text-align: center;
            line-height: 1.2;
            background: url(/assets/eyelid/maibotsu/forever/images/kodawari04.svg) center top/100% auto no-repeat;
            padding: 35px 0 0 5px;
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, calc(-50% + 5px)); }
            article section.s-kodawari .container02 .contents_icon p strong {
              font-size: 32px;
              color: #ca4a68; }
      article section.s-kodawari .container02 > p.caution {
        font-size: 12px;
        text-align: right;
        margin: 15px 0 0; }
    @media only screen and (max-width: 979px) {
      article section.s-kodawari {
        padding: 9vw 0 10vw; }
        article section.s-kodawari header h2 {
          width: 75vw;
          margin: 0 auto; }
        article section.s-kodawari .container01.asflex {
          grid-template-columns: 1fr 7.5vw 32.5vw 55vw 1fr;
          grid-template-rows: 10vw 23vw auto; }
          article section.s-kodawari .container01.asflex .text01 {
            padding: 7vw 0 0 2vw; }
            article section.s-kodawari .container01.asflex .text01 p + p {
              margin-top: 2vw; }
            article section.s-kodawari .container01.asflex .text01 p strong {
              font-size: 4vw;
              padding: 1vw 2vw 1vw 1vw; }
        article section.s-kodawari .container01.mcm {
          grid-template-columns: 1fr 7.5vw 37.5vw 50vw 1fr;
          grid-template-rows: 3vw auto auto;
          margin-top: 7vw; }
          article section.s-kodawari .container01.mcm .bg {
            grid-column: 2 / 5; }
          article section.s-kodawari .container01.mcm .text01 {
            grid-column: 2 / 5;
            padding: 0 4vw 4vw; }
            article section.s-kodawari .container01.mcm .text01 p + p {
              margin-top: 2vw; }
            article section.s-kodawari .container01.mcm .text01 p strong {
              font-size: 4vw;
              padding: 1vw 2vw; }
          article section.s-kodawari .container01.mcm .text02 {
            grid-column: 2 / 5; }
        article section.s-kodawari .container01 .bg {
          box-shadow: 1.5vw 1.5vw 0 rgba(223, 195, 200, 0.5);
          position: relative;
          z-index: 1; }
        article section.s-kodawari .container01 .img img {
          padding: 0.5vw;
          box-sizing: border-box; }
        article section.s-kodawari .container01 .text01 p span,
        article section.s-kodawari .container01 .text01 p strong {
          font-size: 3.5vw;
          background: #c06783;
          box-shadow: 0 0.5vw 1vw rgba(192, 103, 131, 0.45);
          padding: 1vw 2vw; }
        article section.s-kodawari .container01 .text02 {
          padding: 0 4vw 5vw; }
          article section.s-kodawari .container01 .text02 .caution {
            font-size: 2.5vw;
            margin: 0.75em 0 0; }
          article section.s-kodawari .container01 .text02 .img_wrap {
            margin-top: 3vw; }
            article section.s-kodawari .container01 .text02 .img_wrap .txt .fukidashi {
              margin-top: 1vw;
              width: 98%;
              padding: 3vw 4vw 3vw;
              border: 2px solid #c06783; }
              article section.s-kodawari .container01 .text02 .img_wrap .txt .fukidashi::before {
                top: -3vw;
                left: 50%;
                margin-left: -17px;
                border: 15px solid transparent;
                border-bottom: 15px solid #FFF; }
              article section.s-kodawari .container01 .text02 .img_wrap .txt .fukidashi::after {
                top: -3.6vw;
                left: 50%;
                margin-left: -17px;
                border: 15px solid transparent;
                border-bottom: 15px solid #c06783; }
        article section.s-kodawari .container02 {
          width: 95%;
          margin: 6vw auto 0; }
          article section.s-kodawari .container02 h3 {
            font-size: 4.5vw;
            margin: 0 0 3vw; }
          article section.s-kodawari .container02 .contents {
            flex-wrap: wrap;
            align-items: inherit;
            font-size: 4vw; }
            article section.s-kodawari .container02 .contents_left {
              flex: inherit;
              width: 100%;
              border: 1px solid #9a7e7e;
              border-bottom: none;
              padding: 2.5vw 0;
              margin: 5vw 0 0;
              border-radius: 3vw 3vw 0 0; }
              article section.s-kodawari .container02 .contents_left br {
                display: none; }
            article section.s-kodawari .container02 .contents_center p.index, article section.s-kodawari .container02 .contents_right p.index {
              margin: 0 0 3vw; }
            article section.s-kodawari .container02 .contents_center {
              width: 55%;
              border: 2px solid #ca4a68;
              border-top: none;
              padding: 0 0 1vw;
              border-radius: 0 0 0 3vw; }
              article section.s-kodawari .container02 .contents_center p.index {
                padding: 1vw;
                margin: 0 0 1.5vw; }
              article section.s-kodawari .container02 .contents_center p span {
                font-size: 5.5vw; }
                article section.s-kodawari .container02 .contents_center p span strong {
                  font-size: 7.5vw; }
            article section.s-kodawari .container02 .contents_right {
              width: 45%;
              padding: 0 0 2vw;
              border-top: none;
              border-radius: 0 0 3vw 0; }
              article section.s-kodawari .container02 .contents_right p {
                font-size: 3.5vw; }
                article section.s-kodawari .container02 .contents_right p.index {
                  padding: 1vw;
                  font-size: 4vw; }
                article section.s-kodawari .container02 .contents_right p span {
                  font-size: 4vw; }
                  article section.s-kodawari .container02 .contents_right p span strong {
                    font-size: 6vw; }
            article section.s-kodawari .container02 .contents_icon p {
              width: 17vw;
              height: 20vw;
              font-size: 3vw;
              padding: 4.5vw 0 0 0.5vw;
              transform: translate(-50%, calc(-50% + 11vw)); }
              article section.s-kodawari .container02 .contents_icon p strong {
                font-size: 4vw; }
          article section.s-kodawari .container02 > p.caution {
            font-size: 2.5vw;
            text-align: left;
            margin: 2vw 0 0; } }
  article section.s-hosho {
    padding: 115px 0 20px; }
    article section.s-hosho header {
      width: 540px;
      line-height: 1.3;
      background: url(/assets/eyelid/maibotsu/forever/images/hosho01.jpg) center top/cover no-repeat;
      box-shadow: 0 10px 10px rgba(154, 126, 126, 0.3);
      margin: 0 auto 55px;
      position: relative; }
      article section.s-hosho header::before {
        content: "";
        display: block;
        width: 100%;
        height: 225px;
        background: url(/assets/eyelid/maibotsu/forever/images/hosho03.svg) center top/100% auto no-repeat;
        position: absolute;
        left: -10px;
        top: -10px; }
      article section.s-hosho header h2 {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 190px;
        font-size: 50px;
        font-weight: bold;
        color: #000;
        background: none;
        position: relative; }
        article section.s-hosho header h2 em {
          display: contents;
          color: #ca4a68; }
        article section.s-hosho header h2::before {
          content: "";
          display: block;
          width: 170px;
          height: 105px;
          background: url(/assets/eyelid/maibotsu/forever/images/hosho02.svg) center top/100% auto no-repeat;
          position: absolute;
          left: -95px;
          top: -70px; }
    article section.s-hosho > p {
      font-size: 24px;
      text-align: center; }
      article section.s-hosho > p strong {
        color: #ca4a68; }
    article section.s-hosho .container {
      width: 850px;
      border: 2px solid #db9ca4;
      border-radius: 20px;
      margin: 70px auto 0; }
      article section.s-hosho .container h3 {
        font-size: 30px;
        font-weight: normal;
        text-align: center;
        color: #fff;
        background: #db9ca4;
        padding: 10px 0;
        border-radius: 16px 16px 0 0; }
        article section.s-hosho .container h3 span {
          position: relative; }
          article section.s-hosho .container h3 span::before {
            content: "";
            width: 90px;
            height: 110px;
            background: url(/assets/eyelid/maibotsu/forever/images/hosho04.png) center top/100% auto no-repeat;
            position: absolute;
            left: -120px;
            top: 50%;
            transform: translate(0, calc(-50% - 8px)); }
      article section.s-hosho .container dl {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
        margin: 10px 0 0; }
        article section.s-hosho .container dl dt,
        article section.s-hosho .container dl dd {
          padding: 15px 40px; }
          article section.s-hosho .container dl dt:nth-child(n + 3),
          article section.s-hosho .container dl dd:nth-child(n + 3) {
            border-top: 1px solid #fbe2e6; }
        article section.s-hosho .container dl dt {
          min-width: 80%; }
        article section.s-hosho .container dl dd {
          flex: 1;
          text-align: right; }
    @media only screen and (max-width: 979px) {
      article section.s-hosho {
        padding: 12vw 0 5vw; }
        article section.s-hosho header {
          width: 70vw;
          line-height: 1.3;
          box-shadow: 0 1.5vw 1.5vw rgba(154, 126, 126, 0.3);
          margin: 0 auto 6vw; }
          article section.s-hosho header::before {
            height: 30vw;
            left: -1.5vw;
            top: -1.5vw; }
          article section.s-hosho header h2 {
            height: 24.8vw;
            font-size: 6vw; }
            article section.s-hosho header h2::before {
              width: 25vw;
              height: 16vw;
              left: -14vw;
              top: -9vw; }
        article section.s-hosho > p {
          font-size: 3.5vw; }
        article section.s-hosho .container {
          width: 95%;
          border-radius: 2.5vw;
          margin: 8vw auto 0; }
          article section.s-hosho .container h3 {
            font-size: 4.5vw;
            padding: 1.5vw 0;
            border-radius: calc(2.5vw - 4px) calc(2.5vw - 4px) 0 0; }
            article section.s-hosho .container h3 span::before {
              width: 14vw;
              height: 17.5vw;
              left: -17vw;
              transform: translate(0, -50%); }
          article section.s-hosho .container dl {
            margin: 2vw 0 0; }
            article section.s-hosho .container dl dt,
            article section.s-hosho .container dl dd {
              display: flex;
              align-items: center;
              line-height: 1.2;
              height: 10vw;
              padding: 0 4vw; }
              article section.s-hosho .container dl dt.line2,
              article section.s-hosho .container dl dd.line2 {
                height: 14vw; }
            article section.s-hosho .container dl dt {
              min-width: inherit;
              width: 70%; }
            article section.s-hosho .container dl dd {
              justify-content: flex-end;
              width: 30%;
              text-align: right; } }
  article section.s-photo {
    background: url(/assets/eyelid/maibotsu/forever/images/photo01.jpg) center top/cover no-repeat;
    padding: calc(8vw + 20px) 0 125px;
    position: relative; }
    article section.s-photo::before {
      content: "";
      display: block;
      width: 100%;
      height: 8vw;
      background: url(/assets/eyelid/maibotsu/forever/images/wave01.png) center top/100% auto no-repeat;
      position: absolute;
      left: 0;
      top: 0; }
    article section.s-photo ul {
      width: 980px;
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      margin: 0 auto; }
      article section.s-photo ul li:nth-child(n + 3) {
        margin-top: 35px; }
      article section.s-photo ul li .dr {
        font-size: 14px;
        text-align: right;
        margin: 5px 0 0; }
        article section.s-photo ul li .dr a {
          text-decoration: none; }
    @media only screen and (max-width: 979px) {
      article section.s-photo {
        padding: 13vw 0 10vw; }
        article section.s-photo ul {
          width: 85%; }
          article section.s-photo ul li {
            width: 100%; }
            article section.s-photo ul li:nth-child(n + 2) {
              margin-top: 2vw; }
            article section.s-photo ul li .dr {
              font-size: 3vw;
              margin: 1vw 0 0; } }
  article section.s-price {
    background: url(/assets/eyelid/maibotsu/forever/images/price01.jpg) center top/cover no-repeat;
    padding: 80px 0 125px;
    /*-----15％OFF-----*/
    /*-----//15％OFF-----*/ }
    article section.s-price .tabacc.-pc-tab.-sp-tab {
      width: 980px;
      margin: 0 auto; }
      article section.s-price .tabacc.-pc-tab.-sp-tab > .tabs {
        justify-content: center;
        align-items: flex-end;
        border-bottom: 2px solid #9a6827; }
        article section.s-price .tabacc.-pc-tab.-sp-tab > .tabs > .title {
          width: 340px;
          height: 60px;
          min-height: inherit;
          font-size: 22px;
          border-radius: 15px 15px 0 0;
          border: none; }
          article section.s-price .tabacc.-pc-tab.-sp-tab > .tabs > .title:not(:first-child) {
            margin: 0; }
          article section.s-price .tabacc.-pc-tab.-sp-tab > .tabs > .title.normal {
            background: #c6af94; }
          article section.s-price .tabacc.-pc-tab.-sp-tab > .tabs > .title.monitor {
            background: #f3c4cf;
            margin-left: 10px; }
          article section.s-price .tabacc.-pc-tab.-sp-tab > .tabs > .title.-active {
            height: 80px;
            font-size: 27px;
            color: #fff; }
            article section.s-price .tabacc.-pc-tab.-sp-tab > .tabs > .title.-active.normal {
              background: #7a5a35; }
            article section.s-price .tabacc.-pc-tab.-sp-tab > .tabs > .title.-active.monitor {
              background: #ca4a68; }
      article section.s-price .tabacc.-pc-tab.-sp-tab > .contents {
        border: none;
        padding: 0; }
        article section.s-price .tabacc.-pc-tab.-sp-tab > .contents > .content {
          display: none;
          margin: 30px 0 0; }
          article section.s-price .tabacc.-pc-tab.-sp-tab > .contents > .content.-active {
            display: block; }
      @media only screen and (max-width: 979px) {
        article section.s-price .tabacc.-pc-tab.-sp-tab {
          width: 100%; }
          article section.s-price .tabacc.-pc-tab.-sp-tab > .tabs > .title {
            width: 40vw;
            height: 9vw;
            font-size: 3.5vw;
            border-radius: 2vw 2vw 0 0; }
            article section.s-price .tabacc.-pc-tab.-sp-tab > .tabs > .title.monitor {
              margin-left: 1.5vw; }
            article section.s-price .tabacc.-pc-tab.-sp-tab > .tabs > .title.-active {
              height: 11vw;
              font-size: 4.5vw; }
          article section.s-price .tabacc.-pc-tab.-sp-tab > .contents > .content {
            margin: 5vw 0 0; } }
    article section.s-price .container {
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-direction: column;
      width: 800px;
      background: #fff;
      border: 1px solid #9a7e7e;
      box-shadow: 0 10px 10px rgba(102, 102, 102, 0.1);
      border-radius: 30px;
      padding: 20px 0 25px;
      margin: 0 auto;
      position: relative; }
      article section.s-price .container + .container {
        margin-top: 30px; }
      article section.s-price .container .parts {
        flex: 1;
        font-size: 28px;
        font-weight: bold;
        margin: 0 0 10px; }
        article section.s-price .container .parts span {
          font-size: 22px;
          padding: 0 0 0 15px; }
      article section.s-price .container .icon-15off {
        position: absolute;
        top: -15px;
        right: 25px; }
      article section.s-price .container ul {
        width: 100%; }
        article section.s-price .container ul li {
          display: flex;
          justify-content: center;
          align-items: center; }
          article section.s-price .container ul li + li {
            margin: 20px 0 0;
            padding: 20px 0 0;
            border-top: 1px dashed #d5bd9d; }
          article section.s-price .container ul li .price_inner {
            display: flex;
            justify-content: flex-start;
            align-items: center;
            line-height: 1; }
            article section.s-price .container ul li .price_inner + .price_inner {
              margin-left: 30px; }
            article section.s-price .container ul li .price_inner .num,
            article section.s-price .container ul li .price_inner .gensen_price {
              width: 120px; }
            article section.s-price .container ul li .price_inner .num {
              font-size: 28px;
              font-weight: bold; }
            article section.s-price .container ul li .price_inner .price {
              font-size: 65px;
              font-weight: bold; }
              article section.s-price .container ul li .price_inner .price > span {
                font-size: 34px;
                position: relative; }
                article section.s-price .container ul li .price_inner .price > span > span {
                  font-size: 14px;
                  position: absolute;
                  right: 3px;
                  bottom: 38px;
                  white-space: nowrap; }
            article section.s-price .container ul li .price_inner.gensen {
              color: #9a6827; }
              article section.s-price .container ul li .price_inner.gensen .gensen_price span {
                width: 102px;
                display: block;
                font-size: 18px;
                text-align: center;
                color: #9a6827;
                line-height: 1.2;
                background: #fdf3e3;
                padding: 5px; }
      article section.s-price .container ul.bunkatsu li {
        display: block; }
        article section.s-price .container ul.bunkatsu li .price_inner {
          justify-content: center; }
          article section.s-price .container ul.bunkatsu li .price_inner .num {
            color: #ca4a68; }
          article section.s-price .container ul.bunkatsu li .price_inner .price {
            color: #ca4a68; }
            article section.s-price .container ul.bunkatsu li .price_inner .price .payment_all {
              font-size: 30px;
              font-weight: bold;
              margin-left: 20px;
              vertical-align: middle; }
        article section.s-price .container ul.bunkatsu li .payment_monthly {
          margin: 20px auto;
          width: 80%;
          background: #f6f6f6;
          padding: 2% 3%;
          text-align: center; }
          article section.s-price .container ul.bunkatsu li .payment_monthly .payment_monthly_inner {
            display: flex;
            justify-content: center;
            align-items: baseline; }
            article section.s-price .container ul.bunkatsu li .payment_monthly .payment_monthly_inner p {
              font-size: 28px; }
              article section.s-price .container ul.bunkatsu li .payment_monthly .payment_monthly_inner p.num {
                font-size: 34px;
                margin-left: 20px; }
                article section.s-price .container ul.bunkatsu li .payment_monthly .payment_monthly_inner p.num span.price {
                  font-size: 64px;
                  font-weight: bold;
                  line-height: 1.2; }
                  article section.s-price .container ul.bunkatsu li .payment_monthly .payment_monthly_inner p.num span.price span {
                    font-size: 34px; }
          article section.s-price .container ul.bunkatsu li .payment_monthly p.detail {
            font-size: 18px; }
        article section.s-price .container ul.bunkatsu li .price_loan a {
          font-size: 18px; }
        article section.s-price .container ul.bunkatsu li .price_loan .loan-pop::before {
          content: "その他の"; }
        article section.s-price .container ul.bunkatsu li .other_price {
          text-align: center;
          margin-top: 20px; }
          article section.s-price .container ul.bunkatsu li .other_price a {
            font-size: 18px;
            color: #ca4a68; }
      article section.s-price .container ul.bunkatsu li.ticket_price {
        text-align: center; }
        article section.s-price .container ul.bunkatsu li.ticket_price .price_inner.normal {
          position: relative;
          display: inline-flex;
          margin-bottom: 10px; }
          article section.s-price .container ul.bunkatsu li.ticket_price .price_inner.normal::before {
            position: absolute;
            content: "";
            display: block;
            transform: rotate(0);
            background-color: #000;
            width: 100%;
            height: 4px;
            top: 50%;
            left: 0; }
        article section.s-price .container ul.bunkatsu li.ticket_price .price_inner.discount {
          margin-left: 0;
          position: relative;
          padding-top: 40px; }
          article section.s-price .container ul.bunkatsu li.ticket_price .price_inner.discount::before {
            position: absolute;
            content: "↓";
            top: 0;
            font-size: 36px;
            font-weight: bold;
            color: #9a6cc8; }
      article section.s-price .container.option {
        position: relative;
        border-top-left-radius: 0;
        margin-top: 55px; }
        article section.s-price .container.option .optionText {
          display: flex;
          justify-content: center;
          align-items: center;
          width: 320px;
          height: 40px;
          font-weight: bold;
          color: #fff;
          background: #9a7e7e;
          border-radius: 15px 15px 0 0;
          position: absolute;
          left: -1px;
          top: -40px; }
        article section.s-price .container.option ul li {
          flex-wrap: wrap; }
          article section.s-price .container.option ul li .price_inner {
            color: #9a7e7e; }
            article section.s-price .container.option ul li .price_inner.gensen {
              color: #9a6827; }
            article section.s-price .container.option ul li .price_inner p.price {
              font-size: 60px; }
      article section.s-price .container .btn {
        width: 100%;
        font-size: 16px;
        margin: 15px auto 0; }
        article section.s-price .container .btn a {
          display: flex;
          justify-content: center;
          align-items: center;
          width: 195px;
          height: 34px;
          color: #fff;
          background: #db9ca4;
          border-radius: 100px;
          text-decoration: none;
          margin: 0 auto;
          position: relative; }
          article section.s-price .container .btn a::before {
            content: "";
            display: block;
            width: 9px;
            height: 9px;
            border-top: 2px solid #fff;
            border-right: 2px solid #fff;
            transform: translate(-50%, -50%) rotate(45deg);
            position: absolute;
            right: 15px;
            top: 50%; }
    article section.s-price .text01 {
      width: 980px;
      font-size: 19px;
      background: #fffbd6;
      border: 4px solid #d74d4d;
      padding: 25px 45px;
      margin: 60px auto 0; }
      article section.s-price .text01 em {
        font-style: normal;
        font-weight: bold;
        color: #d74d4d; }
    @media only screen and (max-width: 979px) {
      article section.s-price {
        padding: 9vw 0 10vw; }
        article section.s-price .container {
          width: 95%;
          padding: 4vw 4vw 5vw;
          border-radius: 4.5vw; }
          article section.s-price .container + .container {
            margin-top: 4vw; }
          article section.s-price .container .parts {
            font-size: 4.5vw;
            line-height: 1.3;
            margin: 0 0 1.5vw;
            text-align: center; }
            article section.s-price .container .parts span {
              font-size: 3.5vw;
              padding: 0 0 0 2vw; }
          article section.s-price .container .icon-15off {
            width: 20vw;
            top: -2.5vw;
            right: 0.5vw; }
          article section.s-price .container ul {
            width: 100%; }
            article section.s-price .container ul li {
              width: 100%; }
              article section.s-price .container ul li + li {
                margin: 2.5vw 0 0;
                padding: 2.5vw 0 0; }
              article section.s-price .container ul li .price_inner {
                width: 50%;
                flex-direction: column; }
                article section.s-price .container ul li .price_inner + .price_inner {
                  margin: 0; }
                article section.s-price .container ul li .price_inner .num,
                article section.s-price .container ul li .price_inner .gensen_price {
                  width: 100%;
                  text-align: center; }
                article section.s-price .container ul li .price_inner .num {
                  display: flex;
                  justify-content: center;
                  align-items: center;
                  width: 100%;
                  height: 6vw;
                  font-size: 3.5vw;
                  margin: 0 0 1.5vw; }
                article section.s-price .container ul li .price_inner .price {
                  font-size: 8vw; }
                  article section.s-price .container ul li .price_inner .price > span {
                    font-size: 5.5vw;
                    margin: 0 0 0 1vw; }
                    article section.s-price .container ul li .price_inner .price > span > span {
                      font-size: 2.5vw;
                      right: 0.5vw;
                      bottom: 6.5vw; }
                article section.s-price .container ul li .price_inner.gensen .gensen_price span {
                  display: flex;
                  justify-content: center;
                  align-items: center;
                  width: 30vw;
                  height: 6vw;
                  font-size: 3.3vw;
                  padding: 0;
                  margin: 0 auto 1.5vw; }
                  article section.s-price .container ul li .price_inner.gensen .gensen_price span br {
                    display: none; }
          article section.s-price .container ul.bunkatsu li .price_inner {
            width: 100%; }
            article section.s-price .container ul.bunkatsu li .price_inner .num {
              font-size: 4vw; }
            article section.s-price .container ul.bunkatsu li .price_inner .price {
              font-size: 12vw; }
              article section.s-price .container ul.bunkatsu li .price_inner .price .payment_all {
                font-size: 5vw;
                margin-left: 2vw; }
          article section.s-price .container ul.bunkatsu li .payment_monthly {
            margin: 2vw auto;
            width: 100%; }
            article section.s-price .container ul.bunkatsu li .payment_monthly .payment_monthly_inner {
              display: block; }
              article section.s-price .container ul.bunkatsu li .payment_monthly .payment_monthly_inner p {
                font-size: 4vw; }
                article section.s-price .container ul.bunkatsu li .payment_monthly .payment_monthly_inner p.num {
                  font-size: 5vw;
                  margin-left: 0; }
                  article section.s-price .container ul.bunkatsu li .payment_monthly .payment_monthly_inner p.num span.price {
                    font-size: 12vw; }
                    article section.s-price .container ul.bunkatsu li .payment_monthly .payment_monthly_inner p.num span.price span {
                      font-size: 6vw; }
            article section.s-price .container ul.bunkatsu li .payment_monthly p.detail {
              font-size: 3.6vw; }
          article section.s-price .container ul.bunkatsu li .price_loan a {
            font-size: 3.6vw; }
          article section.s-price .container ul.bunkatsu li .other_price {
            margin-top: 2vw; }
            article section.s-price .container ul.bunkatsu li .other_price a {
              font-size: 3.6vw; }
          article section.s-price .container.option {
            border-top-left-radius: 0;
            margin-top: 10vw; }
            article section.s-price .container.option .optionText {
              width: 55vw;
              height: 8vw;
              border-radius: 2vw 2vw 0 0;
              top: -8vw; }
            article section.s-price .container.option ul li .price_inner p.price {
              font-size: 8vw; }
          article section.s-price .container .btn {
            font-size: 3vw;
            margin: 3vw 0 0; }
            article section.s-price .container .btn a {
              width: 32vw;
              height: 6vw; }
              article section.s-price .container .btn a::before {
                width: 1.5vw;
                height: 1.5vw;
                border-top: 0.5vw solid #fff;
                border-right: 0.5vw solid #fff;
                right: 2vw; }
        article section.s-price .text01 {
          width: 95%;
          border: 1vw solid #d74d4d;
          padding: 3vw 3vw;
          margin: 7vw auto 0;
          font-size: 3vw; } }
    article section.s-price .container.cam15off {
      width: 900px;
      padding: 24px 30px; }
      article section.s-price .container.cam15off .parts {
        margin-bottom: 0; }
      article section.s-price .container.cam15off ul li {
        flex-wrap: wrap;
        padding: 15px 20px;
        align-items: baseline; }
        article section.s-price .container.cam15off ul li + li {
          margin-top: 10px; }
        article section.s-price .container.cam15off ul li .price_inner {
          flex-direction: column;
          align-items: flex-start;
          position: relative;
          width: 33%;
          padding-left: 30px; }
          article section.s-price .container.cam15off ul li .price_inner + .price_inner {
            margin: 0; }
          article section.s-price .container.cam15off ul li .price_inner::before {
            content: "";
            position: absolute;
            top: calc(25% - 5px);
            left: -15px;
            width: 0;
            height: 0;
            border-style: solid;
            border-top: 12px solid transparent;
            border-bottom: 12px solid transparent;
            border-left: 10px solid #555555;
            border-right: 0; }
          article section.s-price .container.cam15off ul li .price_inner.noarrow::before {
            display: none; }
          article section.s-price .container.cam15off ul li .price_inner .num {
            align-items: flex-end;
            width: auto;
            font-size: 18px; }
          article section.s-price .container.cam15off ul li .price_inner .price {
            position: relative;
            font-size: 48px; }
            article section.s-price .container.cam15off ul li .price_inner .price::before {
              content: "";
              position: absolute;
              background-color: #555555;
              width: 100%;
              height: 2px;
              bottom: 50%; }
            article section.s-price .container.cam15off ul li .price_inner .price > span {
              font-size: 30px;
              line-height: 1; }
              article section.s-price .container.cam15off ul li .price_inner .price > span > span {
                font-size: 10px;
                right: 5px;
                bottom: 38px; }
          article section.s-price .container.cam15off ul li .price_inner.price_old::before {
            display: none; }
          article section.s-price .container.cam15off ul li .price_inner.price_old .price::before {
            background-color: #000; }
          article section.s-price .container.cam15off ul li .price_inner.price_new::before {
            border-left-color: #c06783; }
          article section.s-price .container.cam15off ul li .price_inner.price_new .num,
          article section.s-price .container.cam15off ul li .price_inner.price_new .price {
            color: #c06783; }
          article section.s-price .container.cam15off ul li .price_inner.price_new .price::before {
            background-color: #c06783; }
          article section.s-price .container.cam15off ul li .price_inner.price_campaign::before {
            border-left-color: #ca4a68; }
          article section.s-price .container.cam15off ul li .price_inner.price_campaign .num,
          article section.s-price .container.cam15off ul li .price_inner.price_campaign .price {
            color: #ca4a68; }
          article section.s-price .container.cam15off ul li .price_inner.price_campaign .price {
            font-size: 54px; }
            article section.s-price .container.cam15off ul li .price_inner.price_campaign .price::before {
              display: none; }
        article section.s-price .container.cam15off ul li.gensen_price {
          background: #faf5e5;
          padding: 20px 30px 20px 0;
          border: none; }
          article section.s-price .container.cam15off ul li.gensen_price .price_inner {
            flex: 1;
            width: inherit;
            justify-content: center;
            align-items: center; }
            article section.s-price .container.cam15off ul li.gensen_price .price_inner.price_campaign::before {
              display: none; }
            article section.s-price .container.cam15off ul li.gensen_price .price_inner.price_campaign .price {
              font-size: 70px; }
              article section.s-price .container.cam15off ul li.gensen_price .price_inner.price_campaign .price::before {
                content: "";
                position: absolute;
                background-color: #555555;
                width: 100%;
                height: 2px;
                bottom: 50%; }
              article section.s-price .container.cam15off ul li.gensen_price .price_inner.price_campaign .price > span {
                font-size: 32px; }
                article section.s-price .container.cam15off ul li.gensen_price .price_inner.price_campaign .price > span > span {
                  font-size: 13px;
                  right: 3px;
                  bottom: 40px; }
            article section.s-price .container.cam15off ul li.gensen_price .price_inner.price_campaign .num,
            article section.s-price .container.cam15off ul li.gensen_price .price_inner.price_campaign .price {
              color: #9a6827; }
      @media only screen and (max-width: 979px) {
        article section.s-price .container.cam15off {
          width: 96%;
          padding: 4vw 3vw; }
          article section.s-price .container.cam15off .parts {
            margin-bottom: 3vw; }
          article section.s-price .container.cam15off ul li {
            flex-direction: row;
            justify-content: center;
            padding: 0; }
            article section.s-price .container.cam15off ul li + li {
              margin-top: 2vw; }
            article section.s-price .container.cam15off ul li .price_inner {
              justify-content: flex-start;
              width: auto;
              padding-left: 4vw; }
              article section.s-price .container.cam15off ul li .price_inner::before {
                top: calc(25% - 0.5vw);
                left: -1vw;
                border-width: 2vw 0 2vw 1.5vw; }
              article section.s-price .container.cam15off ul li .price_inner .num {
                font-size: 3vw;
                margin: 0;
                height: auto; }
              article section.s-price .container.cam15off ul li .price_inner .price {
                font-size: 8vw; }
                article section.s-price .container.cam15off ul li .price_inner .price > span {
                  font-size: 4vw;
                  line-height: 1;
                  margin: 0; }
                  article section.s-price .container.cam15off ul li .price_inner .price > span > span {
                    font-size: 1.6vw;
                    right: 0.5vw;
                    bottom: 4.2vw;
                    line-height: 1; }
              article section.s-price .container.cam15off ul li .price_inner.price_old {
                padding-left: 0;
                padding-right: 4vw; }
                article section.s-price .container.cam15off ul li .price_inner.price_old img {
                  width: 30vw; }
              article section.s-price .container.cam15off ul li .price_inner.price_campaign {
                margin-top: 2vw;
                font-size: 11vw; }
                article section.s-price .container.cam15off ul li .price_inner.price_campaign .num {
                  font-size: 4vw; }
                article section.s-price .container.cam15off ul li .price_inner.price_campaign .price {
                  font-size: 11vw; }
                  article section.s-price .container.cam15off ul li .price_inner.price_campaign .price > span {
                    font-size: 7vw; }
                    article section.s-price .container.cam15off ul li .price_inner.price_campaign .price > span > span {
                      font-size: 2.8vw;
                      right: 0.6vw;
                      bottom: 7.4vw; }
            article section.s-price .container.cam15off ul li.gensen_price {
              align-items: flex-end;
              margin-top: 3vw;
              padding: 2vw 2vw 3vw 0; }
              article section.s-price .container.cam15off ul li.gensen_price .gensen_icon {
                width: 34vw; }
              article section.s-price .container.cam15off ul li.gensen_price .price_inner {
                flex: 1;
                width: inherit;
                justify-content: center;
                align-items: center; }
                article section.s-price .container.cam15off ul li.gensen_price .price_inner.price_campaign::before {
                  display: none; }
                article section.s-price .container.cam15off ul li.gensen_price .price_inner.price_campaign .price {
                  font-size: 11vw; }
                  article section.s-price .container.cam15off ul li.gensen_price .price_inner.price_campaign .price > span {
                    font-size: 7vw; }
                    article section.s-price .container.cam15off ul li.gensen_price .price_inner.price_campaign .price > span > span {
                      font-size: 2.8vw;
                      right: 0.6vw;
                      bottom: 7.4vw; } }
      article section.s-price .container.cam15off.option ul li .price_new::before {
        display: none; }
      article section.s-price .container.cam15off.option ul li .price_new .price {
        font-size: 48px; }
        @media only screen and (max-width: 979px) {
          article section.s-price .container.cam15off.option ul li .price_new .price {
            font-size: 8vw; } }
  article section.s-price2 {
    background: #e5a9b0;
    padding: 50px 0 80px; }
    article section.s-price2 > p {
      font-size: 36px;
      font-weight: bold;
      line-height: 1.2;
      color: #fff;
      text-align: center;
      text-shadow: 0 0 9px rgba(202, 74, 104, 0.7); }
    article section.s-price2 ul {
      width: 980px;
      display: flex;
      justify-content: space-between;
      margin: 60px auto 0; }
      article section.s-price2 ul li {
        font-weight: bold;
        background: #fff;
        border-radius: 20px;
        position: relative; }
        article section.s-price2 ul li figure img {
          border-radius: 20px 20px 0 0; }
        article section.s-price2 ul li p.index {
          display: flex;
          justify-content: center;
          align-items: center;
          width: 190px;
          height: 46px;
          font-size: 22px;
          font-weight: bold;
          line-height: 1.2;
          color: #fff;
          background: #c06783;
          background: linear-gradient(0deg, #c06783 0%, #de8ea1 100%);
          border-radius: 0 20px 0 20px;
          position: absolute;
          left: 50%;
          top: -28px;
          transform: translate(-50%, 0); }
        article section.s-price2 ul li p.exp {
          display: flex;
          justify-content: center;
          align-items: center;
          height: 100px;
          font-size: 18px;
          text-align: center;
          line-height: 1.5; }
    @media only screen and (max-width: 979px) {
      article section.s-price2 {
        padding: 6vw 0 7vw; }
        article section.s-price2 > p {
          font-size: 5.5vw;
          text-shadow: 0 0 1.5vw rgba(202, 74, 104, 0.7); }
        article section.s-price2 ul {
          justify-content: center;
          flex-wrap: wrap;
          width: 95%;
          margin: 9vw auto 0; }
          article section.s-price2 ul li {
            width: 49%;
            border-radius: 3vw; }
            article section.s-price2 ul li:nth-child(2) {
              margin-left: 2%; }
            article section.s-price2 ul li:nth-child(3) {
              margin-top: 7vw; }
            article section.s-price2 ul li figure img {
              border-radius: 4vw 4vw 0 0; }
            article section.s-price2 ul li p.index {
              width: 32vw;
              height: 8vw;
              font-size: 4vw;
              border-radius: 0 4vw 0 4vw;
              top: -4vw; }
            article section.s-price2 ul li p.exp {
              height: 15vw;
              font-size: 2.7vw; } }
  article section.s-banner {
    width: 980px;
    margin: 70px auto 0; }
    article section.s-banner .heading-image + .heading-image {
      margin-top: 20px; }
    @media only screen and (max-width: 979px) {
      article section.s-banner {
        width: 95%;
        margin: 9vw auto 0; }
        article section.s-banner .heading-image + .heading-image {
          margin-top: 2vw; }
        article section.s-banner .monitor_recruitment_eyelid {
          width: 100%; } }
  article section.s-details {
    width: 980px;
    padding: 80px 0 120px;
    margin: 0 auto; }
    article section.s-details #maibotsu_detail.table-box > table > thead > tr > th {
      background-color: #cc838c; }
    article section.s-details #maibotsu_detail.table-box > table > thead > tr > th.forever {
      background-color: #dcb0b4; }
    article section.s-details #maibotsu_detail.table-box > table > tbody > tr > td.forever {
      background-color: #fdf7f8; }
    article section.s-details #eyelid_compare {
      margin: 70px 0 0; }
    @media only screen and (max-width: 979px) {
      article section.s-details {
        width: 95%;
        padding: 9vw 0 10%; }
        article section.s-details .tabnote {
          margin: 1vw 0 0 !important;
          font-size: 3vw; }
        article section.s-details #eyelid_compare {
          margin: 7vw 0 0; }
        article section.s-details ._mt-s {
          margin-top: 4vw !important; }
          article section.s-details ._mt-s .button-normal {
            width: 70vw;
            min-height: inherit;
            height: 10vw;
            padding: 0;
            font-size: 3.5vw; }
            article section.s-details ._mt-s .button-normal::after {
              width: 8vw;
              background-size: 2vw auto; } }
  article section.s-details2 {
    padding: 100px 0 120px;
    margin: 0 auto;
    background-color: #e5a9b0; }
    @media only screen and (max-width: 979px) {
      article section.s-details2 {
        padding: 10vw 0 10%; } }
    article section.s-details2 .container01,
    article section.s-details2 .container02 {
      width: 980px;
      background: #fff;
      padding: 1px 35px 35px;
      border-radius: 30px;
      margin: 0 auto; }
      article section.s-details2 .container01:not(:first-child),
      article section.s-details2 .container02:not(:first-child) {
        margin: 80px auto 0; }
      article section.s-details2 .container01 h3,
      article section.s-details2 .container02 h3 {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 720px;
        height: 70px;
        font-size: 32px;
        font-weight: bold;
        color: #fff;
        background: #ca4a68;
        box-shadow: 0 4px 8px rgba(192, 103, 131, 0.4);
        border-radius: 20px 0;
        margin: -35px auto 0; }
      article section.s-details2 .container01 > div,
      article section.s-details2 .container02 > div {
        margin: 35px 0 0; }
        article section.s-details2 .container01 > div:not(:first-child),
        article section.s-details2 .container02 > div:not(:first-child) {
          margin: 28px 0 0; }
      @media only screen and (max-width: 979px) {
        article section.s-details2 .container01,
        article section.s-details2 .container02 {
          width: 95%;
          box-shadow: 0 0 3vw rgba(192, 103, 131, 0.22);
          padding: 1px 3vw 3vw;
          border-radius: 4vw; }
          article section.s-details2 .container01:not(:first-child),
          article section.s-details2 .container02:not(:first-child) {
            margin: 8vw auto 0; }
          article section.s-details2 .container01 h3,
          article section.s-details2 .container02 h3 {
            width: 70vw;
            height: auto;
            font-size: 4.5vw;
            line-height: 1.4;
            box-shadow: 0 0.75vw 1.5vw rgba(192, 103, 131, 0.4);
            margin: -5vw auto 0;
            padding: 2vw; }
          article section.s-details2 .container01 > div,
          article section.s-details2 .container02 > div {
            margin: 5vw 0 0; }
            article section.s-details2 .container01 > div:not(:first-child),
            article section.s-details2 .container02 > div:not(:first-child) {
              margin: 4vw 0 0; } }
    article section.s-details2 .container01 .txt {
      text-align: center; }
    @media only screen and (max-width: 979px) {
      article section.s-details2 .container01 .txt {
        text-align: left; } }
    article section.s-details2 .container02 .col {
      display: flex; }
      article section.s-details2 .container02 .col .txt {
        width: 70%; }
        article section.s-details2 .container02 .col .txt h4 {
          padding: 12px 0 10px;
          position: relative;
          background-color: #faf3f6;
          color: #c06783;
          text-align: center;
          font-size: 24px;
          border-radius: 12px; }
          article section.s-details2 .container02 .col .txt h4:not(:first-child) {
            margin-top: 30px; }
          article section.s-details2 .container02 .col .txt h4::before {
            content: "";
            display: block;
            width: 33px;
            height: 27px;
            background: #faf3f6;
            clip-path: polygon(0 0, 100% 0, 50% 100%);
            position: absolute;
            left: 50%;
            bottom: -17px;
            transform: translate(-50%, 0); }
        article section.s-details2 .container02 .col .txt > div {
          margin-top: 18px; }
      article section.s-details2 .container02 .col .img {
        width: 30%;
        text-align: center;
        place-content: center;
        margin: 0 auto; }
    article section.s-details2 .container02 .note-box {
      padding: 18px;
      background-color: #eee;
      font-size: 80%;
      line-height: 1.4; }
    @media only screen and (max-width: 979px) {
      article section.s-details2 .container02 .col {
        flex-direction: column; }
        article section.s-details2 .container02 .col .txt {
          width: 100%; }
          article section.s-details2 .container02 .col .txt h4 {
            font-size: 4vw; }
            article section.s-details2 .container02 .col .txt h4:not(:first-child) {
              margin-top: 3.4vw; }
        article section.s-details2 .container02 .col .img {
          width: 100%; }
      article section.s-details2 .container02 .note-box {
        padding: 10px; } }
  article section.s-qa {
    background: url(/assets/eyelid/maibotsu/forever/images/qa01.jpg) center top/cover no-repeat;
    padding: 80px 0 125px; }
    article section.s-qa dl {
      width: 980px;
      margin: 0 auto; }
      article section.s-qa dl dt,
      article section.s-qa dl dd {
        position: relative; }
        article section.s-qa dl dt::before,
        article section.s-qa dl dd::before {
          font-size: 24px;
          font-weight: bold;
          position: absolute;
          left: 28px;
          top: 12px; }
      article section.s-qa dl dt {
        font-weight: bold;
        color: #fff;
        background: #db9ca4;
        border-radius: 20px 20px 0 0;
        padding: 15px 15px 15px 65px; }
        article section.s-qa dl dt::before {
          content: "Q"; }
      article section.s-qa dl dd {
        font-size: 18px;
        color: #9a7e7e;
        background: #fff;
        border-radius: 0 0 20px 20px;
        padding: 15px 15px 25px 65px; }
        article section.s-qa dl dd::before {
          content: "A";
          color: #db9ca4; }
        article section.s-qa dl dd a:visited {
          color: #9a7e7e; }
        article section.s-qa dl dd + dt {
          margin-top: 30px; }
    @media only screen and (max-width: 979px) {
      article section.s-qa {
        padding: 9vw 0 10vw; }
        article section.s-qa dl {
          width: 90%; }
          article section.s-qa dl dt::before,
          article section.s-qa dl dd::before {
            font-size: 4.5vw;
            left: 4vw;
            top: 2.3vw; }
          article section.s-qa dl dt {
            border-radius: 3vw 3vw 0 0;
            padding: 3vw 3vw 3vw 10vw;
            line-height: 1.5; }
          article section.s-qa dl dd {
            font-size: 3.5vw;
            border-radius: 0 0 3vw 3vw;
            padding: 3vw 3vw 3vw 10vw;
            line-height: 1.5; }
            article section.s-qa dl dd::before {
              top: 3vw; }
            article section.s-qa dl dd + dt {
              margin-top: 4vw; } }
  article section.s-comment {
    background: url(/assets/eyelid/maibotsu/forever/images/comment01.jpg) center top/cover no-repeat;
    padding: 80px 0 0; }
    article section.s-comment .container {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      width: 980px;
      margin: 0 auto; }
      article section.s-comment .container .text {
        flex: 1; }
        article section.s-comment .container .text .dr {
          display: flex;
          justify-content: flex-end;
          line-height: 1.4;
          padding: 40px 20px 0 0; }
          article section.s-comment .container .text .dr strong {
            display: contents;
            font-size: 30px;
            font-weight: normal; }
    @media only screen and (max-width: 979px) {
      article section.s-comment {
        padding: 9vw 0 0;
        overflow: hidden; }
        article section.s-comment .container {
          width: 100%;
          position: relative;
          padding: 0 0 10vw; }
          article section.s-comment .container .text {
            padding: 0 2.5vw; }
            article section.s-comment .container .text p:nth-child(n + 5) {
              padding-right: 35vw; }
            article section.s-comment .container .text p.dr {
              justify-content: flex-start;
              padding: 0 0 0 7vw;
              margin: 7vw 0 0; }
              article section.s-comment .container .text p.dr strong {
                font-size: 5vw; }
          article section.s-comment .container figure {
            width: 50%;
            position: absolute;
            right: -8vw;
            bottom: -12vw; } }
  article section.s-clinic {
    width: 980px;
    font-size: 16px;
    margin: 70px auto 0; }
    article section.s-clinic .container {
      position: relative; }
    article section.s-clinic #clinic-map {
      min-height: 2055px; }
      article section.s-clinic #clinic-map [class$="skin"],
      article section.s-clinic #clinic-map [class$="naika"] {
        display: none; }
    @media only screen and (max-width: 979px) {
      article section.s-clinic {
        width: 100%;
        font-size: 3.5vw;
        margin: 9vw auto 0; }
        article section.s-clinic #clinic-map {
          margin: 0; } }

.price_loan {
  text-align: right;
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
  justify-content: center;
  margin-top: 6px; }
  .price_loan .loan-pop {
    background-color: #ca4a68;
    color: #fff;
    padding: 6px 20px;
    border-radius: 40px;
    font-size: 15px; }
  .price_loan.gensen .loan-pop {
    background-color: #9a6827; }
  @media screen and (max-width: 979px) {
    .price_loan .loan-pop {
      padding: 0.8vw 4vw;
      font-size: 2.8vw; } }

.agreement {
  margin-top: 50px; }
  @media (max-width: 979px) {
    .agreement {
      margin-top: 6vw; } }
  .agreement .ttl_bg {
    width: 980px;
    margin-bottom: 30px;
    font-size: 34px;
    font-weight: bold;
    line-height: 67px;
    letter-spacing: 0.03em;
    text-align: center;
    color: #fff;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #fa91b5 15%, #fa91b5 85%, rgba(255, 255, 255, 0) 100%);
    color: #fff; }
    @media (max-width: 979px) {
      .agreement .ttl_bg {
        width: 100%;
        margin-bottom: 10px;
        font-size: 22px;
        line-height: 2; } }
  .agreement .price_box-bd {
    padding: 25px 40px 35px;
    background-color: #fff;
    border: 1px solid #000; }
    .agreement .price_box-bd > p {
      font-size: 20px;
      line-height: 40px; }
    .agreement .price_box-bd > p + p {
      margin-top: 40px; }
    @media (max-width: 979px) {
      .agreement .price_box-bd {
        padding: 10px; }
        .agreement .price_box-bd > p {
          font-size: 3.8vw;
          line-height: 1.625; }
        .agreement .price_box-bd > p + p {
          margin-top: 20px; } }

.instagram_slider {
  background: #fdf6f6;
  padding: 60px 0 90px;
  text-align: center; }
  .instagram_slider h2 {
    margin: 0 0 20px; }
  .instagram_slider .img02 {
    margin: 0 0 25px; }
  .instagram_slider iframe {
    border: 1px solid #dbdbdb;
    margin: 0px auto;
    width: 300px;
    height: 550px;
    border-radius: 4px;
    display: block;
    padding: 0px; }
  .instagram_slider .infllist > .visible > .bxslider {
    display: none; }
  .instagram_slider .infllist > .visible > .bx-wrapper > .bx-viewport > .bxslider {
    display: block; }
  .instagram_slider .bx-wrapper .bx-pager.bx-default-pager {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 7px;
    font-size: 1em;
    padding: 0;
    bottom: -25px; }
    .instagram_slider .bx-wrapper .bx-pager.bx-default-pager .bx-pager-item {
      display: inline-flex; }
      .instagram_slider .bx-wrapper .bx-pager.bx-default-pager .bx-pager-item a {
        width: 12px;
        height: 12px;
        border-radius: 100%;
        margin: 0;
        background: rgba(251, 99, 126, 0.25); }
        .instagram_slider .bx-wrapper .bx-pager.bx-default-pager .bx-pager-item a.active {
          background: #fb637e; }
  @media screen and (max-width: 979px) {
    .instagram_slider {
      padding: 9vw 2.5vw 12vw; }
      .instagram_slider h2 {
        font-size: 4.5vw;
        margin: 0 0 3vw; }
      .instagram_slider .img02 {
        margin: 0 5vw 4vw; }
      .instagram_slider iframe {
        width: 300px;
        height: 550px;
        border-radius: 4px;
        display: block;
        padding: 0px; }
      .instagram_slider .bx-wrapper .bx-pager.bx-default-pager {
        gap: 0 1.5vw;
        bottom: -6vw; }
        .instagram_slider .bx-wrapper .bx-pager.bx-default-pager .bx-pager-item a {
          width: 3vw;
          height: 3vw; } }
