@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=EB+Garamond&display=swap");
@media (min-width: 1367px), print {
  .mv-inner {
    position: relative;
    height: 809px;
    overflow: hidden; }
  .mv-bg {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    min-width: 2000px; }
  .mv-ttl {
    position: absolute;
    top: 29.5%;
    left: 50%;
    z-index: 5;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 627px;
    height: 230px;
    text-align: center;
    background: url("/assets/lp/frozen/images/top/mv_ttl_filter.png") 0 0/100% no-repeat;
    transform: translate(-50%, -50%); }
    .mv-ttl img {
      width: 457px; }
  .mv-content {
    position: absolute;
    top: 384px;
    left: 0;
    z-index: 4;
    width: 100%; }
    .mv-content .row {
      display: flex;
      align-items: center; }
    .mv-content .schedule {
      display: flex;
      height: 230px;
      align-items: end;
      margin-left: 30px; }
      .mv-content .schedule > li {
        min-width: 382px; }
        .mv-content .schedule > li img {
          display: block;
          width: 100%; }
    .mv-content .achievement {
      position: relative;
      display: flex;
      width: 554px;
      align-items: end; }
      .mv-content .achievement > li {
        min-width: 272px;
        margin-left: 10px; }
        .mv-content .achievement > li img {
          width: 100%; }
    .mv-content .achievements_average {
      background-color: #f4f4f4;
      border-radius: 20px;
      border: 6px solid #d9d9d9;
      color: #50769c;
      padding: 15px 20px;
      position: relative;
      margin-left: 30px;
      box-shadow: 7px 7px 7px rgba(75, 75, 75, 0.22); }
      .mv-content .achievements_average .ttl_average {
        text-align: center;
        line-height: 1; }
        .mv-content .achievements_average .ttl_average .inner_ttl {
          padding: 0 70px;
          position: relative;
          font-family: "YuMincho","Yu Mincho","游明朝体";
          font-size: 2.4rem; }
          .mv-content .achievements_average .ttl_average .inner_ttl::before, .mv-content .achievements_average .ttl_average .inner_ttl::after {
            content: '';
            display: block;
            width: 60px;
            height: 1px;
            background-color: #50769c;
            position: absolute;
            top: 50%;
            left: 0; }
          .mv-content .achievements_average .ttl_average .inner_ttl::after {
            left: auto;
            right: 0; }
      .mv-content .achievements_average .box_num {
        font-family: "YuMincho","Yu Mincho","游明朝体";
        display: flex;
        align-items: flex-end;
        justify-content: center;
        line-height: 1; }
        .mv-content .achievements_average .box_num .tag {
          background-color: #50769c;
          color: #fff;
          font-size: 2.2rem;
          padding: 5px;
          margin-right: 10px; }
        .mv-content .achievements_average .box_num .text {
          font-size: 5.791rem;
          font-weight: 600; }
          .mv-content .achievements_average .box_num .text .text_s {
            font-size: 40%;
            margin-right: 5px; }
          .mv-content .achievements_average .box_num .text .plus {
            font-size: 90%;
            display: inline-block;
            translate: 0 .1em; }
          .mv-content .achievements_average .box_num .text .num {
            display: inline-block;
            translate: 0 .1em; }
          .mv-content .achievements_average .box_num .text small {
            font-size: 70%; }
      .mv-content .achievements_average .note {
        font-size: 1.2rem;
        text-align: center;
        margin-top: 5px; }
      .mv-content .achievements_average .deco {
        position: absolute; }
        .mv-content .achievements_average .deco.deco01 {
          top: 5px;
          left: 5px; }
        .mv-content .achievements_average .deco.deco02 {
          top: 5px;
          right: 5px; }
        .mv-content .achievements_average .deco.deco03 {
          bottom: 5px;
          left: 5px; }
        .mv-content .achievements_average .deco.deco04 {
          bottom: 5px;
          right: 5px; }
  .mv .scroll {
    position: absolute;
    top: 19px;
    left: 0;
    width: 100%; }
    .mv .scroll .row {
      position: relative; }
    .mv .scroll .scroll-icon {
      position: absolute;
      top: 20px;
      right: -105px;
      width: 375px;
      height: 375px;
      padding-left: 6px;
      display: flex;
      justify-content: center;
      align-items: center;
      text-align: center;
      flex-direction: column;
      perspective: 1px; }
      .mv .scroll .scroll-icon:after {
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        content: '';
        display: block;
        width: 100%;
        height: 100%;
        background: url("/assets/lp/frozen/images/top/scroll_cicle.png") 0 0/auto 100% no-repeat; }
      .mv .scroll .scroll-icon__text {
        display: block;
        width: 30px;
        font-size: 1rem;
        letter-spacing: .3em;
        font-family: "Raleway", sans-serif;
        line-height: 3;
        -ms-writing-mode: tb-rl;
        writing-mode: tb-rl;
        color: #fff;
        cursor: pointer; }
      .mv .scroll .scroll-icon__arrow {
        display: block;
        width: 17px;
        margin: 10px auto 0;
        position: relative;
        overflow: hidden;
        left: 1px; }
        .mv .scroll .scroll-icon__arrow:before {
          content: '';
          display: block;
          width: 1px;
          height: 90px;
          margin: 0 auto;
          background: #5a7ca0; }
        .mv .scroll .scroll-icon__arrow:after {
          content: '';
          display: block;
          width: 17px;
          height: 20px;
          background: url(/assets/lp/frozen/images/top/scroll_star.svg) 0 0/100% no-repeat;
          animation: scroll 2s linear infinite;
          position: absolute;
          top: 0;
          left: 0; }
  .kv {
    overflow: hidden;
    padding: 188px 0 114px;
    text-align: center;
    position: relative;
    perspective: 1px;
    margin-top: -254px; }
    .kv-bg {
      height: 100%;
      width: 100%;
      position: absolute;
      top: 0;
      z-index: -1; }
      .kv-bg img {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        z-index: 2;
        -webkit-clip-path: ellipse(130% 100% at 50% 100%);
                clip-path: ellipse(130% 100% at 50% 100%); }
    .kv-ttl {
      margin-bottom: 35px;
      color: #50769c;
      font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
      font-size: 3.4rem;
      font-weight: 600;
      line-height: 1.735;
      letter-spacing: 0.08em;
      text-align: center; }
      .kv-ttl .lb {
        position: relative;
        z-index: 1;
        display: inline-block;
        margin-bottom: 78px; }
        .kv-ttl .lb:before {
          position: absolute;
          top: 10px;
          left: 10px;
          z-index: -1;
          content: '';
          width: 100%;
          height: 100%;
          background-color: #fff;
          border-radius: 9999px; }
        .kv-ttl .lb:after {
          position: absolute;
          top: calc(100% - 12px);
          left: 50%;
          content: '';
          width: 1px;
          height: 50px;
          background-color: #a39182; }
        .kv-ttl .lb > span {
          display: inline-flex;
          min-width: 390px;
          min-height: 85px;
          padding: 17px 54px 11px;
          border: 1px solid #a39182;
          border-radius: 9999px;
          color: #a39182;
          font-size: 3.2rem; }
      .kv-ttl .text {
        display: block; }
    .kv-copy {
      margin-bottom: 140px;
      color: #333;
      font-size: 1.8rem;
      line-height: 2.2;
      letter-spacing: 0; }
    .kv-why {
      position: relative;
      padding: 86px 0 64px;
      border-radius: 0 9999px 9999px 0;
      background-color: #fff;
      text-align: center; }
      .kv-why:before {
        position: absolute;
        top: 0;
        right: calc(100% - 1px);
        content: '';
        width: 50vw;
        height: 100%;
        background-color: #fff; }
      .kv-why:after {
        position: absolute;
        top: calc(100% - 38px);
        left: 50%;
        content: '';
        width: 11px;
        height: 90px;
        background: url("/assets/lp/frozen/images/top/kv_arrow.png") no-repeat;
        background-size: 100% auto; }
      .kv-why__lb {
        position: absolute;
        top: -27px;
        left: 50%;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        min-width: 250px;
        min-height: 58px;
        padding: 5px 20px 5px 30px;
        transform: translateX(-50%);
        background-color: #5f6b8b;
        color: #fff;
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
        font-size: 2.4rem;
        font-weight: 600;
        line-height: 1.6;
        letter-spacing: 0.04em; }
        .kv-why__lb:after {
          position: absolute;
          top: calc(100% - 1px);
          left: 50%;
          content: '';
          width: 12px;
          height: 21px;
          -webkit-clip-path: polygon(0% 0%, 50% 100%, 100% 0%);
                  clip-path: polygon(0% 0%, 50% 100%, 100% 0%);
          background-color: #5f6b8b;
          transform: translateX(-50%); }
      .kv-why__tl {
        margin-bottom: 14px;
        color: #50769c;
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
        font-size: 5.8rem;
        font-weight: 600;
        line-height: 1.379;
        letter-spacing: 0.04em; }
      .kv-why__text {
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
        font-size: 2.4rem;
        font-weight: 600;
        line-height: 2.458; }
        .kv-why__text span {
          color: #5f6b8b;
          font-size: 120%;
          line-height: 1.2; }
  .about {
    position: relative;
    z-index: 1;
    padding: 135px 0 70px;
    background-color: #faf8f5; }
    .about:before {
      position: absolute;
      top: 0;
      left: 0;
      z-index: -1;
      content: '';
      width: 100%;
      height: 88.3%;
      background-image: url("/assets/lp/frozen/images/top/about_bg.png");
      background-repeat: no-repeat;
      background-size: cover; }
    .about:after {
      position: absolute;
      top: 0;
      left: 0;
      z-index: -1;
      content: '';
      width: 100%;
      height: 21%;
      background: linear-gradient(to top, rgba(197, 197, 197, 0) 0%, #c5c5c5 100%); }
    .about-row {
      padding: 75px 70px 100px;
      background-color: #fff;
      box-shadow: 5px 6px 7px 0px rgba(75, 75, 75, 0.2); }
      .about-row .c-ttl {
        margin-bottom: 160px; }
      .about-row .text {
        font-size: 1.8rem;
        font-weight: 500;
        line-height: 2.2222;
        letter-spacing: 0; }
        .about-row .text + .text {
          margin-top: 40px; }
      .about-row .photo {
        max-width: 800px;
        margin: 70px auto 0;
        padding: 100px 70px;
        border-radius: 9999px;
        text-align: center;
        background-color: #f5f8ff; }
  .merit {
    padding: 94px 0 95px;
    background-color: #faf8f5;
    background-image: url("/assets/lp/frozen/images/top/merit_bg.png");
    background-repeat: repeat-y;
    background-size: 100% auto; }
    .merit .c-ttl {
      margin-bottom: 210px; }
    .merit .list-merit > li:not(:last-of-type) {
      margin-bottom: 99px; }
    .merit .list-merit > li .item-tl {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      max-width: 852px;
      min-height: 157px;
      margin: 0 0 40px 128px;
      padding: 30px 40px;
      border-radius: 99999px;
      background-color: #fff;
      box-shadow: 5px 6px 7px 0px rgba(75, 75, 75, 0.2);
      color: #50769c;
      font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
      font-size: 2.8rem;
      font-weight: 600;
      line-height: 1.643;
      letter-spacing: 0;
      text-align: center; }
      .merit .list-merit > li .item-tl .lb {
        position: absolute;
        top: -20px;
        left: -118px;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        min-width: 260px;
        min-height: 100px;
        padding: 10px 20px 8px;
        border: 6px solid #e2e2e2;
        border-radius: 999px;
        background-color: #50769c;
        color: #fff;
        font-size: 1.8rem;
        letter-spacing: 0.12em; }
        .merit .list-merit > li .item-tl .lb em {
          margin-left: 6px;
          font-size: 3.8rem;
          font-style: normal;
          letter-spacing: 0.12em; }
    .merit .list-merit > li .item-txt {
      color: #333;
      font-size: 1.8rem;
      text-align: center;
      line-height: 2.222;
      letter-spacing: 0; }
    .merit .list-merit > li .item-chart {
      position: relative;
      margin-top: 84px;
      padding: 77px 80px 26px 90px;
      border: 4px solid #fff;
      border-radius: 50px;
      box-shadow: inset 7px 8px 13px 0px rgba(14, 5, 9, 0.4);
      background: linear-gradient(to top, #e8e7e4 9%, #d3d2cd 100%); }
      .merit .list-merit > li .item-chart__cap {
        position: absolute;
        top: -29px;
        left: 50%;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        width: 650px;
        min-height: 60px;
        padding: 8px 50px;
        border-radius: 9999px;
        background-color: #a29082;
        transform: translateX(-50%);
        color: #fff;
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
        font-size: 2.8rem;
        font-weight: 600; }
    .merit .list-merit > li .item-pin {
      display: flex;
      align-items: flex-start;
      margin-top: 50px; }
      .merit .list-merit > li .item-pin .icon {
        flex-shrink: 0;
        width: 196px;
        margin-right: 75px; }
      .merit .list-merit > li .item-pin .desc {
        margin-top: 15px;
        color: #50769c;
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
        font-size: 2.5rem;
        font-weight: 600;
        text-align: center;
        line-height: 1.867; }
  .demerit {
    padding: 116px 0 115px;
    background-color: #eee; }
    .demerit .c-ttl {
      margin-bottom: 210px; }
    .demerit .list-demerit > li:not(:last-of-type) {
      margin-bottom: 98px; }
    .demerit .list-demerit > li .item-tl {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      max-width: 852px;
      min-height: 139px;
      margin: 0 0 52px 114px;
      padding: 20px 40px;
      border-radius: 9999px;
      background-color: #fff;
      box-shadow: 5px 6px 7px 0px rgba(75, 75, 75, 0.2);
      color: #50769c;
      font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
      font-size: 2.8rem;
      font-weight: 600;
      line-height: 1.643;
      letter-spacing: 0;
      text-align: center; }
      .demerit .list-demerit > li .item-tl .lb {
        position: absolute;
        top: -21px;
        left: -143px;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        min-width: 260px;
        min-height: 100px;
        padding: 10px 20px 8px;
        border: 6px solid #e2e2e2;
        border-radius: 999px;
        background-color: #a0a1a1;
        color: #fff;
        font-size: 1.8rem;
        letter-spacing: 0.12em; }
        .demerit .list-demerit > li .item-tl .lb em {
          margin-left: 6px;
          font-size: 3.8rem;
          font-style: normal;
          letter-spacing: 0.12em; }
    .demerit .list-demerit > li .accordion__trigger {
      padding: 10px 66px;
      border-radius: 0;
      background-color: #a0a1a1;
      color: #fff;
      font-size: 1.8rem;
      font-weight: 500;
      text-align: center; }
      .demerit .list-demerit > li .accordion__trigger:after {
        width: 15px;
        height: 15px;
        background-image: url("/assets/lp/frozen/images/top/ic_plus.png");
        background-repeat: no-repeat;
        background-size: 100% 100%; }
      .demerit .list-demerit > li .accordion__trigger.active:after {
        background-image: url("/assets/lp/frozen/images/top/ic_minus.png"); }
    .demerit .list-demerit > li .accordion__inner {
      padding: 36px 0 0; }
      .demerit .list-demerit > li .accordion__inner .text {
        color: #333;
        font-size: 1.8rem;
        line-height: 2.222;
        margin: 48px 0; }
        .demerit .list-demerit > li .accordion__inner .text:first-child {
          margin-top: 0; }
        .demerit .list-demerit > li .accordion__inner .text:last-child {
          margin-top: 0; }
      .demerit .list-demerit > li .accordion__inner .photo-box {
        display: flex;
        align-items: flex-start; }
        .demerit .list-demerit > li .accordion__inner .photo-box__img {
          flex-shrink: 0;
          width: 353px;
          margin-right: 43px; }
        .demerit .list-demerit > li .accordion__inner .photo-box__text {
          color: #333;
          width: 100%;
          margin-top: -8px;
          font-size: 1.8rem;
          line-height: 2.222; }
        .demerit .list-demerit > li .accordion__inner .photo-box.is-reverse {
          flex-direction: row-reverse; }
          .demerit .list-demerit > li .accordion__inner .photo-box.is-reverse .photo-box__img {
            margin-left: 43px;
            margin-right: 0; }
  .procedure {
    padding: 140px 0 145px;
    background-color: #fff; }
    .procedure .tl {
      margin-bottom: 50px; }
      .procedure .tl span {
        display: block;
        max-width: 800px;
        margin: 0 auto;
        padding: 13px 30px 17px;
        border-radius: 9999px;
        background-color: #50769c;
        color: #fff;
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
        font-size: 3rem;
        line-height: 1;
        letter-spacing: 0;
        font-weight: 600;
        text-align: center; }
    .procedure .graph img {
      width: 100%; }
  .features {
    padding: 114px 0 140px;
    position: relative; }
    .features:before {
      position: absolute;
      top: -157px;
      bottom: 0;
      left: 0;
      z-index: -1;
      content: '';
      width: 100%;
      background: url("/assets/lp/frozen/images/top/features_mark.png"); }
    .features .features-mark {
      width: 0;
      height: 0;
      opacity: 0;
      position: absolute;
      top: 0;
      left: 0;
      z-index: -1; }
      .features .features-mark svg {
        width: 100%;
        height: 600px; }
    .features .features-block {
      padding-top: 119px; }
    .features .features-items {
      display: flex;
      align-items: flex-start;
      width: calc(100% - 20px);
      margin: auto; }
      .features .features-items:not(:last-of-type) {
        margin-bottom: 122px; }
      .features .features-items:nth-of-type(odd) {
        max-width: 1707px;
        justify-content: flex-start; }
        .features .features-items:nth-of-type(odd) .features-items__img {
          width: 46.8658465144%; }
          .features .features-items:nth-of-type(odd) .features-items__img .number {
            right: -23px; }
        .features .features-items:nth-of-type(odd) .features-items__txt {
          margin-left: 55px; }
          .features .features-items:nth-of-type(odd) .features-items__txt .title {
            margin-right: -15px; }
      .features .features-items:nth-of-type(even) {
        max-width: 1770px;
        flex-direction: row-reverse; }
        .features .features-items:nth-of-type(even) .features-items__img {
          width: 45.197740113%; }
          .features .features-items:nth-of-type(even) .features-items__img .number {
            left: -50px; }
        .features .features-items:nth-of-type(even) .features-items__txt {
          margin-right: 85px; }
      .features .features-items__img {
        position: relative; }
        .features .features-items__img svg {
          width: 100%;
          height: 600px; }
        .features .features-items__img .number {
          position: absolute;
          top: -37px;
          display: block;
          background-repeat: no-repeat;
          color: #fff;
          font-family: "EB Garamond", serif;
          font-weight: 400;
          font-size: 18rem;
          line-height: 1;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
          .features .features-items__img .number--01 {
            background-image: url("/assets/lp/frozen/images/top/features_01_num.jpg");
            background-size: 521px 356px;
            background-position: -310px -100px; }
          .features .features-items__img .number--02 {
            background-image: url("/assets/lp/frozen/images/top/features_02_num.jpg");
            background-size: 478px 328px;
            background-position: -215px -35px; }
          .features .features-items__img .number--03 {
            background-image: url("/assets/lp/frozen/images/top/features_03_num.jpg");
            background-size: 344px 472px;
            background-position: -115px -205px; }
          .features .features-items__img .number--04 {
            background-image: url("/assets/lp/frozen/images/top/features_04_num.jpg");
            background-size: 574px 392px;
            background-position: -75px -70px; }
          .features .features-items__img .number--05 {
            background-image: url("/assets/lp/frozen/images/top/features_05_num.jpg");
            background-size: 700px 476px;
            background-position: -245px -165px; }
          .features .features-items__img .number--06 {
            background-image: url("/assets/lp/frozen/images/top/features_06_num.jpg");
            background-size: 371px 213px;
            background-position: -80px -20px; }
      .features .features-items__txt {
        flex-shrink: 0;
        width: 490px;
        padding-top: 37px;
        font-size: 1.8rem;
        line-height: 2.222; }
        .features .features-items__txt .title {
          color: #50769c;
          font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
          font-weight: 600;
          font-size: 3.5rem;
          line-height: 48px;
          margin-bottom: 63px; }
          .features .features-items__txt .title .lg {
            font-size: 5.6rem; }
          .features .features-items__txt .title .md {
            font-size: 4.4rem; }
          .features .features-items__txt .title .sm {
            font-size: 2.2rem; }
        .features .features-items__txt .title--custom {
          margin-bottom: 20px; }
        .features .features-items__txt .star li {
          background: url("/assets/lp/frozen/images/top/star.png") no-repeat 2px 10px;
          background-size: 17px auto;
          padding-left: 30px; }
          .features .features-items__txt .star li + li {
            margin-top: 40px; }
        .features .features-items__txt p + p {
          margin-top: 40px; }
        .features .features-items__txt figure {
          width: 301px;
          margin: 15px auto 0; }
  .rate {
    padding: 118px 0 115px;
    background-image: url("/assets/lp/frozen/images/top/rate_bg.png");
    background-repeat: no-repeat;
    background-size: cover; }
    .rate .tl {
      margin-bottom: 80px;
      color: #50769c;
      font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
      font-size: 5rem;
      text-align: center;
      line-height: 1.18;
      letter-spacing: 0.04em; }
    .rate .rate-box {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      padding: 64px 70px 64px;
      border-radius: 20px;
      background-color: #fff;
      box-shadow: inset 7px 8px 13px 0px rgba(14, 5, 9, 0.4); }
      .rate .rate-box .percentage_text {
        font-family: "EB Garamond", serif;
        font-optical-sizing: auto;
        font-weight: 400;
        font-style: normal;
        font-size: 18rem;
        white-space: nowrap;
        background: url(/assets/lp/frozen/images/top/percentage_num_bg.jpg) no-repeat center center/cover;
        -webkit-background-clip: text;
                background-clip: text;
        color: transparent;
        line-height: 1; }
        .rate .rate-box .percentage_text .small {
          font-size: 50%; }
        .rate .rate-box .percentage_text .unit {
          font-size: 30%;
          margin-left: .1em; }
      .rate .rate-box__left {
        display: flex;
        align-items: center;
        margin-right: 10px; }
        .rate .rate-box__left .lb {
          flex-shrink: 0;
          margin: 26px 10px 0 0;
          text-align: center; }
          .rate .rate-box__left .lb .age {
            position: relative;
            margin-bottom: 20px;
            font-size: 3.4rem;
            line-height: 0.882;
            letter-spacing: 0; }
            .rate .rate-box__left .lb .age:after {
              position: absolute;
              top: calc(100% + 6px);
              left: 0;
              content: '';
              width: 100%;
              height: 1px;
              background-image: url("/assets/lp/frozen/images/top/dashed_bg.png");
              background-repeat: repeat-x;
              background-size: auto 1px;
              background-position: bottom left; }
            .rate .rate-box__left .lb .age small {
              font-size: 2.2rem; }
          .rate .rate-box__left .lb .desc {
            font-size: 1.8rem;
            letter-spacing: 0;
            text-align: center; }
            .rate .rate-box__left .lb .desc .strong {
              color: #50769c;
              display: block; }
      .rate .rate-box__right {
        position: relative;
        left: 16px; }
        .rate .rate-box__right .note {
          position: relative;
          top: -10px;
          font-size: 1.6rem;
          line-height: 1.875;
          text-align: center; }
          .rate .rate-box__right .note span {
            color: #50769c; }
        .rate .rate-box__right .inner {
          display: flex;
          align-items: center; }
        .rate .rate-box__right .lb {
          flex-shrink: 0;
          width: 94px;
          margin: -8px 5px 0 0;
          font-size: 1.8rem;
          line-height: 1.444;
          letter-spacing: 0; }
        .rate .rate-box__right .percentage_text {
          font-size: 11rem; }
          .rate .rate-box__right .percentage_text .plus {
            font-size: 40%;
            vertical-align: middle; }
          .rate .rate-box__right .percentage_text .unit {
            font-size: 50%; }
    .rate .rate-note {
      margin-top: 15px;
      color: #50769c;
      font-size: 1.8rem;
      font-weight: 500;
      text-align: center;
      line-height: 1.667;
      letter-spacing: 0; }
    .rate .rate-chart {
      margin-top: 140px; }
      .rate .rate-chart__lead {
        margin-bottom: 52px;
        color: #50769c;
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
        font-size: 3rem;
        font-weight: 600;
        text-align: center;
        line-height: 1.967;
        letter-spacing: 0.04em; }
      .rate .rate-chart__photo {
        margin-bottom: 40px;
        text-align: center; }
  .price {
    padding-top: 93px;
    padding-bottom: 100px; }
    .price-list {
      padding: 67px 0 0; }
    .price-item {
      background-color: #ecf0f4;
      border-bottom-left-radius: 6px;
      border-bottom-right-radius: 6px; }
      .price-item + .price-item {
        margin-top: 51px; }
      .price-item .heading {
        position: relative;
        padding-left: 55px;
        color: #fff;
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
        font-size: 3rem;
        font-weight: 500;
        letter-spacing: 0; }
        .price-item .heading:before {
          position: absolute;
          left: 0;
          top: 0;
          content: '';
          display: block;
          background-size: contain;
          background-repeat: no-repeat; }
        .price-item .heading span {
          font-size: 2rem; }
        .price-item .heading-01:before {
          width: 31px;
          height: 47px;
          background-image: url("/assets/lp/frozen/images/common/icon-01.png"); }
        .price-item .heading-02:before {
          top: -6px;
          left: -5px;
          width: 41px;
          height: 55px;
          background-image: url("/assets/lp/frozen/images/common/icon-02.png"); }
        .price-item .heading-03:before {
          top: -1px;
          left: -7px;
          width: 48px;
          height: 49px;
          background-image: url("/assets/lp/frozen/images/common/icon-03.png"); }
        .price-item .heading-04:before {
          top: -3px;
          left: -7px;
          width: 48px;
          height: 50px;
          background-image: url("/assets/lp/frozen/images/common/icon-04.png"); }
      .price-item .content-row {
        padding: 20px 28px 8px;
        border-radius: 6px;
        background-color: #fff; }
        .price-item .content-row + .content-row {
          margin-top: 10px; }
        .price-item .content-row__flex {
          display: flex;
          justify-content: space-between; }
        .price-item .content-row .title-list {
          display: flex;
          flex-wrap: wrap;
          align-items: center;
          justify-content: space-between;
          border-bottom: 1px solid #000;
          padding-bottom: 8px; }
          .price-item .content-row .title-list__price {
            padding-right: 30px;
            text-align: right; }
        .price-item .content-row .wrap-list {
          padding: 0 30px 32px; }
          .price-item .content-row .wrap-list__item {
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            padding: 16px 0 13px;
            border-bottom: 1px solid #d5d5d5; }
          .price-item .content-row .wrap-list .single {
            width: 100%; }
          .price-item .content-row .wrap-list__text {
            width: 100%;
            margin-top: 18px; }
          .price-item .content-row .wrap-list__box {
            margin: 30px -30px 0;
            padding: 9px 24px;
            background-color: #f7f7f7; }
    .price .notes {
      position: relative;
      margin: 15px 0 0;
      padding-left: 20px;
      font-size: 1.6rem;
      font-weight: 500;
      line-height: 1.625; }
      .price .notes + .notes {
        margin-top: 0; }
      .price .notes:before {
        position: absolute;
        left: 0;
        top: 0;
        content: '＊'; }
    .price .list-dot:not(:last-child) {
      margin-bottom: 30px; }
    .price .list-dot__item {
      position: relative;
      font-size: 1.6rem;
      line-height: 1.875;
      letter-spacing: 0; }
      .price .list-dot__item:before {
        position: absolute;
        top: 6px;
        left: -31px;
        content: '';
        width: 16px;
        height: 16px;
        border-radius: 50%;
        background-color: rgba(80, 121, 164, 0.5); }
    .price .procedures {
      margin-top: 102px;
      padding: 20px 30px 32px;
      border-radius: 6px;
      border: 1px solid #beb099; }
      .price .procedures__tl {
        margin-bottom: 20px;
        border-bottom: 1px dotted #50769c;
        color: #50769c;
        font-size: 2rem;
        font-weight: 700;
        line-height: 2.5; }
      .price .procedures__content {
        padding-left: 30px; }
    .price .regulations {
      margin-top: 88px; }
      .price .regulations__tl {
        margin-bottom: 30px;
        color: #50769c;
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
        font-size: 3rem;
        font-weight: 600;
        text-align: center;
        line-height: 1.867;
        letter-spacing: 0; }
      .price .regulations__gray-box {
        padding: 30px 30px 40px 61px;
        background-color: #f7f7f7; }
      .price .regulations__cancel {
        margin-top: 42px;
        padding: 20px 30px 28px;
        border-radius: 6px;
        border: 1px solid #beb099; }
        .price .regulations__cancel .lead {
          margin-bottom: 20px;
          border-bottom: 1px dotted #50769c;
          color: #50769c;
          font-size: 2rem;
          font-weight: 700;
          line-height: 2.5; }
        .price .regulations__cancel .content {
          font-size: 1.6rem;
          line-height: 1.875;
          letter-spacing: 0; }
  .clinic {
    padding: 70px 0 80px; }
    .clinic .c-ttl {
      margin-bottom: 183px; }
    .clinic-ttl {
      font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
      font-weight: 600;
      font-size: 3rem;
      color: #50769c;
      text-align: center;
      margin-bottom: 40px; }
    .clinic-copy {
      margin-bottom: 20px; }
      .clinic-copy .text-color {
        color: #50769c;
        font-weight: 700; }
      .clinic-copy a {
        border-bottom: 1px solid; }
    .clinic-table {
      border-radius: 8px 8px 0 0;
      overflow: hidden;
      border: 1px solid #50769c; }
      .clinic-table table {
        table-layout: fixed;
        border-collapse: collapse;
        margin: -1px;
        width: calc(100% + 2px); }
        .clinic-table table thead th {
          line-height: 26px;
          color: #fff;
          background: #50769c;
          padding: 14px 0;
          border-color: #fff; }
          .clinic-table table thead th:nth-child(1) {
            width: 103px; }
          .clinic-table table thead th small {
            display: block;
            font-size: 1.4rem; }
          .clinic-table table thead th.light {
            background: #b3986d; }
        .clinic-table table tbody th,
        .clinic-table table tbody td {
          line-height: 1.22;
          padding: 26px 0 36px; }
        .clinic-table table tbody th {
          background: #ecf0f4; }
        .clinic-table table tbody .time-start {
          display: block; }
        .clinic-table table tbody .time-end {
          display: block; }
          .clinic-table table tbody .time-end:before {
            content: '';
            display: block;
            width: 1px;
            height: 12px;
            background: #50769c;
            margin: 10px auto; }
        .clinic-table table tbody .event span {
          width: 74px;
          height: 74px;
          display: inline-flex;
          align-items: center;
          justify-content: center;
          background: #ecf0f4;
          border-radius: 50%;
          position: relative;
          padding-top: 5px; }
        .clinic-table table tbody .event-noted span:after {
          position: absolute;
          top: 5px;
          right: 2px;
          content: '＊';
          font-size: 2rem; }
        .clinic-table table tbody .light {
          color: #b3986d;
          border-color: #b3986d;
          position: relative; }
          .clinic-table table tbody .light .time-end:before {
            background: #b3986d; }
          .clinic-table table tbody .light.event span {
            background: #f2f0e9; }
        .clinic-table table tbody .bdrL {
          border-right-color: #b3986d; }
        .clinic-table table th,
        .clinic-table table td {
          border: 1px solid #50769c;
          color: #50769c;
          font-size: 1.8rem;
          font-weight: 700;
          text-align: center; }
      .clinic-table__scroll {
        margin-right: -1px; }
      .clinic-table__note {
        margin-top: 23px; }
        .clinic-table__note li {
          display: flex; }
          .clinic-table__note li:before {
            content: '＊';
            flex-shrink: 0;
            margin-right: 5px;
            font-size: 70%;
            line-height: 2.364; }
    .clinic-company {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 320px 1fr;
      grid-template-columns: 320px 1fr;
      gap: 53px;
      padding: 0 0 0 142px;
      margin-top: 57px; }
      .clinic-company .company-cont {
        padding-top: 26px; }
      .clinic-company .company-logo {
        width: 294px;
        margin-bottom: 34px; }
      .clinic-company .company-ttl {
        font-weight: 700;
        font-size: 1.8rem;
        margin-bottom: 14px; }
      .clinic-company .company-text {
        font-size: 1.5rem;
        line-height: 1.733333; }
  .greeting {
    position: relative;
    padding: 242px 0 80px;
    background: url("/assets/lp/frozen/images/top/greeting_bg.png") no-repeat top right;
    background-size: 1060px auto; }
    .greeting:before {
      position: absolute;
      top: 175px;
      left: 0;
      content: '';
      width: calc(((100% - 980px)/2) + 1107px);
      height: 580px;
      border-radius: 0 290px 290px 0;
      background: url("/assets/lp/frozen/images/top/greeting_mark.png"); }
    .greeting-about {
      position: relative;
      display: flex;
      padding-left: 8px; }
      .greeting-about__img {
        flex-shrink: 0;
        width: 598px; }
      .greeting-about__txt {
        width: 100%;
        margin: 70px 70px 0 -90px; }
        .greeting-about__txt .welcome {
          display: flex;
          align-items: center;
          font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
          font-weight: 400;
          font-size: 1.5rem;
          line-height: 1;
          letter-spacing: .1em; }
          .greeting-about__txt .welcome:after {
            content: '';
            width: 100%;
            height: 1px;
            background: #cbcbcb; }
          .greeting-about__txt .welcome span {
            flex-shrink: 0;
            margin-right: 15px; }
        .greeting-about__txt .detail {
          display: flex;
          justify-content: center;
          margin-top: 68px;
          padding-left: 10px;
          font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
          font-weight: 600;
          line-height: 1; }
          .greeting-about__txt .detail-en {
            margin-top: 4px;
            -ms-writing-mode: tb-rl;
            writing-mode: tb-rl;
            font-size: 0.0966rem;
            letter-spacing: .02em; }
          .greeting-about__txt .detail-ja {
            margin-left: 13px;
            margin-right: 10px;
            -ms-writing-mode: tb-rl;
            writing-mode: tb-rl;
            font-size: 5rem;
            font-weight: 400; }
          .greeting-about__txt .detail-chairman {
            -ms-writing-mode: tb-rl;
            writing-mode: tb-rl;
            font-size: 2.4rem;
            line-height: 1.25; }
          .greeting-about__txt .detail-address {
            margin-top: 2px;
            margin-left: 18px;
            -ms-writing-mode: tb-rl;
            writing-mode: tb-rl;
            font-size: 1.8rem;
            line-height: 1.667; }
        .greeting-about__txt .text {
          position: absolute;
          right: 12px;
          bottom: -5px;
          width: 345px; }
    .greeting-detail {
      font-size: 1.8rem;
      line-height: 2.222; }
      .greeting-detail__ttl {
        margin: 91px 0 44px;
        color: #50769c;
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
        font-weight: 600;
        font-size: 3.4rem;
        line-height: 1.647; }
      .greeting-detail p + p {
        margin-top: 40px; }
  .access {
    padding: 85px 0 100px;
    background: url("/assets/lp/frozen/images/top/access_mark.jpg"); }
    .access-row {
      display: flex; }
    .access-map {
      flex-shrink: 0;
      width: 490px;
      margin-right: 38px; }
    .access-detail {
      margin-top: -4px; }
      .access-detail dl {
        padding-bottom: 6px;
        border-bottom: 1px solid #b2b2b2;
        font-size: 1.5rem;
        line-height: 1.733; }
        .access-detail dl + dl {
          margin-top: 28px; }
        .access-detail dl dt {
          margin-bottom: 9px; }
        .access-detail dl dd .dot li {
          padding-left: 1em;
          text-indent: -1em; }
  .footer-row {
    position: relative;
    padding: 51px 0; }
  .footer-copy {
    color: #50769c;
    font-size: 1.4rem;
    text-align: center;
    line-height: 1.857; }
  .footer-pagetop {
    position: absolute;
    top: 30px;
    right: 0;
    width: 58px;
    height: 58px;
    background: url("/assets/lp/frozen/images/top/pagetop.png") no-repeat;
    background-size: contain;
    font-size: 0;
    transition: transform .3s;
    will-change: transform; }
    .footer-pagetop:hover {
      transform: translateY(-5px); } }

@media (min-width: 769px) and (max-width: 1366px) {
  .mv-inner {
    position: relative;
    height: 59.22401vw;
    overflow: hidden; }
  .mv-bg {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    min-width: 146.41288vw; }
  .mv-ttl {
    position: absolute;
    top: 29.5%;
    left: 50%;
    z-index: 5;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 45.90044vw;
    height: 16.83748vw;
    text-align: center;
    background: url("/assets/lp/frozen/images/top/mv_ttl_filter.png") 0 0/100% no-repeat;
    transform: translate(-50%, -50%); }
    .mv-ttl img {
      width: 33.45534vw; }
  .mv-content {
    position: absolute;
    top: 28.11127vw;
    left: 0;
    z-index: 4;
    width: 100%; }
    .mv-content .row {
      display: flex;
      align-items: center; }
    .mv-content .schedule {
      display: flex;
      height: 19vw;
      align-items: end;
      margin-left: 30px; }
      .mv-content .schedule > li {
        min-width: 27vw; }
        .mv-content .schedule > li img {
          display: block;
          width: 100%; }
    .mv-content .achievement {
      position: relative;
      display: flex;
      width: 40.55637vw; }
      .mv-content .achievement > li {
        min-width: 19.91215vw;
        margin-left: 0.73206vw; }
        .mv-content .achievement > li img {
          width: 100%; }
    .mv-content .achievements_average {
      background-color: #f4f4f4;
      border-radius: 1.49vw;
      border: 0.45vw solid #d9d9d9;
      color: #50769c;
      padding: 1.12vw 1.49vw;
      position: relative;
      margin-left: 2.24vw;
      box-shadow: 0.52vw 0.52vw 0.52vw rgba(75, 75, 75, 0.22); }
      .mv-content .achievements_average .ttl_average {
        text-align: center;
        line-height: 1; }
        .mv-content .achievements_average .ttl_average .inner_ttl {
          padding: 0 5.23vw;
          position: relative;
          font-family: "YuMincho","Yu Mincho","游明朝体";
          font-size: 1.79vw; }
          .mv-content .achievements_average .ttl_average .inner_ttl::before, .mv-content .achievements_average .ttl_average .inner_ttl::after {
            content: '';
            display: block;
            width: 4.48vw;
            height: 1px;
            background-color: #50769c;
            position: absolute;
            top: 50%;
            left: 0; }
          .mv-content .achievements_average .ttl_average .inner_ttl::after {
            left: auto;
            right: 0; }
      .mv-content .achievements_average .box_num {
        font-family: "YuMincho","Yu Mincho","游明朝体";
        display: flex;
        align-items: flex-end;
        justify-content: center;
        line-height: 1; }
        .mv-content .achievements_average .box_num .tag {
          background-color: #50769c;
          color: #fff;
          font-size: 1.64vw;
          padding: 0.37vw;
          margin-right: 0.75vw; }
        .mv-content .achievements_average .box_num .text {
          font-size: 4.32vw;
          font-weight: 600; }
          .mv-content .achievements_average .box_num .text .text_s {
            font-size: 40%;
            margin-right: 0.37vw; }
          .mv-content .achievements_average .box_num .text .plus {
            font-size: 90%;
            display: inline-block;
            translate: 0 .1em; }
          .mv-content .achievements_average .box_num .text .num {
            display: inline-block;
            translate: 0 .1em; }
          .mv-content .achievements_average .box_num .text small {
            font-size: 70%; }
      .mv-content .achievements_average .note {
        font-size: 0.9vw;
        text-align: center;
        margin-top: 5px; }
      .mv-content .achievements_average .deco {
        position: absolute;
        width: 1.49vw; }
        .mv-content .achievements_average .deco.deco01 {
          top: 0.37vw;
          left: 0.37vw; }
        .mv-content .achievements_average .deco.deco02 {
          top: 0.37vw;
          right: 0.37vw; }
        .mv-content .achievements_average .deco.deco03 {
          bottom: 0.37vw;
          left: 0.37vw; }
        .mv-content .achievements_average .deco.deco04 {
          bottom: 0.37vw;
          right: 0.37vw; }
  .mv .scroll {
    position: absolute;
    top: 2.34261vw;
    left: 0;
    width: 100%; }
    .mv .scroll .row {
      position: relative; }
    .mv .scroll .scroll-icon {
      position: absolute;
      top: 1.39092vw;
      right: -7.68668vw;
      width: 27.45242vw;
      height: 27.45242vw;
      padding-left: 0.43924vw;
      display: flex;
      justify-content: center;
      align-items: center;
      text-align: center;
      flex-direction: column;
      perspective: 1px; }
      .mv .scroll .scroll-icon:after {
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        content: '';
        display: block;
        width: 100%;
        height: 100%;
        background: url("/assets/lp/frozen/images/top/scroll_cicle.png") 0 0/auto 100% no-repeat; }
      .mv .scroll .scroll-icon__text {
        display: block;
        width: 2.19619vw;
        font-size: 0.73206vw;
        letter-spacing: 0.3em;
        font-family: 'Raleway', sans-serif;
        line-height: 3;
        -ms-writing-mode: tb-rl;
        writing-mode: tb-rl;
        color: #fff;
        cursor: pointer; }
      .mv .scroll .scroll-icon__arrow {
        display: block;
        width: 1.24451vw;
        margin: 0.73206vw auto 0;
        position: relative;
        overflow: hidden;
        left: 1px; }
        .mv .scroll .scroll-icon__arrow:before {
          content: '';
          display: block;
          width: 1px;
          height: 6.58858vw;
          margin: 0 auto;
          background: #5a7ca0; }
        .mv .scroll .scroll-icon__arrow:after {
          content: '';
          display: block;
          width: 1.24451vw;
          height: 1.46413vw;
          background: url(/assets/lp/frozen/images/top/scroll_star.svg) 0 0/100% no-repeat;
          animation: scroll 2s linear infinite;
          position: absolute;
          top: 0;
          left: 0; }
  .kv {
    overflow: hidden;
    padding: 13.76281vw 0 8.34553vw;
    text-align: center;
    position: relative;
    perspective: 1px;
    margin-top: -18.59444vw; }
    .kv-bg {
      height: 100%;
      width: 100%;
      position: absolute;
      top: 0;
      z-index: -1; }
      .kv-bg img {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        z-index: 2;
        -webkit-clip-path: ellipse(130% 100% at 50% 100%);
                clip-path: ellipse(130% 100% at 50% 100%); }
    .kv-ttl {
      margin-bottom: 2.56223vw;
      color: #50769c;
      font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
      font-size: 2.48902vw;
      font-weight: 600;
      line-height: 1.735;
      letter-spacing: 0.08em;
      text-align: center; }
      .kv-ttl .lb {
        position: relative;
        z-index: 1;
        display: inline-block;
        margin-bottom: 5.7101vw; }
        .kv-ttl .lb:before {
          position: absolute;
          top: 0.73206vw;
          left: 0.73206vw;
          z-index: -1;
          content: '';
          width: 100%;
          height: 100%;
          background-color: #fff;
          border-radius: 731.99122vw; }
        .kv-ttl .lb:after {
          position: absolute;
          top: calc(100% - 0.87848vw);
          left: 50%;
          content: '';
          width: 1px;
          height: 3.66032vw;
          background-color: #a39182; }
        .kv-ttl .lb > span {
          display: inline-flex;
          min-width: 28.55051vw;
          min-height: 6.22255vw;
          padding: 1.24451vw 3.95315vw 0.80527vw;
          border: 1px solid #a39182;
          border-radius: 731.99122vw;
          color: #a39182;
          font-size: 2.34261vw; }
      .kv-ttl .text {
        display: block; }
    .kv-copy {
      margin-bottom: 10.2489vw;
      color: #333;
      font-size: 1.31772vw;
      line-height: 2.2;
      letter-spacing: 0; }
    .kv-why {
      position: relative;
      padding: 6.29575vw 0 4.68521vw;
      border-radius: 0 731.99122vw 731.99122vw 0;
      background-color: #fff;
      text-align: center; }
      .kv-why:before {
        position: absolute;
        top: 0;
        right: calc(100% - 1px);
        content: '';
        width: 50vw;
        height: 100%;
        background-color: #fff; }
      .kv-why:after {
        position: absolute;
        top: calc(100% - 2.78184vw);
        left: 50%;
        content: '';
        width: 0.80527vw;
        height: 6.58858vw;
        background: url("/assets/lp/frozen/images/top/kv_arrow.png") no-repeat;
        background-size: 100% auto; }
      .kv-why__lb {
        position: absolute;
        top: -1.97657vw;
        left: 50%;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        min-width: 18.30161vw;
        min-height: 4.24597vw;
        padding: 0.36603vw 1.46413vw 0.36603vw 2.19619vw;
        transform: translateX(-50%);
        background-color: #5f6b8b;
        color: #fff;
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
        font-size: 1.75695vw;
        font-weight: 600;
        line-height: 1.6;
        letter-spacing: 0.04em; }
        .kv-why__lb:after {
          position: absolute;
          top: calc(100% - 1px);
          left: 50%;
          content: '';
          width: 0.87848vw;
          height: 1.53734vw;
          -webkit-clip-path: polygon(0% 0%, 50% 100%, 100% 0%);
                  clip-path: polygon(0% 0%, 50% 100%, 100% 0%);
          background-color: #5f6b8b;
          transform: translateX(-50%); }
      .kv-why__tl {
        margin-bottom: 1.02489vw;
        color: #50769c;
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
        font-size: 4.24597vw;
        font-weight: 600;
        line-height: 1.379;
        letter-spacing: 0.04em; }
      .kv-why__text {
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
        font-size: 1.75695vw;
        font-weight: 600;
        line-height: 2.458; }
        .kv-why__text span {
          color: #5f6b8b;
          font-size: 120%;
          line-height: 1.2; }
  .about {
    position: relative;
    z-index: 1;
    padding: 9.88287vw 0 5.12445vw;
    background-color: #faf8f5; }
    .about:before {
      position: absolute;
      top: 0;
      left: 0;
      z-index: -1;
      content: '';
      width: 100%;
      height: 88.3%;
      background-image: url("/assets/lp/frozen/images/top/about_bg.png");
      background-repeat: no-repeat;
      background-size: cover; }
    .about:after {
      position: absolute;
      top: 0;
      left: 0;
      z-index: -1;
      content: '';
      width: 100%;
      height: 21%;
      background: linear-gradient(to top, rgba(197, 197, 197, 0) 0%, #c5c5c5 100%); }
    .about-row {
      padding: 5.49048vw 5.12445vw 7.32064vw;
      background-color: #fff;
      box-shadow: 0.36603vw 0.43924vw 0.51245vw 0vw rgba(75, 75, 75, 0.2); }
      .about-row .c-ttl {
        margin-bottom: 11.71303vw; }
      .about-row .text {
        font-size: 1.31772vw;
        font-weight: 500;
        line-height: 2.2222;
        letter-spacing: 0; }
        .about-row .text + .text {
          margin-top: 2.92826vw; }
      .about-row .photo {
        max-width: 58.56515vw;
        margin: 5.12445vw auto 0;
        padding: 7.32064vw 5.12445vw;
        border-radius: 731.99122vw;
        text-align: center;
        background-color: #f5f8ff; }
  .merit {
    padding: 6.88141vw 0 6.95461vw;
    background-color: #faf8f5;
    background-image: url("/assets/lp/frozen/images/top/merit_bg.png");
    background-repeat: repeat-y;
    background-size: 100% auto; }
    .merit .c-ttl {
      margin-bottom: 15.37335vw; }
    .merit .list-merit > li:not(:last-of-type) {
      margin-bottom: 7.24744vw; }
    .merit .list-merit > li .item-tl {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      max-width: 62.37189vw;
      min-height: 11.49341vw;
      margin: 0 0 2.92826vw 9.37042vw;
      padding: 2.19619vw 2.92826vw;
      border-radius: 731.99122vw;
      background-color: #fff;
      box-shadow: 0.32943vw 0.39253vw 0.51245vw 0vw rgba(75, 75, 75, 0.2);
      color: #50769c;
      font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
      font-size: 2.04978vw;
      font-weight: 600;
      line-height: 1.643;
      letter-spacing: 0;
      text-align: center; }
      .merit .list-merit > li .item-tl .lb {
        position: absolute;
        top: -1.46413vw;
        left: -8.63836vw;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        min-width: 19.03367vw;
        min-height: 7.32064vw;
        padding: 0.73206vw 1.46413vw 0.58565vw;
        border: 0.43924vw solid #e2e2e2;
        border-radius: 73.13324vw;
        background-color: #50769c;
        color: #fff;
        font-size: 1.31772vw;
        letter-spacing: 0.12em; }
        .merit .list-merit > li .item-tl .lb em {
          margin-left: 0.43924vw;
          font-size: 2.78184vw;
          font-style: normal;
          letter-spacing: 0.12em; }
    .merit .list-merit > li .item-txt {
      color: #333;
      font-size: 1.31772vw;
      text-align: center;
      line-height: 2.222;
      letter-spacing: 0; }
    .merit .list-merit > li .item-chart {
      position: relative;
      margin-top: 6.14934vw;
      padding: 5.6369vw 5.85652vw 1.90337vw 6.58858vw;
      border: 0.29283vw solid #fff;
      border-radius: 3.66032vw;
      box-shadow: inset 0.51245vw 0.58565vw 0.95168vw 0vw rgba(14, 5, 9, 0.4);
      background: linear-gradient(to top, #e8e7e4 9%, #d3d2cd 100%); }
      .merit .list-merit > li .item-chart__cap {
        position: absolute;
        top: -2.12299vw;
        left: 50%;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        width: 47.58419vw;
        min-height: 4.39239vw;
        padding: 0.58565vw 3.66032vw;
        border-radius: 731.99122vw;
        background-color: #a29082;
        transform: translateX(-50%);
        color: #fff;
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
        font-size: 2.04978vw;
        font-weight: 600; }
    .merit .list-merit > li .item-pin {
      display: flex;
      align-items: flex-start;
      margin-top: 3.66032vw; }
      .merit .list-merit > li .item-pin .icon {
        flex-shrink: 0;
        width: 14.34846vw;
        margin-right: 5.49048vw; }
      .merit .list-merit > li .item-pin .desc {
        margin-top: 1.0981vw;
        color: #50769c;
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
        font-size: 2.19619vw;
        font-weight: 600;
        text-align: center;
        line-height: 1.867; }
  .demerit {
    padding: 8.49195vw 0 8.41874vw;
    background-color: #eee; }
    .demerit .c-ttl {
      margin-bottom: 15.37335vw; }
    .demerit .list-demerit > li:not(:last-of-type) {
      margin-bottom: 7.17423vw; }
    .demerit .list-demerit > li .item-tl {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      max-width: 62.37189vw;
      min-height: 10.1757vw;
      margin: 0 0 3.80673vw 8.34553vw;
      padding: 1.46413vw 2.92826vw;
      border-radius: 731.99122vw;
      background-color: #fff;
      box-shadow: 0.36603vw 0.43924vw 0.51245vw 0vw rgba(75, 75, 75, 0.2);
      color: #50769c;
      font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
      font-size: 2.04978vw;
      font-weight: 600;
      line-height: 1.643;
      letter-spacing: 0;
      text-align: center; }
      .demerit .list-demerit > li .item-tl .lb {
        position: absolute;
        top: -1.53734vw;
        left: -10.46852vw;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        min-width: 19.03367vw;
        min-height: 7.32064vw;
        padding: 0.73206vw 1.46413vw 0.58565vw;
        border: 0.43924vw solid #e2e2e2;
        border-radius: 73.13324vw;
        background-color: #a0a1a1;
        color: #fff;
        font-size: 1.31772vw;
        letter-spacing: 0.12em; }
        .demerit .list-demerit > li .item-tl .lb em {
          margin-left: 0.43924vw;
          font-size: 2.78184vw;
          font-style: normal;
          letter-spacing: 0.12em; }
    .demerit .list-demerit > li .accordion__trigger {
      padding: 0.73206vw 4.83163vw;
      border-radius: 0;
      background-color: #a0a1a1;
      color: #fff;
      font-size: 1.31772vw;
      font-weight: 500;
      text-align: center; }
      .demerit .list-demerit > li .accordion__trigger:after {
        width: 1.0981vw;
        height: 1.0981vw;
        background-image: url("/assets/lp/frozen/images/top/ic_plus.png");
        background-repeat: no-repeat;
        background-size: 100% 100%; }
      .demerit .list-demerit > li .accordion__trigger.active:after {
        background-image: url("/assets/lp/frozen/images/top/ic_minus.png"); }
    .demerit .list-demerit > li .accordion__inner {
      padding: 2.63543vw 0 0; }
      .demerit .list-demerit > li .accordion__inner .text {
        color: #333;
        font-size: 1.31772vw;
        line-height: 2.222;
        margin: 3.51391vw 0; }
        .demerit .list-demerit > li .accordion__inner .text:first-child {
          margin-top: 0; }
        .demerit .list-demerit > li .accordion__inner .text:last-child {
          margin-top: 0; }
      .demerit .list-demerit > li .accordion__inner .photo-box {
        display: flex;
        align-items: flex-start; }
        .demerit .list-demerit > li .accordion__inner .photo-box__img {
          flex-shrink: 0;
          width: 25.84187vw;
          margin-right: 3.14788vw; }
        .demerit .list-demerit > li .accordion__inner .photo-box__text {
          color: #333;
          width: 100%;
          margin-top: -0.58565vw;
          font-size: 1.31772vw;
          line-height: 2.222; }
        .demerit .list-demerit > li .accordion__inner .photo-box.is-reverse {
          flex-direction: row-reverse; }
          .demerit .list-demerit > li .accordion__inner .photo-box.is-reverse .photo-box__img {
            margin-left: 3.14788vw;
            margin-right: 0; }
  .procedure {
    padding: 10.2489vw 0 10.61493vw;
    background-color: #fff; }
    .procedure .tl {
      margin-bottom: 3.66032vw; }
      .procedure .tl span {
        display: block;
        max-width: 58.56515vw;
        margin: 0 auto;
        padding: 0.95168vw 2.19619vw 1.24451vw;
        border-radius: 731.99122vw;
        background-color: #50769c;
        color: #fff;
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
        font-size: 2.19619vw;
        line-height: 1;
        letter-spacing: 0;
        font-weight: 600;
        text-align: center; }
    .procedure .graph img {
      width: 100%; }
  .features {
    padding: 8.34553vw 0 10.2489vw;
    position: relative; }
    .features:before {
      position: absolute;
      top: -11.49341vw;
      bottom: 0;
      left: 0;
      z-index: -1;
      content: '';
      width: 100%;
      background: url("/assets/lp/frozen/images/top/features_mark.png"); }
    .features .features-mark {
      width: 0;
      height: 0;
      opacity: 0;
      position: absolute;
      top: 0;
      left: 0;
      z-index: -1; }
      .features .features-mark svg {
        width: 100%;
        height: 43.92387vw; }
    .features .features-block {
      padding-top: 8.71157vw; }
    .features .features-items {
      display: flex;
      align-items: flex-start;
      width: calc(100% - 1.46413vw);
      margin: auto; }
      .features .features-items:not(:last-of-type) {
        margin-bottom: 8.93119vw; }
      .features .features-items:nth-of-type(odd) {
        max-width: 124.9634vw;
        justify-content: flex-start; }
        .features .features-items:nth-of-type(odd) .features-items__img {
          width: 46.8658465144%; }
          .features .features-items:nth-of-type(odd) .features-items__img .number {
            right: -1.68375vw; }
        .features .features-items:nth-of-type(odd) .features-items__txt {
          margin-left: 4.02635vw; }
          .features .features-items:nth-of-type(odd) .features-items__txt .title {
            margin-right: -1.0981vw; }
      .features .features-items:nth-of-type(even) {
        max-width: 129.5754vw;
        flex-direction: row-reverse; }
        .features .features-items:nth-of-type(even) .features-items__img {
          width: 45.197740113%; }
          .features .features-items:nth-of-type(even) .features-items__img .number {
            left: -3.66032vw; }
        .features .features-items:nth-of-type(even) .features-items__txt {
          margin-right: 6.22255vw; }
      .features .features-items__img {
        position: relative; }
        .features .features-items__img svg {
          width: 100%;
          height: 43.92387vw; }
        .features .features-items__img .number {
          position: absolute;
          top: -2.70864vw;
          display: block;
          background-repeat: no-repeat;
          color: #fff;
          font-family: "EB Garamond", serif;
          font-weight: 400;
          font-size: 13.17716vw;
          line-height: 1;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
          .features .features-items__img .number--01 {
            background-image: url("/assets/lp/frozen/images/top/features_01_num.jpg");
            background-size: 38.14056vw 26.06149vw;
            background-position: -22.694vw -7.32064vw; }
          .features .features-items__img .number--02 {
            background-image: url("/assets/lp/frozen/images/top/features_02_num.jpg");
            background-size: 34.99268vw 24.01171vw;
            background-position: -15.73939vw -2.56223vw; }
          .features .features-items__img .number--03 {
            background-image: url("/assets/lp/frozen/images/top/features_03_num.jpg");
            background-size: 25.18302vw 34.55344vw;
            background-position: -8.41874vw -15.00732vw; }
          .features .features-items__img .number--04 {
            background-image: url("/assets/lp/frozen/images/top/features_04_num.jpg");
            background-size: 42.0205vw 28.69693vw;
            background-position: -5.49048vw -5.12445vw; }
          .features .features-items__img .number--05 {
            background-image: url("/assets/lp/frozen/images/top/features_05_num.jpg");
            background-size: 51.24451vw 34.84627vw;
            background-position: -17.93558vw -12.07906vw; }
          .features .features-items__img .number--06 {
            background-image: url("/assets/lp/frozen/images/top/features_06_num.jpg");
            background-size: 27.15959vw 15.59297vw;
            background-position: -5.85652vw -1.46413vw; }
      .features .features-items__txt {
        flex-shrink: 0;
        width: 35.87116vw;
        padding-top: 2.70864vw;
        font-size: 1.31772vw;
        line-height: 2.222; }
        .features .features-items__txt .title {
          margin-bottom: 4.61201vw;
          color: #50769c;
          font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
          font-weight: 600;
          font-size: 2.56223vw;
          line-height: 1.371; }
          .features .features-items__txt .title .lg {
            font-size: 4.09956vw; }
          .features .features-items__txt .title .md {
            font-size: 3.22108vw; }
          .features .features-items__txt .title .sm {
            font-size: 1.61054vw; }
        .features .features-items__txt .title--custom {
          margin-bottom: 1.46413vw; }
        .features .features-items__txt .star li {
          background: url("/assets/lp/frozen/images/top/star.png") no-repeat 0.14641vw 0.73206vw;
          background-size: 1.24451vw auto;
          padding-left: 2.19619vw; }
          .features .features-items__txt .star li + li {
            margin-top: 2.92826vw; }
        .features .features-items__txt p + p {
          margin-top: 2.92826vw; }
        .features .features-items__txt figure {
          width: 22.03514vw;
          margin: 1.0981vw auto 0; }
  .rate {
    padding: 8.63836vw 0 8.41874vw;
    background-image: url("/assets/lp/frozen/images/top/rate_bg.png");
    background-repeat: no-repeat;
    background-size: cover; }
    .rate .tl {
      margin-bottom: 5.85652vw;
      color: #50769c;
      font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
      font-size: 3.66032vw;
      text-align: center;
      line-height: 1.18;
      letter-spacing: 0.04em; }
    .rate .rate-box {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      padding: 4.68521vw 5.12445vw 4.68521vw;
      border-radius: 1.46413vw;
      background-color: #fff;
      box-shadow: inset 0.51245vw 0.58565vw 0.95168vw 0vw rgba(14, 5, 9, 0.4); }
      .rate .rate-box .percentage_text {
        font-family: "EB Garamond", serif;
        font-optical-sizing: auto;
        font-weight: 400;
        font-style: normal;
        font-size: 13vw;
        white-space: nowrap;
        background: url(/assets/lp/frozen/images/top/percentage_num_bg.jpg) no-repeat center center/cover;
        -webkit-background-clip: text;
                background-clip: text;
        color: transparent;
        line-height: 1; }
        .rate .rate-box .percentage_text .small {
          font-size: 50%; }
        .rate .rate-box .percentage_text .unit {
          font-size: 30%;
          margin-left: .1em; }
      .rate .rate-box__left {
        display: flex;
        align-items: center;
        margin-right: 1vw; }
        .rate .rate-box__left .lb {
          text-align: center;
          flex-shrink: 0;
          margin: 1.90337vw 0.73206vw 0 0; }
          .rate .rate-box__left .lb .age {
            position: relative;
            margin-bottom: 1.46413vw;
            font-size: 2.48902vw;
            line-height: 0.882;
            letter-spacing: 0; }
            .rate .rate-box__left .lb .age:after {
              position: absolute;
              top: calc(100% + 0.43924vw);
              left: 0;
              content: '';
              width: 100%;
              height: 1px;
              background-image: url("/assets/lp/frozen/images/top/dashed_bg.png");
              background-repeat: repeat-x;
              background-size: auto 1px;
              background-position: bottom left; }
            .rate .rate-box__left .lb .age small {
              font-size: 1.61054vw; }
          .rate .rate-box__left .lb .desc {
            font-size: 1.31772vw;
            letter-spacing: 0;
            text-align: center; }
            .rate .rate-box__left .lb .desc .strong {
              color: #50769c;
              display: block; }
      .rate .rate-box__right {
        position: relative;
        left: 1.1713vw; }
        .rate .rate-box__right .note {
          position: relative;
          top: -0.73206vw;
          font-size: 1.1713vw;
          line-height: 1.875;
          text-align: center; }
          .rate .rate-box__right .note span {
            color: #50769c; }
        .rate .rate-box__right .inner {
          display: flex;
          align-items: center; }
        .rate .rate-box__right .lb {
          flex-shrink: 0;
          width: 6.88141vw;
          margin: -0.58565vw 0.73206vw 0 0;
          font-size: 1.31772vw;
          line-height: 1.444;
          letter-spacing: 0; }
        .rate .rate-box__right .percentage_text {
          font-size: 7.8vw; }
          .rate .rate-box__right .percentage_text .plus {
            font-size: 40%;
            vertical-align: middle; }
          .rate .rate-box__right .percentage_text .unit {
            font-size: 50%; }
    .rate .rate-note {
      margin-top: 1.0981vw;
      color: #50769c;
      font-size: 1.31772vw;
      font-weight: 500;
      text-align: center;
      line-height: 1.667;
      letter-spacing: 0; }
    .rate .rate-chart {
      margin-top: 10.2489vw; }
      .rate .rate-chart__lead {
        margin-bottom: 3.80673vw;
        color: #50769c;
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
        font-size: 2.19619vw;
        font-weight: 600;
        text-align: center;
        line-height: 1.967;
        letter-spacing: 0.04em; }
      .rate .rate-chart__photo {
        margin-bottom: 2.92826vw;
        text-align: center; }
  .price {
    padding-top: 6.8082vw;
    padding-bottom: 7.32064vw; }
    .price-list {
      padding: 4.90483vw 0 0; }
    .price-item {
      background-color: #ecf0f4;
      border-bottom-left-radius: 0.43924vw;
      border-bottom-right-radius: 0.43924vw; }
      .price-item + .price-item {
        margin-top: 3.73353vw; }
      .price-item .heading {
        position: relative;
        padding-left: 4.02635vw;
        color: #fff;
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
        font-size: 2.19619vw;
        font-weight: 500;
        letter-spacing: 0; }
        .price-item .heading:before {
          position: absolute;
          left: 0;
          top: 0;
          content: '';
          display: block;
          background-size: contain;
          background-repeat: no-repeat; }
        .price-item .heading span {
          font-size: 1.46413vw; }
        .price-item .heading-01:before {
          width: 2.2694vw;
          height: 3.4407vw;
          background-image: url("/assets/lp/frozen/images/common/icon-01.png"); }
        .price-item .heading-02:before {
          top: -0.43924vw;
          left: -0.36603vw;
          width: 3.00146vw;
          height: 4.02635vw;
          background-image: url("/assets/lp/frozen/images/common/icon-02.png"); }
        .price-item .heading-03:before {
          top: -0.07321vw;
          left: -0.51245vw;
          width: 3.51391vw;
          height: 3.58712vw;
          background-image: url("/assets/lp/frozen/images/common/icon-03.png"); }
        .price-item .heading-04:before {
          top: -0.21962vw;
          left: -0.51245vw;
          width: 3.51391vw;
          height: 3.66032vw;
          background-image: url("/assets/lp/frozen/images/common/icon-04.png"); }
      .price-item .content-row {
        padding: 1.46413vw 2.04978vw 0.58565vw;
        border-radius: 0.43924vw;
        background-color: #fff; }
        .price-item .content-row + .content-row {
          margin-top: 0.73206vw; }
        .price-item .content-row__flex {
          display: flex;
          justify-content: space-between; }
        .price-item .content-row .title-list {
          display: flex;
          flex-wrap: wrap;
          align-items: center;
          justify-content: space-between;
          border-bottom: 1px solid #000;
          padding-bottom: 0.80527vw; }
          .price-item .content-row .title-list__price {
            padding-right: 2.19619vw;
            text-align: right; }
        .price-item .content-row .wrap-list {
          padding: 0 2.19619vw 2.34261vw; }
          .price-item .content-row .wrap-list__item {
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            padding: 1.1713vw 0 0.95168vw;
            border-bottom: 1px solid #d5d5d5; }
          .price-item .content-row .wrap-list .single {
            width: 100%; }
          .price-item .content-row .wrap-list__text {
            width: 100%;
            margin-top: 1.31772vw; }
          .price-item .content-row .wrap-list__box {
            margin: 2.19619vw -2.19619vw 0;
            padding: 0.65886vw 1.75695vw;
            background-color: #f7f7f7; }
    .price .notes {
      position: relative;
      margin: 1.0981vw 0 0;
      padding-left: 1.46413vw;
      font-size: 1.1713vw;
      font-weight: 500;
      line-height: 1.625; }
      .price .notes + .notes {
        margin-top: 0; }
      .price .notes:before {
        content: '＊';
        position: absolute;
        left: 0;
        top: 0; }
    .price .list-dot:not(:last-child) {
      margin-bottom: 2.19619vw; }
    .price .list-dot__item {
      position: relative;
      font-size: 1.1713vw;
      line-height: 1.875;
      letter-spacing: 0; }
      .price .list-dot__item:before {
        position: absolute;
        top: 0.43924vw;
        left: -2.2694vw;
        content: '';
        width: 1.1713vw;
        height: 1.1713vw;
        border-radius: 50%;
        background-color: rgba(80, 121, 164, 0.5); }
    .price .procedures {
      margin-top: 7.46706vw;
      padding: 1.46413vw 2.19619vw 2.34261vw;
      border-radius: 0.43924vw;
      border: 1px solid #beb099; }
      .price .procedures__tl {
        margin-bottom: 1.46413vw;
        border-bottom: 1px dotted #50769c;
        color: #50769c;
        font-size: 1.46413vw;
        font-weight: 700;
        line-height: 2.5; }
      .price .procedures__content {
        padding-left: 2.19619vw; }
    .price .regulations {
      margin-top: 6.44217vw; }
      .price .regulations__tl {
        margin-bottom: 2.19619vw;
        color: #50769c;
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
        font-size: 2.19619vw;
        font-weight: 600;
        text-align: center;
        line-height: 1.867;
        letter-spacing: 0; }
      .price .regulations__gray-box {
        padding: 2.19619vw 2.19619vw 2.92826vw 4.46559vw;
        background-color: #f7f7f7; }
      .price .regulations__cancel {
        margin-top: 3.07467vw;
        padding: 1.46413vw 2.19619vw 2.04978vw;
        border-radius: 0.43924vw;
        border: 1px solid #beb099; }
        .price .regulations__cancel .lead {
          margin-bottom: 1.46413vw;
          border-bottom: 1px dotted #50769c;
          color: #50769c;
          font-size: 1.46413vw;
          font-weight: 700;
          line-height: 2.5; }
        .price .regulations__cancel .content {
          font-size: 1.1713vw;
          line-height: 1.875;
          letter-spacing: 0; }
  .clinic {
    padding: 5.12445vw 0 5.85652vw; }
    .clinic .c-ttl {
      margin-bottom: 13.39678vw; }
    .clinic-ttl {
      font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
      font-weight: 600;
      font-size: 3rem;
      color: #50769c;
      text-align: center;
      margin-bottom: 2.92826vw; }
    .clinic-copy {
      margin-bottom: 1.46413vw; }
      .clinic-copy .text-color {
        color: #50769c;
        font-weight: 700; }
      .clinic-copy a {
        border-bottom: 1px solid; }
    .clinic-table {
      border-radius: 0.58565vw 0.58565vw 0 0;
      overflow: hidden;
      border: 1px solid #50769c; }
      .clinic-table table {
        table-layout: fixed;
        border-collapse: collapse;
        margin: -0.07321vw;
        width: calc(100% + 0.14641vw); }
        .clinic-table table thead th {
          background: #50769c;
          padding: 1.02489vw 0;
          border-color: #fff;
          color: #fff;
          line-height: 1.444; }
          .clinic-table table thead th:nth-child(1) {
            width: 7.54026vw; }
          .clinic-table table thead th small {
            display: block;
            font-size: 1.4rem; }
          .clinic-table table thead th.light {
            background: #b3986d; }
        .clinic-table table tbody th,
        .clinic-table table tbody td {
          line-height: 1.22;
          padding: 1.90337vw 0 2.63543vw; }
        .clinic-table table tbody th {
          background: #ecf0f4; }
        .clinic-table table tbody .time-start {
          display: block; }
        .clinic-table table tbody .time-end {
          display: block; }
          .clinic-table table tbody .time-end:before {
            content: '';
            display: block;
            width: 1px;
            height: 0.87848vw;
            background: #50769c;
            margin: 0.73206vw auto; }
        .clinic-table table tbody .event span {
          width: 5.41728vw;
          height: 5.41728vw;
          display: inline-flex;
          align-items: center;
          justify-content: center;
          background: #ecf0f4;
          border-radius: 50%;
          position: relative;
          padding-top: 0.36603vw; }
        .clinic-table table tbody .event-noted span:after {
          content: '＊';
          font-size: 2rem;
          position: absolute;
          top: 0.36603vw;
          right: 0.14641vw; }
        .clinic-table table tbody .light {
          color: #b3986d;
          border-color: #b3986d;
          position: relative; }
          .clinic-table table tbody .light .time-end:before {
            background: #b3986d; }
          .clinic-table table tbody .light.event span {
            background: #f2f0e9; }
        .clinic-table table tbody .bdrL {
          border-right-color: #b3986d; }
        .clinic-table table th,
        .clinic-table table td {
          border: 1px solid #50769c;
          font-size: 1.31772vw;
          font-weight: 700;
          color: #50769c;
          text-align: center; }
      .clinic-table__scroll {
        margin-right: -0.07321vw; }
      .clinic-table__note {
        margin-top: 1.68375vw; }
        .clinic-table__note li {
          display: flex; }
          .clinic-table__note li:before {
            content: '＊';
            flex-shrink: 0;
            margin-right: 0.36603vw;
            font-size: 70%;
            line-height: 2.364; }
    .clinic-company {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 23.42606vw 1fr;
      grid-template-columns: 23.42606vw 1fr;
      gap: 3.87994vw;
      padding: 0 0 0 10.39531vw;
      margin-top: 4.17277vw; }
      .clinic-company .company-cont {
        padding-top: 1.90337vw; }
      .clinic-company .company-logo {
        width: 21.52269vw;
        margin-bottom: 2.48902vw; }
      .clinic-company .company-ttl {
        font-weight: 700;
        font-size: 1.8rem;
        margin-bottom: 1.02489vw; }
      .clinic-company .company-text {
        font-size: 1.5rem;
        line-height: 1.733333; }
  .greeting {
    position: relative;
    padding: 17.71596vw 0 5.85652vw;
    background: url("/assets/lp/frozen/images/top/greeting_bg.png") no-repeat top right;
    background-size: 77.59883vw auto; }
    .greeting:before {
      position: absolute;
      top: 12.81113vw;
      left: 0;
      content: '';
      width: calc((50% - 35.87116vw) + 81.03953vw);
      height: 42.45974vw;
      border-radius: 0 21.22987vw 21.22987vw 0;
      background: url("/assets/lp/frozen/images/top/greeting_mark.png"); }
    .greeting-about {
      position: relative;
      display: flex;
      padding-left: 0.58565vw; }
      .greeting-about__img {
        flex-shrink: 0;
        width: 43.77745vw; }
      .greeting-about__txt {
        width: 100%;
        margin: 5.12445vw 5.12445vw 0 -6.58858vw; }
        .greeting-about__txt .welcome {
          display: flex;
          align-items: center;
          font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
          font-weight: 400;
          font-size: 1.0981vw;
          line-height: 1;
          letter-spacing: 0.1em; }
          .greeting-about__txt .welcome:after {
            content: '';
            width: 100%;
            height: 1px;
            background: #cbcbcb; }
          .greeting-about__txt .welcome span {
            flex-shrink: 0;
            margin-right: 1.0981vw; }
        .greeting-about__txt .detail {
          display: flex;
          justify-content: center;
          margin-top: 4.97804vw;
          padding-left: 0.73206vw;
          font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
          font-weight: 600;
          line-height: 1; }
          .greeting-about__txt .detail-en {
            margin-top: 0.29283vw;
            -ms-writing-mode: tb-rl;
            writing-mode: tb-rl;
            font-size: 0.07072vw;
            letter-spacing: 0.02em; }
          .greeting-about__txt .detail-ja {
            margin-left: 0.95168vw;
            margin-right: 0.73206vw;
            -ms-writing-mode: tb-rl;
            writing-mode: tb-rl;
            font-size: 3.66032vw;
            font-weight: 400; }
          .greeting-about__txt .detail-chairman {
            -ms-writing-mode: tb-rl;
            writing-mode: tb-rl;
            font-size: 1.75695vw;
            line-height: 1.25; }
          .greeting-about__txt .detail-address {
            margin-top: 0.14641vw;
            margin-left: 1.31772vw;
            -ms-writing-mode: tb-rl;
            writing-mode: tb-rl;
            font-size: 1.31772vw;
            line-height: 1.667; }
        .greeting-about__txt .text {
          position: absolute;
          right: 0.87848vw;
          bottom: -0.36603vw;
          width: 25.25622vw; }
    .greeting-detail {
      font-size: 1.31772vw;
      line-height: 2.222; }
      .greeting-detail__ttl {
        margin: 6.66179vw 0 3.22108vw;
        color: #50769c;
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
        font-weight: 600;
        font-size: 2.48902vw;
        line-height: 1.647; }
      .greeting-detail p + p {
        margin-top: 2.92826vw; }
  .access {
    padding: 6.22255vw 0 7.32064vw;
    background: url("/assets/lp/frozen/images/top/access_mark.jpg"); }
    .access-row {
      display: flex; }
    .access-map {
      flex-shrink: 0;
      width: 35.87116vw;
      margin-right: 2.78184vw; }
    .access-detail {
      margin-top: -0.29283vw; }
      .access-detail dl {
        padding-bottom: 0.43924vw;
        border-bottom: 1px solid #b2b2b2;
        font-size: 1.0981vw;
        line-height: 1.733; }
        .access-detail dl + dl {
          margin-top: 2.04978vw; }
        .access-detail dl dt {
          margin-bottom: 0.65886vw; }
        .access-detail dl dd .dot li {
          padding-left: 1em;
          text-indent: -1em; }
  .footer-row {
    position: relative;
    padding: 3.73353vw 0; }
  .footer-copy {
    color: #50769c;
    font-size: 1.02489vw;
    text-align: center;
    line-height: 1.857; }
  .footer-pagetop {
    position: absolute;
    top: 2.19619vw;
    right: 0;
    width: 4.24597vw;
    height: 4.24597vw;
    background: url("/assets/lp/frozen/images/top/pagetop.png") no-repeat;
    background-size: contain;
    font-size: 0;
    transition: transform 0.3s;
    will-change: transform; }
    .footer-pagetop:hover {
      transform: translateY(-0.36603vw); } }

@media only screen and (max-width: 768px) {
  .mv-inner {
    position: relative;
    height: 133.33333vw;
    overflow: hidden; }
  .mv-bg {
    height: 100%; }
  .mv-ttl {
    position: absolute;
    top: 25%;
    left: 50%;
    min-width: 80.72917vw;
    padding: 1.95312vw 0;
    text-align: center;
    background: url("/assets/lp/frozen/images/top/mv_ttl_filter.png") 0 0/100% no-repeat;
    transform: translate(-50%, -50%); }
    .mv-ttl img {
      display: block;
      width: 59.50521vw;
      margin: auto; }
  .mv-content {
    position: absolute;
    top: 42%;
    left: 0;
    z-index: 4;
    width: 100%;
    padding: 0 3.90625vw; }
    .mv-content .schedule {
      width: 70%;
      margin: 20px auto; }
      .mv-content .schedule > li img {
        display: block;
        width: 100%; }
    .mv-content .achievement {
      position: relative;
      display: flex;
      justify-content: center; }
      .mv-content .achievement > li {
        min-width: 37.76042vw;
        margin: 0 1.30208vw; }
        .mv-content .achievement > li img {
          width: 100%; }
    .mv-content .achievements_average {
      background-color: #f4f4f4;
      border-radius: 2.67vw;
      border: 0.8vw solid #d9d9d9;
      color: #50769c;
      padding: 2.67vw 3.47vw 1.87vw;
      position: relative;
      display: block;
      width: 70%;
      margin: 5.33vw auto 0;
      box-shadow: 1.87vw 1.87vw 1.87vw rgba(75, 75, 75, 0.22); }
      .mv-content .achievements_average .ttl_average {
        text-align: center;
        line-height: 1; }
        .mv-content .achievements_average .ttl_average .inner_ttl {
          padding: 0 12vw;
          position: relative;
          font-family: "YuMincho","Yu Mincho","游明朝体";
          font-size: 4vw; }
          .mv-content .achievements_average .ttl_average .inner_ttl::before, .mv-content .achievements_average .ttl_average .inner_ttl::after {
            content: '';
            display: block;
            width: 9.33vw;
            height: 1px;
            background-color: #50769c;
            position: absolute;
            top: 50%;
            left: 0; }
          .mv-content .achievements_average .ttl_average .inner_ttl::after {
            left: auto;
            right: 0; }
      .mv-content .achievements_average .box_num {
        font-family: "YuMincho","Yu Mincho","游明朝体";
        display: flex;
        align-items: flex-end;
        justify-content: center;
        line-height: 1; }
        .mv-content .achievements_average .box_num .tag {
          background-color: #50769c;
          color: #fff;
          font-size: 3.47vw;
          padding: .8vw 1vw;
          margin-right: 1.33vw; }
        .mv-content .achievements_average .box_num .text {
          font-size: 8vw;
          font-weight: 600; }
          .mv-content .achievements_average .box_num .text .text_s {
            font-size: 40%;
            margin-right: 1.33vw; }
          .mv-content .achievements_average .box_num .text .plus {
            font-size: 90%;
            display: inline-block;
            translate: 0 .1em; }
          .mv-content .achievements_average .box_num .text .num {
            display: inline-block;
            translate: 0 .1em; }
          .mv-content .achievements_average .box_num .text small {
            font-size: 70%; }
      .mv-content .achievements_average .note {
        font-size: 2.1vw;
        text-align: center;
        margin-top: 0.53vw; }
      .mv-content .achievements_average .deco {
        position: absolute;
        width: 3.2vw; }
        .mv-content .achievements_average .deco.deco01 {
          top: 1.07vw;
          left: 1.07vw; }
        .mv-content .achievements_average .deco.deco02 {
          top: 1.07vw;
          right: 1.07vw; }
        .mv-content .achievements_average .deco.deco03 {
          bottom: 1.07vw;
          left: 1.07vw; }
        .mv-content .achievements_average .deco.deco04 {
          bottom: 1.07vw;
          right: 1.07vw; }
  .mv .scroll {
    position: absolute;
    top: 59.89583vw;
    right: -1.30208vw;
    z-index: 5; }
    .mv .scroll .row {
      position: relative;
      height: 100%; }
    .mv .scroll .scroll-icon {
      position: absolute;
      bottom: 2.73438vw;
      right: 1.95312vw;
      display: flex;
      justify-content: center;
      align-items: center;
      text-align: center;
      flex-direction: column;
      width: 29.94792vw;
      height: 29.94792vw;
      padding-right: 1.43229vw;
      perspective: 1px; }
      .mv .scroll .scroll-icon:after {
        position: absolute;
        top: 0;
        left: 0;
        position: absolute;
        top: 0;
        left: 0;
        content: '';
        display: block;
        width: 100%;
        height: 100%;
        background: url("/assets/lp/frozen/images/top/scroll_cicle.png") 0 0/auto 100% no-repeat;
        z-index: -1; }
      .mv .scroll .scroll-icon__text {
        display: block;
        width: 3.90625vw;
        font-size: 1.43229vw;
        letter-spacing: .3em;
        color: #fff;
        font-family: "Raleway", sans-serif;
        line-height: 2.727;
        -ms-writing-mode: tb-rl;
        writing-mode: tb-rl;
        cursor: pointer; }
      .mv .scroll .scroll-icon__arrow {
        position: relative;
        display: block;
        width: 2.34375vw;
        margin: 1.43229vw auto 0;
        overflow: hidden; }
        .mv .scroll .scroll-icon__arrow:before {
          content: '';
          display: block;
          width: 1px;
          height: 5.85938vw;
          margin: 0 auto;
          background: #5a7ca0; }
        .mv .scroll .scroll-icon__arrow:after {
          position: absolute;
          top: 0;
          left: 0;
          content: '';
          display: block;
          width: 2.34375vw;
          height: 2.73438vw;
          background: url("/assets/lp/frozen/images/top/scroll_star.svg") 0 0/100% no-repeat;
          animation: scrollSp 2s linear infinite; }
  .kv {
    position: relative;
    padding: 28.64583vw 0 16.14583vw;
    margin-top: -19.53125vw;
    perspective: 1px;
    overflow: hidden;
    text-align: center; }
    .kv-bg {
      height: 100%;
      width: 100%;
      position: absolute;
      top: 0;
      z-index: -1; }
      .kv-bg img {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        z-index: 2;
        -webkit-clip-path: ellipse(170% 100% at 50% 100%);
                clip-path: ellipse(170% 100% at 50% 100%); }
    .kv-ttl {
      margin-bottom: 4.55729vw;
      color: #50769c;
      font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
      font-size: 5.72917vw;
      font-weight: 600;
      line-height: 1.735;
      letter-spacing: 0.08em;
      text-align: center; }
      .kv-ttl .lb {
        position: relative;
        z-index: 1;
        display: inline-block;
        margin-bottom: 10.15625vw; }
        .kv-ttl .lb:before {
          position: absolute;
          top: 2.60417vw;
          left: 2.60417vw;
          z-index: -1;
          content: '';
          width: 100%;
          height: 100%;
          background-color: #fff;
          border-radius: 1301.95312vw; }
        .kv-ttl .lb:after {
          position: absolute;
          top: calc(100% - 1.5625vw);
          left: 50%;
          content: '';
          width: 1px;
          height: 6.51042vw;
          background-color: #a39182; }
        .kv-ttl .lb > span {
          display: inline-flex;
          min-width: 50.78125vw;
          min-height: 11.06771vw;
          padding: 2.21354vw 7.03125vw 1.43229vw;
          border: 1px solid #a39182;
          border-radius: 1301.95312vw;
          color: #a39182;
          font-size: 5.46875vw; }
      .kv-ttl .text {
        display: block; }
    .kv-copy {
      margin-bottom: 18.22917vw;
      color: #333;
      font-size: 3.64583vw;
      line-height: 2.2;
      letter-spacing: 0; }
    .kv-why {
      position: relative;
      padding: 12.5vw 0 9.63542vw;
      border-radius: 0 1301.95312vw 1301.95312vw 0;
      background-color: #fff;
      text-align: center; }
      .kv-why:before {
        position: absolute;
        top: 0;
        right: calc(100% - 1px);
        content: '';
        width: 50vw;
        height: 100%;
        background-color: #fff; }
      .kv-why:after {
        position: absolute;
        top: calc(100% - 6.25vw);
        left: 50%;
        content: '';
        width: 2.73438vw;
        height: 13.02083vw;
        background: url("/assets/lp/frozen/images/top/kv_arrow.png") no-repeat;
        background-size: 100% 100%; }
      .kv-why__lb {
        position: absolute;
        top: -3.25521vw;
        left: 50%;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        min-width: 33.85417vw;
        min-height: 8.46354vw;
        padding: 1.30208vw 1.95312vw 0.65104vw 3.90625vw;
        transform: translateX(-50%);
        background-color: #5f6b8b;
        color: #fff;
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
        font-size: 3.90625vw;
        font-weight: 600;
        line-height: 1.6;
        letter-spacing: 0.04em; }
        .kv-why__lb:after {
          position: absolute;
          top: calc(100% - 1px);
          left: 50%;
          content: '';
          width: 3.38542vw;
          height: 3.90625vw;
          -webkit-clip-path: polygon(0% 0%, 50% 100%, 100% 0%);
                  clip-path: polygon(0% 0%, 50% 100%, 100% 0%);
          background-color: #5f6b8b;
          transform: translateX(-50%); }
      .kv-why__tl {
        margin-bottom: 3.90625vw;
        color: #50769c;
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
        font-size: 6.51042vw;
        font-weight: 600;
        line-height: 1.379;
        letter-spacing: 0.04em; }
      .kv-why__text {
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
        font-size: 4.16667vw;
        font-weight: 600;
        line-height: 1.8; }
        .kv-why__text span {
          color: #5f6b8b;
          font-size: 120%;
          line-height: 1.2; }
  .about {
    position: relative;
    z-index: 1;
    padding: 13.02083vw 0 9.11458vw;
    background-color: #faf8f5; }
    .about:before {
      position: absolute;
      top: 0;
      left: 0;
      z-index: -1;
      content: '';
      width: 100%;
      height: 88.3%;
      background-image: url("/assets/lp/frozen/images/top/about_bg.png");
      background-repeat: no-repeat;
      background-size: cover; }
    .about:after {
      position: absolute;
      top: 0;
      left: 0;
      z-index: -1;
      content: '';
      width: 100%;
      height: 21%;
      background: linear-gradient(to top, rgba(197, 197, 197, 0) 0%, #c5c5c5 100%); }
    .about-row {
      padding: 9.76562vw 3.90625vw 10.41667vw;
      margin: 0 3.90625vw;
      background-color: #fff;
      box-shadow: 0.65104vw 0.78125vw 0.91146vw 0vw rgba(75, 75, 75, 0.2); }
      .about-row .c-ttl {
        margin-bottom: 20.83333vw; }
      .about-row .text {
        font-size: 3.64583vw;
        font-weight: 500;
        line-height: 2.2222;
        letter-spacing: 0; }
        .about-row .text + .text {
          margin-top: 5.20833vw; }
      .about-row .photo {
        width: 100%;
        margin: 6.51042vw auto 0;
        padding: 6.51042vw 9.11458vw;
        border-radius: 1301.95312vw;
        text-align: center;
        background-color: #f5f8ff; }
  .merit {
    padding: 3.90625vw 0 10.41667vw;
    background-color: #faf8f5;
    background-image: url("/assets/lp/frozen/images/top/merit_bg.png");
    background-repeat: repeat-y;
    background-size: 100% auto; }
    .merit .c-ttl {
      margin-bottom: 27.34375vw; }
    .merit .list-merit > li:not(:last-of-type) {
      margin-bottom: 18.22917vw; }
    .merit .list-merit > li .item-tl {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 20.83333vw;
      margin: 0 0 7.8125vw;
      padding: 9.11458vw 5.20833vw 3.90625vw;
      border-radius: 1301.95312vw;
      background-color: #fff;
      box-shadow: 0.65104vw 0.78125vw 0.91146vw 0vw rgba(75, 75, 75, 0.2);
      color: #50769c;
      font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
      font-size: 4.6875vw;
      font-weight: 600;
      line-height: 1.643;
      letter-spacing: 0;
      text-align: center; }
      .merit .list-merit > li .item-tl .lb {
        position: absolute;
        top: -6.25vw;
        left: 50%;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        min-width: 41.66667vw;
        min-height: 12.5vw;
        padding: 1.5625vw 3.90625vw 1.04167vw;
        border: 0.78125vw solid #e2e2e2;
        border-radius: 130.07812vw;
        background-color: #50769c;
        transform: translateX(-50%);
        color: #fff;
        font-size: 3.64583vw;
        letter-spacing: 0.12em; }
        .merit .list-merit > li .item-tl .lb em {
          margin-left: 0.78125vw;
          font-size: 4.94792vw;
          font-style: normal;
          letter-spacing: 0.12em; }
    .merit .list-merit > li .item-txt {
      color: #333;
      font-size: 3.64583vw;
      text-align: center;
      line-height: 2.222;
      letter-spacing: 0; }
    .merit .list-merit > li .item-chart {
      position: relative;
      margin-top: 12.36979vw;
      padding: 11.06771vw 6.51042vw 4.16667vw 7.8125vw;
      border: 0.52083vw solid #fff;
      border-radius: 6.51042vw;
      box-shadow: inset 0.91146vw 1.04167vw 1.69271vw 0vw rgba(14, 5, 9, 0.4);
      background: linear-gradient(to top, #e8e7e4 9%, #d3d2cd 100%); }
      .merit .list-merit > li .item-chart__cap {
        position: absolute;
        top: -4.55729vw;
        left: 50%;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        width: 62.5vw;
        min-height: 9.11458vw;
        padding: 1.30208vw 6.51042vw 1.04167vw;
        border-radius: 1301.95312vw;
        background-color: #a29082;
        transform: translateX(-50%);
        color: #fff;
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
        font-size: 4.42708vw;
        font-weight: 600; }
      .merit .list-merit > li .item-chart img {
        width: 100%; }
    .merit .list-merit > li .item-pin {
      display: flex;
      align-items: center;
      margin-top: 7.8125vw; }
      .merit .list-merit > li .item-pin .icon {
        flex-shrink: 0;
        width: 15.625vw;
        margin-right: 3.25521vw; }
      .merit .list-merit > li .item-pin .desc {
        color: #50769c;
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
        font-size: 4.94792vw;
        font-weight: 600;
        line-height: 1.579; }
  .demerit {
    padding: 11.71875vw 0 8.85417vw;
    background-color: #eee; }
    .demerit .c-ttl {
      margin-bottom: 27.34375vw; }
    .demerit .list-demerit > li:not(:last-of-type) {
      margin-bottom: 18.22917vw; }
    .demerit .list-demerit > li .item-tl {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 20.83333vw;
      margin: 0 0 7.8125vw;
      padding: 9.11458vw 5.20833vw 3.90625vw;
      border-radius: 1301.95312vw;
      background-color: #fff;
      box-shadow: 0.65104vw 0.78125vw 0.91146vw 0vw rgba(75, 75, 75, 0.2);
      color: #50769c;
      font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
      font-size: 4.6875vw;
      font-weight: 600;
      line-height: 1.643;
      letter-spacing: 0;
      text-align: center; }
      .demerit .list-demerit > li .item-tl .lb {
        position: absolute;
        top: -6.25vw;
        left: 50%;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        min-width: 41.66667vw;
        min-height: 12.5vw;
        padding: 1.5625vw 3.90625vw 1.04167vw;
        border: 0.78125vw solid #e2e2e2;
        border-radius: 130.07812vw;
        background-color: #a0a1a1;
        transform: translateX(-50%);
        color: #fff;
        font-size: 3.64583vw;
        letter-spacing: 0.12em; }
        .demerit .list-demerit > li .item-tl .lb em {
          margin-left: 0.78125vw;
          font-size: 4.94792vw;
          font-style: normal;
          letter-spacing: 0.12em; }
    .demerit .list-demerit > li .accordion__trigger {
      padding: 1.30208vw 9.11458vw;
      border-radius: 0;
      background-color: #a0a1a1;
      color: #fff;
      font-size: 3.64583vw;
      font-weight: 500;
      text-align: center; }
      .demerit .list-demerit > li .accordion__trigger:after {
        width: 3.38542vw;
        height: 3.38542vw;
        background-image: url("/assets/lp/frozen/images/top/ic_plus.png");
        background-repeat: no-repeat;
        background-size: 100% 100%; }
      .demerit .list-demerit > li .accordion__trigger.active:after {
        background-image: url("/assets/lp/frozen/images/top/ic_minus.png"); }
    .demerit .list-demerit > li .accordion__inner {
      padding: 5.07812vw 0 0; }
      .demerit .list-demerit > li .accordion__inner .text {
        color: #333;
        font-size: 3.64583vw;
        line-height: 2.222;
        margin: 7.29167vw 0; }
        .demerit .list-demerit > li .accordion__inner .text:first-child {
          margin-top: 0; }
        .demerit .list-demerit > li .accordion__inner .text:last-child {
          margin-top: 0; }
      .demerit .list-demerit > li .accordion__inner .photo-box {
        display: flex;
        flex-direction: column;
        align-items: flex-start; }
        .demerit .list-demerit > li .accordion__inner .photo-box__img {
          width: 100%;
          margin-bottom: 5.20833vw; }
          .demerit .list-demerit > li .accordion__inner .photo-box__img img {
            width: 100%; }
        .demerit .list-demerit > li .accordion__inner .photo-box__text {
          width: 100%;
          color: #333;
          font-size: 3.64583vw;
          line-height: 2.222; }
        .demerit .list-demerit > li .accordion__inner .photo-box.is-reverse {
          flex-direction: column-reverse; }
          .demerit .list-demerit > li .accordion__inner .photo-box.is-reverse .photo-box__img {
            margin-top: 5.20833vw;
            margin-bottom: 0; }
  .procedure {
    padding: 13.02083vw 0;
    background-color: #fff; }
    .procedure .tl {
      margin-bottom: 9.11458vw;
      text-align: center; }
      .procedure .tl span {
        display: inline-block;
        margin: 0 auto;
        padding: 2.86458vw 6.51042vw 2.21354vw;
        border-radius: 1301.95312vw;
        background-color: #50769c;
        color: #fff;
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
        font-size: 4.94792vw;
        line-height: 1;
        letter-spacing: 0;
        font-weight: 600;
        text-align: center; }
    .procedure .graph img {
      width: 100%; }
  .rate {
    padding: 14.32292vw 0;
    background-image: url("/assets/lp/frozen/images/top/rate_bg.png");
    background-repeat: no-repeat;
    background-size: cover; }
    .rate .tl {
      margin-bottom: 10.41667vw;
      color: #50769c;
      font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
      font-size: 7.8125vw;
      text-align: center;
      line-height: 1.18;
      letter-spacing: 0.04em; }
    .rate .rate-box {
      padding: 8.33333vw 9.11458vw 8.33333vw;
      border-radius: 3.90625vw;
      background-color: #fff;
      box-shadow: inset 0.91146vw 1.04167vw 1.69271vw 0vw rgba(14, 5, 9, 0.4); }
      .rate .rate-box .percentage_text {
        font-family: "EB Garamond", serif;
        font-optical-sizing: auto;
        font-weight: 400;
        font-style: normal;
        font-size: 29.33vw;
        white-space: nowrap;
        background: url(/assets/lp/frozen/images/top/percentage_num_bg.jpg) no-repeat center center/cover;
        -webkit-background-clip: text;
                background-clip: text;
        color: transparent;
        line-height: 1; }
        .rate .rate-box .percentage_text .small {
          font-size: 50%; }
        .rate .rate-box .percentage_text .unit {
          font-size: 30%;
          margin-left: .1em; }
      .rate .rate-box__left {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 6.51042vw; }
        .rate .rate-box__left .lb {
          text-align: center;
          flex-shrink: 0;
          margin: 3.38542vw 3.90625vw 0 0; }
          .rate .rate-box__left .lb .age {
            position: relative;
            margin-bottom: 2.60417vw;
            font-size: 5.72917vw;
            line-height: 0.882;
            letter-spacing: 0; }
            .rate .rate-box__left .lb .age:after {
              position: absolute;
              top: calc(100% + 0.78125vw);
              left: 0;
              content: '';
              width: 100%;
              height: 1px;
              background-image: url("/assets/lp/frozen/images/top/dashed_bg.png");
              background-repeat: repeat-x;
              background-size: auto 1px;
              background-position: bottom left; }
            .rate .rate-box__left .lb .age small {
              font-size: 3.90625vw; }
          .rate .rate-box__left .lb .desc {
            font-size: 3.64583vw;
            letter-spacing: 0;
            text-align: center; }
            .rate .rate-box__left .lb .desc .strong {
              color: #50769c;
              display: block; }
      .rate .rate-box__right {
        position: relative;
        left: 2.08333vw; }
        .rate .rate-box__right .note {
          margin-bottom: 2.60417vw;
          font-size: 3.38542vw;
          line-height: 1.875;
          text-align: center; }
          .rate .rate-box__right .note span {
            color: #50769c; }
        .rate .rate-box__right .inner {
          display: flex;
          align-items: center;
          justify-content: center; }
        .rate .rate-box__right .lb {
          flex-shrink: 0;
          margin: -1.04167vw 2.60417vw 0 0;
          font-size: 3.64583vw;
          line-height: 1.444;
          letter-spacing: 0; }
        .rate .rate-box__right .percentage_text {
          font-size: 18.67vw; }
          .rate .rate-box__right .percentage_text .plus {
            font-size: 40%;
            vertical-align: middle; }
          .rate .rate-box__right .percentage_text .unit {
            font-size: 50%; }
    .rate .rate-note {
      margin-top: 4.55729vw;
      color: #50769c;
      font-size: 3.64583vw;
      font-weight: 500;
      text-align: center;
      line-height: 1.667;
      letter-spacing: 0; }
    .rate .rate-chart {
      margin-top: 18.22917vw; }
      .rate .rate-chart__lead {
        margin-bottom: 6.77083vw;
        color: #50769c;
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
        font-size: 5.20833vw;
        font-weight: 600;
        text-align: center;
        line-height: 1.967;
        letter-spacing: 0.04em; }
      .rate .rate-chart__photo {
        margin-bottom: 5.20833vw;
        text-align: center; }
  .price {
    padding-top: 12.10938vw;
    padding-bottom: 13.02083vw; }
    .price-list {
      padding: 8.72396vw 0 0; }
    .price-item {
      background-color: #ecf0f4;
      border-bottom-left-radius: 0.78125vw;
      border-bottom-right-radius: 0.78125vw; }
      .price-item + .price-item {
        margin-top: 6.64062vw; }
      .price-item .heading {
        position: relative;
        padding-left: 7.16146vw;
        color: #fff;
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
        font-size: 3.90625vw;
        font-weight: 500;
        letter-spacing: 0; }
        .price-item .heading:before {
          position: absolute;
          left: 0;
          top: 0;
          content: '';
          display: block;
          background-size: contain;
          background-repeat: no-repeat; }
        .price-item .heading span {
          font-size: 2.73438vw; }
        .price-item .heading-01:before {
          width: 4.16667vw;
          height: 6.11979vw;
          background-image: url("/assets/lp/frozen/images/common/icon-01.png"); }
        .price-item .heading-02:before {
          width: 4.16667vw;
          height: 6.11979vw;
          top: -0.78125vw;
          left: -0.65104vw;
          width: 5.33854vw;
          height: 7.16146vw;
          background-image: url("/assets/lp/frozen/images/common/icon-02.png"); }
        .price-item .heading-03:before {
          top: 0vw;
          left: -0.91146vw;
          width: 6.25vw;
          height: 6.38021vw;
          background-image: url("/assets/lp/frozen/images/common/icon-03.png"); }
        .price-item .heading-04:before {
          top: -0.39062vw;
          left: -0.91146vw;
          width: 6.25vw;
          height: 6.51042vw;
          background-image: url("/assets/lp/frozen/images/common/icon-04.png"); }
      .price-item .content-row {
        padding: 3.125vw 3.64583vw;
        border-radius: 0.78125vw;
        background-color: #fff; }
        .price-item .content-row + .content-row {
          margin-top: 2.73438vw; }
        .price-item .content-row__flex {
          display: flex;
          justify-content: space-between; }
          .price-item .content-row__flex p {
            font-feature-settings: "palt" 1;
            letter-spacing: 0.04em; }
            .price-item .content-row__flex p:first-child {
              flex-shrink: 0;
              width: 31.25vw;
              margin-right: 7.8125vw; }
            .price-item .content-row__flex p:last-child {
              text-align: end; }
        .price-item .content-row .title-list {
          display: flex;
          flex-wrap: wrap;
          align-items: center;
          justify-content: space-between;
          border-bottom: 1px solid #000;
          margin-bottom: 1.43229vw;
          padding-bottom: 1.43229vw;
          border-bottom: 1px solid #000; }
          .price-item .content-row .title-list__price {
            text-align: right; }
        .price-item .content-row .wrap-list {
          padding: 0 2.73438vw 2.73438vw; }
          .price-item .content-row .wrap-list .single {
            width: 100%; }
          .price-item .content-row .wrap-list__item {
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            padding: 2.08333vw 0;
            border-bottom: 1px solid #d5d5d5; }
            .price-item .content-row .wrap-list__item.custom {
              flex-wrap: nowrap;
              justify-content: flex-start;
              align-items: center; }
              .price-item .content-row .wrap-list__item.custom p:first-of-type {
                flex-shrink: 0;
                width: 22.13542vw;
                margin-right: 6.51042vw; }
              .price-item .content-row .wrap-list__item.custom p:last-of-type {
                width: 100%;
                text-align: right; }
    .price .notes {
      position: relative;
      padding-left: 3.90625vw;
      margin: 3.38542vw 0 0;
      font-size: 3.125vw;
      font-weight: 500;
      line-height: 1.5;
      letter-spacing: 0.26042vw;
      font-feature-settings: "palt" 1; }
      .price .notes:before {
        content: '＊';
        position: absolute;
        left: 0;
        top: 0; }
      .price .notes + .notes {
        margin-top: 0; }
    .price .list-dot:not(:last-child) {
      margin-bottom: 6.51042vw; }
    .price .list-dot__item {
      position: relative;
      font-size: 3.38542vw;
      line-height: 1.875;
      letter-spacing: 0; }
      .price .list-dot__item:before {
        position: absolute;
        top: 1.82292vw;
        left: -5.20833vw;
        content: '';
        width: 2.60417vw;
        height: 2.60417vw;
        border-radius: 50%;
        background-color: rgba(80, 121, 164, 0.5); }
    .price .procedures {
      margin-top: 13.28125vw;
      padding: 3.90625vw 5.20833vw 5.46875vw;
      border-radius: 0.78125vw;
      border: 1px solid #beb099; }
      .price .procedures__tl {
        margin-bottom: 2.60417vw;
        border-bottom: 1px dotted #50769c;
        color: #50769c;
        font-size: 3.90625vw;
        font-weight: 700;
        line-height: 2.5; }
      .price .procedures__content {
        padding-left: 5.20833vw; }
    .price .regulations {
      margin-top: 11.45833vw; }
      .price .regulations__tl {
        margin-bottom: 3.90625vw;
        color: #50769c;
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
        font-size: 5.20833vw;
        font-weight: 600;
        text-align: center;
        line-height: 1.867;
        letter-spacing: 0; }
      .price .regulations__gray-box {
        padding: 5.20833vw 5.20833vw 6.51042vw 10.41667vw;
        background-color: #f7f7f7; }
      .price .regulations__cancel {
        margin-top: 5.46875vw;
        padding: 3.90625vw 5.20833vw 5.46875vw;
        border-radius: 0.78125vw;
        border: 1px solid #beb099; }
        .price .regulations__cancel .lead {
          margin-bottom: 2.60417vw;
          border-bottom: 1px dotted #50769c;
          color: #50769c;
          font-size: 3.90625vw;
          font-weight: 700;
          line-height: 2.5; }
        .price .regulations__cancel .content {
          font-size: 3.38542vw;
          line-height: 1.875;
          letter-spacing: 0; }
  .clinic {
    padding: 7.8125vw 0 10.54688vw; }
    .clinic .c-ttl {
      margin-bottom: 23.82812vw; }
    .clinic-ttl {
      margin-bottom: 6.51042vw;
      color: #50769c;
      font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
      font-weight: 600;
      font-size: 4.94792vw;
      text-align: center; }
    .clinic-copy {
      margin-bottom: 3.90625vw; }
      .clinic-copy .text-color {
        color: #50769c;
        font-weight: 700; }
      .clinic-copy a {
        border-bottom: 1px solid; }
    .clinic-table {
      padding-right: 3.90625vw;
      margin-right: -4.03646vw;
      overflow: hidden;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch; }
      .clinic-table__scroll {
        overflow: hidden;
        width: 260.41667vw;
        border: 1px solid #50769c;
        border-radius: 2.73438vw 2.73438vw 0 0; }
      .clinic-table table {
        width: 260.41667vw;
        margin: -0.13021vw;
        border-collapse: collapse;
        table-layout: fixed; }
        .clinic-table table th,
        .clinic-table table td {
          border: 1px solid #50769c;
          color: #50769c;
          text-align: center;
          font-weight: 700; }
        .clinic-table table thead th {
          color: #fff;
          background: #50769c;
          padding: 1.82292vw 0;
          border-color: #fff;
          line-height: 1.2; }
          .clinic-table table thead th:last-child {
            border-color: transparent; }
          .clinic-table table thead th.light {
            background: #b3986d; }
          .clinic-table table thead th small {
            display: block;
            font-size: 3.125vw; }
        .clinic-table table tbody th {
          background: #ecf0f4; }
        .clinic-table table tbody th,
        .clinic-table table tbody td {
          padding: 3.38542vw 0 4.6875vw;
          line-height: 1.2; }
        .clinic-table table tbody .time-start {
          display: block; }
        .clinic-table table tbody .time-end {
          display: block; }
          .clinic-table table tbody .time-end:before {
            content: '';
            display: block;
            width: 1px;
            height: 2.73438vw;
            margin: 1.43229vw auto;
            background: #50769c; }
        .clinic-table table tbody .event span {
          width: 17.57812vw;
          height: 17.57812vw;
          display: inline-flex;
          align-items: center;
          justify-content: center;
          background: #ecf0f4;
          border-radius: 50%;
          position: relative;
          padding-top: 0.78125vw; }
        .clinic-table table tbody .event-noted span:after {
          position: absolute;
          top: 1.43229vw;
          right: 0.78125vw;
          content: '＊';
          font-size: 3.90625vw; }
        .clinic-table table tbody .light {
          position: relative;
          border-color: #b3986d;
          color: #b3986d; }
          .clinic-table table tbody .light .time-end:before {
            background: #b3986d; }
          .clinic-table table tbody .light.event span {
            background: #f2f0e9; }
        .clinic-table table tbody .bdrL {
          border-right-color: #b3986d; }
      .clinic-table__note {
        margin-top: 4.55729vw; }
        .clinic-table__note li {
          display: flex; }
          .clinic-table__note li:before {
            content: '＊';
            flex-shrink: 0;
            margin-right: 0.78125vw;
            font-size: 70%;
            line-height: 2.333; }
    .clinic-company {
      display: -ms-grid;
      display: grid;
      gap: 6.90104vw;
      margin-top: 7.42188vw;
      padding: 0 6.51042vw; }
      .clinic-company .company-cont {
        padding-top: 3.38542vw; }
      .clinic-company .company-logo {
        width: 57.42188vw;
        margin: 0 auto 5.33854vw; }
      .clinic-company .company-ttl {
        font-weight: 700;
        font-size: 4.55729vw;
        line-height: 1.4;
        margin-bottom: 2.73438vw; }
      .clinic-company .company-text {
        line-height: 1.733333; }
  .greeting {
    position: relative;
    padding-top: 26.04167vw;
    padding-bottom: 10.54688vw;
    background: url("/assets/lp/frozen/images/top/greeting_bg.png") no-repeat top right;
    background-size: 100% auto; }
    .greeting:before {
      position: absolute;
      top: 16.27604vw;
      left: 0;
      content: '';
      width: 91.27604vw;
      height: 71.74479vw;
      background: url(/assets/lp/frozen/images/top/greeting_mark.png);
      border-radius: 0 35.9375vw 35.9375vw 0; }
    .greeting-about {
      position: relative; }
      .greeting-about__img {
        width: 77.99479vw;
        margin: 0 auto; }
      .greeting-about__txt {
        margin-top: 7.8125vw; }
        .greeting-about__txt .welcome {
          display: flex;
          align-items: center;
          padding-right: 52.08333vw;
          font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
          font-weight: 400;
          font-size: 3.90625vw;
          line-height: 1;
          letter-spacing: .1em; }
          .greeting-about__txt .welcome:after {
            content: '';
            width: 100%;
            height: 1px;
            background: #cbcbcb; }
          .greeting-about__txt .welcome span {
            flex-shrink: 0;
            margin-right: 2.73438vw; }
        .greeting-about__txt .detail {
          display: flex;
          flex-direction: column;
          margin-top: 6.51042vw;
          font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
          font-weight: 600;
          line-height: 1; }
          .greeting-about__txt .detail-en {
            font-size: 2.73438vw;
            letter-spacing: .02em; }
          .greeting-about__txt .detail-ja {
            margin-top: 2.73438vw;
            font-weight: 400;
            font-size: 7.8125vw; }
          .greeting-about__txt .detail-chairman {
            margin-top: 2.73438vw;
            margin-bottom: 1.43229vw;
            font-size: 4.55729vw;
            line-height: 1.5; }
          .greeting-about__txt .detail-address {
            font-size: 3.64583vw;
            line-height: 1.5; }
        .greeting-about__txt .text {
          position: absolute;
          right: 0;
          bottom: 27.34375vw;
          width: 44.92188vw; }
    .greeting-detail {
      font-size: 3.64583vw;
      line-height: 2.22222222222; }
      .greeting-detail__ttl {
        margin: 11.71875vw 0 5.85938vw;
        color: #50769c;
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
        font-weight: 600;
        font-size: 5.33854vw;
        line-height: 1.64705882353; }
      .greeting-detail p + p {
        margin-top: 5.33854vw; }
  .features {
    position: relative;
    padding-top: 14.97396vw;
    padding-bottom: 14.32292vw; }
    .features:before {
      position: absolute;
      top: -13.02083vw;
      bottom: 0;
      left: 0;
      z-index: -1;
      content: '';
      width: 100%;
      background: url("/assets/lp/frozen/images/top/features_mark.png"); }
    .features-mark {
      position: absolute;
      top: 0;
      left: 0;
      z-index: -1;
      width: 0;
      height: 0;
      opacity: 0; }
      .features-mark svg {
        width: 100%;
        height: 69.14062vw; }
    .features-block {
      padding: 14.32292vw 3.90625vw 0; }
    .features-items:not(:last-of-type) {
      margin-bottom: 23.4375vw; }
    .features-items__img {
      position: relative; }
      .features-items__img svg {
        width: 100%;
        height: 69.14062vw; }
      .features-items__img .number {
        position: absolute;
        top: -10.41667vw;
        left: -1.30208vw;
        display: block;
        color: #fff;
        font-family: "EB Garamond", serif;
        font-weight: 400;
        font-size: 23.4375vw;
        line-height: 1;
        background-repeat: no-repeat;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
        .features-items__img .number--01 {
          background-image: url("/assets/lp/frozen/images/top/features_01_num.jpg");
          background-size: 67.83854vw 46.48438vw;
          background-position: -40.23438vw -13.02083vw; }
        .features-items__img .number--02 {
          background-image: url("/assets/lp/frozen/images/top/features_02_num.jpg");
          background-size: 62.23958vw 42.70833vw;
          background-position: -27.99479vw -4.42708vw; }
        .features-items__img .number--03 {
          background-image: url("/assets/lp/frozen/images/top/features_03_num.jpg");
          background-size: 44.92188vw 61.45833vw;
          background-position: -14.97396vw -26.69271vw; }
        .features-items__img .number--04 {
          background-image: url("/assets/lp/frozen/images/top/features_04_num.jpg");
          background-size: 74.86979vw 51.04167vw;
          background-position: -9.76562vw -8.98438vw; }
        .features-items__img .number--05 {
          background-image: url("/assets/lp/frozen/images/top/features_05_num.jpg");
          background-size: 91.27604vw 61.97917vw;
          background-position: -31.90104vw -21.48438vw; }
        .features-items__img .number--06 {
          background-image: url("/assets/lp/frozen/images/top/features_06_num.jpg");
          background-size: 48.4375vw 27.73438vw;
          background-position: -10.41667vw -2.60417vw; }
    .features-items__txt {
      padding-top: 5.33854vw;
      font-size: 3.64583vw;
      line-height: 2.22222222222; }
      .features-items__txt .title {
        margin-bottom: 5.85938vw;
        color: #50769c;
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
        font-weight: 600;
        font-size: 5.85938vw;
        line-height: 1.4; }
        .features-items__txt .title .lg {
          font-size: 7.8125vw; }
        .features-items__txt .title .md {
          font-size: 6.51042vw; }
        .features-items__txt .title .sm {
          font-size: 3.90625vw; }
      .features-items__txt .star li {
        padding-left: 6.51042vw;
        background: url("/assets/lp/frozen/images/top/star.png") no-repeat 0 1.43229vw;
        background-size: 4.55729vw auto; }
        .features-items__txt .star li + li {
          margin-top: 5.33854vw; }
      .features-items__txt p + p {
        margin-top: 5.33854vw; }
      .features-items__txt figure {
        width: 45.70312vw;
        margin: 3.90625vw auto 0; }
        .features-items__txt figure img {
          width: 100%; }
  .access {
    padding-top: 11.71875vw;
    padding-bottom: 13.02083vw;
    background: url("/assets/lp/frozen/images/top/access_mark.jpg"); }
    .access img {
      display: block;
      width: 100%; }
    .access-detail {
      margin-top: 6.51042vw; }
      .access-detail dl {
        font-size: 3.25521vw;
        line-height: 1.73333333333; }
        .access-detail dl + dl {
          padding-top: 5.33854vw;
          margin-top: 2.73438vw;
          border-top: 1px solid #b2b2b2; }
        .access-detail dl dt {
          margin-bottom: 1.43229vw; }
        .access-detail dl dd .dot li {
          padding-left: 1em;
          text-indent: -1em; }
  .footer-row {
    position: relative;
    padding-top: 7.8125vw;
    padding-bottom: 6.51042vw; }
  .footer-copy {
    font-size: 3.125vw;
    line-height: 1.25;
    color: #50769c;
    text-align: center; }
  .footer-pagetop {
    position: absolute;
    top: -3.77604vw;
    right: 3.90625vw;
    width: 7.55208vw;
    height: 7.55208vw;
    background: url("/assets/lp/frozen/images/top/pagetop.png") no-repeat;
    background-size: contain;
    font-size: 0; } }

.readme {
  font-size: 24px !important; }

@media only screen and (max-width: 768px) {
  .readme {
    font-size: 4vw !important; } }
