@charset "UTF-8";
/*
 * Commoon.scss
 */
/*
 * text-setting.scss
 */
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400..900&family=Noto+Serif+JP:wght@400..900&display=swap");
/*
 * base.scss
 */
html {
  scroll-snap-type: y proximity;
  scroll-padding-top: var(--layout-header-height);
  scroll-behavior: smooth;
}

body {
  margin: 0 auto;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
  font-weight: 500;
  color: var(--color-text);
  scroll-behavior: smooth;
  /*add*/
}

img {
  display: block;
  object-fit: contain;
  object-position: top left;
  height: auto;
}

.image img {
  width: 100%;
  height: auto;
}

a:hover, a:focus, a.active {
  text-decoration: underline;
  text-underline-offset: 0.1em;
  text-decoration-thickness: 0.05em;
}

/*
 * responsive.scss
 */
.sp-first {
  width: 300px;
}
@media screen and (min-width: 950px) {
  .sp-first {
    width: 1200px;
  }
}

.sp-first-tab {
  width: 300px;
}
@media screen and (min-width: 950px) and (max-width: 1080px) {
  .sp-first-tab {
    width: 800px;
  }
}
@media screen and (min-width: 950px) {
  .sp-first-tab {
    width: 1200px;
  }
}

.pc-first {
  width: 1200px;
}
@media screen and (max-width: 949px) {
  .pc-first {
    width: 300px;
  }
}

.pc-fitst-tab {
  width: 1200px;
}
@media screen and (max-width: 949px) {
  .pc-fitst-tab {
    width: 300px;
  }
}
@media screen and (min-width: 950px) and (max-width: 1080px) {
  .pc-fitst-tab {
    width: 800px;
  }
}

/*
 * function.scss
 */
/*
 * variables.scss
 */
:root {
  --font-family-sans-serif: YakuHanJP, "Noto Sans JP", sans-serif;
  /*
   * ブレイクポイント
   */
  --breakpoint-tablet: 950px;
  --breakpoint-pc: 1280px;
  --fluid-max: 750;
  --fluid-min: 375;
  /*
   * fluidサイズプリセット
   */
  --fluid-15: clamp(15px / 2, calc(15px / 2 + ((15 / 2) / (var(--fluid-max) - var(--fluid-min))) * (100vw - var(--fluid-min) * 1px)), 15px);
  --fluid-20: clamp(20px / 2, calc(20px / 2 + ((20 / 2) / (var(--fluid-max) - var(--fluid-min))) * (100vw - var(--fluid-min) * 1px)), 20px);
  --fluid-24: clamp(24px / 2, calc(24px / 2 + ((24 / 2) / (var(--fluid-max) - var(--fluid-min))) * (100vw - var(--fluid-min) * 1px)), 24px);
  --fluid-25: clamp(25px / 2, calc(25px / 2 + ((25 / 2) / (var(--fluid-max) - var(--fluid-min))) * (100vw - var(--fluid-min) * 1px)), 25px);
  --fluid-26: clamp(26px / 2, calc(26px / 2 + ((26 / 2) / (var(--fluid-max) - var(--fluid-min))) * (100vw - var(--fluid-min) * 1px)), 26px);
  --fluid-30: clamp(30px / 2, calc(30px / 2 + ((30 / 2) / (var(--fluid-max) - var(--fluid-min))) * (100vw - var(--fluid-min) * 1px)), 30px);
  --fluid-32: clamp(32px / 2, calc(32px / 2 + ((32 / 2) / (var(--fluid-max) - var(--fluid-min))) * (100vw - var(--fluid-min) * 1px)), 32px);
  --fluid-34: clamp(34px / 2, calc(34px / 2 + ((34 / 2) / (var(--fluid-max) - var(--fluid-min))) * (100vw - var(--fluid-min) * 1px)), 34px);
  --fluid-40: clamp(40px / 2, calc(40px / 2 + ((40 / 2) / (var(--fluid-max) - var(--fluid-min))) * (100vw - var(--fluid-min) * 1px)), 40px);
  --fluid-44: clamp(44px / 2, calc(44px / 2 + ((44 / 2) / (var(--fluid-max) - var(--fluid-min))) * (100vw - var(--fluid-min) * 1px)), 44px);
  --fluid-50: clamp(50px / 2, calc(50px / 2 + ((50 / 2) / (var(--fluid-max) - var(--fluid-min))) * (100vw - var(--fluid-min) * 1px)), 50px);
  --fluid-56: clamp(56px / 2, calc(56px / 2 + ((56 / 2) / (var(--fluid-max) - var(--fluid-min))) * (100vw - var(--fluid-min) * 1px)), 56px);
  --fluid-60: clamp(60px / 2, calc(60px / 2 + ((60 / 2) / (var(--fluid-max) - var(--fluid-min))) * (100vw - var(--fluid-min) * 1px)), 60px);
  --fluid-70: clamp(70px / 2, calc(70px / 2 + ((70 / 2) / (var(--fluid-max) - var(--fluid-min))) * (100vw - var(--fluid-min) * 1px)), 70px);
  --fluid-80: clamp(80px / 2, calc(80px / 2 + ((80 / 2) / (var(--fluid-max) - var(--fluid-min))) * (100vw - var(--fluid-min) * 1px)), 80px);
  --fluid-180: clamp(180px / 2, calc(180px / 2 + ((180 / 2) / (var(--fluid-max) - var(--fluid-min))) * (100vw - var(--fluid-min) * 1px)), 180px);
  /*
   * レイアウト
   */
  --layout-width-max: 750px;
  --layout-content-width-wide: clamp(750px / 2, calc(750px / 2 + ((750 / 2) / (var(--fluid-max) - var(--fluid-min))) * (100vw - var(--fluid-min) * 1px)), 750px);
  --layout-content-width: clamp(690px / 2, calc(690px / 2 + ((690 / 2) / (var(--fluid-max) - var(--fluid-min))) * (100vw - var(--fluid-min) * 1px)), 690px);
  --layout-content-width-narrow: clamp(630px / 2, calc(630px / 2 + ((630 / 2) / (var(--fluid-max) - var(--fluid-min))) * (100vw - var(--fluid-min) * 1px)), 630px);
  --layout-header-height: clamp(150px / 2, calc(150px / 2 + ((150 / 2) / (var(--fluid-max) - var(--fluid-min))) * (100vw - var(--fluid-min) * 1px)), 150px);
  /*
   * 余白
   */
  /* スペースプリセット */
  --space-preset-xs: clamp(10px, calc(12px + ((12 - 10) / (var(--fluid-max) - var(--fluid-min))) * (100vw - var(--fluid-min) * 1px)), 12px);
  --space-preset-s: clamp(16px, calc(18px + ((18 - 16) / (var(--fluid-max) - var(--fluid-min))) * (100vw - var(--fluid-min) * 1px)), 18px);
  --space-preset-m: clamp(20px, calc(30px + ((30 - 20) / (var(--fluid-max) - var(--fluid-min))) * (100vw - var(--fluid-min) * 1px)), 30px);
  --space-preset-l: clamp(30px, calc(50px + ((50 - 30) / (var(--fluid-max) - var(--fluid-min))) * (100vw - var(--fluid-min) * 1px)), 50px);
  --space-preset-xl: clamp(40px, calc(70px + ((70 - 40) / (var(--fluid-max) - var(--fluid-min))) * (100vw - var(--fluid-min) * 1px)), 70px);
  --space-preset-xxl: clamp(60px, calc(100px + ((100 - 60) / (var(--fluid-max) - var(--fluid-min))) * (100vw - var(--fluid-min) * 1px)), 100px);
  --space-block-gap: 1.8em;
  /* 基本のpadding */
  --content-padding-block: var(--fluid-50);
  --content-padding-inline: var(--fluid-50);
  /*
   * タイポグラフィ
   */
  --font-size-xxs: var(--fluid-20);
  --font-size-xs: var(--fluid-24);
  --font-size-s: var(--fluid-26);
  --font-size-m: var(--fluid-30);
  --font-size-l: var(--fluid-34);
  --font-size-xl: var(--fluid-40);
  --font-size-xxl: var(--fluid-44);
  /*
   * カラーパレット
   */
  /* カラープリセット */
  --color-base: #ffffff;
  --color-contrast: #333333;
  --color-primary: #ef8300;
  --color-secondary: #2774dd;
  --color-tertiary: #27a7dd;
  --color-primary-pale1: color-mix(in srgb, var(--color-primary) 50%, var(--color-base));
  --color-secondary-pale1: #27a7dd;
  --color-secondary-pale2: #1ac2e2;
  --color-gray: #cccccc;
  --color-dark-gray: #777777;
  --color-light-gray: #f5f5f5;
  --color-gradient-primary: linear-gradient(to right, var(--color-primary), var(--color-primary-pale1));
  --color-gradient-secondary: linear-gradient(to right, var(--color-secondary), var(--color-secondary-pale1) 58%, var(--color-secondary-pale2) 100%);
  --color-gradient-secondary-sub: linear-gradient(to right, #8fd1dd 0%, #0085c9 58%, #1ac2e2 100%);
  /* テキスト */
  --color-title: var(--color-contrast);
  --color-text: var(--color-contrast);
  --color-text-shadow: var(--color-gray);
  --color-hover: var(--color-secondary);
  /* 背景 */
  --color-bg-primary: var(--color-white);
  --color-bg-secondary: var(--color-gray);
  --color-bg-tertiary: var(--color-light-gray);
  --color-bg-header: transparent;
  --color-bg-footer: var(--color-dark-gray);
  --color-bg-fixed: var(--color-light-gray);
  --color-bg-cta: var(--color-secondary);
  /* マーカー */
  --color-marker: #f9f3b9;
  /*
   * z-index
   */
  --z-index-base: 100;
  --z-index-header: 1000;
  --z-index-fixed: 2000;
  --z-index-to-top: 3000;
  --z-index-overlay: 4000;
}
@media screen and (min-width: 950px) {
  :root {
    --layout-width-max: 1920px;
    --layout-content-width-wide: 1280px;
    --layout-content-width: 1080px;
    --layout-content-width-narrow: 1020px;
    --layout-header-height: 140px;
  }
}
@media screen and (min-width: 950px) {
  :root {
    --font-size-xs: 18px;
  }
}

/*
 * function.scss
 */
:root {
  --layout-content-width: clamp(630px / 2, calc(630px / 2 + ((630 / 2) / (var(--fluid-max) - var(--fluid-min))) * (100vw - var(--fluid-min) * 1px)), 630px);
  --price-item-color-lite: var(--color-tertiary);
  --price-item-color-standard: var(--color-secondary);
  --price-item-color-pro: #201aa0;
}

@media screen and (min-width: 950px) {
  :root {
    --layout-content-width: 1280px;
  }
}
/*
* ペーススタイルの上書き
*/
body {
  background-color: #f0f1f4;
}

.c-button {
  width: 100%;
  padding-block: clamp(2.5px, 2.5px + 2.5 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 5px);
}

/*
* p-sec01
*/
.p-sec01 {
  padding-block-start: calc(var(--layout-header-height) - clamp(15px, 15px + 15 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 30px));
  background-image: url(../image/price/p-sec01-bg.webp);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.p-sec01 .l-section__contents {
  padding-block: 0 var(--content-padding-inline);
}

@media screen and (min-width: 950px) {
  .p-sec01 {
    background-image: url(../image/price/p-sec01-bg-pc.webp);
  }
  .p-sec01 .l-section__contents {
    padding-block: 10px 30px;
  }
}
.p-sec01__contents {
  width: 100%;
  padding-inline: clamp(30px, 30px + 30 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 60px);
}
@media screen and (min-width: 950px) {
  .p-sec01__contents {
    padding-inline: 0;
  }
}

.p-sec01__title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 900;
  font-size: var(--font-size-xxl);
  line-height: 1.3;
  color: var(--color-base);
  letter-spacing: 0.02em;
  padding-block-start: clamp(8px, 8px + 8 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 16px);
}

/*
* p-sec02
*/
.p-sec02 .l-section__contents {
  padding-block: clamp(30px, 30px + 30 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 60px) 0;
}

.p-sec02__title {
  margin-block-end: clamp(30px, 30px + 30 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 60px);
}

.p-sec02__list {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: clamp(25px, 25px + 25 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 50px);
}
@media screen and (min-width: 1080px) {
  .p-sec02__list {
    flex-direction: row;
    justify-content: space-between;
    gap: 10px;
    max-width: 100%;
  }
}

.p-sec02__item {
  background-color: var(--color-base);
  border-radius: clamp(30px, 30px + 30 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 60px);
  border: clamp(0.5px, 0.5px + 0.5 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 1px) solid var(--color-base);
  padding-block-end: clamp(30px, 30px + 30 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 60px);
}
.p-sec02__item:nth-child(1) {
  --p-sec02__item-color: var(--price-item-color-lite);
}
.p-sec02__item:nth-child(2) {
  --p-sec02__item-color: var(--price-item-color-standard);
  position: relative;
}
.p-sec02__item:nth-child(2)::before {
  content: "おすすめ！";
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 900;
  font-size: clamp(10.5px, 10.5px + 10.5 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 21px);
  line-height: 1;
  color: var(--color-base);
  width: clamp(61.5px, 61.5px + 61.5 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 123px);
  height: clamp(61.5px, 61.5px + 61.5 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 123px);
  background-image: url(../image/price/p-sec02__item-before.webp);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: calc(clamp(15px, 15px + 15 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 30px) * -1);
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  letter-spacing: -0.01em;
  rotate: -15deg;
}
@media screen and (min-width: 1080px) {
  .p-sec02__item:nth-child(2)::before {
    width: 100px;
    height: 100px;
    font-size: 18px;
    left: -30px;
  }
}
.p-sec02__item:nth-child(3) {
  --p-sec02__item-color: var(--price-item-color-pro);
}
@media screen and (min-width: 1080px) {
  .p-sec02__item {
    flex: 0 1 33%;
    max-width: 380px;
  }
}

.p-sec02__item-title-area {
  background-color: var(--p-sec02__item-color);
  border-radius: clamp(30px, 30px + 30 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 60px) clamp(30px, 30px + 30 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 60px) 0 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-block: clamp(15px, 15px + 15 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 30px) clamp(22px, 22px + 22 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 44px);
  padding-inline: clamp(10px, 10px + 10 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 20px);
  margin-block-end: clamp(17.5px, 17.5px + 17.5 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 35px);
  gap: clamp(5px, 5px + 5 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 10px);
  color: var(--color-base);
  text-align: center;
}
@media screen and (min-width: 1080px) {
  .p-sec02__item-title-area {
    padding-block: 30px;
    gap: 10px;
    margin-block-end: 30px;
  }
}

.p-sec02__item-title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(27px, 27px + 27 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 54px);
  line-height: 1.5;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 1080px) {
  .p-sec02__item-title {
    font-size: 40px;
  }
}

.p-sec02__item-title-text {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: clamp(15px, 15px + 15 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 30px);
  line-height: 1.5;
}
@media screen and (min-width: 1080px) {
  .p-sec02__item-title-text {
    font-size: 20px;
    line-height: 1.2;
  }
}

@media screen and (min-width: 1080px) {
  .p-sec02__item-content {
    padding-inline: 20px;
  }
}

.p-sec02__item-text1 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(15px, 15px + 15 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 30px);
  line-height: 1.5;
  width: clamp(250px, 250px + 250 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 500px);
  margin-inline: auto;
  text-align: center;
  background-color: #f0f1f4;
  border-radius: 100px;
  margin-block-end: clamp(5px, 5px + 5 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 10px);
}
.p-sec02__item-text1 .sub1 {
  color: var(--p-sec02__item-color);
}
@media screen and (min-width: 1080px) {
  .p-sec02__item-text1 {
    width: 300px;
    font-size: 20px;
  }
}

.p-sec02__item-text2 {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: clamp(55px, 55px + 55 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 110px);
  line-height: 1;
  color: var(--p-sec02__item-color);
  text-align: center;
  margin-block-end: clamp(7.5px, 7.5px + 7.5 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 15px);
}
.p-sec02__item-text2 .sub1 {
  font-family: YakuHanJP, "Noto Sans JP", sans-serif;
  font-size: clamp(30px, 30px + 30 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 60px);
  font-weight: 900;
}
.p-sec02__item-text2 .sub2 {
  font-size: clamp(22px, 22px + 22 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 44px);
  font-family: YakuHanJP, "Noto Sans JP", sans-serif;
  font-weight: 900;
}
@media screen and (min-width: 1080px) {
  .p-sec02__item-text2 {
    font-size: 70px;
    margin-block-end: 0;
  }
  .p-sec02__item-text2 .sub1 {
    font-size: 40px;
  }
  .p-sec02__item-text2 .sub2 {
    font-size: 30px;
  }
}

.p-sec02__item-text3 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(13px, 13px + 13 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 26px);
  line-height: 1.5;
  color: var(--p-sec02__item-color);
  text-align: center;
  letter-spacing: 0.05em;
  margin-block-end: clamp(10px, 10px + 10 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 20px);
}
@media screen and (min-width: 1080px) {
  .p-sec02__item-text3 {
    font-size: 18px;
    margin-block-end: 15px;
  }
}

.p-sec02__item-block1 {
  width: clamp(280px, 280px + 280 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 560px);
  margin-inline: auto;
  border: clamp(1px, 1px + 1 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 2px) solid #f0f1f4;
  padding-block: clamp(10px, 10px + 10 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 20px);
  padding-inline: clamp(10px, 10px + 10 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 20px);
  text-align: center;
  margin-block-end: clamp(15px, 15px + 15 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 30px);
}
@media screen and (min-width: 1080px) {
  .p-sec02__item-block1 {
    width: 100%;
    padding-block: 10px;
    margin-block-end: 20px;
  }
}

.p-sec02__item-block1-text {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(15px, 15px + 15 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 30px);
  line-height: 1.5;
  letter-spacing: 0.05em;
}
.p-sec02__item-block1-text .sub1 {
  font-weight: 900;
}
@media screen and (min-width: 1080px) {
  .p-sec02__item-block1-text {
    font-size: 18px;
    line-height: 1.2;
  }
}

.p-sec02__item-button.c-button {
  width: clamp(275px, 275px + 275 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 550px);
  margin-inline: auto;
  --m-font-size: clamp(38px / 2, calc(38px / 2 + ((38 / 2) / (var(--fluid-max) - var(--fluid-min))) * (100vw - var(--fluid-min) * 1px)), 38px);
}
@media screen and (min-width: 1080px) {
  .p-sec02__item-button.c-button {
    width: 100%;
    height: 70px;
    --m-font-size: 24px;
    padding-block: 0;
  }
  .p-sec02__item-button.c-button::after {
    width: 35px;
  }
}

.p-sec02__item-list {
  display: flex;
  flex-direction: column;
  gap: clamp(10px, 10px + 10 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 20px);
  padding-block-start: clamp(15px, 15px + 15 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 30px);
  border-top: clamp(1px, 1px + 1 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 2px) solid #f0f1f4;
  width: clamp(280px, 280px + 280 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 560px);
  margin-inline: auto;
  margin-block-start: clamp(15px, 15px + 15 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 30px);
}
@media screen and (min-width: 1080px) {
  .p-sec02__item-list {
    width: 100%;
    padding-block-start: 20px;
    margin-block-start: 20px;
    gap: 10px;
  }
}

.p-sec02__item-list-item {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: clamp(15px, 15px + 15 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 30px);
  line-height: 1.33;
  letter-spacing: 0.02em;
  padding-inline-start: clamp(25px, 25px + 25 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 50px);
  position: relative;
}
.p-sec02__item-list-item::before {
  content: "";
  position: absolute;
  top: clamp(6px, 6px + 6 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 12px);
  left: clamp(5px, 5px + 5 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 10px);
  width: clamp(12px, 12px + 12 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 24px);
  height: clamp(6px, 6px + 6 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 12px);
  border-left: clamp(1.5px, 1.5px + 1.5 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 3px) solid var(--p-sec02__item-color);
  border-bottom: clamp(1.5px, 1.5px + 1.5 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 3px) solid var(--p-sec02__item-color);
  transform: rotate(-45deg);
}
@media screen and (min-width: 1080px) {
  .p-sec02__item-list-item {
    font-size: 18px;
    padding-inline-start: 35px;
  }
  .p-sec02__item-list-item::before {
    width: 16px;
    height: 8px;
    border-left-width: 2px;
    border-bottom-width: 2px;
    top: 8px;
  }
}

.p-sec02__item-list-item-spacer {
  height: clamp(5px, 5px + 5 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 10px);
}
@media screen and (min-width: 1080px) {
  .p-sec02__item-list-item-spacer {
    height: 8px;
  }
}

/*
* p-sec03
*/
.p-sec03 {
  background-image: url(../image/price/p-sec03-bg.webp);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin-top: calc(clamp(60px, 60px + 60 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 120px) * -1);
  padding-bottom: clamp(40px, 40px + 40 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 80px);
  position: relative;
  z-index: 0;
}
.p-sec03 .l-section__contents {
  padding-block: clamp(95px, 95px + 95 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 190px) 0;
}
@media screen and (min-width: 950px) {
  .p-sec03 {
    background-image: url(../image/price/p-sec03-bg-pc.webp);
  }
  .p-sec03 .l-section__contents {
    padding-block: 170px 0;
  }
}

.p-sec03__title {
  margin-block-end: clamp(25px, 25px + 25 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 50px);
}
.p-sec03__title.c-title .c-title__sub {
  background-image: none;
  background-color: #8fd1dd;
  margin-block-end: clamp(5px, 5px + 5 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 10px);
}
.p-sec03__title.c-title .c-title__main {
  color: var(--color-base);
}
@media screen and (min-width: 950px) {
  .p-sec03__title {
    margin-block-end: 40px;
  }
  .p-sec03__title.c-title .c-title__sub {
    margin-block-end: 0;
  }
}

.p-sec03__list {
  display: flex;
  flex-direction: column;
  gap: clamp(20px, 20px + 20 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 40px);
  width: 100%;
}

.p-sec03__item {
  background-color: color-mix(in srgb, var(--color-base) 85%, transparent 15%);
  border-radius: clamp(25px, 25px + 25 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 50px);
  padding-inline: clamp(17.5px, 17.5px + 17.5 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 35px);
}
.p-sec03__item:nth-child(1) {
  --p-sec03__item-title-icon: url(../image/price/p-sec03__item-title-icon1.webp);
}
.p-sec03__item:nth-child(2) {
  --p-sec03__item-title-icon: url(../image/price/p-sec03__item-title-icon2.webp);
}
.p-sec03__item:nth-child(3) {
  --p-sec03__item-title-icon: url(../image/price/p-sec03__item-title-icon3.webp);
}
.p-sec03__item:nth-child(4) {
  --p-sec03__item-title-icon: url(../image/price/p-sec03__item-title-icon4.webp);
}
.p-sec03__item:nth-child(5) {
  --p-sec03__item-title-icon: url(../image/price/p-sec03__item-title-icon5.webp);
}
@media screen and (min-width: 950px) {
  .p-sec03__item {
    padding-inline: 30px;
  }
}

.p-sec03__item-tab-view {
  --m-bg-color: var(--color-base);
  --m-bg-color-active: var(--p-sec03__item-color);
  --m-color: var(--color-text);
  --m-color-active: var(--color-base);
  margin-block-end: clamp(20px, 20px + 20 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 40px);
}
@media screen and (min-width: 950px) {
  .p-sec03__item-tab-view {
    display: none;
  }
}
.p-sec03__item-tab-view ul li {
  --m-bg-color-active: var(--p-sec03__item-color);
}
.p-sec03__item-tab-view ul li:nth-child(1) {
  --p-sec03__item-color: var(--price-item-color-lite);
}
.p-sec03__item-tab-view ul li:nth-child(2) {
  --p-sec03__item-color: var(--price-item-color-standard);
}
.p-sec03__item-tab-view ul li:nth-child(3) {
  --p-sec03__item-color: var(--price-item-color-pro);
}
.p-sec03__item-tab-view .c-tab-view__tab {
  display: flex;
  justify-content: space-between;
  gap: clamp(4px, 4px + 4 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 8px);
  border-bottom: clamp(4px, 4px + 4 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 8px) solid var(--p-sec03__item-color);
  position: relative;
}
.p-sec03__item-tab-view .c-tab-view__tab li {
  width: 100%;
  text-align: center;
  padding-block: clamp(15px, 15px + 15 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 30px) clamp(15px, 15px + 15 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 30px);
  padding-inline: 0;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(12px, 12px + 12 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 24px);
  line-height: 1;
  border-radius: clamp(15px, 15px + 15 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 30px) clamp(15px, 15px + 15 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 30px) 0 0;
}
.p-sec03__item-tab-view .c-tab-view__tab li[data-current=true]::after {
  content: "";
  height: clamp(3px, 3px + 3 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 6px);
  width: 100%;
  background-color: var(--p-sec03__item-color);
  position: absolute;
  bottom: 0;
  left: 0;
}

@media screen and (min-width: 950px) {
  .p-sec03__item-button {
    display: none;
  }
}

/* PC版用の横並びレイアウト */
.p-sec03__item-pc-layout {
  display: none;
}
@media screen and (min-width: 950px) {
  .p-sec03__item-pc-layout {
    display: block;
    margin-block-end: 30px;
  }
}

.p-sec03__item-pc-grid {
  width: 100%;
}

.p-sec03__item-pc-header {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 2px;
  margin-block-end: 0;
}
@media screen and (min-width: 950px) {
  .p-sec03__item-pc-header {
    gap: 10px;
  }
}

.p-sec03__item-pc-plan-title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 34px;
  line-height: 1.2;
  color: var(--color-base);
  text-align: center;
  padding-block: 20px;
  border-radius: 30px 30px 0 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.p-sec03__item-pc-plan-title:first-child {
  opacity: 0;
}
.p-sec03__item-pc-plan-title:nth-child(2) {
  background-color: var(--price-item-color-lite);
}
.p-sec03__item-pc-plan-title:nth-child(3) {
  background-color: var(--price-item-color-standard);
}
.p-sec03__item-pc-plan-title:nth-child(4) {
  background-color: var(--price-item-color-pro);
}
.p-sec03__item-pc-plan-title .sub1 {
  display: block;
}

.p-sec03__item-pc-plan-title-button.c-button {
  height: 50px;
  max-width: 220px;
  margin-inline: auto;
  text-align: left;
  padding-inline-start: 25px;
  --m-font-size: 22px;
}
.p-sec03__item-pc-plan-title-button.c-button::after {
  width: 28px;
}

.p-sec03__item-pc-table .c-table tbody tr {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 10px;
  min-height: 105px;
  align-items: center;
}
.p-sec03__item-pc-table .c-table tbody tr:last-child {
  margin-block-end: 0;
}
.p-sec03__item-pc-table .c-table tbody .c-table__head {
  font-size: 20px;
}
.p-sec03__item-pc-table .c-table tbody .c-table__head .sub1 {
  font-size: 16px;
}
.p-sec03__item-pc-table .c-table tbody .c-table__data {
  --m-bg-color-active: var(--p-sec03__item-color);
}
.p-sec03__item-pc-table .c-table tbody .c-table__data:nth-child(2) {
  --p-sec03__item-color: var(--price-item-color-lite);
}
.p-sec03__item-pc-table .c-table tbody .c-table__data:nth-child(3) {
  --p-sec03__item-color: var(--price-item-color-standard);
}
.p-sec03__item-pc-table .c-table tbody .c-table__data:nth-child(4) {
  --p-sec03__item-color: var(--price-item-color-pro);
}
.p-sec03__item-pc-table .c-table tbody .c-table__data .sub1 {
  font-size: 30px;
  line-height: 1;
}
.p-sec03__item-pc-table .c-table tbody .c-table__data .sub11 {
  font-size: 20px;
}
.p-sec03__item-pc-table .c-table tbody .c-table__data .sub12 {
  font-size: 18px;
}
.p-sec03__item-pc-table .c-table tbody .c-table__data .sub13 {
  font-size: 18px;
}
.p-sec03__item-pc-table .c-table tbody .c-table__data .sub2 {
  font-size: 16px;
}
.p-sec03__item-pc-table .c-table tbody .c-table__data .sub3 {
  font-size: 16px;
}
.p-sec03__item-pc-table .c-table tbody .c-table__data .sub4 {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 40px;
  line-height: 1.2;
}
.p-sec03__item-pc-table .c-table tbody .c-table__data .icon {
  margin-inline: auto;
}

.p-sec03__item-title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(17px, 17px + 17 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 34px);
  line-height: 1.5;
  letter-spacing: 0.05em;
  padding-block: clamp(20px, 20px + 20 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 40px) clamp(20px, 20px + 20 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 40px);
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: clamp(12.5px, 12.5px + 12.5 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 25px);
}
.p-sec03__item-title::before {
  content: "";
  background-image: var(--p-sec03__item-title-icon);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: clamp(20px, 20px + 20 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 40px);
  height: clamp(20px, 20px + 20 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 40px);
  translate: 0 clamp(4px, 4px + 4 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 8px);
}
@media screen and (min-width: 950px) {
  .p-sec03__item-title {
    padding-block: 40px;
  }
}

.p-sec03__item-content .c-tab-view__content li {
  background-color: unset;
  padding: 0;
}

.p-sec03__item-content-inner {
  padding-block-end: clamp(25px, 25px + 25 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 50px);
}
@media screen and (min-width: 950px) {
  .p-sec03__item-content-inner {
    padding-block-end: 30px;
  }
}

.p-sec03__item-content-text {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: clamp(11px, 11px + 11 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 22px);
  line-height: 1.5;
  letter-spacing: 0.02em;
  margin-block-end: clamp(10px, 10px + 10 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 20px);
}
@media screen and (min-width: 950px) {
  .p-sec03__item-content-text {
    font-size: 16px;
    text-align: right;
    margin-block-end: 15px;
  }
}

.p-sec03__item-table.c-table {
  --m-head-font-size: var(--font-size-s);
  --m-head-color: var(--color-text);
  --m-head-bg-color: unset;
  --m-data-font-size: var(--font-size-xxl);
  --m-data-color: var(--color-text);
  --m-data-bg-color: unset;
  --m-border-color: unset;
}
.p-sec03__item-table.c-table tbody {
  display: grid;
  grid-template-columns: 1fr;
}
.p-sec03__item-table.c-table tr {
  min-height: clamp(70px, 70px + 70 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 140px);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
  align-content: center;
}
.p-sec03__item-table.c-table .c-table__head {
  padding: 0;
  align-self: center;
  text-align: center;
  font-weight: 900;
  line-height: 1.3;
}
.p-sec03__item-table.c-table .c-table__head .sub1 {
  font-size: clamp(11px, 11px + 11 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 22px);
  font-weight: 500;
}
.p-sec03__item-table.c-table .c-table__data {
  padding: 0;
}
.p-sec03__item-table.c-table .c-table__data > span {
  display: block;
  text-align: center;
  letter-spacing: 0.05em;
}
.p-sec03__item-table.c-table .c-table__data .icon {
  margin-inline: auto;
  --icon-check-color: var(--p-sec03__item-color);
}
.p-sec03__item-table.c-table .c-table__data .sub1 {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  line-height: 1.2;
}
.p-sec03__item-table.c-table .c-table__data .sub11 {
  font-size: clamp(13px, 13px + 13 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 26px);
  font-weight: 900;
}
.p-sec03__item-table.c-table .c-table__data .sub12 {
  font-size: clamp(11px, 11px + 11 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 22px);
}
.p-sec03__item-table.c-table .c-table__data .sub13 {
  font-size: clamp(11px, 11px + 11 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 22px);
  font-weight: 900;
}
.p-sec03__item-table.c-table .c-table__data .sub2 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(11px, 11px + 11 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 22px);
  line-height: 1.5;
}
.p-sec03__item-table.c-table .c-table__data .sub3 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 900;
  font-size: clamp(11px, 11px + 11 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 22px);
  line-height: 1.5;
  color: var(--p-sec03__item-color);
}

/*
* p-sec04 シミュレーション機能
*/
.p-sec04 {
  background-image: url(../image/price/p-sec04-bg.webp);
  background-size: 100%;
  background-position: top center;
  background-repeat: no-repeat;
}
.p-sec04 .l-section__contents {
  padding-block-end: clamp(40px, 40px + 40 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 80px);
}
@media screen and (min-width: 950px) {
  .p-sec04 {
    background-image: url(../image/price/p-sec04-bg-pc.webp);
  }
}

.p-sec04__title {
  margin-inline: calc(clamp(15px, 15px + 15 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 30px) * -1);
  margin-block-end: clamp(80px, 80px + 80 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 160px);
}
.p-sec04__title .c-title__main {
  font-size: clamp(21px, 21px + 21 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 42px);
}
@media screen and (min-width: 950px) {
  .p-sec04__title {
    margin-block-end: 40px;
  }
}

.p-sec04__contents {
  width: 100%;
}

.p-sec04__block1 {
  position: relative;
  z-index: 1;
  margin-block-end: clamp(25px, 25px + 25 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 50px);
}
.p-sec04__block1::after {
  content: "";
  position: absolute;
  top: calc(clamp(67.5px, 67.5px + 67.5 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 135px) * -1);
  right: clamp(10px, 10px + 10 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 20px);
  width: clamp(144px, 144px + 144 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 288px);
  height: clamp(122px, 122px + 122 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 244px);
  background-image: url(../image/price/p-sec04__block1-after.webp);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 2;
}
@media screen and (min-width: 950px) {
  .p-sec04__block1::after {
    top: unset;
    bottom: -25px;
  }
}

.p-sec04__block2 {
  background-image: url(../image/price/p-sec04__block2-bg.webp);
  background-size: 100%;
  background-position: top center;
  background-repeat: no-repeat;
  filter: drop-shadow(0 0 clamp(21.5px, 21.5px + 21.5 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 43px) rgba(115, 134, 153, 0.51));
}
@media screen and (min-width: 950px) {
  .p-sec04__block2 {
    background-image: url(../image/price/p-sec04__block2-bg-pc.webp);
  }
}

.p-sec04__form-list {
  margin-block-end: clamp(25px, 25px + 25 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 50px);
}

.p-sec04__form-content {
  padding: clamp(30px, 30px + 30 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 60px) clamp(15px, 15px + 15 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 30px);
  border-radius: clamp(25px, 25px + 25 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 50px);
  border: clamp(1px, 1px + 1 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 2px) solid var(--color-secondary);
  background-color: var(--color-base);
  background-image: url(../image/price/p-sec04__form-content-bg.webp);
  background-size: clamp(375px, 375px + 375 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 750px);
  background-position: center;
  background-repeat: repeat;
}
@media screen and (min-width: 950px) {
  .p-sec04__form-content {
    padding: 80px 60px 50px;
  }
}

.p-sec04__form-item {
  display: flex;
  gap: clamp(15px, 15px + 15 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 30px) 0;
  position: relative;
}
.p-sec04__form-item > * {
  flex-basis: 50%;
}
.p-sec04__form-item:has(.p-sec04__form-select) .p-sec04__form-input {
  flex-basis: 100%;
}
@media screen and (min-width: 950px) {
  .p-sec04__form-item {
    flex-shrink: 0;
    flex-grow: 1;
  }
  .p-sec04__form-item > * {
    flex-basis: 48%;
  }
  .p-sec04__form-item .p-sec04__form-label {
    flex-basis: 260px;
  }
  .p-sec04__form-item .p-sec04__form-input {
    flex-basis: auto;
  }
  .p-sec04__form-item:has(.p-sec04__form-select) .p-sec04__form-input {
    flex-basis: auto;
    flex-grow: 1;
  }
}

.p-sec04__form-label-icon {
  background: linear-gradient(to right, var(--color-tertiary) 15%, var(--color-secondary) 54%, #0761dc 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  margin-right: clamp(2px, 2px + 2 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 4px);
}

.p-sec04__form-select {
  width: 100%;
}

.p-sec04__form-input {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
}
.p-sec04__form-input:has(.p-sec04__form-select) {
  position: relative;
}
.p-sec04__form-input:has(.p-sec04__form-select)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: clamp(10px, 10px + 10 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 20px);
  transform: translateY(-50%) rotate(90deg);
  width: clamp(15px, 15px + 15 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 30px);
  height: clamp(15px, 15px + 15 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 30px);
  background: linear-gradient(-171deg, var(--color-tertiary), var(--color-secondary), #1ac2e2);
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='48' width='48'%3E%3Cpath d='m15.2 43.9-2.8-2.85L29.55 23.9 12.4 6.75l2.8-2.85 20 20Z'/%3E%3C/svg%3E");
  mask-size: 100%;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='48' width='48'%3E%3Cpath d='m15.2 43.9-2.8-2.85L29.55 23.9 12.4 6.75l2.8-2.85 20 20Z'/%3E%3C/svg%3E");
  -webkit-mask-size: 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  pointer-events: none;
  color: var(--color-text);
}
@media screen and (min-width: 950px) {
  .p-sec04__form-input {
    gap: 10px;
  }
}

.p-sec04__form-input-field {
  width: clamp(100px, 100px + 100 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 200px);
}

.p-sec04__form-unit {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(13px, 13px + 13 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 26px);
  line-height: 1.4;
  color: var(--color-text);
  letter-spacing: 0.02em;
}
@media screen and (min-width: 950px) {
  .p-sec04__form-unit {
    font-size: 20px;
  }
}

.p-sec04__form-error {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: clamp(9px, 9px + 9 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 18px);
  line-height: 1.4;
  color: #d9534f;
  text-wrap: nowrap;
  position: absolute;
  left: 0;
  bottom: calc(clamp(12.5px, 12.5px + 12.5 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 25px) * -1);
}
@media screen and (min-width: 950px) {
  .p-sec04__form-error {
    font-size: 14px;
    bottom: -25px;
  }
}

.p-sec04__form-input-field.error,
.p-sec04__form-select.error {
  border-color: var(--color-danger);
  box-shadow: 0 0 0 clamp(1px, 1px + 1 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 2px) rgba(255, 0, 0, 0.2);
}

.p-sec04__form-submit-button.c-button {
  margin-inline: auto;
}
.p-sec04__form-submit-button.c-button::after {
  rotate: 90deg;
}
@media screen and (min-width: 950px) {
  .p-sec04__form-submit-button.c-button {
    width: 400px;
  }
}

.simulation-result-content {
  padding: clamp(20px, 20px + 20 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 40px);
  background-color: var(--color-base);
  border-radius: clamp(10px, 10px + 10 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 20px);
  margin-block-start: clamp(15px, 15px + 15 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 30px);
  box-shadow: 0 clamp(2px, 2px + 2 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 4px) clamp(6px, 6px + 6 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 12px) rgba(0, 0, 0, 0.1);
}
.simulation-result-content h3 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(18px, 18px + 18 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 36px);
  line-height: 1.4;
  color: var(--color-primary);
  margin-block-end: clamp(15px, 15px + 15 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 30px);
  text-align: center;
  border-bottom: clamp(1px, 1px + 1 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 2px) solid var(--color-primary);
  padding-block-end: clamp(7.5px, 7.5px + 7.5 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 15px);
}
.simulation-result-content h4 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(14px, 14px + 14 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 28px);
  line-height: 1.4;
  color: var(--color-text);
  margin-block: clamp(12.5px, 12.5px + 12.5 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 25px) clamp(7.5px, 7.5px + 7.5 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 15px);
  border-left: clamp(2px, 2px + 2 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 4px) solid var(--color-secondary);
  padding-inline-start: clamp(7.5px, 7.5px + 7.5 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 15px);
}
.simulation-result-content ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.simulation-result-content li {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: clamp(13px, 13px + 13 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 26px);
  line-height: 1.6;
  color: var(--color-text);
  padding-block: clamp(4px, 4px + 4 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 8px);
  border-bottom: clamp(0.5px, 0.5px + 0.5 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 1px) solid var(--color-line);
}
.simulation-result-content li:last-child {
  border-bottom: none;
}
.simulation-result-content .simulation-input-summary {
  margin-block-end: clamp(15px, 15px + 15 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 30px);
}
.simulation-result-content .simulation-recommendation {
  background-color: var(--color-bg-light);
  padding: clamp(12.5px, 12.5px + 12.5 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 25px);
  border-radius: clamp(6px, 6px + 6 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 12px);
  border: clamp(1px, 1px + 1 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 2px) solid var(--color-secondary);
}
.simulation-result-content .simulation-recommendation p {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: clamp(13px, 13px + 13 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 26px);
  line-height: 1.6;
  color: var(--color-text);
  margin-block: clamp(5px, 5px + 5 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 10px);
}
.simulation-result-content .simulation-recommendation p:first-child {
  margin-block-start: 0;
}
.simulation-result-content .simulation-recommendation p:last-child {
  margin-block-end: 0;
}
.simulation-result-content .simulation-recommendation em {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: clamp(11px, 11px + 11 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 22px);
  line-height: 1.4;
  color: var(--color-text-light);
  font-style: normal;
}

.p-sec04__result {
  padding-block: clamp(25px, 25px + 25 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 50px);
  padding-inline: clamp(17.5px, 17.5px + 17.5 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 35px);
}
@media screen and (min-width: 950px) {
  .p-sec04__result {
    padding-inline: 60px;
  }
}

.p-sec04__result-title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 900;
  font-size: clamp(22px, 22px + 22 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 44px);
  line-height: 1.2;
  color: var(--color-base);
  text-align: center;
  letter-spacing: 0.05em;
  margin-block-end: clamp(15px, 15px + 15 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 30px);
  position: relative;
  width: fit-content;
  margin-inline: auto;
}
.p-sec04__result-title::before, .p-sec04__result-title::after {
  content: "";
  position: absolute;
  top: clamp(5px, 5px + 5 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 10px);
  left: calc(clamp(35px, 35px + 35 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 70px) * -1);
  background-image: url(../image/price/p-sec04__result-title-before.webp);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: clamp(21px, 21px + 21 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 42px);
  height: clamp(29px, 29px + 29 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 58px);
}
.p-sec04__result-title::after {
  left: auto;
  right: calc(clamp(35px, 35px + 35 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 70px) * -1);
  transform: scaleX(-1);
}
@media screen and (min-width: 950px) {
  .p-sec04__result-title {
    margin-block-end: 50px;
  }
}

.p-sec04__result-content {
  background-color: var(--color-base);
  border-radius: clamp(30px, 30px + 30 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 60px);
  padding-inline: clamp(15px, 15px + 15 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 30px);
  padding-block: clamp(20px, 20px + 20 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 40px) clamp(30px, 30px + 30 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 60px);
  box-shadow: 0 0 clamp(21.5px, 21.5px + 21.5 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 43px) rgba(115, 134, 153, 0.51);
}
@media screen and (min-width: 950px) {
  .p-sec04__result-content {
    padding-inline: 60px;
    padding-block: 60px;
  }
}

.p-sec04__result-header {
  display: flex;
  flex-direction: column-reverse;
  justify-content: space-between;
  align-items: flex-start;
  margin-block-end: clamp(15px, 15px + 15 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 30px);
}
@media screen and (min-width: 950px) {
  .p-sec04__result-header {
    margin-block-end: 20px;
  }
}

.p-sec04__result-plan-name {
  margin-block-start: clamp(10px, 10px + 10 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 20px);
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(17px, 17px + 17 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 34px);
  line-height: 1.2;
  color: var(--color-text);
  letter-spacing: 0.05em;
}
@media screen and (min-width: 950px) {
  .p-sec04__result-plan-name {
    margin-block-start: 0;
  }
}

.p-sec04__result-payment-toggle {
  display: flex;
  background-color: #f0f1f4;
  border-radius: clamp(12.5px, 12.5px + 12.5 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 25px);
  width: clamp(110px, 110px + 110 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 220px);
  align-self: flex-end;
}

.p-sec04__result-toggle-btn {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(11px, 11px + 11 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 22px);
  line-height: 1.4;
  color: #a2a2a2;
  text-align: center;
  letter-spacing: 0.02em;
  flex: 0 0 clamp(60px, 60px + 60 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 120px);
  padding-block: clamp(5px, 5px + 5 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 10px);
  border-radius: clamp(12.5px, 12.5px + 12.5 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 25px);
}
.p-sec04__result-toggle-btn.active {
  color: var(--color-base);
  padding-inline: clamp(5px, 5px + 5 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 10px);
  position: relative;
  z-index: 1;
}
.p-sec04__result-toggle-btn.active::before {
  content: "";
  position: absolute;
  width: clamp(60px, 60px + 60 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 120px);
  height: 100%;
  top: 0;
  left: 0;
  background-color: var(--color-tertiary);
  border-radius: clamp(12.5px, 12.5px + 12.5 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 25px);
  z-index: -1;
}
.p-sec04__result-toggle-btn:nth-child(1) {
  margin-inline-end: calc(clamp(7.5px, 7.5px + 7.5 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 15px) * -1);
}

.p-sec04__result-block {
  padding-block: clamp(15px, 15px + 15 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 30px);
  border-top: clamp(1px, 1px + 1 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 2px) solid var(--color-light-gray);
  display: flex;
  flex-direction: column;
  gap: clamp(15px, 15px + 15 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 30px);
}
@media screen and (min-width: 950px) {
  .p-sec04__result-block {
    padding-block: 20px;
    gap: 10px;
  }
}

.p-sec04__result-item {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.p-sec04__result-item[data-2rows=true] {
  align-items: flex-end;
  flex-direction: column;
}
.p-sec04__result-item[data-2rows=true] > *:first-child {
  margin-bottom: clamp(5px, 5px + 5 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 10px);
  align-self: flex-start;
}
@media screen and (min-width: 950px) {
  .p-sec04__result-item[data-2rows=true] > *:first-child {
    margin-bottom: 0;
  }
}

.p-sec04__result-item-title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(12px, 12px + 12 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 24px);
  line-height: 1.4;
  color: var(--color-text);
  letter-spacing: 0.02em;
  text-align: left;
}
@media screen and (min-width: 950px) {
  .p-sec04__result-item-title {
    font-size: 20px;
  }
  .p-sec04__result-item-title[data-color=red] {
    font-size: 24px;
  }
}

.p-sec04__result-item-value {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(12px, 12px + 12 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 24px);
  line-height: 1.4;
  color: var(--color-text);
  letter-spacing: 0.02em;
  text-align: right;
}
.p-sec04__result-item-value .sub1 {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: clamp(15px, 15px + 15 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 30px);
  line-height: 1.4;
}
.p-sec04__result-item-value #simulation-yearly-equivalent {
  font-size: clamp(11px, 11px + 11 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 22px);
}
@media screen and (min-width: 950px) {
  .p-sec04__result-item-value {
    font-size: 20px;
  }
  .p-sec04__result-item-value .sub1 {
    font-size: 24px;
  }
  .p-sec04__result-item-value[data-color=red] .sub1 {
    font-size: 30px;
  }
}

.p-sec04__result-note {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: clamp(11px, 11px + 11 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 22px);
  line-height: 1.4;
  color: var(--color-text);
  letter-spacing: 0.02em;
}
@media screen and (min-width: 950px) {
  .p-sec04__result-note {
    font-size: 16px;
    text-align: right;
  }
}

.p-sec04__result-note--pro {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(13px, 13px + 13 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 26px);
  line-height: 1.4;
  color: var(--color-text);
  letter-spacing: 0.02em;
  text-align: center;
}
.p-sec04__result-note--pro .sub1 {
  color: var(--color-tertiary);
}
@media screen and (min-width: 950px) {
  .p-sec04__result-note--pro {
    font-size: 22px;
  }
}

.p-sec04__button.c-button {
  max-width: clamp(275px, 275px + 275 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 550px);
  margin-inline: auto;
}
@media screen and (min-width: 950px) {
  .p-sec04__button.c-button {
    max-width: 450px;
  }
}

/*
* p-sec05
*/
.p-sec05 {
  background-image: url(../image/price/p-sec05-bg.webp);
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
}
.p-sec05 .l-section__contents {
  padding-block: clamp(50px, 50px + 50 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 100px) clamp(40px, 40px + 40 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 80px);
}
@media screen and (min-width: 950px) {
  .p-sec05 .l-section__contents {
    padding-block: 80px;
  }
}

.p-sec05__contents {
  width: 100%;
}

.p-sec05__text {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(12px, 12px + 12 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 24px);
  line-height: 1.4;
  color: var(--color-text);
  text-align: left;
  margin-block-end: clamp(20px, 20px + 20 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 40px);
}

.p-sec05__item {
  background-color: color-mix(in srgb, var(--color-base) 85%, transparent 15%);
  border-radius: clamp(25px, 25px + 25 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 50px);
  padding-inline: clamp(17.5px, 17.5px + 17.5 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 35px);
  --p-sec03__item-title-icon: url(../image/price/p-sec05__item-title-icon1.webp);
}

.p-sec05__table.c-table {
  --m-head-font-size: var(--font-size-s);
  --m-head-color: var(--color-text);
  --m-head-bg-color: unset;
  --m-data-font-size: var(--font-size-xxl);
  --m-data-color: var(--color-text);
  --m-data-bg-color: unset;
  --m-border-color: unset;
}
.p-sec05__table.c-table thead tr {
  background-color: unset;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(2.5px, 2.5px + 2.5 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 5px);
  min-height: unset;
}
@media screen and (min-width: 950px) {
  .p-sec05__table.c-table thead tr {
    grid-template-columns: 270px 1fr;
  }
}
.p-sec05__table.c-table thead .c-table__head {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(12px, 12px + 12 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 24px);
  line-height: 1.4;
  color: var(--color-base);
  letter-spacing: 0.05em;
  background-color: #888888;
  border-radius: clamp(15px, 15px + 15 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 30px) clamp(15px, 15px + 15 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 30px) 0 0;
  padding-block: clamp(12.5px, 12.5px + 12.5 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 25px) clamp(10px, 10px + 10 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 20px);
  text-align: center;
}
.p-sec05__table.c-table thead .c-table__data {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(12px, 12px + 12 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 24px);
  line-height: 1.4;
  color: var(--color-base);
  letter-spacing: 0.05em;
  background-color: #2a2a2a;
  border-radius: clamp(15px, 15px + 15 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 30px) clamp(15px, 15px + 15 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 30px) 0 0;
  padding-block: clamp(12.5px, 12.5px + 12.5 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 25px) clamp(10px, 10px + 10 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 20px);
  text-align: center;
}
@media screen and (min-width: 950px) {
  .p-sec05__table.c-table thead .c-table__data {
    text-align: left;
    padding-inline-start: 60px;
  }
}
.p-sec05__table.c-table tbody {
  display: grid;
  grid-template-columns: 1fr;
}
.p-sec05__table.c-table tr {
  min-height: clamp(70px, 70px + 70 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 140px);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
  align-content: center;
  position: relative;
  overflow: auto;
}
@media screen and (min-width: 950px) {
  .p-sec05__table.c-table tr {
    grid-template-columns: 270px 1fr;
    min-height: 80px;
  }
}
.p-sec05__table.c-table .c-table__head {
  padding: 0;
  align-self: center;
  text-align: center;
  font-weight: 900;
  line-height: 1.3;
}
.p-sec05__table.c-table .c-table__head .sub1 {
  font-size: clamp(11px, 11px + 11 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 22px);
  font-weight: 500;
}
@media screen and (min-width: 950px) {
  .p-sec05__table.c-table .c-table__head {
    font-size: 20px;
  }
}
.p-sec05__table.c-table .c-table__data {
  padding: 0;
}
.p-sec05__table.c-table .c-table__data > span {
  display: block;
  text-align: center;
  letter-spacing: 0.05em;
}
.p-sec05__table.c-table .c-table__data .icon {
  margin-inline: auto;
  --icon-check-color: var(--p-sec03__item-color);
}
.p-sec05__table.c-table .c-table__data .sub1 {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: clamp(19px, 19px + 19 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 38px);
  line-height: 1.2;
}
.p-sec05__table.c-table .c-table__data .sub11 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(15.5px, 15.5px + 15.5 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 31px);
  line-height: 1.2;
}
.p-sec05__table.c-table .c-table__data .sub12 {
  font-size: clamp(26px, 26px + 26 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 52px);
  vertical-align: calc(clamp(2.5px, 2.5px + 2.5 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 5px) * -1);
}
@media screen and (min-width: 950px) {
  .p-sec05__table.c-table .c-table__data {
    padding-inline-start: 60px;
  }
  .p-sec05__table.c-table .c-table__data .sub1 {
    text-align: left;
    font-size: 30px;
  }
  .p-sec05__table.c-table .c-table__data .sub12 {
    font-size: 40px;
  }
  .p-sec05__table.c-table .c-table__data .sub11 {
    font-size: 20px;
  }
}
.p-sec05__table.c-table .c-table__note {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(11px, 11px + 11 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 22px);
  line-height: 1.4;
  color: var(--color-text);
  position: absolute;
  bottom: clamp(5px, 5px + 5 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 10px);
  left: clamp(10px, 10px + 10 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 20px);
  width: fit-content;
  text-wrap: nowrap;
}
@media screen and (min-width: 950px) {
  .p-sec05__table.c-table .c-table__note {
    font-size: 14px;
    left: 520px;
    top: 50%;
    transform: translate(0, -50%);
  }
}

.p-sec05__note {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: clamp(12px, 12px + 12 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 24px);
  line-height: 1.4;
  color: var(--color-text);
  letter-spacing: 0.02em;
  padding-block: clamp(20px, 20px + 20 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 40px);
}
@media screen and (min-width: 950px) {
  .p-sec05__note {
    font-size: 15px;
    line-height: 1;
    padding-block: 30px 80px;
  }
}

/*
* p-sec06
*/
.p-sec06 .l-section__contents {
  padding-block: clamp(35px, 35px + 35 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 70px) clamp(80px, 80px + 80 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 160px);
  background-image: url(../image/price/p-sec06-bg.webp);
  background-size: clamp(67.5px, 67.5px + 67.5 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 135px);
  background-position: top clamp(15px, 15px + 15 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 30px) left;
  background-repeat: no-repeat;
}

.p-sec06__title {
  margin-block-end: clamp(52.5px, 52.5px + 52.5 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 105px);
}
.p-sec06__title .c-title__sub {
  margin-block-end: 0;
}
@media screen and (min-width: 950px) {
  .p-sec06__title {
    margin-block-end: 80px;
  }
}

.p-sec06__contents {
  width: 100%;
}

.p-sec06__list {
  container-type: inline-size;
  display: flex;
  flex-direction: column;
  gap: clamp(47.5px, 47.5px + 47.5 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 95px);
  counter-reset: p-sec06__list;
  margin-block-end: clamp(50px, 50px + 50 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 100px);
  position: relative;
  z-index: 0;
}
.p-sec06__list::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: clamp(4px, 4px + 4 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 8px);
  height: 90%;
  background-image: linear-gradient(to top, var(--color-secondary-pale1) 13%, var(--color-secondary) 54%, #0761dc 100%);
  border: 1px solid var(--color-base);
}
@media screen and (min-width: 950px) {
  .p-sec06__list {
    flex-direction: row;
    justify-content: space-between;
    gap: 20px;
  }
  .p-sec06__list::before {
    width: 90%;
    height: 10px;
    top: 50%;
    transform: translate(-50%, -50%);
  }
}

.p-sec06__item {
  display: flex;
  flex-direction: column;
  gap: clamp(16px, 16px + 16 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 32px);
  align-items: flex-start;
  padding-block: clamp(27.5px, 27.5px + 27.5 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 55px) clamp(25px, 25px + 25 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 50px);
  padding-inline: clamp(20px, 20px + 20 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 40px);
  background-color: var(--color-base);
  border-radius: clamp(15px, 15px + 15 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 30px);
  border: clamp(1.5px, 1.5px + 1.5 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 3px) solid var(--color-secondary);
  filter: drop-shadow(clamp(0.5px, 0.5px + 0.5 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 1px) clamp(0.5px, 0.5px + 0.5 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 1px) 0 var(--color-base)) drop-shadow(calc(clamp(0.5px, 0.5px + 0.5 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 1px) * -1) calc(clamp(0.5px, 0.5px + 0.5 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 1px) * -1) 0 var(--color-base)) drop-shadow(clamp(0.5px, 0.5px + 0.5 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 1px) calc(clamp(0.5px, 0.5px + 0.5 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 1px) * -1) 0 var(--color-base)) drop-shadow(calc(clamp(0.5px, 0.5px + 0.5 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 1px) * -1) clamp(0.5px, 0.5px + 0.5 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 1px) 0 var(--color-base));
  position: relative;
  counter-increment: p-sec06__list;
}
.p-sec06__item::before {
  content: "0" counter(p-sec06__list);
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: clamp(70px, 70px + 70 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 140px);
  line-height: 1;
  color: var(--color-text);
  letter-spacing: 0.02em;
  text-align: left;
  background: linear-gradient(-171deg, var(--color-tertiary) 0%, var(--color-secondary) 58%, #1ac2e2 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  position: absolute;
  top: calc(clamp(36px, 36px + 36 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 72px) * -1);
  left: clamp(15px, 15px + 15 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 30px);
}
@media screen and (min-width: 950px) {
  .p-sec06__item {
    flex: 1 1 360px;
    padding: 40px 30px;
    gap: 35px;
    max-width: 360px;
  }
  .p-sec06__item::before {
    font-size: 100px;
    top: -60px;
    left: 50%;
    transform: translateX(-50%);
  }
}

.p-sec06__item-image {
  width: 100%;
  height: auto;
  border-radius: clamp(10px, 10px + 10 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 20px);
  overflow: hidden;
}
.p-sec06__item-image img {
  width: 100%;
  height: auto;
}
@media screen and (min-width: 950px) {
  .p-sec06__item-image {
    aspect-ratio: 300/180;
    max-width: 25cqw;
    margin-inline: auto;
  }
  .p-sec06__item-image img {
    height: auto;
  }
}

@media screen and (min-width: 950px) {
  .p-sec06__item:nth-child(1) .p-sec06__item-image img {
    width: 350px;
  }
  .p-sec06__item:nth-child(2) .p-sec06__item-image img {
    width: 450px;
    translate: -27% -15%;
  }
  .p-sec06__item:nth-child(3) .p-sec06__item-image img {
    width: 340px;
  }
}
.p-sec06__item-title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 900;
  font-size: clamp(20px, 20px + 20 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 40px);
  line-height: 1.3;
  color: var(--color-text);
  letter-spacing: 0.02em;
  text-align: left;
}
@media screen and (min-width: 950px) {
  .p-sec06__item-title {
    font-size: 30px;
  }
}

.p-sec06__item-text {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: clamp(13px, 13px + 13 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 26px);
  line-height: 1.3;
  color: var(--color-text);
  letter-spacing: 0.02em;
  text-align: left;
}
@media screen and (min-width: 950px) {
  .p-sec06__item-text {
    font-size: 18px;
  }
  .p-sec06__item-text .sub1 {
    font-size: 16px;
  }
}

.p-sec06__block {
  container-type: inline-size;
  border-radius: clamp(25px, 25px + 25 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 50px);
  background-color: var(--color-base);
  background-image: url(../image/price/p-sec04__form-content-bg.webp);
  background-size: clamp(375px, 375px + 375 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 750px);
  background-position: top center;
  background-repeat: repeat;
  margin-inline: auto;
  width: 100%;
  height: clamp(467px, 467px + 467 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 934px);
}
@media screen and (min-width: 950px) {
  .p-sec06__block {
    padding-inline: 90px;
    height: 675px;
  }
}

.p-sec06__block-inner {
  translate: 0 calc(clamp(15px, 15px + 15 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 30px) * -1);
  position: relative;
}
@media screen and (min-width: 950px) {
  .p-sec06__block-inner {
    translate: 0 -40px;
  }
}

.p-sec06__text1 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 900;
  font-size: clamp(30px, 30px + 30 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 60px);
  line-height: 1.15;
  color: var(--color-tertiary);
  text-align: center;
  letter-spacing: 0.05em;
  position: relative;
  margin-block-end: clamp(7.5px, 7.5px + 7.5 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 15px);
  width: fit-content;
  margin-inline: auto;
  text-shadow: 1px -1px 0 var(--color-base), -1px -1px 0 var(--color-base);
}
.p-sec06__text1::before, .p-sec06__text1::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: calc(clamp(25px, 25px + 25 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 50px) * -1);
  width: clamp(21px, 21px + 21 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 42px);
  height: clamp(29px, 29px + 29 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 58px);
  background-image: url(../image/price/p-sec06__text1-before.webp);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.p-sec06__text1::after {
  left: auto;
  right: calc(clamp(25px, 25px + 25 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 50px) * -1);
  transform: scaleX(-1);
}
@media screen and (min-width: 950px) {
  .p-sec06__text1 {
    font-size: 70px;
    margin-block-end: 10px;
  }
  .p-sec06__text1::before, .p-sec06__text1::after {
    bottom: -50px;
  }
}
@media screen and (min-width: 950px) and (max-width: 1080px) {
  .p-sec06__text1 {
    font-size: 50px;
  }
}

.p-sec06__text2 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 900;
  font-size: clamp(17px, 17px + 17 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 34px);
  line-height: 1.3;
  color: var(--color-text);
  text-align: center;
  letter-spacing: 0.05em;
  margin-block-end: clamp(12.5px, 12.5px + 12.5 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 25px);
}
.p-sec06__text2 .sub1 {
  color: var(--color-secondary);
}
@media screen and (min-width: 950px) {
  .p-sec06__text2 {
    margin-block-end: 35px;
    line-height: 1.25;
  }
}

.p-sec06__text3 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: clamp(13px, 13px + 13 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 26px);
  line-height: 1.3;
  color: var(--color-base);
  text-align: center;
  letter-spacing: 0.02em;
  background-color: var(--color-secondary);
  border-radius: clamp(10px, 10px + 10 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 20px);
  width: fit-content;
  padding-inline: clamp(15px, 15px + 15 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 30px);
  padding-block: clamp(4px, 4px + 4 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 8px) clamp(5px, 5px + 5 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 10px);
  margin-inline: auto;
  margin-block-end: clamp(15px, 15px + 15 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 30px);
}
@media screen and (min-width: 950px) {
  .p-sec06__text3 {
    font-size: 18px;
    margin-inline: 0 auto;
    margin-block-end: 20px;
  }
}

.p-sec06__text4 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: clamp(12px, 12px + 12 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 24px);
  line-height: 1.25;
  color: var(--color-text);
  text-align: left;
  letter-spacing: 0.02em;
  margin-block-end: clamp(20px, 20px + 20 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 40px);
  padding-inline: clamp(20px, 20px + 20 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 40px);
}
@media screen and (min-width: 950px) {
  .p-sec06__text4 {
    font-size: 15px;
    padding-inline: 0;
    margin-block-end: 0;
    line-height: 1;
  }
}

.p-sec06__image1 {
  width: clamp(298px, 298px + 298 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 596px);
  height: auto;
  margin-inline: auto;
}
@media screen and (min-width: 950px) {
  .p-sec06__image1 {
    width: 100%;
    max-width: 1000px;
    margin-block-end: 60px;
  }
}

.p-sec06__image2 {
  width: clamp(253px, 253px + 253 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 506px);
  height: auto;
  margin-inline: auto;
}
@media screen and (min-width: 950px) {
  .p-sec06__image2 {
    width: 41.1764705882cqw;
    max-width: 420px;
    position: absolute;
    right: -60px;
    bottom: -160px;
  }
}

/*
* p-sec07
*/
.p-sec07 {
  background-image: url(../image/price/p-sec07-bg.webp);
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
}
.p-sec07 .l-section__contents {
  padding-block: clamp(35px, 35px + 35 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 70px);
}
@media screen and (min-width: 950px) {
  .p-sec07 {
    background-image: url(../image/price/p-sec07-bg-pc.webp);
  }
  .p-sec07 .l-section__contents {
    padding-block: 70px 95px;
  }
}

.p-sec07__title {
  margin-block-end: clamp(22.5px, 22.5px + 22.5 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 45px);
}
.p-sec07__title .c-title__sub {
  margin-block-end: clamp(5px, 5px + 5 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 10px);
  background-image: none;
  background-color: #8fd1dd;
}
.p-sec07__title .c-title__main {
  color: var(--color-base);
}
@media screen and (min-width: 950px) {
  .p-sec07__title {
    align-self: flex-start;
  }
  .p-sec07__title .c-title__sub {
    margin-inline-start: 0;
    margin-block-end: 0;
  }
}

.p-sec07__list {
  display: flex;
  flex-direction: column;
  gap: clamp(15px, 15px + 15 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 30px);
}
@media screen and (min-width: 950px) {
  .p-sec07__list {
    gap: 40px;
  }
}

.p-sec07__item {
  background-color: var(--color-base);
  border-radius: clamp(15px, 15px + 15 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 30px);
}
.p-sec07__item.accordion::before, .p-sec07__item.accordion::after {
  width: clamp(12.5px, 12.5px + 12.5 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 25px);
  right: clamp(22.5px, 22.5px + 22.5 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 45px);
  top: clamp(40px, 40px + 40 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 80px);
}
.p-sec07__item.accordion::after {
  right: clamp(15px, 15px + 15 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 30px);
}
@media screen and (min-width: 950px) {
  .p-sec07__item.accordion::before, .p-sec07__item.accordion::after {
    top: 60px;
  }
}

.p-sec07__item-title {
  padding-bottom: clamp(25px, 25px + 25 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 50px);
}
@media screen and (min-width: 950px) {
  .p-sec07__item-title {
    padding-bottom: 40px;
  }
}

.p-sec07__item-content {
  position: relative;
}
.p-sec07__item-content::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: clamp(2px, 2px + 2 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 4px);
  background-color: var(--color-light-gray);
}

.p-sec07__item-text {
  padding-block: clamp(15px, 15px + 15 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 30px) clamp(25px, 25px + 25 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 50px);
}

/*
* p-sec08
*/
.p-sec08 {
  background-image: url(../image/price/p-sec08-bg.webp);
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
}
.p-sec08 .l-section__contents {
  padding-block: clamp(30px, 30px + 30 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 60px);
}

.p-sec08__title.c-title {
  align-self: flex-start;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: clamp(15px, 15px + 15 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 30px);
  background: linear-gradient(to right, var(--color-secondary-pale1), var(--color-secondary) 58%, #1ac2e2 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-block-end: clamp(20px, 20px + 20 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 40px);
}
.p-sec08__title.c-title .c-title__main {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(16px, 16px + 16 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 32px);
  line-height: 1.4;
  color: var(--color-text);
  font-feature-settings: "palt";
  text-align: center;
  letter-spacing: 0.05em;
  display: block;
}
.p-sec08__title.c-title .c-title__sub {
  font-size: clamp(20px, 20px + 20 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 40px);
  margin-block-end: 0;
  background: none;
}
@media screen and (min-width: 950px) {
  .p-sec08__title.c-title .c-title__main {
    font-size: 24px;
  }
  .p-sec08__title.c-title .c-title__sub {
    font-size: 30px;
  }
}

.p-sec08__text {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: clamp(12px, 12px + 12 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 24px);
  line-height: 1.6;
  color: var(--color-text);
  letter-spacing: 0.05em;
}
@media screen and (min-width: 950px) {
  .p-sec08__text {
    font-size: 18px;
    line-height: 2.1;
  }
}

/*
* p-sec09
*/
.p-sec09.p-sec02 .l-section__contents {
  padding-block-end: clamp(40px, 40px + 40 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 80px);
}
@media screen and (min-width: 950px) {
  .p-sec09.p-sec02 .p-sec02__title.c-title {
    margin-block-end: 40px;
  }
}

/*
* p-sec10
*/
.p-sec10 {
  background-color: var(--color-base);
}
.p-sec10 .l-section__contents {
  padding-block: clamp(40px, 40px + 40 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 80px);
}

.p-sec10__list {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: clamp(20px, 20px + 20 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 40px);
}
@media screen and (min-width: 950px) {
  .p-sec10__list {
    flex-direction: row;
    justify-content: space-between;
    gap: 40px;
    max-width: 1020px;
  }
}

.p-sec10__item {
  padding-block: clamp(25px, 25px + 25 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 50px) clamp(30px, 30px + 30 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 60px);
  border-radius: clamp(15px, 15px + 15 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 30px);
  position: relative;
}
.p-sec10__item:nth-child(1) {
  background-image: url(../image/price/p-sec10__item-bg1.webp);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.p-sec10__item:nth-child(1) .p-sec10__item-image {
  width: clamp(197px, 197px + 197 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 394px);
}
.p-sec10__item:nth-child(1)::before {
  content: "free contents";
}
@media screen and (min-width: 950px) {
  .p-sec10__item:nth-child(1) .p-sec10__item-image {
    width: 330px;
  }
}
.p-sec10__item:nth-child(2) {
  background-image: url(../image/price/p-sec10__item-bg2.webp);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.p-sec10__item:nth-child(2) .p-sec10__item-image {
  width: clamp(226px, 226px + 226 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 452px);
}
.p-sec10__item:nth-child(2)::before {
  content: "business partner";
}
@media screen and (min-width: 950px) {
  .p-sec10__item:nth-child(2) .p-sec10__item-image {
    width: 380px;
  }
}
.p-sec10__item::before {
  content: "";
  position: absolute;
  top: calc(clamp(30px, 30px + 30 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 60px) * -1);
  left: calc(clamp(3.5px, 3.5px + 3.5 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 7px) * -1);
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: clamp(35px, 35px + 35 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 70px);
  line-height: 1;
  color: var(--color-base);
  letter-spacing: 0.05em;
  text-align: left;
  rotate: 90deg;
  transform-origin: left bottom;
  opacity: 0.1;
  text-wrap: nowrap;
}
@media screen and (min-width: 950px) {
  .p-sec10__item {
    padding-block: 50px 30px;
    flex: 1 1 50%;
  }
  .p-sec10__item::before {
    font-size: 54px;
    top: -54px;
    left: -5px;
  }
}

.p-sec10__item-image {
  margin-inline: auto;
  margin-block-end: clamp(10px, 10px + 10 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 20px);
}
.p-sec10__item-image img {
  width: 100%;
  height: auto;
}

.p-sec10__item-title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 900;
  font-size: clamp(27px, 27px + 27 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 54px);
  line-height: 1.1;
  color: var(--color-base);
  letter-spacing: 0.05em;
  text-align: center;
  margin-block-end: clamp(10px, 10px + 10 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 20px);
}
@media screen and (min-width: 950px) {
  .p-sec10__item-title {
    font-size: 40px;
  }
}

.p-sec10__item-text {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(13px, 13px + 13 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 26px);
  line-height: 1.6;
  color: var(--color-base);
  letter-spacing: 0.05em;
  text-align: center;
  margin-block-end: clamp(20px, 20px + 20 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 40px);
}
@media screen and (min-width: 950px) {
  .p-sec10__item-text {
    font-size: 18px;
    line-height: 1.66;
    margin-block-end: 20px;
  }
}

.p-sec10__item-button.c-button {
  width: clamp(230px, 230px + 230 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 460px);
  margin-inline: auto;
  background-image: none;
  font-size: clamp(15px, 15px + 15 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 30px);
  text-align: left;
  padding-inline-start: clamp(20px, 20px + 20 / (var(--fluid-max) - var(--fluid-min)) * (100vw - var(--fluid-min) * 1px), 40px);
}
.p-sec10__item-button.c-button[data-type*=sec10-secondary] {
  --m-bg-color: var(--color-secondary);
}
.p-sec10__item-button.c-button[data-type*=sec10-tertiary] {
  --m-bg-color: var(--color-tertiary);
}
@media screen and (min-width: 950px) {
  .p-sec10__item-button.c-button {
    width: 400px;
    font-size: 24px;
  }
}/*# sourceMappingURL=price.css.map */