@layer project {
  /* header
  ------------------------------- */
  .p-header {
    filter: none;
  }
  @media (min-width: 768px), print {
    .p-header {
      block-size: 75px;
    }
  }
  @media (max-width: 767.98px) {
    .p-header {
      block-size: 60px;
    }
  }
  .p-header__inner {
    block-size: inherit;
  }
  @media (min-width: 768px), print {
    .p-header__inner {
      position: unset;
      justify-content: space-between;
      transform: unset;
    }
  }
  @media (max-width: 767.98px) {
    .p-header__inner {
      padding: unset;
    }
  }
  .p-header__logo {
    margin: unset;
  }
  @media (min-width: 768px), print {
    .p-header__logo {
      inset-block-start: 3px;
      inset-inline-start: 50px;
    }
  }
  @media (max-width: 767.98px) {
    .p-header__logo {
      inset-block-start: 4px;
      inset-inline-start: 10px;
      max-inline-size: 103px;
      padding: 0;
    }
  }
  .p-header__nav-area {
    margin: unset;
  }
  @media (min-width: 768px), print {
    .p-header__nav-area {
      inline-size: unset;
      margin-inline-end: 50px;
    }
  }
  @media (max-width: 767.98px) {
    .p-header__nav-area {
      inset-block-start: -220px;
    }
  }
  @media (max-width: 767.98px) {
    .p-header__nav-area[aria-hidden="false"] {
      inset-block-start: 60px;
    }
  }
  @media (min-width: 768px), print {
    .p-header__navigation__list {
      column-gap: 40px;
    }
  }
  @media (min-width: 768px), print {
    .p-header__navigation__list > li {
      padding: unset;
    }
  }
  @media (min-width: 768px), print {
    .p-header__navigation__list > li:not(:first-child) {
      margin: unset;
    }
  }
  @media (min-width: 768px), print {
    .l-header__navigation__link {
      font-size: calc(var(--rem) * 16);
      line-height: 1.5;
      letter-spacing: 0.02em;
    }
  }
  @media (min-width: 768px), print {
    .p-header__navigation__text {
      margin: unset;
    }
  }
  /* copy
  ------------------------------- */
  .p-copy {
    position: relative;
  }
  .p-copy::before {
    position: absolute;
    inset-block-start: 0;
    inset-inline-start: 0;
    z-index: -1;
    inline-size: 100%;
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
  @media (min-width: 768px), print {
    .p-copy::before {
      block-size: 577px;
      background-image: url("/koukinjitan/assets/img/bg_gradation_pc_ava_tc.png");
    }
  }
  @media (min-width: 1920px), print {
    .p-copy::before {
      block-size: 30.0520833333vw;
      max-block-size: 820px;
    }
  }
  @media (max-width: 991.98px) and (min-width: 768px) {
    .p-copy::before {
      block-size: 100%;
    }
  }
  @media (max-width: 767.98px) {
    .p-copy::before {
      block-size: 100%;
      background-image: url("/koukinjitan/assets/img/bg_gradation_sp_ava_tc.png");
    }
  }
  @media (min-width: 768px), print {
    .p-copy__inner {
      padding-block: 60px 103px;
    }
  }
  @media (max-width: 767.98px) {
    .p-copy__inner {
      padding-block: 32px 82px;
    }
  }
  .p-copy__heading {
    font-weight: var(--font-weight-bold);
    text-align: center;
  }
  @media (min-width: 768px), print {
    .p-copy__heading {
      font-size: calc(var(--rem) * 35);
      line-height: 1.5;
      letter-spacing: 0.05em;
    }
  }
  @media (max-width: 767.98px) {
    .p-copy__heading {
      font-size: calc(var(--rem) * 20);
      line-height: 1.5;
      letter-spacing: 0.05em;
    }
  }
  .p-copy__block {
    position: relative;
  }
  @media (min-width: 768px), print {
    .p-copy__block {
      margin-block-start: 60px;
    }
  }
  @media (max-width: 767.98px) {
    .p-copy__block {
      inline-size: 142px;
      margin-inline: auto;
    }
  }
  .p-copy__figure {
    margin-inline: auto;
  }
  @media (min-width: 768px), print {
    .p-copy__figure {
      inline-size: fit-content;
    }
  }
  @media (max-width: 767.98px) {
    .p-copy__figure {
      margin-block-start: 116px;
    }
  }
  .p-copy__detail {
    position: absolute;
    display: grid;
    place-items: center;
    font-weight: var(--font-weight-medium);
    text-align: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
  @media (min-width: 768px), print {
    .p-copy__detail {
      font-size: calc(var(--rem) * 16);
      line-height: 1.5;
    }
  }
  @media (max-width: 767.98px) {
    .p-copy__detail {
      font-size: calc(var(--rem) * 14);
      line-height: 1.5;
    }
  }
  @media (min-width: 768px), print {
    .p-copy__detail.p-copy__detail-01 {
      inset-block-start: -19px;
      inset-inline-start: 96px;
      inline-size: 217px;
      block-size: 152px;
      background-image: url("/koukinjitan/assets/img/ic_speech_01_pc_ava_tc.png");
    }
  }
  @media (max-width: 991.98px) and (min-width: 768px) {
    .p-copy__detail.p-copy__detail-01 {
      inset-inline-start: -26px;
    }
  }
  @media (max-width: 767.98px) {
    .p-copy__detail.p-copy__detail-01 {
      inset-block-start: -96px;
      inset-inline-start: -97px;
      inline-size: 155px;
      block-size: 122px;
      background-image: url("/koukinjitan/assets/img/ic_speech_01_sp_ava_tc.png");
    }
  }
  @media (min-width: 768px), print {
    .p-copy__detail.p-copy__detail-02 {
      inset-block-end: -13px;
      inset-inline-start: 118px;
      inline-size: 205px;
      block-size: 149px;
      background-image: url("/koukinjitan/assets/img/ic_speech_02_pc_ava_tc.png");
    }
  }
  @media (max-width: 991.98px) and (min-width: 768px) {
    .p-copy__detail.p-copy__detail-02 {
      inset-inline-start: -4px;
    }
  }
  @media (max-width: 767.98px) {
    .p-copy__detail.p-copy__detail-02 {
      inset-block-end: -34px;
      inset-inline-start: -99px;
      inline-size: 167px;
      block-size: 136px;
      background-image: url("/koukinjitan/assets/img/ic_speech_02_sp_ava_tc.png");
    }
  }
  @media (min-width: 768px), print {
    .p-copy__detail.p-copy__detail-03 {
      inset-block-start: -12px;
      inset-inline-end: 99px;
      inline-size: 227px;
      block-size: 167px;
      background-image: url("/koukinjitan/assets/img/ic_speech_03_pc_ava_tc.png");
    }
  }
  @media (max-width: 991.98px) and (min-width: 768px) {
    .p-copy__detail.p-copy__detail-03 {
      inset-inline-end: -23px;
    }
  }
  @media (max-width: 767.98px) {
    .p-copy__detail.p-copy__detail-03 {
      inset-block-start: -94px;
      inset-inline-end: -105px;
      inline-size: 170px;
      block-size: 135px;
      background-image: url("/koukinjitan/assets/img/ic_speech_03_sp_ava_tc.png");
    }
  }
  @media (min-width: 768px), print {
    .p-copy__detail.p-copy__detail-04 {
      inset-block-end: -21px;
      inset-inline-end: 106px;
      inline-size: 209px;
      block-size: 137px;
      background-image: url("/koukinjitan/assets/img/ic_speech_04_pc_ava_tc.png");
    }
  }
  @media (max-width: 991.98px) and (min-width: 768px) {
    .p-copy__detail.p-copy__detail-04 {
      inset-inline-end: -16px;
    }
  }
  @media (max-width: 767.98px) {
    .p-copy__detail.p-copy__detail-04 {
      inset-block-end: -30px;
      inset-inline-end: -100px;
      inline-size: 163px;
      block-size: 118px;
      background-image: url("/koukinjitan/assets/img/ic_speech_04_sp_ava_tc.png");
    }
  }
  @media (max-width: 767.98px) {
    .p-copy__detail-02 .p-copy__detail__inner {
      position: relative;
      inset-block-start: 7px;
      inset-inline-start: -2px;
    }
  }
  @media (max-width: 767.98px) {
    .p-copy__detail-03 .p-copy__detail__inner {
      position: relative;
      inset-block-start: -4px;
      inset-inline-start: -1px;
    }
  }
  @media (max-width: 767.98px) {
    .p-copy__detail-04 .p-copy__detail__inner {
      position: relative;
      inset-block-start: 6px;
      inset-inline-start: 1px;
    }
  }
  /* feature
  ------------------------------- */
  .p-feature {
    position: relative;
  }
  .p-feature::before {
    position: absolute;
    inset-inline-start: 0;
    z-index: -1;
    inline-size: 100%;
    content: "";
    background-repeat: no-repeat;
    background-position: center top;
  }
  @media (min-width: 768px), print {
    .p-feature::before {
      inset-block-start: -24px;
      block-size: 445px;
      background-image: url("/koukinjitan/assets/img/bg_01_pc_ava_tc.png");
      background-size: cover;
    }
  }
  @media (max-width: 767.98px) {
    .p-feature::before {
      inset-block-start: calc(var(--vw-small) * -21);
      block-size: 532px;
      background-image: url("/koukinjitan/assets/img/bg_01_sp_ava_tc.png");
      background-size: 100%;
    }
  }
  @media (min-width: 768px), print {
    .p-feature__inner {
      padding-block-start: 85px;
    }
  }
  @media (max-width: 767.98px) {
    .p-feature__inner {
      padding-block-start: 24px;
    }
  }
  .p-feature__inner > .c-inner__width--half {
    position: relative;
  }
  .p-feature__inner > .c-inner__width--half::before,
  .p-feature__inner > .c-inner__width--half::after {
    position: absolute;
    z-index: -2;
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
  @media (min-width: 768px), print {
    .p-feature__inner > .c-inner__width--half::before {
      inset-block-start: 338px;
      inset-inline-start: -504px;
      inline-size: 788px;
      block-size: 629px;
      background-image: url("/koukinjitan/assets/img/bg_spray_01_pc_ava_tc.png");
    }
  }
  @media (max-width: 767.98px) {
    .p-feature__inner > .c-inner__width--half::before {
      inset-block-start: 220px;
      inset-inline-start: 50%;
      inline-size: 100%;
      block-size: 288px;
      background-image: url("/koukinjitan/assets/img/bg_spray_01_sp_ava_tc.png");
      translate: -50%;
    }
  }
  @media (min-width: 768px), print {
    .p-feature__inner > .c-inner__width--half::after {
      inset-block-start: 107px;
      inset-inline-end: -526px;
      inline-size: 838px;
      block-size: 669px;
      background-image: url("/koukinjitan/assets/img/bg_spray_02_pc_ava_tc.png");
    }
  }
  .p-feature__heading-wrap {
    margin-inline: auto;
  }
  @media (min-width: 768px), print {
    .p-feature__heading-wrap {
      inline-size: fit-content;
    }
  }
  @media (max-width: 767.98px) {
    .p-feature__heading-wrap {
      inline-size: 302px;
    }
  }
  @media (min-width: 768px), print {
    .p-feature__movie {
      margin-block-start: 63px;
    }
  }
  @media (max-width: 767.98px) {
    .p-feature__movie {
      margin-block-start: 21px;
    }
  }
  .p-feature__movie__title {
    inline-size: fit-content;
    margin-inline: auto;
    font-weight: var(--font-weight-medium);
    color: var(--color-white);
  }
  @media (min-width: 768px), print {
    .p-feature__movie__title {
      font-size: calc(var(--rem) * 26);
      line-height: 1.3;
    }
  }
  @media (max-width: 767.98px) {
    .p-feature__movie__title {
      font-size: calc(var(--rem) * 16);
      line-height: 1.3;
    }
  }
  .p-feature__movie__title + .c-movie__wrap {
    aspect-ratio: 16/9;
    padding: unset;
    margin-inline: auto;
  }
  @media (min-width: 768px), print {
    .p-feature__movie__title + .c-movie__wrap {
      max-inline-size: 560px;
      margin-block-start: 22px;
    }
  }
  @media (max-width: 767.98px) {
    .p-feature__movie__title + .c-movie__wrap {
      margin-block-start: 14px;
    }
  }
  .p-feature__movie__figure {
    display: flex;
    justify-content: center;
    inline-size: fit-content;
    margin-inline: auto;
  }
  @media (min-width: 768px), print {
    .p-feature__movie__figure {
      margin-block-start: 22px;
    }
  }
  @media (max-width: 767.98px) {
    .p-feature__movie__figure {
      margin-block-start: 14px;
    }
  }
  @media (min-width: 768px), print {
    .p-feature__nav {
      margin-block-start: 100px;
    }
  }
  @media (max-width: 767.98px) {
    .p-feature__nav {
      margin-block-start: 39px;
    }
  }
  .p-feature__nav__list {
    display: flex;
  }
  @media (min-width: 768px), print {
    .p-feature__nav__list {
      column-gap: 20px;
    }
  }
  @media (max-width: 767.98px) {
    .p-feature__nav__list {
      flex-wrap: wrap;
      gap: 10px;
    }
  }
  @media (min-width: 768px), print {
    .p-feature__nav__list > li {
      inline-size: 25%;
    }
  }
  @media (max-width: 767.98px) {
    .p-feature__nav__list > li {
      inline-size: calc(50% - 5px);
    }
  }
  .p-feature__nav__link {
    position: relative;
    display: grid;
    place-items: center;
    inline-size: 100%;
    text-align: center;
    background: linear-gradient(270deg, #cfc84c 0.3%, #fbf3c6 50.3%, #cfc84c 100.29%);
    border: 1px solid #cfc84c;
  }
  @media (min-width: 768px), print {
    .p-feature__nav__link {
      block-size: 108px;
    }
  }
  @media (max-width: 767.98px) {
    .p-feature__nav__link {
      block-size: 100px;
    }
  }
  .p-feature__nav__link::before {
    position: absolute;
    inset-block-start: 0;
    inset-inline-start: 0;
    inline-size: 100%;
    block-size: 100%;
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22209%22%20height%3D%22108%22%20fill%3D%22none%22%3E%3Cpath%20opacity%3D%22.2%22%20d%3D%22M208.765%200H0v107.556L208.765%200z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-size: contain;
  }
  .p-feature__nav__link::after {
    position: absolute;
    inset-inline-start: 50%;
    inline-size: 22px;
    block-size: 9px;
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%229%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M22%200h-3.111L11%205.982%203.111%200H0l11%208.34L22%200z%22%20fill%3D%22%2300125E%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    translate: -50%;
  }
  @media (min-width: 768px), print {
    .p-feature__nav__link::after {
      inset-block-end: 7px;
    }
  }
  @media (max-width: 767.98px) {
    .p-feature__nav__link::after {
      inset-block-end: 7px;
    }
  }
  .p-feature__nav__text {
    position: relative;
    font-weight: var(--font-weight-medium);
  }
  @media (min-width: 768px), print {
    .p-feature__nav__text {
      inset-block-start: -4px;
      font-size: calc(var(--rem) * 16);
      line-height: 1.4;
    }
  }
  @media (max-width: 991.98px) and (min-width: 768px) {
    .p-feature__nav__text {
      font-size: calc(var(--rem) * 11);
    }
  }
  @media (max-width: 767.98px) {
    .p-feature__nav__text {
      inset-block-start: -5px;
      font-size: calc(var(--rem) * 15);
      line-height: 1.4;
    }
  }
  /* feature-product
  ------------------------------- */
  .p-feature-product {
    position: relative;
    overflow: hidden;
  }
  @media (min-width: 768px), print {
    .p-feature-product {
      padding-block-end: 84px;
    }
  }
  @media (max-width: 767.98px) {
    .p-feature-product {
      padding-block-end: 39px;
    }
  }
  .p-feature-product::before,
  .p-feature-product::after {
    position: absolute;
    inset-inline-start: 0;
    inline-size: 100%;
    content: "";
  }
  .p-feature-product::before {
    inset-block-start: 0;
    z-index: -1;
    background: linear-gradient(180deg, #00125e 19.71%, #1b37ac 100%);
  }
  @media (min-width: 768px), print {
    .p-feature-product::before {
      block-size: 320px;
    }
  }
  @media (max-width: 767.98px) {
    .p-feature-product::before {
      block-size: 226px;
    }
  }
  .p-feature-product::after {
    inset-block-end: 0;
    z-index: -2;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
  .p-feature-product__heading {
    position: relative;
    margin-inline: auto;
  }
  @media (min-width: 768px), print {
    .p-feature-product__heading {
      inline-size: fit-content;
      margin-block-start: 44px;
    }
  }
  @media (max-width: 767.98px) {
    .p-feature-product__heading {
      margin-block-start: 42px;
    }
  }
  .p-feature-product__heading::before,
  .p-feature-product__heading::after {
    position: absolute;
    content: "";
    background-repeat: no-repeat;
    background-size: contain;
  }
  .p-feature-product__heading::before {
    background-image: url("/koukinjitan/assets/img/ic_light_01_ava_tc.png");
  }
  @media (min-width: 768px), print {
    .p-feature-product__heading::before {
      inline-size: 93px;
      block-size: 93px;
    }
  }
  @media (max-width: 767.98px) {
    .p-feature-product__heading::before {
      inline-size: 50px;
      block-size: 50px;
    }
  }
  .p-feature-product__heading::after {
    background-image: url("/koukinjitan/assets/img/ic_light_02_ava_tc.png");
  }
  @media (min-width: 768px), print {
    .p-feature-product__heading::after {
      inline-size: 157px;
      block-size: 133px;
    }
  }
  @media (max-width: 767.98px) {
    .p-feature-product__heading::after {
      inline-size: 79px;
      block-size: 67px;
    }
  }
  .p-feature-product__heading-note {
    font-size: calc(var(--rem) * 10);
    line-height: 1.3;
    letter-spacing: 0.02em;
  }
  .p-feature-product__block-01 {
    position: relative;
    background-color: var(--color-white);
  }
  @media (min-width: 768px), print {
    .p-feature-product__block-01 {
      padding-block: 43px 40px;
      padding-inline: 20px;
      margin-block-start: 17px;
      box-shadow: 0 0 20px 0 rgba(0, 18, 94, 0.05);
    }
  }
  @media (max-width: 767.98px) {
    .p-feature-product__block-01 {
      padding-block: 30px;
      padding-inline: 12px;
      margin-block-start: 10px;
      box-shadow: 0 0 10px 0 rgba(0, 18, 94, 0.05);
    }
  }
  .p-feature-product__block-01::before {
    position: absolute;
    inset-block-start: 0;
    inset-inline-start: 0;
    inline-size: 100%;
    block-size: 5px;
    content: "";
    background: linear-gradient(90deg, #c9bc9c 0%, #eae1ca 50%, #c9bc9c 100%), #d9d9d9;
    border-block-end: 1px solid #00125e;
  }
  .p-feature-product__block-02 {
    background-color: var(--color-white);
    border: 1px solid #a89056;
  }
  .p-feature-product__col {
    display: flex;
    justify-content: center;
  }
  @media (max-width: 767.98px) {
    .p-feature-product__col {
      flex-direction: column;
    }
  }
  .p-feature-product__heading-01 {
    font-weight: var(--font-weight-bold);
    text-align: center;
  }
  @media (min-width: 768px), print {
    .p-feature-product__heading-01 {
      font-size: calc(var(--rem) * 18);
      line-height: 1.5;
      letter-spacing: 0.02em;
    }
  }
  @media (max-width: 991.98px) and (min-width: 768px) {
    .p-feature-product__heading-01 {
      font-size: calc(var(--rem) * 14);
    }
  }
  @media (max-width: 767.98px) {
    .p-feature-product__heading-01 {
      font-size: calc(var(--rem) * 16);
      line-height: 1.5;
      letter-spacing: 0.02em;
    }
  }
  .p-feature-product__heading-02 {
    font-weight: var(--font-weight-bold);
    text-align: center;
  }
  @media (min-width: 768px), print {
    .p-feature-product__heading-02 {
      font-size: calc(var(--rem) * 20);
      line-height: 1.5;
      letter-spacing: 0.02em;
    }
  }
  @media (max-width: 767.98px) {
    .p-feature-product__heading-02 {
      font-size: calc(var(--rem) * 18);
      line-height: 1.5;
      letter-spacing: 0.02em;
    }
  }
  .p-feature-product__heading-02 ._min {
    display: block;
    color: #e4007f;
  }
  @media (min-width: 768px), print {
    .p-feature-product__heading-02 ._min {
      font-size: calc(var(--rem) * 16);
      line-height: 1.5;
      letter-spacing: 0.02em;
    }
  }
  @media (max-width: 767.98px) {
    .p-feature-product__heading-02 ._min {
      font-size: calc(var(--rem) * 14);
      line-height: 1.5;
      letter-spacing: 0.02em;
    }
  }
  .p-feature-product__heading-02 ._min._icon {
    position: relative;
    inline-size: fit-content;
    margin-inline: auto;
  }
  .p-feature-product__heading-02 ._min._icon::before,
  .p-feature-product__heading-02 ._min._icon::after {
    position: absolute;
    content: "";
    background-repeat: no-repeat;
    background-size: contain;
  }
  @media (min-width: 768px), print {
    .p-feature-product__heading-02 ._min._icon::before,
    .p-feature-product__heading-02 ._min._icon::after {
      inline-size: 13px;
      block-size: 16px;
    }
  }
  @media (max-width: 767.98px) {
    .p-feature-product__heading-02 ._min._icon::before,
    .p-feature-product__heading-02 ._min._icon::after {
      inline-size: 11px;
      block-size: 14px;
    }
  }
  .p-feature-product__heading-02 ._min._icon::before {
    inset-block-end: 2px;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213%22%20height%3D%2216%22%20fill%3D%22none%22%3E%3Cpath%20stroke%3D%22%23E4007F%22%20stroke-linecap%3D%22round%22%20d%3D%22M5.186.5l6.476%2014.031M.5%207.15l6.6%207.281%22%2F%3E%3C%2Fsvg%3E");
  }
  @media (min-width: 768px), print {
    .p-feature-product__heading-02 ._min._icon::before {
      inset-inline-start: -17px;
    }
  }
  @media (max-width: 767.98px) {
    .p-feature-product__heading-02 ._min._icon::before {
      inset-inline-start: -13px;
    }
  }
  .p-feature-product__heading-02 ._min._icon::after {
    inset-block-end: 2px;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213%22%20height%3D%2216%22%20fill%3D%22none%22%3E%3Cpath%20stroke%3D%22%23E4007F%22%20stroke-linecap%3D%22round%22%20d%3D%22M6.976.5L.5%2014.532M11.662%207.15l-6.6%207.281%22%2F%3E%3C%2Fsvg%3E");
  }
  @media (min-width: 768px), print {
    .p-feature-product__heading-02 ._min._icon::after {
      inset-inline-end: -17px;
    }
  }
  @media (max-width: 767.98px) {
    .p-feature-product__heading-02 ._min._icon::after {
      inset-inline-end: -13px;
    }
  }
  @media (min-width: 768px), print {
    .p-feature-product__heading-02 ._max {
      font-size: calc(var(--rem) * 34);
    }
  }
  @media (max-width: 767.98px) {
    .p-feature-product__heading-02 ._max {
      font-size: calc(var(--rem) * 32);
    }
  }
  .p-feature-product__heading-02 ._color-01 {
    color: #e4007f;
  }
  .p-feature-product__heading-03 {
    font-weight: var(--font-weight-bold);
  }
  @media (min-width: 768px), print {
    .p-feature-product__heading-03 {
      font-size: calc(var(--rem) * 22);
      line-height: 1.5;
      letter-spacing: 0.02em;
    }
  }
  @media (max-width: 767.98px) {
    .p-feature-product__heading-03 {
      font-size: calc(var(--rem) * 20);
      line-height: 1.5;
      letter-spacing: 0.02em;
    }
  }
  .p-feature-product__heading-04 {
    font-size: calc(var(--rem) * 18);
    font-weight: var(--font-weight-bold);
    line-height: 1.5;
    letter-spacing: 0.02em;
  }
  @media (min-width: 768px), print {
    .p-feature-product__detail-01 {
      font-size: calc(var(--rem) * 15);
      line-height: 1.5;
    }
  }
  @media (max-width: 991.98px) and (min-width: 768px) {
    .p-feature-product__detail-01 {
      font-size: calc(var(--rem) * 13);
    }
  }
  @media (max-width: 767.98px) {
    .p-feature-product__detail-01 {
      font-size: calc(var(--rem) * 14);
      line-height: 1.5;
    }
  }
  .p-feature-product__detail-02,
  .p-feature-product__detail-03,
  .p-feature-product__summary-01 {
    font-size: calc(var(--rem) * 16);
    line-height: 1.5;
    letter-spacing: 0.02em;
  }
  .p-feature-product__figure__caption-01 {
    font-size: calc(var(--rem) * 14);
    line-height: 1.5;
  }
  .p-feature-product__note-01 > li,
  .p-feature-product__note-02 > li {
    font-size: calc(var(--rem) * 10);
    line-height: 1.3;
    letter-spacing: 0.02em;
  }
  .p-feature-product__box__detail {
    font-size: calc(var(--rem) * 16);
    font-weight: var(--font-weight-bold);
    line-height: 1.5;
  }
  .p-feature-product__caution {
    font-size: calc(var(--rem) * 14);
    line-height: 1.5;
    letter-spacing: 0.02em;
  }
  /* 01
  ------------------------------- */
  @media (min-width: 768px), print {
    .p-feature-product-01 {
      margin-block-start: 60px;
    }
  }
  @media (max-width: 767.98px) {
    .p-feature-product-01 {
      margin-block-start: 22px;
    }
  }
  @media (min-width: 768px), print {
    .p-feature-product-01::after {
      block-size: 798px;
      background-image: url("/koukinjitan/assets/img/bg_feature_01_pc_ava_tc.jpg");
    }
  }
  @media (max-width: 767.98px) {
    .p-feature-product-01::after {
      block-size: 100%;
      background-color: #f3f9fd;
    }
  }
  @media (max-width: 767.98px) {
    .p-feature-product-01 .p-feature-product__heading {
      inset-inline-start: 2px;
      inline-size: 323px;
    }
  }
  @media (min-width: 768px), print {
    .p-feature-product-01 .p-feature-product__heading::before {
      inset-block-start: -20px;
      inset-inline-start: -146px;
    }
  }
  @media (max-width: 767.98px) {
    .p-feature-product-01 .p-feature-product__heading::before {
      inset-block-start: -29px;
      inset-inline-start: -16px;
    }
  }
  @media (min-width: 768px), print {
    .p-feature-product-01 .p-feature-product__heading::after {
      inset-block-start: -42px;
      inset-inline-end: -146px;
    }
  }
  @media (max-width: 767.98px) {
    .p-feature-product-01 .p-feature-product__heading::after {
      inset-block-start: -46px;
      inset-inline-end: -16px;
    }
  }
  .p-feature-product__heading-note {
    position: relative;
    inline-size: fit-content;
    margin-inline-start: auto;
    color: var(--color-white);
  }
  @media (min-width: 768px), print {
    .p-feature-product__heading-note {
      inset-inline-start: 3px;
      margin-block-start: 23px;
    }
  }
  @media (max-width: 767.98px) {
    .p-feature-product__heading-note {
      margin-block-start: 25px;
    }
  }
  @media (min-width: 768px), print {
    .p-feature-product-01 .p-feature-product__col {
      position: relative;
      inset-inline-start: 16px;
      column-gap: 66px;
    }
  }
  @media (max-width: 991.98px) and (min-width: 768px) {
    .p-feature-product-01 .p-feature-product__col {
      inset-inline-start: unset;
      column-gap: 20px;
    }
  }
  @media (max-width: 767.98px) {
    .p-feature-product-01 .p-feature-product__col {
      row-gap: 41px;
    }
  }
  .p-feature-product-01 .p-feature-product__col > li {
    position: relative;
  }
  @media (max-width: 991.98px) and (min-width: 768px) {
    .p-feature-product-01 .p-feature-product__col > li {
      inline-size: 33.3333333333%;
    }
  }
  .p-feature-product-01 .p-feature-product__col > li:not(:last-child)::before {
    position: absolute;
    content: "";
    background-color: #eee;
  }
  @media (min-width: 768px), print {
    .p-feature-product-01 .p-feature-product__col > li:not(:last-child)::before {
      inset-block-start: calc(50% + 11px);
      inset-inline-end: -42px;
      inline-size: 1px;
      block-size: 285px;
      translate: 0 -50%;
    }
  }
  @media (max-width: 991.98px) and (min-width: 768px) {
    .p-feature-product-01 .p-feature-product__col > li:not(:last-child)::before {
      inset-inline-end: -10px;
      block-size: 250px;
    }
  }
  @media (max-width: 767.98px) {
    .p-feature-product-01 .p-feature-product__col > li:not(:last-child)::before {
      inset-block-end: -21px;
      inset-inline-start: 50%;
      inline-size: 100%;
      block-size: 1px;
      translate: -50%;
    }
  }
  @media (min-width: 768px), print {
    .p-feature-product-01 .p-feature-product__col > li:nth-child(1) {
      inset-inline-start: -17px;
    }
  }
  @media (max-width: 991.98px) and (min-width: 768px) {
    .p-feature-product-01 .p-feature-product__col > li:nth-child(1) {
      inset-inline-start: unset;
    }
  }
  @media (min-width: 768px), print {
    .p-feature-product-01 .p-feature-product__col > li:nth-child(2),
    .p-feature-product-01 .p-feature-product__col > li:nth-child(3) {
      margin-block-start: 6px;
    }
  }
  @media (max-width: 767.98px) {
    .p-feature-product-01 .p-feature-product__block-01 {
      padding-block: 37px 31px;
    }
  }
  .p-feature-product-01 .p-feature-product__figure {
    inline-size: fit-content;
    margin-inline: auto;
  }
  @media (min-width: 768px), print {
    .p-feature-product-01 .p-feature-product__figure {
      margin-block-start: 19px;
    }
  }
  @media (max-width: 991.98px) and (min-width: 768px) {
    .p-feature-product-01 .p-feature-product__figure {
      max-inline-size: 100px;
    }
  }
  @media (min-width: 768px), print {
    .p-feature-product-01 .p-feature-product__figure.p-feature-product__figure-01 {
      margin-block-start: 20px;
    }
  }
  @media (max-width: 767.98px) {
    .p-feature-product-01 .p-feature-product__figure.p-feature-product__figure-01 {
      margin-block-start: 16px;
    }
  }
  @media (min-width: 768px), print {
    .p-feature-product-01 .p-feature-product__figure.p-feature-product__figure-02 {
      margin-block-start: 10px;
    }
  }
  @media (max-width: 767.98px) {
    .p-feature-product-01 .p-feature-product__figure.p-feature-product__figure-02 {
      position: relative;
      inset-inline-start: -2px;
      margin-block-start: 7px;
    }
  }
  @media (min-width: 768px), print {
    .p-feature-product-01 .p-feature-product__figure.p-feature-product__figure-03 {
      margin-block-start: 18px;
    }
  }
  @media (max-width: 767.98px) {
    .p-feature-product-01 .p-feature-product__figure.p-feature-product__figure-03 {
      position: relative;
      inset-inline-start: 7px;
      margin-block-start: 16px;
    }
  }
  @media (min-width: 768px), print {
    .p-feature-product-01 .p-feature-product__figure + .p-feature-product__detail-01 {
      margin-block-start: 21px;
    }
  }
  @media (max-width: 767.98px) {
    .p-feature-product-01 .p-feature-product__figure + .p-feature-product__detail-01 {
      margin-block-start: 17px;
    }
  }
  .p-feature-product-01 .p-feature-product__detail-01 {
    text-align: center;
  }
  @media (min-width: 768px), print {
    .p-feature-product-01 .p-feature-product__anchor {
      margin-block-start: 37px;
    }
  }
  @media (max-width: 767.98px) {
    .p-feature-product-01 .p-feature-product__anchor {
      margin-block-start: 30px;
    }
  }
  .p-feature-product-01 .p-feature-product__anchor__link {
    position: relative;
    display: grid;
    place-items: center;
    margin-inline: auto;
    text-align: center;
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.15) 0%, rgba(0, 18, 94, 0.15) 96.99%);
    border: 1px solid #00125e;
  }
  @media (min-width: 768px), print {
    .p-feature-product-01 .p-feature-product__anchor__link {
      inset-inline-start: -18px;
      inline-size: 400px;
      min-block-size: 80px;
      padding: 12px;
    }
  }
  @media (max-width: 991.98px) and (min-width: 768px) {
    .p-feature-product-01 .p-feature-product__anchor__link {
      inset-inline-start: unset;
    }
  }
  @media (max-width: 767.98px) {
    .p-feature-product-01 .p-feature-product__anchor__link {
      inline-size: 290px;
      min-block-size: 90px;
      padding: 19px 20px;
    }
  }
  .p-feature-product-01 .p-feature-product__anchor__link::before {
    position: absolute;
    inset-block-start: 0;
    inset-inline-start: 0;
    z-index: -1;
    inline-size: 100%;
    block-size: 100%;
    content: "";
    background-repeat: no-repeat;
    background-size: contain;
  }
  @media (min-width: 768px), print {
    .p-feature-product-01 .p-feature-product__anchor__link::before {
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22400%22%20height%3D%2279%22%20fill%3D%22none%22%3E%3Cpath%20opacity%3D%22.5%22%20d%3D%22M400%200H0v78.222L400%200z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
    }
  }
  @media (max-width: 767.98px) {
    .p-feature-product-01 .p-feature-product__anchor__link::before {
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22288%22%20height%3D%2289%22%20fill%3D%22none%22%3E%3Cpath%20opacity%3D%22.5%22%20d%3D%22M287.852%200H0v88.2L287.852%200z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
    }
  }
  .p-feature-product-01 .p-feature-product__anchor__link::after {
    position: absolute;
    inset-inline-start: 50%;
    inline-size: 22px;
    block-size: 9px;
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%229%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M22%200h-3.111L11%205.982%203.111%200H0l11%208.34L22%200z%22%20fill%3D%22%2300125E%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    translate: -50%;
  }
  @media (min-width: 768px), print {
    .p-feature-product-01 .p-feature-product__anchor__link::after {
      inset-block-end: 7px;
    }
  }
  @media (max-width: 767.98px) {
    .p-feature-product-01 .p-feature-product__anchor__link::after {
      inset-block-end: 7px;
    }
  }
  .p-feature-product-01 .p-feature-product__anchor__text {
    font-weight: var(--font-weight-medium);
  }
  @media (min-width: 768px), print {
    .p-feature-product-01 .p-feature-product__anchor__text {
      font-size: calc(var(--rem) * 18);
      line-height: 1.5;
    }
  }
  @media (max-width: 767.98px) {
    .p-feature-product-01 .p-feature-product__anchor__text {
      font-size: calc(var(--rem) * 15);
      line-height: 1.5;
    }
  }
  .p-feature-product-01 .p-feature-product__anchor__note {
    position: relative;
    font-size: calc(var(--rem) * 10);
    line-height: 1.3;
    letter-spacing: 0.02em;
  }
  @media (min-width: 768px), print {
    .p-feature-product-01 .p-feature-product__anchor__note {
      inset-block-start: -12px;
      margin-block-start: 11px;
    }
  }
  @media (max-width: 767.98px) {
    .p-feature-product-01 .p-feature-product__anchor__note {
      inset-block-start: -11px;
      inset-inline-start: 1px;
      margin-block-start: 11px;
    }
  }
  /* 02
  ------------------------------- */
  @media (min-width: 768px), print {
    .p-feature-product-02::after {
      block-size: 1182px;
      background-image: url("/koukinjitan/assets/img/bg_feature_02_pc_ava_tc.jpg");
    }
  }
  @media (max-width: 767.98px) {
    .p-feature-product-02::after {
      block-size: 100%;
      background-color: #f3f9fd;
    }
  }
  @media (min-width: 768px), print {
    .p-feature-product-02 .p-feature-product__heading {
      margin-block-start: 48px;
    }
  }
  @media (max-width: 767.98px) {
    .p-feature-product-02 .p-feature-product__heading {
      inline-size: 332px;
      margin-block-start: 32px;
    }
  }
  @media (min-width: 768px), print {
    .p-feature-product-02 .p-feature-product__heading::before {
      inset-block-start: -25px;
      inset-inline-start: -58px;
    }
  }
  @media (max-width: 767.98px) {
    .p-feature-product-02 .p-feature-product__heading::before {
      inset-block-start: -17px;
      inset-inline-start: -10px;
    }
  }
  @media (min-width: 768px), print {
    .p-feature-product-02 .p-feature-product__heading::after {
      inset-block-start: -51px;
      inset-inline-end: -57px;
    }
  }
  @media (max-width: 767.98px) {
    .p-feature-product-02 .p-feature-product__heading::after {
      inset-block-start: -32px;
      inset-inline-end: -15px;
    }
  }
  @media (min-width: 768px), print {
    .p-feature-product-02 .p-feature-product__block-01 {
      padding: 46px 40px 40px;
      margin-block-start: 44px;
    }
  }
  @media (max-width: 767.98px) {
    .p-feature-product-02 .p-feature-product__block-01 {
      padding-block-start: 35px;
      margin-block-start: 29px;
    }
  }
  @media (min-width: 768px), print {
    .p-feature-product-02 .p-feature-product__block-01 .p-feature-product__col {
      flex-wrap: wrap;
      gap: 30px 40px;
    }
  }
  @media (max-width: 767.98px) {
    .p-feature-product-02 .p-feature-product__block-01 .p-feature-product__col {
      row-gap: 31px;
    }
  }
  @media (min-width: 768px), print {
    .p-feature-product-02 .p-feature-product__block-01 .p-feature-product__col > li:nth-child(1),
    .p-feature-product-02 .p-feature-product__block-01 .p-feature-product__col > li:nth-child(2) {
      inline-size: 390px;
    }
  }
  @media (min-width: 768px), print {
    .p-feature-product-02 .p-feature-product__block-01 .p-feature-product__col > li:nth-child(3) {
      position: relative;
      inset-inline-start: -9px;
      inline-size: 413px;
    }
  }
  @media (min-width: 768px), print {
    .p-feature-product-02 .p-feature-product__heading-02 + .p-feature-product__figure {
      max-inline-size: 390px;
      margin-block-start: 20px;
    }
  }
  @media (min-width: 768px), print {
    .p-feature-product-02 .p-feature-product__col > li:nth-child(3) .p-feature-product__heading-02 {
      position: relative;
      inset-inline-start: -11px;
    }
  }
  @media (max-width: 767.98px) {
    .p-feature-product-02 .p-feature-product__figure-01 {
      margin-block-start: 17px;
    }
  }
  .p-feature-product-02 .p-feature-product__figure-01 .p-feature-product__figure__caption-01 {
    margin-block-start: 10px;
  }
  @media (max-width: 767.98px) {
    .p-feature-product-02 .p-feature-product__figure-02 {
      margin-block-start: 17px;
    }
  }
  .p-feature-product-02 .p-feature-product__figure-02 .p-feature-product__figure__caption-01 {
    margin-block-start: 15px;
  }
  @media (max-width: 767.98px) {
    .p-feature-product__figure-03 {
      margin-block-start: 17px;
    }
  }
  @media (min-width: 768px), print {
    .p-feature-product-02 .p-feature-product__figure-03 .p-feature-product__figure__caption-01 {
      margin-block-start: 20px;
    }
  }
  @media (max-width: 767.98px) {
    .p-feature-product-02 .p-feature-product__figure-03 .p-feature-product__figure__caption-01 {
      margin-block-start: 15px;
    }
  }
  .p-feature-product-02 .p-feature-product__figure__caption-01 {
    text-align: center;
  }
  @media (min-width: 768px), print {
    .p-feature-product-02 .p-feature-product__col > li:nth-child(3) .p-feature-product__figure__caption-01 {
      position: relative;
      inset-inline-start: -7px;
    }
  }
  /* 03
  ------------------------------- */
  @media (min-width: 768px), print {
    .p-feature-product-03::after {
      block-size: 808px;
      background-image: url("/koukinjitan/assets/img/bg_feature_03_pc_ava_tc.jpg");
    }
  }
  @media (max-width: 767.98px) {
    .p-feature-product-03::after {
      block-size: 100%;
      background-color: #f3f9fd;
    }
  }
  @media (min-width: 768px), print {
    .p-feature-product-03 .p-feature-product__heading {
      margin-block-start: 49px;
    }
  }
  @media (max-width: 767.98px) {
    .p-feature-product-03 .p-feature-product__heading {
      inline-size: 293px;
      margin-block-start: 18px;
    }
  }
  @media (min-width: 768px), print {
    .p-feature-product-03 .p-feature-product__heading::before {
      inset-block-start: -30px;
      inset-inline-start: -180px;
    }
  }
  @media (max-width: 767.98px) {
    .p-feature-product-03 .p-feature-product__heading::before {
      inset-block-start: -5px;
      inset-inline-start: -29px;
    }
  }
  @media (min-width: 768px), print {
    .p-feature-product-03 .p-feature-product__heading::after {
      inset-block-start: -50px;
      inset-inline-end: -177px;
    }
  }
  @media (max-width: 767.98px) {
    .p-feature-product-03 .p-feature-product__heading::after {
      inset-block-start: -21px;
      inset-inline-end: -33px;
    }
  }
  @media (min-width: 768px), print {
    .p-feature-product-03 .p-feature-product__block-01 {
      padding-block-start: 44px;
      margin-block-start: 38px;
    }
  }
  @media (max-width: 767.98px) {
    .p-feature-product-03 .p-feature-product__block-01 {
      margin-block-start: 17px;
    }
  }
  @media (max-width: 767.98px) {
    .p-feature-product__heading-02 {
      letter-spacing: normal;
    }
  }
  .p-feature-product-03 .p-feature-product__note-01 {
    text-align: center;
  }
  @media (min-width: 768px), print {
    .p-feature-product-03 .p-feature-product__note-01 {
      margin-block-start: 20px;
    }
  }
  @media (max-width: 767.98px) {
    .p-feature-product-03 .p-feature-product__note-01 {
      margin-block-start: 14px;
    }
  }
  .p-feature-product-03 .p-feature-product__box {
    display: grid;
    place-items: center;
    padding: 10px;
    margin-inline: auto;
    color: var(--color-white);
    text-align: center;
    background-color: #009fe8;
    border-radius: 10px;
  }
  @media (min-width: 768px), print {
    .p-feature-product-03 .p-feature-product__box {
      max-inline-size: 580px;
      min-block-size: 56px;
      margin-block-start: 20px;
    }
  }
  @media (max-width: 767.98px) {
    .p-feature-product-03 .p-feature-product__box {
      block-size: 79px;
      margin-block-start: 22px;
    }
  }
  .p-feature-product-03 .p-feature-product__figure-02 {
    margin-block-start: 20px;
  }
  @media (min-width: 768px), print {
    .p-feature-product-03 .p-feature-product__figure-02 {
      inline-size: fit-content;
      margin-inline: auto;
    }
  }
  /* 04
  ------------------------------- */
  @media (min-width: 768px), print {
    .p-feature-product-04 {
      padding-block-end: 97px;
    }
  }
  @media (max-width: 767.98px) {
    .p-feature-product-04 {
      padding-block-end: 60px;
    }
  }
  @media (min-width: 768px), print {
    .p-feature-product-04::after {
      block-size: 1625px;
      background-image: url("/koukinjitan/assets/img/bg_feature_04_pc_ava_tc.jpg");
    }
  }
  @media (max-width: 767.98px) {
    .p-feature-product-04::after {
      block-size: 100%;
      background-color: #f3f9fd;
    }
  }
  @media (min-width: 768px), print {
    .p-feature-product-04 .p-feature-product__heading {
      margin-block-start: 47px;
    }
  }
  @media (max-width: 767.98px) {
    .p-feature-product-04 .p-feature-product__heading {
      inline-size: 302px;
      margin-block-start: 22px;
    }
  }
  @media (min-width: 768px), print {
    .p-feature-product-04 .p-feature-product__heading::before {
      inset-block-start: -76px;
      inset-inline-start: -162px;
    }
  }
  @media (max-width: 767.98px) {
    .p-feature-product-04 .p-feature-product__heading::before {
      inset-block-start: -7px;
      inset-inline-start: -23px;
    }
  }
  @media (min-width: 768px), print {
    .p-feature-product-04 .p-feature-product__heading::after {
      inset-block-start: -51px;
      inset-inline-end: -162px;
    }
  }
  @media (max-width: 767.98px) {
    .p-feature-product-04 .p-feature-product__heading::after {
      inset-block-start: -22px;
      inset-inline-end: -29px;
    }
  }
  @media (min-width: 768px), print {
    .p-feature-product-04 .p-feature-product__block-01 {
      padding-block-start: 49px;
      margin-block-start: 40px;
    }
  }
  @media (max-width: 767.98px) {
    .p-feature-product-04 .p-feature-product__block-01 {
      margin-block-start: 17px;
    }
  }
  @media (min-width: 768px), print {
    .p-feature-product-04 .p-feature-product__block-01 + .p-feature-product__block-02 {
      margin-block-start: 50px;
    }
  }
  .p-feature-product-04 .p-feature-product__heading-02 ._max {
    display: inline-block;
  }
  @media (min-width: 768px), print {
    .p-feature-product-04 .p-feature-product__heading-02 ._max {
      margin-block-start: -8px;
    }
  }
  @media (max-width: 767.98px) {
    .p-feature-product-04 .p-feature-product__heading-02 ._max {
      margin-block-start: -6px;
    }
  }
  .p-feature-product-04 .p-feature-product__figure-02 {
    inline-size: fit-content;
    margin-inline: auto;
  }
  @media (min-width: 768px), print {
    .p-feature-product-04 .p-feature-product__figure-02 {
      margin-block-start: 32px;
    }
  }
  @media (max-width: 767.98px) {
    .p-feature-product-04 .p-feature-product__figure-02 {
      margin-block-start: 19px;
    }
  }
  .p-feature-product-04 .p-feature-product__note-01 {
    padding-inline-start: 0;
  }
  @media (min-width: 768px), print {
    .p-feature-product-04 .p-feature-product__note-01 {
      margin-block-start: 20px;
      margin-inline-start: 3em;
    }
  }
  @media (max-width: 991.98px) and (min-width: 768px) {
    .p-feature-product-04 .p-feature-product__note-01 {
      margin-inline-start: unset;
    }
  }
  @media (max-width: 767.98px) {
    .p-feature-product-04 .p-feature-product__note-01 {
      margin-block-start: 19px;
    }
  }
  .p-feature-product-04 .p-feature-product__note-01 > li {
    line-height: 1.5;
    text-indent: -2em;
  }
  @media (min-width: 768px), print {
    .p-feature-product-04 .p-feature-product__note-01 > li {
      padding-inline-start: 3.75em;
    }
  }
  @media (max-width: 991.98px) and (min-width: 768px) {
    .p-feature-product-04 .p-feature-product__note-01 > li {
      padding-inline-start: 2.25em;
    }
  }
  @media (max-width: 767.98px) {
    .p-feature-product-04 .p-feature-product__note-01 > li {
      padding-inline-start: 2em;
    }
  }
  .p-feature-product-04 .p-feature-product__note-01 > li + li {
    margin-block-start: 5px;
  }
  .p-feature-product-04 .p-feature-product__note-01 > li::before {
    inline-size: 2em;
  }
  .p-feature-product-04 .p-feature-product__heading-wrap {
    display: grid;
    place-items: center;
    background: linear-gradient(90deg, #a89056 0%, #d5c190 50%, #a89056 100%), #d9d9d9;
  }
  @media (min-width: 768px), print {
    .p-feature-product-04 .p-feature-product__heading-wrap {
      min-block-size: 46px;
    }
  }
  @media (max-width: 767.98px) {
    .p-feature-product-04 .p-feature-product__heading-wrap {
      min-block-size: 40px;
    }
  }
  .p-feature-product-04 .p-feature-product__block-02 {
    box-sizing: content-box;
    margin-inline: auto;
  }
  @media (min-width: 768px), print {
    .p-feature-product-04 .p-feature-product__block-02 {
      inline-size: calc(100% - 60px);
      max-inline-size: 900px;
      margin-block-start: 48px;
    }
  }
  @media (max-width: 991.98px) and (min-width: 768px) {
    .p-feature-product-04 .p-feature-product__block-02 {
      max-inline-size: 500px;
    }
  }
  @media (max-width: 767.98px) {
    .p-feature-product-04 .p-feature-product__block-02 {
      inline-size: calc(100% - 25px);
      margin-block-start: 41px;
    }
  }
  @media (min-width: 768px), print {
    .p-feature-product-04 .p-feature-product__block__inner {
      padding: 40px;
    }
  }
  @media (max-width: 767.98px) {
    .p-feature-product-04 .p-feature-product__block__inner {
      padding: 20px 12px 31px;
    }
  }
  @media (min-width: 768px), print {
    .p-feature-product-04 .p-feature-product__block__inner-02 {
      padding-block-start: 26px;
    }
  }
  @media (max-width: 767.98px) {
    .p-feature-product-04 .p-feature-product__block__inner-02 {
      padding-block-end: 19px;
    }
  }
  .p-feature-product-04 .p-feature-product__heading-03 {
    color: var(--color-white);
    text-shadow: 1px 2px 0 #b29e6e;
  }
  @media (min-width: 768px), print {
    .p-feature-product-04 .p-feature-product__col-01 {
      column-gap: 40px;
      align-items: center;
    }
  }
  @media (max-width: 767.98px) {
    .p-feature-product-04 .p-feature-product__col-01 {
      column-gap: 15px;
    }
  }
  @media (min-width: 768px), print {
    .p-feature-product-04 .p-feature-product__col-02 {
      column-gap: 40px;
      align-items: center;
    }
  }
  @media (max-width: 991.98px) and (min-width: 768px) {
    .p-feature-product-04 .p-feature-product__col-02 {
      align-items: flex-start;
    }
  }
  @media (max-width: 767.98px) {
    .p-feature-product-04 .p-feature-product__col-02 {
      column-gap: 20px;
    }
  }
  @media (max-width: 767.98px) {
    .p-feature-product-04 .p-feature-product__icon {
      max-inline-size: 50px;
    }
  }
  @media (min-width: 768px), print {
    .p-feature-product-04 .p-feature-product__col-01 .p-feature-product__detail-02 {
      flex-basis: calc(100% - 75px - 10px);
    }
  }
  @media (max-width: 767.98px) {
    .p-feature-product-04 .p-feature-product__col-01 .p-feature-product__detail-02 {
      flex-basis: calc(100% - 50px - 11px);
    }
  }
  .p-feature-product-04 .p-feature-product__col-unit:has(.p-feature-product__icon) {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #eaf7ff;
    border-radius: 5px;
  }
  @media (min-width: 768px), print {
    .p-feature-product-04 .p-feature-product__col-unit:has(.p-feature-product__icon) {
      column-gap: 10px;
      max-inline-size: 390px;
      min-block-size: 105px;
      padding: 15px 20px;
    }
  }
  @media (max-width: 991.98px) and (min-width: 768px) {
    .p-feature-product-04 .p-feature-product__col-unit:has(.p-feature-product__icon) {
      max-inline-size: 200px;
    }
  }
  @media (max-width: 767.98px) {
    .p-feature-product-04 .p-feature-product__col-unit:has(.p-feature-product__icon) {
      column-gap: 11px;
      min-block-size: 80px;
      padding: 11px 14px 16px;
    }
  }
  @media (min-width: 768px), print {
    .p-feature-product-04 .p-feature-product__col-unit:has(.p-feature-product__summary-01) {
      flex-basis: calc(100% - 390px - 40px);
    }
  }
  @media (max-width: 991.98px) and (min-width: 768px) {
    .p-feature-product-04 .p-feature-product__col-unit:has(.p-feature-product__summary-01) {
      flex-basis: 50%;
    }
  }
  @media (max-width: 767.98px) {
    .p-feature-product-04 .p-feature-product__col-unit:has(.p-feature-product__summary-01) {
      margin-block-start: 12px;
    }
  }
  @media (min-width: 768px), print {
    .p-feature-product-04 .p-feature-product__col-unit:has(.p-feature-product__detail-03) {
      flex-basis: calc(100% - 326px - 40px);
      margin-block-start: 11px;
    }
  }
  @media (max-width: 991.98px) and (min-width: 768px) {
    .p-feature-product-04 .p-feature-product__col-unit:has(.p-feature-product__detail-03) {
      flex-basis: 80%;
    }
  }
  @media (min-width: 768px), print {
    .p-feature-product-04 .p-feature-product__figure-wrap {
      inline-size: fit-content;
      margin-block-start: 33px;
      margin-inline: auto;
    }
  }
  @media (max-width: 767.98px) {
    .p-feature-product-04 .p-feature-product__figure-wrap {
      margin-block-start: 21px;
    }
  }
  .p-feature-product-04 .p-feature-product__heading-04 {
    text-align: center;
  }
  @media (min-width: 768px), print {
    .p-feature-product-04 .p-feature-product__figure-03 {
      margin-block-start: 14px;
    }
  }
  @media (max-width: 767.98px) {
    .p-feature-product-04 .p-feature-product__figure-03 {
      margin-block-start: 10px;
    }
  }
  .p-feature-product-04 .p-feature-product__figure-03 + .p-feature-product__note-02 {
    inline-size: fit-content;
    margin-block-start: 10px;
    margin-inline-start: auto;
  }
  @media (min-width: 768px), print {
    .p-feature-product-04 .p-feature-product__figure-04 {
      margin-block-start: 14px;
    }
  }
  @media (max-width: 767.98px) {
    .p-feature-product-04 .p-feature-product__figure-04 {
      margin-block-start: 20px;
    }
  }
  @media (min-width: 768px), print {
    .p-feature-product-04 .p-feature-product__detail-03 + .p-feature-product__note-02 {
      margin-block-start: 12px;
    }
  }
  @media (max-width: 767.98px) {
    .p-feature-product-04 .p-feature-product__detail-03 + .p-feature-product__note-02 {
      margin-block-start: 11px;
    }
  }
  @media (max-width: 767.98px) {
    .p-feature-product__detail-03 + .p-feature-product__note-02 > li {
      line-height: 1.5;
    }
  }
  .p-feature-product-04 .p-feature-product__caution-wrap {
    display: flex;
    column-gap: 10px;
    background-color: #f4f0e7;
    border-radius: 5px;
  }
  @media (min-width: 768px), print {
    .p-feature-product-04 .p-feature-product__caution-wrap {
      padding: 10px 14px 12px 10px;
      margin-block-start: 23px;
    }
  }
  @media (max-width: 767.98px) {
    .p-feature-product-04 .p-feature-product__caution-wrap {
      padding: 10px 12px 10px 10px;
      margin-block-start: 19px;
    }
  }
  .p-feature-product-04 .p-feature-product__caution {
    flex-basis: calc(100% - 30px - 10px);
  }
  /* store
  ------------------------------- */
  :where(.p-store *) {
    font-feature-settings: normal;
  }
  .p-store {
    position: relative;
    overflow: hidden;
  }
  .p-store::before {
    position: absolute;
    inset-block-start: 0;
    inset-inline-start: 0;
    z-index: -1;
    inline-size: 100%;
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
  @media (min-width: 768px), print {
    .p-store::before {
      block-size: 935px;
      background-image: url("/koukinjitan/assets/img/bg_02_pc_ava_tc.jpg");
    }
  }
  @media (max-width: 767.98px) {
    .p-store::before {
      block-size: 100%;
      background-image: url("/koukinjitan/assets/img/bg_02_sp_ava_tc.jpg");
    }
  }
  .p-store__col {
    position: relative;
    display: flex;
    justify-content: center;
  }
  @media (min-width: 768px), print {
    .p-store__col {
      inset-inline-start: -9px;
      column-gap: 9px;
      padding-block-start: 77px;
    }
  }
  @media (max-width: 767.98px) {
    .p-store__col {
      flex-direction: column;
      row-gap: 20px;
    }
  }
  @media (min-width: 768px), print {
    .p-store__col + .p-store__block {
      margin-block-start: 30px;
    }
  }
  @media (max-width: 767.98px) {
    .p-store__col + .p-store__block {
      margin-block-start: 10px;
    }
  }
  @media (max-width: 767.98px) {
    .p-store__logo {
      position: relative;
      inset-inline-start: 17px;
      inline-size: 100vw;
      margin-inline: calc(50% - 50vw);
    }
  }
  @media (min-width: 768px), print {
    .p-store__product {
      position: relative;
      inset-block-start: 3px;
      inset-inline-start: -3px;
      max-inline-size: 413px;
    }
  }
  @media (max-width: 767.98px) {
    .p-store__product {
      max-inline-size: 328px;
      margin-block-start: -20px;
      margin-inline: auto;
    }
  }
  @media (min-width: 768px), print {
    .p-store-wrap .c-store-link_wrap {
      inset-inline-start: 50%;
      translate: -50%;
    }
  }
  @media (min-width: 768px), print {
    .p-store-wrap .c-store-link_wrap.is-top {
      inset-block-end: 65px;
    }
  }
  @media (min-width: 768px), print {
    .p-store__button {
      margin-block-start: 28px;
    }
  }
  @media (max-width: 767.98px) {
    .p-store__button {
      margin-block-start: 17px;
    }
  }
  @media (min-width: 768px), print {
    .p-store__button > .c-button__link {
      max-inline-size: 740px;
      block-size: 66px;
      background: linear-gradient(355deg, var(--color-stratos) 50%, var(--color-lucky-point) 0);
    }
  }
  .p-store__block {
    margin-inline: auto;
  }
  @media (min-width: 768px), print {
    .p-store__block {
      max-inline-size: 900px;
    }
  }
  .p-store__block__inner {
    background-color: var(--color-white);
  }
  @media (min-width: 768px), print {
    .p-store__block__inner {
      padding: 34px 30px 40px;
    }
  }
  @media (max-width: 991.98px) and (min-width: 768px) {
    .p-store__block__inner {
      padding: 16px 8px;
    }
  }
  @media (max-width: 767.98px) {
    .p-store__block__inner {
      padding: 22px 15px;
    }
  }
  .p-store__block__heading {
    position: relative;
    display: flex;
    align-items: center;
    font-size: calc(var(--rem) * 16);
    font-weight: var(--font-weight-bold);
    line-height: 1.5;
    letter-spacing: 0.0106666667em;
    background-color: var(--color-white);
  }
  .p-store__block__heading::before,
  .p-store__block__heading::after {
    flex-grow: 1;
    block-size: 1px;
    content: "";
    background-color: currentcolor;
    translate: 0 -50%;
  }
  @media (min-width: 768px), print {
    .p-store__block__heading::before {
      margin-inline-end: 14px;
    }
  }
  @media (max-width: 767.98px) {
    .p-store__block__heading::before {
      margin-inline-end: 7px;
    }
  }
  @media (min-width: 768px), print {
    .p-store__block__heading::after {
      margin-inline-start: 14px;
    }
  }
  @media (max-width: 767.98px) {
    .p-store__block__heading::after {
      margin-inline-start: 7px;
    }
  }
  @media (min-width: 768px), print {
    .p-store__block__heading + .p-store__block__heading-sub {
      margin-block-start: 14px;
    }
  }
  @media (max-width: 767.98px) {
    .p-store__block__heading + .p-store__block__heading-sub {
      margin-block-start: 12px;
    }
  }
  .p-store__block__col {
    display: flex;
    justify-content: center;
  }
  @media (min-width: 768px), print {
    .p-store__block__col {
      column-gap: 44px;
    }
  }
  @media (max-width: 991.98px) and (min-width: 768px) {
    .p-store__block__col {
      column-gap: 8px;
    }
  }
  @media (max-width: 767.98px) {
    .p-store__block__col {
      flex-direction: column;
      row-gap: 20px;
    }
  }
  @media (min-width: 768px), print {
    .p-store__block__col + .p-store__button-find {
      margin-block-start: 24px;
    }
  }
  @media (max-width: 767.98px) {
    .p-store__block__col + .p-store__button-find {
      margin-block-start: 20px;
    }
  }
  @media (min-width: 768px), print {
    .p-store__block__col-unit:has(._ec) {
      flex-basis: calc(100% - 289px - 44px);
    }
  }
  @media (max-width: 991.98px) and (min-width: 768px) {
    .p-store__block__col-unit:has(._ec) {
      flex-basis: calc(60% - 8px);
    }
  }
  @media (min-width: 768px), print {
    .p-store__block__col-unit:has(._shop) {
      flex-basis: calc(100% - 497px - 44px);
    }
  }
  @media (max-width: 991.98px) and (min-width: 768px) {
    .p-store__block__col-unit:has(._shop) {
      flex-basis: calc(40% - 8px);
    }
  }
  .p-store__block__heading-sub {
    display: flex;
    align-items: center;
    justify-content: center;
    min-block-size: 26px;
    font-size: calc(var(--rem) * 16);
    font-weight: var(--font-weight-bold);
    line-height: 1.3125;
    letter-spacing: 0.0175em;
    background-color: #e0f8ff;
    border-radius: 30px;
  }
  @media (min-width: 768px), print {
    .p-store__block__heading-sub + .p-store__shop-list {
      margin-block-start: 14px;
    }
  }
  @media (max-width: 767.98px) {
    .p-store__block__heading-sub + .p-store__shop-list {
      margin-block-start: 16px;
    }
  }
  .p-store__block__heading-sub ._inner {
    position: relative;
    inset-block-start: -2px;
  }
  .p-store__shop-list {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  @media (max-width: 991.98px) and (min-width: 768px) {
    .p-store__shop-list {
      inset-inline-start: unset;
      flex-basis: 43%;
    }
  }
  @media (max-width: 767.98px) {
    .p-store__shop-list {
      column-gap: 18px;
    }
  }
  @media (min-width: 768px), print {
    .p-store__shop-list._ec {
      column-gap: 22px;
    }
  }
  @media (max-width: 991.98px) and (min-width: 768px) {
    .p-store__shop-list._ec {
      column-gap: 8px;
    }
  }
  @media (max-width: 767.98px) {
    .p-store__shop-list._ec {
      flex-direction: column;
      row-gap: 12px;
      margin-block-start: 12px;
    }
  }
  @media (min-width: 768px), print {
    .p-store__shop-list._shop {
      column-gap: 16px;
    }
  }
  @media (max-width: 991.98px) and (min-width: 768px) {
    .p-store__shop-list._shop {
      column-gap: 8px;
    }
  }
  @media (max-width: 767.98px) {
    .p-store__shop-list > li ._aeon {
      inline-size: 94px;
    }
  }
  @media (max-width: 767.98px) {
    .p-store__shop-list > li ._tsuruha {
      inline-size: 82px;
    }
  }
  @media (max-width: 767.98px) {
    .p-store__shop-list > li ._welpark {
      inline-size: 108px;
    }
  }
  @media (min-width: 768px), print {
    .p-store__shop-list > li ._aeonStyle {
      inline-size: 255px;
    }
  }
  @media (max-width: 991.98px) and (min-width: 768px) {
    .p-store__shop-list > li ._aeonStyle {
      inline-size: 90%;
    }
  }
  @media (min-width: 768px), print {
    .p-store__shop-list > li ._aeonNet {
      inline-size: 220px;
    }
  }
  @media (max-width: 991.98px) and (min-width: 768px) {
    .p-store__shop-list > li ._aeonNet {
      inline-size: 90%;
    }
  }
  .p-store__shop-list + .p-store__shop-list__note {
    margin-block-start: 10px;
  }
  .p-store__shop-list__note {
    font-size: calc(var(--rem) * 10);
    line-height: 1.3;
  }
  @media (min-width: 768px), print {
    .p-store__button-find > .c-button__link {
      inline-size: 320px;
      max-inline-size: unset;
      block-size: 54px;
    }
  }
  @media (max-width: 991.98px) and (min-width: 768px) {
    .p-store__button-find > .c-button__link {
      inline-size: 220px;
    }
  }
  .p-store__shop__link {
    position: relative;
    display: flex;
  }
  @media (max-width: 991.98px) and (min-width: 768px) {
    .p-store__shop__link:has(._aeonStyle) {
      inset-inline-start: unset;
    }
  }
  .p-store__shop__blank {
    position: absolute;
    inset-inline-end: -25px;
    inline-size: 17px;
    block-size: 14px;
    translate: 0 -50%;
  }
  @media (min-width: 768px), print {
    .p-store__shop__blank {
      inset-block-start: calc(50% - 1px);
    }
  }
  @media (max-width: 991.98px) and (min-width: 768px) {
    .p-store__shop__blank {
      inset-block-start: calc(50% - 6px);
      inset-inline-end: -2px;
      inline-size: 12px;
      block-size: 9px;
    }
  }
  @media (max-width: 767.98px) {
    .p-store__shop__blank {
      inset-block-start: calc(50% + 2px);
    }
  }
  .p-store__banner-area {
    background-color: #fff;
  }
  @media (min-width: 768px), print {
    .p-store__banner-area {
      padding-block-start: 60px;
      margin-block-start: 80px;
    }
  }
  @media (max-width: 767.98px) {
    .p-store__banner-area {
      padding-block-start: 40px;
      margin-block-start: 40px;
    }
  }
  .p-store__banner-link {
    display: flex;
    justify-content: center;
    inline-size: fit-content;
    margin-inline: auto;
  }
  @media (min-width: 768px), print {
    .p-store__banner-link {
      max-inline-size: calc(100% - 60px);
    }
  }
  @media (max-width: 991.98px) and (min-width: 768px) {
    .p-store__banner-link {
      max-inline-size: 500px;
    }
  }
  @media (max-width: 767.98px) {
    .p-store__banner-link {
      max-inline-size: calc(100% - 55px);
    }
  }
  /* faq
  ------------------------------- */
  :where(.p-faq *) {
    font-feature-settings: normal;
  }
  .p-faq {
    background-color: var(--color-stratos);
  }
  @media (min-width: 768px), print {
    .p-faq {
      padding-block: 100px;
      margin-block-start: 80px;
    }
  }
  @media (max-width: 767.98px) {
    .p-faq {
      padding-block: 40px 53px;
      margin-block-start: 40px;
    }
  }
  .p-faq__heading-wrap {
    color: var(--color-white);
  }
  @media (min-width: 768px), print {
    .p-faq__heading-wrap {
      inset-inline-start: -16px;
    }
  }
  .p-faq__heading {
    font-weight: var(--font-weight-medium);
  }
  @media (min-width: 768px), print {
    .p-faq__heading {
      font-size: calc(var(--rem) * 30);
      line-height: 1.5;
      letter-spacing: 0.02em;
    }
  }
  @media (max-width: 767.98px) {
    .p-faq__heading {
      font-size: calc(var(--rem) * 22);
      line-height: 1.5;
      letter-spacing: 0.02em;
    }
  }
  .p-faq__accordion {
    display: flex;
    flex-direction: column;
  }
  @media (min-width: 768px), print {
    .p-faq__accordion {
      row-gap: 20px;
      margin-block-start: 54px;
    }
  }
  @media (max-width: 767.98px) {
    .p-faq__accordion {
      row-gap: 10px;
      margin-block-start: 38px;
    }
  }
  @media (max-width: 767.98px) {
    .p-faq__accordion ._icon-q {
      inline-size: 23px;
    }
  }
  @media (max-width: 767.98px) {
    .p-faq__accordion ._icon-a {
      inline-size: 19px;
    }
  }
  @media (min-width: 768px), print {
    .p-faq__accordion .c-accordion__detail__text-wrap {
      flex-basis: calc(100% - 25px);
      margin-inline-start: 47px;
    }
  }
  @media (max-width: 767.98px) {
    .p-faq__accordion .c-accordion__detail__text-wrap {
      flex-basis: calc(100% - 18px);
      margin-inline-start: 12px;
    }
  }
  @media (min-width: 768px), print {
    .p-faq__button {
      margin-block-start: 41px;
    }
  }
  @media (max-width: 767.98px) {
    .p-faq__button {
      margin-block-start: 30px;
    }
  }
  /* other
  ------------------------------- */
  :where(.p-other *) {
    font-feature-settings: normal;
  }
  @media (min-width: 768px), print {
    .p-other {
      padding-block-start: 100px;
    }
  }
  @media (max-width: 767.98px) {
    .p-other {
      padding-block-start: 60px;
    }
  }
  .p-other__heading {
    font-weight: var(--font-weight-medium);
  }
  @media (min-width: 768px), print {
    .p-other__heading {
      font-size: calc(var(--rem) * 30);
      line-height: 1.5;
      letter-spacing: 0.02em;
    }
  }
  @media (max-width: 767.98px) {
    .p-other__heading {
      font-size: calc(var(--rem) * 22);
      line-height: 1.5;
      letter-spacing: 0.02em;
    }
  }
  .l-main:where(.p-koukinjitan *) {
    font-feature-settings: "palt" on;
  }
  @media (min-width: 768px), print {
    .l-main__inner {
      padding-block-start: 75px;
    }
  }
}
