@charset "UTF-8";
/**
 mixin
 */
@import url("https://fonts.googleapis.com/css2?family=Marcellus&family=Josefin+Sans:ital,wght@0,100..700;1,100..700&display=swap");
.page-Bp_00_0682 {
  font-size: 18px; }
  .page-Bp_00_0682 .row {
    max-width: 980px;
    margin: 0 auto; }
    @media (max-width: 979px) {
      .page-Bp_00_0682 .row {
        padding: 0 3vw; } }
  .page-Bp_00_0682 .en {
    font-family: "Marcellus", serif;
    font-weight: 400;
    font-style: normal; }
  .page-Bp_00_0682 .clr01 {
    color: #fb637e; }

.sec-tl {
  font-size: 20px;
  font-weight: normal;
  line-height: 37px;
  text-align: center; }
  @media (max-width: 979px) {
    .sec-tl {
      font-size: 18px;
      line-height: 24px; } }
  .sec-tl span {
    display: block; }
  .sec-tl .en {
    font-size: 80px;
    line-height: 1;
    margin-bottom: 3px;
    color: #23185c; }
    @media (max-width: 979px) {
      .sec-tl .en {
        font-size: 40px; } }
  .sec-tl.-cl-white .en {
    color: #23185c; }

.swiper-button {
  width: 23px;
  height: 55px;
  text-indent: -9999px;
  background-image: url("/assets/agingcare/light/botox/special-era/images/ico-next.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain; }
  .swiper-button-prev {
    transform: scale(-1); }
    @media (max-width: 979px) {
      .swiper-button-prev {
        left: 0; } }
  @media (max-width: 979px) {
    .swiper-button-next {
      right: 0; } }
  @media (max-width: 979px) {
    .swiper-button {
      width: 3.06122vw;
      height: 7.34694vw; } }

.mv {
  background: url("/assets/agingcare/light/botox/special-era/images/mv_bg.jpg") center top no-repeat; }
  @media (max-width: 979px) {
    .mv {
      background: none;
      text-align: center; } }

.anchor-nav {
  background: url("/assets/agingcare/light/botox/special-era/images/nav_bg.jpg") center top no-repeat; }
  @media (max-width: 979px) {
    .anchor-nav {
      background-size: cover; } }
  .anchor-nav__list {
    display: flex;
    max-width: 980px;
    margin: 0 auto; }
    @media (max-width: 979px) {
      .anchor-nav__list {
        flex-wrap: wrap;
        border-left: 1px solid #fff;
        border-top: 1px solid #fff; } }
    .anchor-nav__list .item {
      position: relative; }
      @media (max-width: 979px) {
        .anchor-nav__list .item {
          flex: 1 1 50%;
          width: 50%;
          border-right: 1px solid #fff;
          border-bottom: 1px solid #fff; } }
      @media (min-width: 980px) {
        .anchor-nav__list .item:after {
          background-color: #fff;
          content: "";
          position: absolute;
          width: 1px;
          height: 60px;
          top: 0;
          bottom: 0;
          right: 0;
          margin: auto; }
        .anchor-nav__list .item:first-child:before {
          background-color: #fff;
          content: "";
          position: absolute;
          width: 1px;
          height: 60px;
          top: 0;
          bottom: 0;
          left: 0;
          margin: auto; } }
      .anchor-nav__list .item a {
        color: #fff;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        height: 114px;
        min-width: 187px;
        padding: 10px 30px;
        text-decoration: none;
        font-size: 19px;
        font-weight: 700; }
        @media (max-width: 979px) {
          .anchor-nav__list .item a {
            padding: 10px 15px;
            height: 80px;
            font-size: 16px; } }
        .anchor-nav__list .item a span {
          text-align: center; }
        .anchor-nav__list .item a .en {
          font-size: 14px; }
        @media (hover: hover) {
          .anchor-nav__list .item a {
            transition: background 0.3s; }
            .anchor-nav__list .item a:hover {
              background-color: rgba(255, 255, 255, 0.2);
              opacity: 1; } }

.b-recommend {
  background: url("/assets/agingcare/light/botox/special-era/images/bg02.jpg") center top no-repeat;
  background-size: cover;
  font-size: 20px;
  padding: 44px 0 240px; }
  @media (max-width: 979px) {
    .b-recommend {
      font-size: 16px;
      padding-bottom: 60px; } }
  .b-recommend__banner {
    background: url("/assets/agingcare/light/botox/special-era/images/bg01.png") center top no-repeat;
    background-size: 100% 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 80px;
    padding: 5px 100px 20px;
    text-align: center; }
    .b-recommend__banner:not(:last-child) {
      margin-bottom: 39px; }
    @media (max-width: 979px) {
      .b-recommend__banner {
        padding: 10px;
        line-height: 22px; } }
    .b-recommend__banner .icon {
      display: inline-block;
      background: url("/assets/agingcare/light/botox/special-era/images/icon01.png") center center no-repeat;
      background-size: 100% 100%;
      height: 19px;
      width: 23px; }
    .b-recommend__banner .price {
      font-weight: 700;
      font-size: 27px; }
      @media (max-width: 979px) {
        .b-recommend__banner .price {
          font-size: 22px; } }
      .b-recommend__banner .price em {
        font-style: normal;
        font-size: 20px;
        vertical-align: middle; }
        @media (max-width: 979px) {
          .b-recommend__banner .price em {
            font-size: 16px; } }
  .b-recommend .sec-tl:not(:last-child) {
    margin-bottom: 50px; }
  .b-recommend__list {
    background: url("/assets/agingcare/light/botox/special-era/images/bg03.jpg") center top no-repeat;
    background-size: cover;
    display: grid;
    gap: 19px 20px;
    grid-template-columns: repeat(2, 1fr);
    line-height: 26px;
    padding: 51px 47px 50px 36px; }
    @media (max-width: 979px) {
      .b-recommend__list {
        padding: 40px 20px;
        grid-template-columns: repeat(1, 1fr); } }
    .b-recommend__list .item {
      background-color: #fff;
      border-radius: 100px;
      display: flex;
      align-items: center;
      min-height: 64px;
      padding: 2px 20px 2px 50px;
      position: relative; }
      .b-recommend__list .item:before {
        background: url("/assets/agingcare/light/botox/special-era/images/icon02.png") center top no-repeat;
        background-size: 100% 100%;
        content: "";
        height: 34px;
        width: 34px;
        position: absolute;
        left: 5px;
        top: 0;
        bottom: 0;
        margin: auto; }

.b-what {
  background-image: url("/assets/agingcare/light/botox/special-era/images/bg04.png");
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  perspective: 1px;
  position: relative; }
  @media (min-width: 980px) {
    .b-what {
      margin-top: -120px;
      padding: 102px 0 240px; } }
  @media (max-width: 979px) {
    .b-what {
      padding-top: 60px;
      padding-bottom: 60px; } }
  .b-what:before {
    content: "";
    width: calc(980px + ((100% - 980px) / 2));
    background: url("/assets/agingcare/light/botox/special-era/images/bg05.jpg") center/100% 100% no-repeat;
    height: 449px;
    position: absolute;
    top: 3px;
    left: calc((100% - 980px) / 2);
    z-index: -1; }
    @media (max-width: 979px) {
      .b-what:before {
        width: 100%;
        left: 0;
        top: 0;
        height: 177px; } }
  .b-what .sec-tl {
    position: relative; }
    .b-what .sec-tl:not(:last-child) {
      margin-bottom: 64px; }
      @media (max-width: 979px) {
        .b-what .sec-tl:not(:last-child) {
          margin-bottom: 50px; } }
    .b-what .sec-tl .en {
      color: #fff; }
  .b-what__box {
    position: relative;
    background: url("/assets/agingcare/light/botox/special-era/images/what_img.jpg") center/cover no-repeat; }
    @media (min-width: 980px) {
      .b-what__box {
        display: flex;
        justify-content: flex-end;
        margin-left: -52%;
        width: 1490px;
        height: 457px;
        padding: 67px 110px;
        margin-bottom: 75px; } }
    @media (max-width: 979px) {
      .b-what__box {
        width: 100%;
        margin-left: 0;
        height: 100%;
        padding: 44vw 15px 0;
        background-color: #fff;
        background-image: url("/assets/agingcare/light/botox/special-era/images/what_img.jpg");
        background-position: left -2vw top;
        background-repeat: no-repeat;
        background-size: auto 44vw; } }
    .b-what__box p {
      line-height: 2.05556;
      letter-spacing: 0.04em;
      color: #444444; }
      @media (min-width: 980px) {
        .b-what__box p {
          width: 500px;
          margin-bottom: 12px; } }
      @media (max-width: 979px) {
        .b-what__box p {
          font-size: 16px;
          padding: 20px 0; } }

.b-point {
  position: relative;
  padding: 112px 0 117px;
  overflow: hidden;
  background: url("/assets/agingcare/light/botox/special-era/images/point_bg.jpg") center/cover no-repeat; }
  @media (max-width: 979px) {
    .b-point {
      padding: 60px 0; } }
  .b-point .sec-tl {
    margin-bottom: 65px; }
  .b-point__block {
    background: url("/assets/agingcare/light/botox/special-era/images/point_bg01.jpg") center/cover no-repeat;
    position: relative;
    border: 1px solid #fff;
    box-shadow: 29px 3px 35px rgba(153, 162, 169, 0.33); }
    @media (max-width: 979px) {
      .b-point__block {
        padding: 13vw 15px 12vw; } }
    .b-point__block:before {
      content: "";
      width: 186px;
      height: 186px;
      background: url("/assets/agingcare/light/botox/special-era/images/point01.png") center/contain no-repeat;
      position: absolute;
      top: -48px;
      left: -46px; }
      @media (max-width: 979px) {
        .b-point__block:before {
          width: 30vw;
          height: 30vw;
          top: -17vw;
          left: -8vw; } }
    .b-point__block:not(:first-child) {
      margin-top: 146px; }
      @media (max-width: 979px) {
        .b-point__block:not(:first-child) {
          margin-top: 22vw; } }
    .b-point__block:nth-child(even):before {
      background-image: url("/assets/agingcare/light/botox/special-era/images/point02.png");
      top: -55px;
      left: inherit;
      right: -35px; }
    .b-point__block:nth-child(even) .b-point__row {
      flex-direction: row-reverse; }
    .b-point__block:nth-child(even) .b-point__ct {
      padding: 61px 96px 49px 62px; }
    .b-point__block:nth-child(even) h3 {
      padding-left: 0;
      margin-left: -155px;
      margin-bottom: 20px; }
    @media (max-width: 979px) {
      .b-point__block:nth-child(even):before {
        top: -17vw;
        left: -8vw;
        right: inherit; }
      .b-point__block:nth-child(even) .b-point__row {
        flex-direction: column; }
      .b-point__block:nth-child(even) .b-point__ct {
        padding: 0; }
      .b-point__block:nth-child(even) h3 {
        margin-left: 0; } }
  .b-point__row {
    display: flex; }
    @media (max-width: 979px) {
      .b-point__row {
        flex-direction: column; }
        .b-point__row figure {
          max-width: 100%;
          margin: 0 auto; }
          .b-point__row figure img {
            display: block;
            margin: 0 auto; } }
    .b-point__row figure {
      flex-shrink: 0;
      width: 278px; }
  .b-point__ct {
    width: 100%;
    padding: 64px 50px 49px 94px; }
    @media (max-width: 979px) {
      .b-point__ct {
        width: 100%;
        padding: 0;
        margin-bottom: 3vw; } }
    .b-point__ct h3 {
      font-size: 30px;
      line-height: 1.23333;
      color: #23185c;
      letter-spacing: 0.02em;
      font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", メイリオ, Meiryo, serif, Georgia;
      padding-left: 60px;
      margin-bottom: 40px;
      text-align: center;
      font-weight: 400; }
      @media (max-width: 979px) {
        .b-point__ct h3 {
          padding-left: 0;
          font-size: 4.75vw;
          font-size: Max(18px, 4.75vw);
          margin-bottom: 4vw; } }
    .b-point__ct p {
      font-size: 18px;
      line-height: 2.05556;
      letter-spacing: 0.02em; }
      .b-point__ct p + p {
        margin-top: 38px; }
      @media (max-width: 979px) {
        .b-point__ct p {
          font-size: Max(16px, 3vw); }
          .b-point__ct p + p {
            margin-top: 2vw; } }
  .b-point__grey {
    margin-top: 105px;
    padding: 20px 20px 32px;
    background: #f0f0f0; }
    @media (max-width: 979px) {
      .b-point__grey {
        margin-top: 60px; } }
    .b-point__grey .ttl {
      margin-bottom: 10px;
      font-size: 25px;
      font-weight: bold;
      color: #23185c;
      text-align: center; }
      @media (max-width: 979px) {
        .b-point__grey .ttl {
          font-size: Max(16px, 4.5vw); } }
    .b-point__grey .desc {
      font-weight: normal;
      line-height: 2.05556; }
      @media (min-width: 980px) {
        .b-point__grey .desc {
          padding-left: 182px;
          font-size: 18px; } }
      @media (max-width: 979px) {
        .b-point__grey .desc {
          font-size: Max(16px, 4.5vw);
          font-size: Max(14px, 3vw); } }

.b-photo {
  position: relative;
  padding: 112px 0 95px;
  background-color: #e0d1e6;
  background-image: url("/assets/agingcare/light/botox/special-era/images/bg-photo-01.jpg");
  background-position: center top;
  background-repeat: repeat-y;
  background-size: 2000px auto; }
  @media (max-width: 979px) {
    .b-photo {
      padding: 60px 0;
      background-size: 100% auto; } }
  .b-photo .row.-fluid {
    max-width: 100%;
    overflow: hidden; }
  .b-photo .sec-tl {
    margin-bottom: 80px; }
    @media (max-width: 979px) {
      .b-photo .sec-tl {
        margin-bottom: 50px; } }
  .b-photo-txtBe {
    position: absolute;
    width: 400px;
    top: 24px;
    left: 50%;
    transform: translateX(-410px);
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    color: #444444; }
    @media (max-width: 979px) {
      .b-photo-txtBe {
        top: 30px;
        width: calc(50%);
        transform: translateX(-100%);
        padding: 0 1.02041vw 0 6.12245vw; } }
  .b-photo-txtAf {
    position: absolute;
    width: 400px;
    top: 24px;
    left: 50%;
    transform: translateX(10px);
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    color: #444444; }
    @media (max-width: 979px) {
      .b-photo-txtAf {
        top: 30px;
        width: calc(50%);
        transform: translateX(0);
        padding: 0 6.12245vw 0 1.02041vw; } }
  .b-photo__slider {
    position: relative;
    max-width: 920px;
    margin: 0 auto; }
    @media (max-width: 979px) {
      .b-photo__slider {
        width: 100%; } }
    .b-photo__slider::before {
      content: "";
      position: absolute;
      width: 980px;
      height: 100%;
      left: -30px;
      top: 0;
      background-image: url("/assets/agingcare/light/botox/special-era/images/bg-photo-02.jpg");
      background-position: center center;
      background-repeat: no-repeat;
      background-size: cover; }
      @media (max-width: 979px) {
        .b-photo__slider::before {
          width: calc(100% + 60px); } }
  .b-photo__item {
    padding: 68px 50px 61px;
    box-sizing: border-box; }
    @media (max-width: 979px) {
      .b-photo__item {
        padding: 67px 6.12245vw; } }
  .b-photo__grey {
    margin-top: 60px;
    min-height: auto; }
  .b-photo .photo_wrap {
    text-align: center; }
    .b-photo .photo_wrap .photo_wrap_inner {
      margin: 0 auto;
      max-width: 820px; }
      .b-photo .photo_wrap .photo_wrap_inner + .photo_wrap_inner {
        margin-top: 40px; }
      .b-photo .photo_wrap .photo_wrap_inner .dr_name {
        text-align: right;
        font-size: 18px; }
    @media (max-width: 979px) {
      .b-photo .photo_wrap .photo_wrap_inner + .photo_wrap_inner {
        margin-top: 4vw; }
      .b-photo .photo_wrap .photo_wrap_inner .dr_name {
        font-size: 3.2vw; } }

.b-price {
  position: relative;
  padding: 97px 0 75px; }
  @media (max-width: 979px) {
    .b-price {
      padding: Min(10vw, 100px) 0; } }
  .b-price .sec-tl {
    margin-bottom: 46px; }
    @media (max-width: 979px) {
      .b-price .sec-tl {
        margin-bottom: 6vw; } }
  .b-price .new_index {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 272px;
    height: 107px;
    font-family: "Josefin Sans", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    font-size: 50px;
    color: #aa3cad;
    background: url("/assets/agingcare/light/botox/special-era/images/price01.svg") center top/100% auto no-repeat;
    padding: 0 8px 7px 0;
    margin: 0 auto 30px; }
    @media (max-width: 979px) {
      .b-price .new_index {
        width: 35vw;
        height: 14vw;
        font-size: 6vw;
        padding: 0 0 1vw 0;
        margin: 0 auto 4vw; } }
  .b-price .new_text {
    font-size: 38px;
    font-weight: bold;
    text-align: center;
    margin: 0 0 20px; }
    .b-price .new_text em {
      font-size: 46px;
      font-style: normal;
      line-height: 1.4;
      color: #aa3cad; }
    @media (max-width: 979px) {
      .b-price .new_text {
        font-size: 3.7vw;
        margin: 0 0 3vw; }
        .b-price .new_text em {
          font-size: 5vw; } }
  .b-price__block {
    padding: 38px 40px 17px;
    background: #ffebfe; }
    @media (max-width: 979px) {
      .b-price__block {
        padding: Min(5vw, 40px) Min(3.5vw, 40px); } }
  .b-price__detail {
    display: flex; }
    .b-price__detail:not(:last-of-type) {
      margin-bottom: 53px; }
      @media (max-width: 979px) {
        .b-price__detail:not(:last-of-type) {
          margin-bottom: Min(4vw, 40px); } }
    .b-price__detail__ttl {
      width: 540px;
      margin: 0 auto 21px;
      padding: 10px 20px 8px;
      border: 1px solid #000;
      font-size: 25px;
      font-weight: 700;
      letter-spacing: 0.08em;
      line-height: 1;
      text-align: center; }
      @media (max-width: 979px) {
        .b-price__detail__ttl {
          width: 100%;
          margin-bottom: Min(5vw, 38px);
          padding: 2.3vw 3vw 2vw;
          font-size: Min(4.2vw, 24px); } }
    .b-price__detail__row {
      display: flex;
      justify-content: space-between;
      padding: 0 59px 9px 80px; }
      @media (max-width: 979px) {
        .b-price__detail__row {
          margin-bottom: 3vw;
          padding: 0 30px; } }
      .b-price__detail__row:not(:last-of-type) {
        margin-bottom: 25px; }
        @media (max-width: 979px) {
          .b-price__detail__row:not(:last-of-type) {
            font-size: Min(4.2vw, 24px); } }
    .b-price__detail__label {
      flex-shrink: 0;
      width: 170px;
      margin-top: 3px;
      margin-right: 15px;
      font-size: 29.7px;
      font-weight: 700;
      text-align: center;
      letter-spacing: 0.08em; }
      @media (max-width: 979px) {
        .b-price__detail__label {
          width: Min(18.5vw, 140px);
          margin-right: Min(1.5vw, 15px);
          font-size: Min(4.2vw, 24px); } }
      .b-price__detail__label span {
        display: block;
        background-color: #444;
        color: #fff;
        font-size: 24px;
        line-height: 1.66667;
        letter-spacing: 0.08em; }
        @media (max-width: 979px) {
          .b-price__detail__label span {
            padding-top: 2px;
            font-size: Min(2.5vw, 19px); } }
    .b-price__detail__price {
      display: flex;
      justify-content: flex-end;
      align-items: center;
      width: 100%;
      font-size: 81px;
      line-height: 1;
      font-weight: bold;
      text-align: right;
      letter-spacing: 0.01em; }
      @media (max-width: 979px) {
        .b-price__detail__price {
          font-size: Min(8vw, 75px); } }
      .b-price__detail__price span {
        position: relative;
        font-size: 46px;
        font-weight: 700;
        line-height: 1; }
        @media (max-width: 979px) {
          .b-price__detail__price span {
            font-size: Min(6vw, 40px); } }
        .b-price__detail__price span small {
          position: absolute;
          bottom: 96%;
          left: 50%;
          font-size: 17px;
          line-height: 1;
          transform: translateX(-50%);
          white-space: nowrap; }
          @media (max-width: 979px) {
            .b-price__detail__price span small {
              font-size: Min(2.2vw, 16px); } }
      .b-price__detail__price p.icon_new01,
      .b-price__detail__price p.icon_new02 {
        position: relative;
        color: #aa3cad;
        padding: 0 0 0 105px; }
        .b-price__detail__price p.icon_new01::before,
        .b-price__detail__price p.icon_new02::before {
          content: "";
          display: block;
          width: 90px;
          height: 80px;
          position: absolute;
          left: 0;
          top: 50%;
          transform: translate(0, -50%); }
        @media (max-width: 979px) {
          .b-price__detail__price p.icon_new01,
          .b-price__detail__price p.icon_new02 {
            padding: 0 0 0 15vw; }
            .b-price__detail__price p.icon_new01::before,
            .b-price__detail__price p.icon_new02::before {
              width: 15vw;
              height: 12vw; } }
      .b-price__detail__price p.icon_new01::before {
        background: url(/assets/agingcare/light/botox/special-era/images/price_icon01.png) center center/auto 100% no-repeat; }
      .b-price__detail__price p.icon_new02::before {
        background: url(/assets/agingcare/light/botox/special-era/images/price_icon02.png) center center/auto 100% no-repeat; }
  .b-price__note {
    padding-top: 22px;
    background: url("/assets/laser/bihada/pico/images/line.png") top left repeat-x;
    font-size: 25px;
    font-weight: bold;
    line-height: 30px;
    text-align: center; }
    @media (max-width: 979px) {
      .b-price__note {
        font-size: Max(14px, 3.5vw); } }
  .b-price__blockGrey {
    margin-top: 69px;
    padding: 28px 38px 18px;
    background: #f0f0f0; }
    @media (max-width: 979px) {
      .b-price__blockGrey {
        margin-top: 6vw;
        padding: 2.5vw; } }
    .b-price__blockGrey--ttl {
      margin-bottom: 4px;
      font-size: 25px;
      line-height: 2.05556;
      font-weight: bold;
      color: #c10202;
      text-align: center;
      letter-spacing: 0.08em; }
      @media (max-width: 979px) {
        .b-price__blockGrey--ttl {
          font-size: Max(18px, 3.5vw); } }
    .b-price__blockGrey--ctn {
      font-size: rem(18);
      line-height: 2.05556;
      font-weight: normal; }
      @media (max-width: 979px) {
        .b-price__blockGrey--ctn {
          font-size: Max(14px, 2.5vw); } }

.b-qa {
  position: relative;
  z-index: 1;
  padding: 114px 0 104px;
  background-color: #e0d1e6;
  background-image: url("/assets/agingcare/light/botox/special-era/images/bg-photo-01.jpg");
  background-position: center top;
  background-repeat: repeat-y;
  background-size: 2000px auto;
  background-size: 100% 100%; }
  @media (max-width: 979px) {
    .b-qa {
      padding: Min(12vw, 120px) 0; } }
  .b-qa .sec-tl {
    margin-bottom: 75px; }
    @media (max-width: 979px) {
      .b-qa .sec-tl {
        margin-bottom: 6vw; } }
  .b-qa .faq-box {
    padding: 62px 64px 42px;
    background-color: #fff;
    box-shadow: 20px 20px 34px 1px rgba(153, 162, 169, 0.33); }
    @media (max-width: 979px) {
      .b-qa .faq-box {
        padding: Min(6vw, 50px);
        box-shadow: Min(2vw, 20px) Min(2vw, 20px) Min(2.5vw, 33px) 1px rgba(153, 162, 169, 0.33); } }
    .b-qa .faq-box:not(:last-of-type) {
      margin-bottom: 74px; }
      @media (max-width: 979px) {
        .b-qa .faq-box:not(:last-of-type) {
          margin-bottom: Min(6vw, 50px); } }
    .b-qa .faq-box .question {
      padding-left: 0;
      padding-bottom: 16px;
      background: url("/assets/agingcare/light/botox/special-era/images/line_blue.png") bottom left repeat-x;
      color: #23185c;
      font-size: 26px;
      font-weight: bold;
      line-height: 1.42308;
      letter-spacing: 0.03em;
      font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", メイリオ, Meiryo, serif, Georgia; }
      @media (max-width: 979px) {
        .b-qa .faq-box .question {
          font-size: Max(18px, 3.5vw); } }
      .b-qa .faq-box .question:before {
        position: static;
        content: "";
        flex-shrink: 0;
        width: 51px;
        height: 51px;
        margin-right: 26px;
        background: url("/assets/agingcare/light/botox/special-era/images/question_icon.png") no-repeat;
        background-size: 100% 100%; }
      @media (max-width: 979px) {
        .b-qa .faq-box .question {
          padding-bottom: Min(2vw, 14px);
          margin-bottom: Min(2vw, 25px); }
          .b-qa .faq-box .question:before {
            width: Min(10vw, 50px);
            height: Min(10vw, 50px);
            margin-right: Min(3vw, 25px); } }
    .b-qa .faq-box .answer {
      align-items: flex-start;
      padding-left: 0;
      font-size: 18px; }
      .b-qa .faq-box .answer:before {
        position: relative;
        top: 2px;
        content: "";
        flex-shrink: 0;
        width: 51px;
        height: 51px;
        margin-right: 32px;
        background: url("/assets/agingcare/light/botox/special-era/images/answer_icon.png") no-repeat;
        background-size: 100% 100%; }
      .b-qa .faq-box .answer p {
        letter-spacing: 0.055em;
        line-height: 2.05; }
      @media (max-width: 979px) {
        .b-qa .faq-box .answer {
          font-size: Max(14px, 2.5vw); }
          .b-qa .faq-box .answer:before {
            width: Min(10vw, 50px);
            height: Min(10vw, 50px);
            margin-right: Min(3vw, 25px); } }

.b-flow {
  padding: 90px 0 138px; }
  @media (max-width: 979px) {
    .b-flow {
      padding: 10vw 0; } }
  .b-flow .sec-tl {
    margin-bottom: 108px; }
    @media (max-width: 979px) {
      .b-flow .sec-tl {
        margin-bottom: 65px; } }
  .b-flow .flow-list .flow-box {
    padding-left: 133px;
    position: relative; }
    @media (max-width: 979px) {
      .b-flow .flow-list .flow-box {
        padding-left: 100px; } }
    @media screen and (max-width: 640px) {
      .b-flow .flow-list .flow-box {
        padding-left: 75px; } }
    .b-flow .flow-list .flow-box:before {
      position: absolute;
      top: -40px;
      left: 0;
      content: "";
      flex-shrink: 0;
      width: 110px;
      height: 110px;
      background: url("/assets/agingcare/light/botox/special-era/images/step01.png") no-repeat;
      background-size: 100% 100%; }
      @media (max-width: 979px) {
        .b-flow .flow-list .flow-box:before {
          top: -20px;
          width: 80px;
          height: 80px; } }
      @media screen and (max-width: 640px) {
        .b-flow .flow-list .flow-box:before {
          top: -15px;
          width: 60px;
          height: 60px; } }
    .b-flow .flow-list .flow-box-ttl {
      font-size: 26px;
      font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", メイリオ, Meiryo, serif, Georgia;
      color: #23185c;
      font-weight: bold;
      margin-bottom: 20px; }
      @media (max-width: 979px) {
        .b-flow .flow-list .flow-box-ttl {
          margin-bottom: Min(2vw, 20px);
          font-size: Max(18px, 3.5vw); } }
    .b-flow .flow-list .flow-box p {
      line-height: 2.05;
      letter-spacing: 0.055em; }
      @media (max-width: 979px) {
        .b-flow .flow-list .flow-box p {
          font-size: Max(14px, 2.5vw); } }
    .b-flow .flow-list .flow-box:not(:last-child) {
      margin-bottom: 58px; }
      @media (max-width: 979px) {
        .b-flow .flow-list .flow-box:not(:last-child) {
          margin-bottom: 50px; } }
      @media screen and (max-width: 640px) {
        .b-flow .flow-list .flow-box:not(:last-child) {
          margin-bottom: 30px; } }
    .b-flow .flow-list .flow-box.step02:before {
      background-image: url("/assets/agingcare/light/botox/special-era/images/step02.png"); }
    .b-flow .flow-list .flow-box.step03:before {
      background-image: url("/assets/agingcare/light/botox/special-era/images/step03.png"); }
    .b-flow .flow-list .flow-box.step04:before {
      background-image: url("/assets/agingcare/light/botox/special-era/images/step04.png"); }

.b-banner {
  padding: 105px 0;
  background-color: #e0d1e6;
  background-image: url("/assets/agingcare/light/botox/special-era/images/bg-photo-01.jpg");
  background-position: center top;
  background-repeat: repeat-y;
  background-size: 2000px auto;
  background-size: 100% 100%; }
  .b-banner .sec-tl {
    margin-bottom: 50px; }
  .b-banner .b-banner__list p {
    font-size: 20px;
    font-weight: bold;
    color: #23185c;
    text-align: center; }
  .b-banner .b-banner__list > div + div,
  .b-banner .b-banner__list > div + p {
    margin-top: 20px; }
  @media (max-width: 979px) {
    .b-banner {
      padding: 10vw 0; }
      .b-banner .sec-tl {
        margin-bottom: 6vw; }
      .b-banner .b-banner__list p {
        font-size: 3.7vw; }
      .b-banner .b-banner__list > div + div,
      .b-banner .b-banner__list > div + p {
        margin-top: 3vw; }
      .b-banner__item {
        display: block;
        transition: opacity 0.3s ease-out; }
        .b-banner__item:not(:last-child) {
          margin-bottom: 28px; } }
      @media (max-width: 979px) and (max-width: 979px) {
        .b-banner__item:not(:last-child) {
          margin-bottom: 3vw; } }

.b-clinic {
  margin-top: 118px;
  margin-bottom: 50px; }
  @media (max-width: 979px) {
    .b-clinic {
      margin-top: 60px; } }
  .b-clinic .sec-tl {
    margin-bottom: 92px; }
    @media (max-width: 979px) {
      .b-clinic .sec-tl {
        margin-bottom: 50px; } }
  .b-clinic #clinic-map {
    min-height: 2080px; }

._anchor-item {
  position: absolute;
  width: 0;
  left: 0;
  top: 0; }
  @media (max-width: 979px) {
    ._anchor-item {
      top: -120px; } }
