@charset "UTF-8";
/*--------------------------------------------------------*/
/* _foundation-index
/*--------------------------------------------------------*/
/*--------------------------------------------------------*/
/*! _reset*/
/*--------------------------------------------------------*/
/*html5doctor.com Reset Stylesheetv1.6.1Last Updated: 2010-09-17Author: Richard Clark - http://richclarkdesign.comTwitter: @rich_clark*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

/*--------------------------------------------------------*/
/* _global-index
/*--------------------------------------------------------*/
/*--------------------------------------------------------*/
/*! _font*/
/*--------------------------------------------------------*/
@font-face {
  font-family: "LexendDeca";
  src: url("../fonts/LexendDeca.woff") format("woff");
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}
/*--------------------------------------------------------*/
/*! _color*/
/*--------------------------------------------------------*/
:root {
  --c_yellow01: #F9DC00;
  --c_yellow02: #F8D966;
  --c_yellow02-rgb: 248, 217, 102;
  --c_cream: #F8F7F4;
  --c_red: #C54B4B;
  --c_l-pink: #F8F4F3;
  --c_brown01: #C78C81;
  --c_brown01-rgb: 199, 140, 129;
  --c_brown02: #E3AA91;
  --c_brown03: #D4AAA2;
  --c_brown04: #E6E0D9;
  --c_camel: #DEC89E;
  --c_green01: #55AD83;
  --c_green02: #388761;
  --c_item01: #B8C7CE;
  --c_item02: #C9B8CE;
  --c_item03: var(--c_camel);
  --c_item04: #B8CEBA;
  --c_item05: #B8BDCE;
  --c_item06: #EEA3A4;
  --c_road01: var(--c_camel);
  --c_road02: var(--c_brown02);
  --c_road03: #D97262;
  --c_black01: #363F46;
  --c_black02: #000000;
  --txt_black: var(--c_black01);
  --c_white: #FFF;
  --txt_white: var(--c_white);
  --bg_body: var(--c_white);
  --bg_header: var(--c_brown01);
  --bg_menu: var(--c_white);
  --bg_sec: var(--c_l-pink);
  --btn_bg: var(--c_green01);
  --btn_balloon: var(--c_yellow01);
  --btn_txt: var(--c_white);
  --btn_shadow: var(--c_green02);
  --shadow: 18px 8px 50px 0 rgba(160, 68, 50, 0.23);
  --grd_pink: linear-gradient(148deg, #DE7E6D 0 48%, #EA9E91 49%, #DE7E6D 100%);
  --grd_white: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
  --grd_sec: linear-gradient(to bottom, #F8F4F3, #DABEB8);
  --br_gray01: #BDBDBD;
  --br_gray02: #E7E7E7;
  --br_gray03: #C4C4C4;
  --br_gray04: #9AA2B3;
}

/*--------------------------------------------------------*/
/* _mixin
/*--------------------------------------------------------*/
/*--------------------------------------------------------*/
/*! _variable*/
/*--------------------------------------------------------*/
:root {
  --hover_transition:0.3s;
  --hover_opacity:0.7;
}

/*--------------------------------------------------------*/
/*! _base*/
/*--------------------------------------------------------*/
:root {
  --fz: min(0.267vw, calc((19.20/16)/16 * 1rem));
  --val: min(0.267vw, 1.2px);
}

*,
*:before,
*:after {
  box-sizing: border-box;
  letter-spacing: 0em;
}

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body {
  width: 100%;
  min-height: 100vh;
  font-family: "YuGothic", "Yu Gothic", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  color: var(--txt_black);
  font-feature-settings: "palt";
  text-spacing-trim: space-all;
  overflow-y: scroll;
}
body.is-load {
  position: fixed;
}

ul,
ol {
  list-style: none;
}

a {
  color: currentColor;
  text-decoration: none;
}
@media (any-hover: hover) {
  a:hover {
    text-decoration: none;
  }
}
@media (any-hover: none) {
  a:active {
    text-decoration: none;
  }
}

span {
  display: inline-block;
  letter-spacing: inherit;
}

picture {
  display: block;
}

img,
video,
iframe {
  display: inline-block;
  width: 100%;
  max-width: 100%;
  height: auto;
  font: initial;
  font-style: italic;
  vertical-align: middle;
}

img.img_2x {
  width: auto;
  zoom: 0.5;
}

input {
  margin: 0;
  padding: 0;
  font: inherit;
}

textarea {
  display: block;
  margin: 0;
  padding: 0;
  font: inherit;
  color: inherit;
  resize: none;
  field-sizing: content;
}

select {
  font: inherit;
  color: inherit;
}

button {
  padding: 0;
  background-color: transparent;
  border: none;
  font: inherit;
  color: inherit;
  cursor: pointer;
  touch-action: manipulation;
  user-select: none;
}

/*--------------------------------------------------------*/
/* _component-index
/*--------------------------------------------------------*/
/*--------------------------------------------------------*/
/*! _btn*/
/*--------------------------------------------------------*/
.c-btn {
  padding-top: calc(var(--val) * 10);
  padding-bottom: calc(var(--val) * 5);
  margin-top: calc(var(--val) * 20);
}
.c-btn__link {
  display: block;
  width: calc(var(--val) * 335);
  padding: calc(var(--val) * 19) 0 calc(var(--val) * 17);
  margin: 0 auto;
  background: linear-gradient(var(--btn_gradient));
  background-color: var(--btn_bg);
  border-radius: calc(var(--val) * 5);
  box-shadow: 0 calc(var(--val) * 5) 0 0 var(--btn_shadow);
  font-size: calc(var(--fz) * 20);
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.08em;
  color: var(--btn_txt);
  text-align: center;
  position: relative;
  transition: var(--hover_transition);
}
@media (any-hover: hover) {
  .c-btn__link:hover {
    opacity: var(--hover_opacity);
  }
}
@media (any-hover: none) {
  .c-btn__link:active {
    opacity: var(--hover_opacity);
  }
}
.c-btn__link::after {
  content: "";
  width: calc(var(--val) * 9);
  aspect-ratio: 9/13;
  background-image: url(../img/btn-arrow.svg);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  right: calc(var(--val) * 15);
  transform: translateY(-50%);
}
.c-btn__balloon {
  width: fit-content;
  padding: calc(var(--val) * 2) calc(var(--val) * 8);
  margin: 0 auto;
  background-color: var(--btn_balloon);
  border-radius: calc(var(--val) * 3);
  font-size: calc(var(--fz) * 12.69);
  letter-spacing: 0.08em;
  color: var(--txt_black);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  transform: translateY(calc(var(--val) * -10));
}
.c-btn__balloon::before {
  content: "";
  width: calc(var(--val) * 12);
  aspect-ratio: 2/1;
  margin: 0 auto;
  background-color: var(--btn_balloon);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  position: absolute;
  top: calc(100% - 1px);
  left: 0;
  right: 0;
}

/*--------------------------------------------------------*/
/*! _roadmap*/
/*--------------------------------------------------------*/
.c-roadmap {
  --road-color: var(--c_black01);
}
.c-roadmap__list {
  display: flex;
  flex-direction: column;
  gap: calc(var(--val) * 6);
}
.c-roadmap__li-item {
  display: flex;
  gap: calc(var(--val) * 9);
  padding-bottom: calc(var(--val) * 10);
}
.c-roadmap__li-item:nth-child(1) {
  --road-color: var(--c_road01);
}
.c-roadmap__li-item:nth-child(2) {
  --road-color: var(--c_road02);
}
.c-roadmap__li-item:nth-child(3) {
  --road-color: var(--c_road03);
}
.c-roadmap__li-span {
  padding: 0 calc(var(--val) * 5);
  background-color: var(--road-color);
  border-radius: calc(var(--val) * 3);
  font-size: calc(var(--fz) * 13);
  font-weight: bold;
  letter-spacing: 0.114em;
  text-align: center;
  color: var(--txt_white);
  writing-mode: vertical-rl;
  text-orientation: upright;
  position: relative;
}
.c-roadmap__li-span::before {
  content: "";
  width: 100%;
  aspect-ratio: 24/9;
  margin: 0 auto;
  clip-path: polygon(50% 100%, 100% 0, 0 0);
  --r: calc(var(--val)*3);
  -webkit-mask: linear-gradient(0deg, rgba(0, 0, 0, 0) calc(var(--r) / 1.4142135624), #000 0), radial-gradient(var(--r) at 50% calc(100% - var(--r) * 1.4142135624), #000 98%, rgba(0, 0, 0, 0) 101%);
  background: linear-gradient(var(--road-color) 0 0);
  position: absolute;
  top: calc(100% - var(--val) * 1.5);
  left: 0;
  right: 0;
}
.c-roadmap__def-list {
  flex: 1;
  padding: 0 calc(var(--val) * 13);
  background-color: var(--c_cream);
  border-radius: calc(var(--val) * 3);
}
.c-roadmap__def-item {
  padding: calc(var(--val) * 12) 0;
  counter-reset: num 0;
}
.c-roadmap__def-item + .c-roadmap__def-item {
  border-top: 1px dashed var(--br_gray01);
}
.c-roadmap__def-term {
  display: inline-flex;
  align-items: center;
  margin-bottom: calc(var(--val) * 6);
  font-size: calc(var(--fz) * 11);
  font-weight: bold;
  line-height: 1.46;
  letter-spacing: 0.1em;
  position: relative;
}
.c-roadmap__def-term::before {
  content: "";
  width: calc(var(--val) * 6);
  aspect-ratio: 1/1;
  margin-right: calc(var(--val) * 4);
  border-radius: 50%;
  background-color: var(--road-color);
}
.c-roadmap__def-data {
  padding-left: calc(var(--val) * 11);
  font-size: calc(var(--fz) * 12);
  font-weight: bold;
  line-height: 1.46;
  letter-spacing: 0.05em;
  position: relative;
}
.c-roadmap__def-data:not(:first-of-type) {
  margin-top: calc(var(--val) * 5);
}
.c-roadmap__def-data:is(.c-roadmap__def-item.purpose *) {
  margin-left: 0.8em;
  text-indent: -0.8em;
}
.c-roadmap__def-data:is(.c-roadmap__def-item.purpose *)::before {
  content: counter(num) ".";
  counter-increment: num 1;
  color: var(--road-color);
}
.c-roadmap__def-data:is(.c-roadmap__def-item.plan *) {
  margin-left: calc(var(--val) * 14);
  text-indent: calc(var(--val) * -14);
}
.c-roadmap__def-data:is(.c-roadmap__def-item.plan *)::before {
  display: inline-block;
  content: "";
  width: calc(var(--val) * 10);
  aspect-ratio: 1/1;
  margin-right: calc(var(--val) * 4);
  background-color: var(--road-color);
  border-radius: 50%;
  background-image: url(../img/roadmap-check.svg);
  background-size: 50% auto;
  background-position: center;
  background-repeat: no-repeat;
}
.c-roadmap__result {
  padding: calc(var(--val) * 18) calc(var(--val) * 10);
  margin-top: calc(var(--val) * -10);
  position: relative;
}
.c-roadmap__result::before {
  content: "";
  width: calc(var(--val) * 83);
  aspect-ratio: 83/48;
  background-image: url(../img/roadmap-goal.svg);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(calc(var(--val) * 12), -50%);
}
.c-roadmap__result::after {
  content: "";
  width: calc(var(--val) * 350);
  aspect-ratio: 351/136;
  background-image: url(../img/roadmap-deco.png);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.c-roadmap__result-item {
  padding: calc(var(--val) * 12) 0;
  padding-left: calc(var(--val) * 19);
  border-bottom: 1px dashed var(--br_gray03);
  font-size: calc(var(--fz) * 20);
  font-weight: bold;
  line-height: 1.42;
  letter-spacing: 0.03em;
  text-indent: calc(var(--val) * -19);
  position: relative;
}
.c-roadmap__result-item::before {
  display: inline-block;
  content: "";
  width: calc(var(--val) * 15);
  aspect-ratio: 1/1;
  margin-right: calc(var(--val) * 4);
  background-color: var(--c_brown01);
  border-radius: 50%;
  background-image: url(../img/roadmap-check.svg);
  background-size: 50% auto;
  background-position: center;
  background-repeat: no-repeat;
}
.c-roadmap__result-item .brown {
  text-indent: 0;
  color: var(--c_brown01);
}

/*--------------------------------------------------------*/
/* _utility-index
/*--------------------------------------------------------*/
/*--------------------------------------------------------*/
/* _utility
/*--------------------------------------------------------*/
@media screen and (min-width: 1024px) {
  .u-dn--pc {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .u-dn--pctb {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .u-dn--tb {
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  .u-dn--tb {
    display: block;
  }
}

.u-dn--tbsp {
  display: none;
}
@media screen and (min-width: 1024px) {
  .u-dn--tbsp {
    display: block;
  }
}

.u-dn--sp {
  display: none;
}
@media screen and (min-width: 768px) {
  .u-dn--sp {
    display: block;
  }
}

.u-ttu {
  text-transform: uppercase;
}

.u-ttc {
  text-transform: capitalize;
}

/*--------------------------------------------------------*/
/* _layout-index
/*--------------------------------------------------------*/
/*--------------------------------------------------------*/
/*! _body*/
/*--------------------------------------------------------*/
.l-body {
  width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 0;
}
@media screen and (min-width: 1024px) {
  .l-body {
    display: flex;
    justify-content: space-between;
  }
}
.l-body::before {
  content: "";
  width: 100%;
  height: 100vh;
  background-image: url(../img/body-bg.jpg);
  background-size: cover;
  background-position: center;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
}

/*--------------------------------------------------------*/
/*! _left*/
/*--------------------------------------------------------*/
.l-left {
  --fz: min(0.066vw, calc((16/16)/16 * 1rem));
  --val: min(0.066vw, 1px);
  display: none;
  width: calc((100vw - 450px) / 2);
  height: 100vh;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .l-left {
    display: block;
  }
}
.l-left__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: min(467px, (100vw - 450px) / 2);
  height: calc(var(--val) * 285);
  margin-right: 0;
  margin-left: auto;
  position: fixed;
  top: 50%;
  right: calc(50% + 225px);
  transform: translateY(-50%);
}
.l-left__inner.logo {
  mix-blend-mode: multiply;
  justify-content: start;
}
.l-left__inner.btn {
  justify-content: end;
}
.l-left__logo {
  width: calc(var(--val) * 270);
  margin: 0 auto;
}
.l-left__btn {
  display: block;
  width: 100%;
  height: calc(var(--val) * 80);
  background: gray;
}

/*--------------------------------------------------------*/
/*! _center*/
/*--------------------------------------------------------*/
.l-center {
  flex-shrink: 0;
  max-width: 450px;
  margin: 0 auto;
  background-color: var(--bg_body);
  box-shadow: 8px 0 0 0 var(--c_white), -8px 0 0 0 var(--c_white), var(--shadow);
}
@media screen and (min-width: 1024px) {
  .l-center {
    width: 450px;
  }
}

/*--------------------------------------------------------*/
/*! <header>*/
/*--------------------------------------------------------*/
.l-center-header {
  padding: calc(var(--val) * 10) 0;
  background-color: var(--bg_header);
}
.l-center-header__inner {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: calc(var(--val) * 10);
}
.l-center-header__text {
  font-size: calc(var(--fz) * 10);
  font-weight: bold;
  line-height: 1.3;
  color: var(--txt_white);
  letter-spacing: 0.05em;
}
.l-center-header__timer {
  font-size: calc(var(--fz) * 12);
  font-weight: bold;
  line-height: 1.3;
  color: var(--txt_white);
  letter-spacing: 0.05em;
}
.l-center-header__timer .timer-number {
  width: calc(var(--val) * 25);
  padding: calc(var(--val) * 4) 0;
  margin: 0 calc(var(--val) * 3);
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: calc(var(--val) * 2);
  font-family: "LexendDeca", "YuGothic", "Yu Gothic", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", sans-serif;
  font-size: calc(var(--fz) * 16);
  font-weight: normal;
  line-height: 1;
  letter-spacing: -0.03em;
  text-align: center;
}

/*--------------------------------------------------------*/
/*! <main>*/
/*--------------------------------------------------------*/
.l-main__inner {
  width: 100%;
  padding: 0 calc(var(--val) * 15);
}

/*--------------------------------------------------------*/
/*! <footer>*/
/*--------------------------------------------------------*/
.l-center-footer {
  padding: calc(var(--val) * 20) 0;
}
.l-center-footer__inner {
  padding: 0 calc(var(--val) * 15);
}
.l-center-footer__logo {
  width: calc(var(--val) * 100);
  margin: 0 auto;
}
.l-center-footer__list {
  display: flex;
  justify-content: center;
  margin-top: calc(var(--val) * 20);
}
.l-center-footer__li-item:not(:first-child) {
  border-left: calc(var(--val) * 1) solid var(--br_gray01);
}
.l-center-footer__li-link {
  padding: calc(var(--val) * 4) calc(var(--val) * 10);
  font-size: calc(var(--fz) * 10);
  font-weight: bold;
  line-height: 1.4;
  letter-spacing: 0.03em;
  transition: opacity var(--hover_transition);
}
@media (any-hover: hover) {
  .l-center-footer__li-link:hover {
    opacity: var(--hover_opacity);
  }
}
@media (any-hover: none) {
  .l-center-footer__li-link:active {
    opacity: var(--hover_opacity);
  }
}

/*--------------------------------------------------------*/
/*! _right*/
/*--------------------------------------------------------*/
.l-right {
  --fz: min(0.066vw, calc((16/16)/16 * 1rem));
  --val: min(0.066vw, 1px);
  display: none;
  width: calc((100vw - 450px) / 2);
  height: 100vh;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .l-right {
    display: block;
    order: 1;
  }
}
.l-right__inner {
  width: min(453px, (100vw - 450px) / 2);
  position: fixed;
  top: 50%;
  left: calc(50% + 225px);
  transform: translateY(-50%);
}

.l-right-menu {
  width: calc(var(--val) * 350);
  max-height: calc(100vh - var(--val) * 40);
  margin: 0 auto;
  background-color: var(--bg_menu);
  border-radius: calc(var(--val) * 20);
  overflow-y: scroll;
  overflow: auto;
}
.l-right-menu__list {
  padding: calc(var(--val) * 18) calc(var(--val) * 30);
}
.l-right-menu__li-item:not(:first-child) {
  border-top: 1px dashed var(--br_gray01);
}
.l-right-menu__li-link {
  display: inline-flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  padding: calc(var(--val) * 21.5) 0;
  font-size: calc(var(--fz) * 16);
  font-weight: bold;
  line-height: 1.25;
  letter-spacing: 0.16em;
  position: relative;
  transition: opacity var(--hover_transition);
}
.l-right-menu__li-link::after {
  content: "";
  width: calc(var(--val) * 20);
  aspect-ratio: 1/1;
  background-image: url(../img/menu-arrow.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
@media (any-hover: hover) {
  .l-right-menu__li-link:hover {
    opacity: var(--hover_opacity);
  }
}
@media (any-hover: none) {
  .l-right-menu__li-link:active {
    opacity: var(--hover_opacity);
  }
}

/*--------------------------------------------------------*/
/* _project-index
/*--------------------------------------------------------*/
/*!--------------------------------------------------------*/
/*! _top*/
/*!--------------------------------------------------------*/
.p-faq__sec-title, .p-comparison__sec-title, .p-plan__sec-title, .p-road__sec-title, .p-voice__sec-title, .p-point__sec-title, .p-what__sec-title, .p-works__sec-title, .p-case__sec-title {
  text-align: center;
}
.p-faq__sec-title .slash, .p-comparison__sec-title .slash, .p-plan__sec-title .slash, .p-road__sec-title .slash, .p-voice__sec-title .slash, .p-point__sec-title .slash, .p-what__sec-title .slash, .p-works__sec-title .slash, .p-case__sec-title .slash {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: calc(var(--val) * 5);
  font-family: "LexendDeca", "YuGothic", "Yu Gothic", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", sans-serif;
  font-size: calc(var(--fz) * 12);
  font-weight: bold;
  letter-spacing: 0.04em;
  color: var(--c_brown01);
  position: relative;
}
.p-faq__sec-title .slash::before, .p-comparison__sec-title .slash::before, .p-plan__sec-title .slash::before, .p-road__sec-title .slash::before, .p-voice__sec-title .slash::before, .p-point__sec-title .slash::before, .p-what__sec-title .slash::before, .p-works__sec-title .slash::before, .p-case__sec-title .slash::before, .p-faq__sec-title .slash::after, .p-comparison__sec-title .slash::after, .p-plan__sec-title .slash::after, .p-road__sec-title .slash::after, .p-voice__sec-title .slash::after, .p-point__sec-title .slash::after, .p-what__sec-title .slash::after, .p-works__sec-title .slash::after, .p-case__sec-title .slash::after {
  content: "";
  width: calc(var(--val) * 10);
  aspect-ratio: 10/16;
  background: currentColor;
  mask: url(../img/title-slash.svg) no-repeat center/contain;
}
.p-faq__sec-title .slash::after, .p-comparison__sec-title .slash::after, .p-plan__sec-title .slash::after, .p-road__sec-title .slash::after, .p-voice__sec-title .slash::after, .p-point__sec-title .slash::after, .p-what__sec-title .slash::after, .p-works__sec-title .slash::after, .p-case__sec-title .slash::after {
  scale: -1 1;
}
.p-faq__sec-title .main, .p-comparison__sec-title .main, .p-plan__sec-title .main, .p-road__sec-title .main, .p-voice__sec-title .main, .p-point__sec-title .main, .p-what__sec-title .main, .p-works__sec-title .main, .p-case__sec-title .main {
  margin-top: calc(var(--val) * 8);
  font-size: calc(var(--fz) * 28);
  font-weight: bold;
  line-height: 1.25;
  letter-spacing: 0.16em;
}
.p-faq__sec-title .main .brown, .p-comparison__sec-title .main .brown, .p-plan__sec-title .main .brown, .p-road__sec-title .main .brown, .p-voice__sec-title .main .brown, .p-point__sec-title .main .brown, .p-what__sec-title .main .brown, .p-works__sec-title .main .brown, .p-case__sec-title .main .brown {
  color: var(--c_brown01);
}

/*--------------------------------------------------------*/
/*! <fv>*/
/*--------------------------------------------------------*/
.p-fv {
  padding: calc(var(--val) * 16) 0 calc(var(--val) * 94);
  background-image: url(../img/fv-bg.jpg);
  background-size: cover;
  position: relative;
  z-index: 0;
}
.p-fv::before {
  content: "";
  width: 100%;
  height: calc(var(--val) * 145);
  background: var(--grd_white);
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
}
.p-fv__logo {
  width: calc(var(--val) * 78);
  mix-blend-mode: multiply;
  position: absolute;
  top: calc(var(--val) * 5);
  right: 0;
}
.p-fv__copy .text {
  padding-left: calc(var(--val) * 3);
  font-size: calc(var(--fz) * 23.5);
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.09em;
}
.p-fv__copy-img {
  width: calc(var(--val) * 348);
  margin: calc(var(--val) * 2) auto 0;
}
.p-fv__img01 {
  width: calc(var(--val) * 180);
  margin-top: calc(var(--val) * 8);
  filter: drop-shadow(calc(var(--val) * 8) calc(var(--val) * 8) calc(var(--val) * 8) rgba(0, 0, 0, 0.08));
}
.p-fv__text {
  margin-top: calc(var(--val) * 15);
  margin-left: calc(var(--val) * 5);
  font-size: calc(var(--fz) * 20);
  font-weight: 600;
  line-height: 1.87;
  letter-spacing: 0.16em;
  color: var(--txt_white);
}
.p-fv__text .bg {
  padding: 0 calc(var(--val) * 8);
  position: relative;
  z-index: 0;
}
.p-fv__text .bg::before {
  content: "";
  width: 100%;
  height: calc(var(--val) * 30);
  background-color: var(--c_black01);
  border-radius: calc(var(--val) * 2);
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  z-index: -1;
}
.p-fv__btn {
  margin-top: calc(var(--val) * 12);
}
.p-fv__img02 {
  width: calc(var(--val) * 260);
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: -2;
}

/*--------------------------------------------------------*/
/*! <cta>*/
/*--------------------------------------------------------*/
.p-cta__img:nth-child(2 of .p-cta__img) {
  margin-top: calc(var(--val) * 10);
}
.p-cta:is(.p-what + *) {
  padding: calc(var(--val) * 30) 0 calc(var(--val) * 50);
}
.p-cta:is(.p-comparison + *) {
  padding: calc(var(--val) * 50) 0 calc(var(--val) * 20);
}

.p-cta--top {
  padding-top: 0;
  padding-bottom: calc(var(--val) * 50);
  margin-top: calc(var(--val) * -53);
  position: relative;
  z-index: 1;
}
.p-cta--top .p-cta__text {
  width: calc(var(--val) * 262);
  margin: calc(var(--val) * 25) auto 0;
}

/*--------------------------------------------------------*/
/*! <case>*/
/*--------------------------------------------------------*/
.p-case {
  padding: calc(var(--val) * 50) 0 calc(var(--val) * 40);
  background-color: var(--bg_sec);
}
.p-case__sec-title .main {
  margin-top: calc(var(--val) * 13);
  font-size: calc(var(--fz) * 30);
}
.p-case__box {
  padding: calc(var(--val) * 31) 0 calc(var(--val) * 40);
  margin-top: calc(var(--val) * 30);
  background-color: var(--c_white);
  border: calc(var(--val) * 1) solid var(--c_brown04);
  border-radius: calc(var(--val) * 6);
  position: relative;
}
.p-case__balloon {
  padding-top: calc(var(--val) * 4);
  padding-left: calc(var(--val) * 6);
  width: calc(var(--val) * 106);
  aspect-ratio: 106/27;
  background-image: url(../img/case-balloon.svg);
  background-size: contain;
  background-repeat: no-repeat;
  font-size: calc(var(--fz) * 13);
  font-weight: bold;
  line-height: 1.25;
  letter-spacing: 0.16em;
  position: absolute;
  top: calc(var(--val) * -7);
  left: 0;
  right: 0;
  margin: 0 auto;
}
.p-case__headline {
  padding-bottom: calc(var(--val) * 18);
  margin: 0 calc(var(--val) * 20);
  border-bottom: calc(var(--val) * 1) dashed var(--c_black02);
  font-size: calc(var(--fz) * 20);
  font-weight: bold;
  line-height: 1.46;
  letter-spacing: 0.1em;
  text-align: center;
}
.p-case__headline .highlight {
  padding-left: 0.05em;
  background: linear-gradient(to bottom, transparent 55%, rgba(var(--c_yellow02-rgb), 0.6) 0 93%, transparent 0 100%);
}
.p-case__list {
  margin-top: calc(var(--val) * 10);
  padding-bottom: calc(var(--val) * 22);
}
.p-case__li-item {
  padding: calc(var(--val) * 10) calc(var(--val) * 20) 0;
}
.p-case__li-imgArea {
  position: relative;
}
.p-case__li-img {
  border-radius: calc(var(--val) * 5);
  overflow: hidden;
}
.p-case__li-img-text {
  width: fit-content;
  position: absolute;
  bottom: calc(var(--val) * -12);
  left: 0;
  right: 0;
  margin: 0 auto;
}
.p-case__li-img-text .attr {
  display: block;
  width: fit-content;
  padding: calc(var(--val) * 3) calc(var(--val) * 6);
  margin: 0 auto;
  background-color: var(--c_white);
  font-size: calc(var(--fz) * 12.5);
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.04em;
  color: var(--c_brown01);
}
.p-case__li-img-text .attr .en {
  font-family: "LexendDeca", "YuGothic", "Yu Gothic", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", sans-serif;
  font-weight: 500;
}
.p-case__li-img-text .text {
  display: block;
  width: fit-content;
  padding: calc(var(--val) * 2) calc(var(--val) * 8);
  background-color: var(--c_brown01);
  font-size: calc(var(--fz) * 23);
  font-weight: bold;
  line-height: 1.25;
  letter-spacing: 0.1em;
  color: var(--txt_white);
}
.p-case__li-heading {
  margin: calc(var(--val) * 32) auto 0;
}
.p-case__li-heading .fz-m {
  display: block;
  font-size: calc(var(--fz) * 14);
  font-weight: bold;
  line-height: 1.22;
  letter-spacing: 0.1em;
  text-align: center;
}
.p-case__li-heading .slash {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: calc(var(--val) * 6);
  margin-top: calc(var(--val) * 6);
  font-size: calc(var(--fz) * 22);
  font-weight: bold;
  line-height: 1.22;
  letter-spacing: 0.1em;
  text-align: center;
  position: relative;
}
.p-case__li-heading .slash::before, .p-case__li-heading .slash::after {
  content: "";
  width: calc(var(--val) * 18);
  aspect-ratio: 19/32;
  background-image: url(../img/case-slash.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.p-case__li-heading .slash::after {
  scale: -1 1;
}
.p-case__roadmap {
  margin-top: calc(var(--val) * 12);
}
.p-case__li-table {
  margin-top: calc(var(--val) * 10);
}
.p-case__table-balloon {
  width: fit-content;
  padding: calc(var(--val) * 2) calc(var(--val) * 15);
  margin: 0 auto;
  background-color: var(--c_camel);
  border-radius: calc(var(--val) * 5);
  font-size: calc(var(--fz) * 18);
  font-weight: bold;
  line-height: 1.42;
  letter-spacing: 0.1em;
  color: var(--txt_white);
  position: relative;
}
.p-case__table-balloon::before {
  content: "";
  width: calc(var(--val) * 16);
  aspect-ratio: 2/1;
  background-color: var(--c_camel);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  position: absolute;
  top: calc(100% - 1px);
  left: 0;
  right: 0;
  margin: 0 auto;
}
.p-case__img-table {
  margin-top: calc(var(--val) * 13);
}
.p-case__note {
  margin-top: calc(var(--val) * 30);
  font-size: calc(var(--fz) * 13);
  font-weight: bold;
  line-height: 1.25;
  letter-spacing: 0.05em;
  text-align: center;
}

#case-slider {
  margin-bottom: 0 !important;
}
#case-slider .slick-dots {
  display: flex;
  justify-content: center;
  height: calc(var(--val) * 4);
  top: auto;
  bottom: 0;
}
#case-slider .slick-dots li {
  width: calc(var(--val) * 43);
  height: 100%;
  margin: 0;
}
#case-slider .slick-dots li button {
  width: calc(var(--val) * 35);
  height: 100%;
  padding: 0;
  margin: 0 auto;
}
#case-slider .slick-dots li button:before {
  content: "";
  width: calc(var(--val) * 35);
  height: 100%;
  border-radius: 100vh;
  background-color: #E3D9CB;
  opacity: 1;
}
#case-slider .slick-dots li.slick-active button:before {
  background-color: var(--c_brown01);
  opacity: 1;
}

/*--------------------------------------------------------*/
/*! <works>*/
/*--------------------------------------------------------*/
.p-works {
  padding: calc(var(--val) * 40) 0 calc(var(--val) * 50);
}
.p-works__sec-title .main {
  font-size: calc(var(--fz) * 25);
}
.p-works__list {
  margin-top: calc(var(--val) * 15);
  padding-left: calc(var(--val) * 7);
  padding-bottom: calc(var(--val) * 32);
}
.p-works__li-item {
  margin: 0 calc(var(--val) * 8);
}

#works-slider {
  margin-bottom: 0 !important;
}
#works-slider .slick-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(var(--val) * 334);
  height: calc(var(--val) * 7);
  padding: 0 calc(var(--val) * 2);
  background-color: #E8E3DA;
  border-radius: 100vh;
  margin: 0 auto;
  top: auto;
  left: 0;
  right: 0;
  bottom: 0;
}
#works-slider .slick-dots li {
  width: 50%;
  height: calc(var(--val) * 3);
  margin: 0;
}
#works-slider .slick-dots li button {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0 auto;
}
#works-slider .slick-dots li button:before {
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 100vh;
  background-color: #E8E3DA;
  opacity: 1;
}
#works-slider .slick-dots li.slick-active button:before {
  background-color: var(--c_white);
  opacity: 1;
}

/*--------------------------------------------------------*/
/*! <what>*/
/*--------------------------------------------------------*/
.p-what {
  padding: calc(var(--val) * 50) 0 0;
  background: var(--grd_sec);
}
.p-what__sec-title .main {
  margin-top: calc(var(--val) * 8);
}
.p-what__sec-title .main .en {
  font-family: "LexendDeca", "YuGothic", "Yu Gothic", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", sans-serif;
  font-size: calc(var(--fz) * 30);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.04em;
}
.p-what__box {
  padding: calc(var(--val) * 22) 0 calc(var(--val) * 18);
  margin-top: calc(var(--val) * 18);
  background-image: url(../img/what-box-bg.png);
  background-color: var(--c_white);
  background-size: cover;
  border: calc(var(--val) * 2) solid #DE7E6D;
  border-radius: calc(var(--val) * 6);
}
.p-what__text-flex {
  display: flex;
  justify-content: center;
  align-items: center;
}
.p-what__text-flex .box {
  padding: calc(var(--val) * 1) calc(var(--val) * 13) calc(var(--val) * 7) calc(var(--val) * 7);
  background-color: var(--c_white);
  margin-top: calc(var(--val) * 3);
  border: calc(var(--val) * 1) solid var(--c_black01);
  border-radius: calc(var(--val) * 6);
  font-size: calc(var(--fz) * 18);
  font-weight: bold;
  line-height: 1.55;
  letter-spacing: 0.07em;
  position: relative;
  z-index: 0;
}
.p-what__text-flex .box::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: var(--c_yellow02);
  border: calc(var(--val) * 1) solid var(--c_black01);
  border-radius: calc(var(--val) * 6);
  position: absolute;
  bottom: calc(var(--val) * 3);
  right: calc(var(--val) * 3);
  z-index: -1;
}
.p-what__text-flex .x {
  width: calc(var(--val) * 15);
  margin: 0 calc(var(--val) * 5);
}
.p-what__text-slash {
  display: flex;
  align-items: end;
  width: fit-content;
  margin: calc(var(--val) * 10) auto 0;
  font-size: calc(var(--fz) * 15.4);
  font-weight: bold;
  line-height: 1.55;
  letter-spacing: 0.07em;
  text-align: center;
  position: relative;
}
.p-what__text-slash::before, .p-what__text-slash::after {
  content: "";
  width: calc(var(--val) * 30);
  aspect-ratio: 1/2;
  background-image: url(../img/what-slash.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.p-what__text-slash::after {
  scale: -1 1;
}
.p-what__text-main {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: calc(var(--val) * -10);
}
.p-what__text-main .left {
  background: var(--grd_pink);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: "LexendDeca", "YuGothic", "Yu Gothic", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", sans-serif;
  font-size: calc(var(--fz) * 115.54);
  font-weight: bold;
}
.p-what__text-main .right {
  font-size: calc(var(--fz) * 31.65);
  font-weight: bold;
}
.p-what__text-main .right .pink {
  margin-bottom: calc(var(--val) * -5);
  font-size: calc(var(--fz) * 48.55);
  line-height: 1.25;
  letter-spacing: 0.04em;
  color: #DE7E6D;
}
.p-what__text-main .right .per {
  font-family: "LexendDeca", "YuGothic", "Yu Gothic", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", sans-serif;
  font-size: calc(var(--fz) * 60.2);
  line-height: 1;
  letter-spacing: 0em;
}
.p-what__text-ribbon {
  padding: calc(var(--val) * 4) 0;
  background-image: url(../img/what-ribbon.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  font-size: calc(var(--fz) * 31.65);
  font-weight: bold;
  line-height: 1.25;
  letter-spacing: 0.01em;
  text-align: center;
  color: var(--txt_white);
  position: relative;
  z-index: 0;
}
.p-what__text-ribbon .and {
  font-size: calc(var(--fz) * 24.27);
}
.p-what__text-ribbon .yellow {
  color: #FCEAA4;
}
.p-what__text-note {
  margin-top: calc(var(--val) * 10);
  font-size: calc(var(--fz) * 12);
  font-weight: bold;
  line-height: 1.55;
  text-align: center;
}
.p-what__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: calc(var(--val) * 12) calc(var(--val) * 11);
  margin-top: calc(var(--val) * 18);
}
.p-what__li-item {
  display: grid;
  grid-row: span 2;
  grid-template-rows: subgrid;
  gap: 0;
  border-radius: calc(var(--val) * 6);
  box-shadow: calc(var(--val) * 5) calc(var(--val) * 5) calc(var(--val) * 20) 0 rgba(106, 75, 67, 0.1);
  overflow: hidden;
}
.p-what__li-item:nth-child(1) {
  --item-color: var(--c_item01);
}
.p-what__li-item:nth-child(2) {
  --item-color: var(--c_item02);
}
.p-what__li-item:nth-child(3) {
  --item-color: var(--c_item03);
}
.p-what__li-item:nth-child(4) {
  --item-color: var(--c_item04);
}
.p-what__li-item:nth-child(5) {
  --item-color: var(--c_item05);
}
.p-what__li-item:nth-child(6) {
  --item-color: var(--c_item06);
}
.p-what__li-heading {
  padding: calc(var(--val) * 12) 0 calc(var(--val) * 10);
  background-color: var(--item-color);
  font-size: calc(var(--fz) * 18);
  font-weight: bold;
  line-height: 1.25;
  letter-spacing: 0.06em;
  text-align: center;
  color: var(--txt_white);
}
.p-what__li-heading .fz-m {
  display: block;
  margin-bottom: calc(var(--val) * 2);
  font-size: calc(var(--fz) * 11);
  letter-spacing: 0.02em;
}
.p-what__li-cont {
  padding: 0 calc(var(--val) * 12) calc(var(--val) * 15);
  background-color: var(--c_white);
}
.p-what__li-img {
  display: flex;
  justify-content: center;
  align-items: center;
  height: calc(var(--val) * 91);
}
.p-what__li-img img {
  --w: 55;
  width: calc(var(--val) * (--w));
  object-position: center;
}
.p-what__li-text li {
  --ls: 0;
  text-indent: calc(var(--val) * -10);
  margin-left: calc(var(--val) * 10);
  font-size: calc(var(--fz) * 12);
  font-weight: bold;
  line-height: 1.42;
  letter-spacing: calc(var(--ls) / 1000 * 1em);
  position: relative;
}
.p-what__li-text li::before {
  content: "・";
  display: inline-block;
  width: calc(var(--val) * 10);
  text-indent: 0;
}
.p-what__li-text li:not(:first-child) {
  margin-top: calc(var(--val) * 3);
}
.p-what__li-text li .highlight {
  display: inline;
  background: linear-gradient(to bottom, transparent 0 65%, rgba(var(--c_brown01-rgb), 0.2) 0 94%, transparent 0 100%);
}
/*--------------------------------------------------------*/
/*! <recommend>*/
/*--------------------------------------------------------*/
.p-recommend {
  padding: calc(var(--val) * 34) calc(var(--val) * 24) calc(var(--val) * 20);
  margin-left: calc(var(--val) * 15);
  margin-top: calc(var(--val) * 40);
  background-color: var(--c_white);
  border-radius: calc(var(--val) * 50) 0 0 0;
}
.p-recommend__sec-title {
  font-size: calc(var(--fz) * 26);
  font-weight: bold;
  line-height: 1.25;
  letter-spacing: 0.06em;
  text-align: center;
  position: relative;
}
.p-recommend__sec-title::before {
  content: "";
  width: calc(var(--val) * 31);
  aspect-ratio: 31/50;
  background-image: url(../img/recommend-deco01.svg);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: calc(var(--val) * 7);
  left: 0;
}
.p-recommend__sec-title::after {
  content: "";
  width: calc(var(--val) * 31);
  aspect-ratio: 31/42;
  background-image: url(../img/recommend-deco02.svg);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: calc(var(--val) * 14);
  right: calc(var(--val) * -5);
}
.p-recommend__sec-title .balloon {
  display: block;
  width: calc(var(--val) * 172);
  margin: 0 auto calc(var(--val) * 6);
  padding: calc(var(--val) * 4) 0 calc(var(--val) * 11);
  font-size: calc(var(--fz) * 13);
  font-weight: 600;
  line-height: 1.55;
  letter-spacing: 0.07em;
  color: var(--c_brown01);
  position: relative;
  z-index: 0;
}
.p-recommend__sec-title .balloon::before {
  content: "";
  width: 100%;
  aspect-ratio: 172/35;
  background-image: url(../img/recommend-balloon.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: -1;
}
.p-recommend__list {
  margin-top: calc(var(--val) * 22);
  border-top: 1px dashed var(--br_gray01);
}
.p-recommend__li-item {
  padding: calc(var(--val) * 15) 0;
  padding-left: calc(var(--val) * 24);
  border-bottom: 1px dashed var(--br_gray01);
  font-size: calc(var(--fz) * 14);
  font-weight: 500;
  line-height: 1.55;
  letter-spacing: 0.03em;
  text-indent: calc(var(--val) * -24);
  position: relative;
}
.p-recommend__li-item::before {
  display: inline-block;
  content: "";
  width: calc(var(--val) * 15);
  aspect-ratio: 1/1;
  margin-right: calc(var(--val) * 9);
  background-color: var(--c_brown01);
  border-radius: 50%;
  background-image: url(../img/recommend-check.svg);
  background-size: 50% auto;
  background-position: center;
  background-repeat: no-repeat;
  vertical-align: middle;
}
.p-recommend__li-item .highlight {
  display: inline;
  background: linear-gradient(to bottom, transparent 0 45%, rgba(var(--c_brown01-rgb), 0.2) 0 90%, transparent 0 100%);
  font-weight: bold;
}

/*--------------------------------------------------------*/
/*! <point>*/
/*--------------------------------------------------------*/
.p-point {
  padding: calc(var(--val) * 50) 0;
  background-color: var(--bg_sec);
}
.p-point__sec-title .main {
  font-size: calc(var(--fz) * 34);
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.12em;
}
.p-point__sec-title .main .brown {
  line-height: 1.25;
  color: var(--c_brown01);
}
.p-point__sec-title .main .en {
  font-family: "LexendDeca", "YuGothic", "Yu Gothic", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", sans-serif;
}
.p-point__sec-title .main .fz-m {
  margin-bottom: calc(var(--val) * 6);
  font-size: calc(var(--fz) * 30);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.04em;
}
.p-point__sec-title .main .fz-l {
  margin-right: calc(var(--val) * 4);
  font-size: calc(var(--fz) * 38);
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.04em;
}
.p-point__list {
  margin-top: calc(var(--val) * 20);
  counter-reset: num 0;
}
.p-point__li-item {
  padding: calc(var(--val) * 42) 0 calc(var(--val) * 18);
  background-color: var(--c_white);
  border-radius: calc(var(--val) * 10);
  box-shadow: calc(var(--val) * 5) calc(var(--val) * 5) calc(var(--val) * 20) 0 rgba(106, 75, 67, 0.1);
  position: relative;
}
.p-point__li-item:not(:first-child) {
  margin-top: calc(var(--val) * 20);
}
.p-point__li-num {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 0;
}
.p-point__li-num::before {
  content: "Point " counter(num, decimal-leading-zero);
  counter-increment: num 1;
  padding: calc(var(--val) * 6) 0;
  margin: 0 auto;
  font-family: "LexendDeca", "YuGothic", "Yu Gothic", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", sans-serif;
  font-size: calc(var(--fz) * 15);
  font-weight: 500;
  letter-spacing: 0.04em;
  color: var(--txt_white);
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.p-point__li-num::after {
  content: "";
  width: calc(var(--val) * 97);
  aspect-ratio: 97/27;
  background-image: url(../img/point-num-bg.svg);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: -1;
}
.p-point__li-heading {
  font-size: calc(var(--fz) * 30);
  font-weight: bold;
  line-height: 1.4;
  letter-spacing: 0.07em;
  text-align: center;
}
.p-point__li-heading .fz-m {
  display: block;
  margin-bottom: calc(var(--val) * 4);
  font-size: calc(var(--fz) * 20);
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: 0.06em;
}
.p-point__li-heading .brown {
  color: var(--c_brown01);
}
.p-point__li-cont {
  padding: 0 calc(var(--val) * 16);
}
.p-point__li-cont.point01 {
  padding-bottom: calc(var(--val) * 12);
}
.p-point__li-cont.point01 .p-point__flex {
  display: flex;
  align-items: center;
  gap: calc(var(--val) * 22);
  padding: calc(var(--val) * 8) calc(var(--val) * 12);
  margin-top: calc(var(--val) * 9);
}
.p-point__li-cont.point01 .p-point__fl-img {
  width: calc(var(--val) * 20);
}
.p-point__li-cont.point01 .p-point__fl-item {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1/1;
  background-color: var(--c_brown01);
  border-radius: 50%;
  box-shadow: 0 0 0 calc(var(--val) * 8) rgba(var(--c_brown01-rgb), 0.3);
  font-size: calc(var(--fz) * 20);
  font-weight: bold;
  line-height: 1.35;
  letter-spacing: 0.06em;
  text-align: center;
  color: var(--txt_white);
}
.p-point__li-cont.point01 .p-point__box {
  padding: calc(var(--val) * 40) 0 calc(var(--val) * 16);
  margin-top: calc(var(--val) * 28);
  background-color: var(--c_l-pink);
  border-radius: calc(var(--val) * 6);
  position: relative;
}
.p-point__li-cont.point01 .p-point__box::before {
  content: "";
  width: calc(var(--val) * 325);
  aspect-ratio: 325/152;
  background-image: url(../img/point-list01-deco.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: calc(var(--val) * 13);
  left: 50%;
  transform: translateX(-50%);
}
.p-point__li-cont.point01 .p-point__box-heading {
  padding: calc(var(--val) * 3) 0;
  font-size: calc(var(--fz) * 19);
  font-weight: bold;
  line-height: 1.35;
  letter-spacing: 0.1em;
  text-align: center;
  color: var(--txt_white);
  position: absolute;
  top: calc(var(--val) * -9);
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 0;
}
.p-point__li-cont.point01 .p-point__box-heading::before {
  content: "";
  width: calc(var(--val) * 136);
  aspect-ratio: 136/32;
  background-image: url(../img/point-list01-heading-bg.svg);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: -1;
}
.p-point__li-cont.point01 .p-point__box-img {
  width: calc(var(--val) * 245);
  margin: 0 auto;
}
.p-point__li-cont.point01 .p-point__box-text {
  margin-top: calc(var(--val) * 16);
  font-size: calc(var(--fz) * 13);
  font-weight: bold;
  line-height: 1.7;
  letter-spacing: 0.06em;
  text-align: center;
}
.p-point__li-cont.point01 .p-point__li-text {
  padding: 0 calc(var(--val) * 5);
  margin-top: calc(var(--val) * 15);
  font-size: calc(var(--fz) * 15);
  font-weight: 600;
  line-height: 1.7;
  letter-spacing: 0.03em;
}
.p-point__li-cont.point02 {
  padding-bottom: calc(var(--val) * 11);
}
.p-point__li-cont.point02 .p-point__box {
  padding: calc(var(--val) * 24) calc(var(--val) * 15) calc(var(--val) * 20);
  margin-top: calc(var(--val) * 26);
  background-color: #F6F6F6;
  border-radius: calc(var(--val) * 6);
  position: relative;
}
.p-point__li-cont.point02 .p-point__box-heading {
  padding: calc(var(--val) * 3) 0;
  font-size: calc(var(--fz) * 18);
  font-weight: bold;
  line-height: 1.4;
  letter-spacing: 0.1em;
  text-align: center;
  color: var(--txt_white);
  position: absolute;
  top: calc(var(--val) * -9);
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 0;
}
.p-point__li-cont.point02 .p-point__box-heading::before {
  content: "";
  width: calc(var(--val) * 179);
  aspect-ratio: 179/32;
  background-image: url(../img/point-list02-heading-bg.svg);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: -1;
}
.p-point__li-cont.point02 .p-point__box-heading .yellow {
  color: #FFEF96;
}
.p-point__li-cont.point02 .p-point__box-text {
  counter-reset: num 0;
}
.p-point__li-cont.point02 .p-point__box-text li {
  padding: calc(var(--val) * 12) 0;
  border-bottom: 1px dashed var(--br_gray04);
  font-size: calc(var(--fz) * 16);
  font-weight: bold;
  line-height: 1.4;
  letter-spacing: 0.06em;
  position: relative;
}
.p-point__li-cont.point02 .p-point__box-text li::before {
  content: counter(num, decimal-leading-zero) ".";
  counter-increment: num 1;
  margin-right: calc(var(--val) * 4);
  font-family: "LexendDeca", "YuGothic", "Yu Gothic", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", sans-serif;
  font-size: calc(var(--fz) * 16);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.04em;
  color: #526879;
}
.p-point__li-cont.point02 .p-point__triangle {
  width: fit-content;
  padding: calc(var(--val) * 37) calc(var(--val) * 40) calc(var(--val) * 40);
  margin: calc(var(--val) * 21) auto 0;
  position: relative;
}
.p-point__li-cont.point02 .p-point__tri-item {
  color: var(--c_brown01);
}
.p-point__li-cont.point02 .p-point__tri-item:not(.tri) {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: calc(var(--val) * 98);
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: var(--c_white);
  border: calc(var(--val) * 1) solid var(--c_brown01);
  box-shadow: 0 0 0 calc(var(--val) * 3) var(--c_white), 0 0 0 calc(var(--val) * 4) var(--c_brown01);
  font-size: calc(var(--fz) * 16);
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: 0.06em;
  text-align: center;
  position: absolute;
}
.p-point__li-cont.point02 .p-point__tri-item.top {
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.p-point__li-cont.point02 .p-point__tri-item.left {
  bottom: 0;
  left: 0;
}
.p-point__li-cont.point02 .p-point__tri-item.right {
  bottom: 0;
  right: 0;
}
.p-point__li-cont.point02 .p-point__tri-item.tri {
  width: calc(var(--val) * 205);
  height: calc(var(--val) * 168);
  padding-top: calc(var(--val) * 97);
  background-color: rgba(var(--c_brown01-rgb), 0.25);
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
  margin: 0 auto;
  font-size: calc(var(--fz) * 20);
  font-weight: bold;
  line-height: 1.35;
  letter-spacing: 0.06em;
  text-align: center;
  position: relative;
  z-index: 0;
}
.p-point__li-cont.point02 .p-point__tri-item.tri::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: var(--c_white);
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
  position: absolute;
  top: 50%;
  left: 50%;
  transform-origin: bottom center;
  transform: translate(-50%, calc(-50% - var(--val) * 1.5)) scale(0.97);
  z-index: -1;
}
.p-point__li-cont.point03 .p-point__list03 {
  margin-top: calc(var(--val) * 20);
  counter-reset: num 0;
}
.p-point__li-cont.point03 .p-point__li03-item {
  padding: calc(var(--val) * 18) calc(var(--val) * 13) calc(var(--val) * 20);
  background-color: var(--c_l-pink);
  border-radius: calc(var(--val) * 6);
  overflow: hidden;
  position: relative;
}
.p-point__li-cont.point03 .p-point__li03-item::before {
  content: counter(num, decimal-leading-zero);
  counter-increment: num 1;
  width: calc(var(--val) * 27);
  padding: calc(var(--val) * 8) 0;
  background-color: var(--c_brown01);
  border-radius: 0 0 calc(var(--val) * 6) 0;
  font-family: "LexendDeca", "YuGothic", "Yu Gothic", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", sans-serif;
  font-size: calc(var(--fz) * 12);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.04em;
  text-align: center;
  color: var(--txt_white);
  position: absolute;
  top: 0;
  left: 0;
}
.p-point__li-cont.point03 .p-point__li03-item:not(:first-child) {
  margin-top: calc(var(--val) * 15);
}
.p-point__li-cont.point03 .p-point__li03-cont {
  display: flex;
  align-items: start;
  gap: calc(var(--val) * 16);
}
.p-point__li-cont.point03 .p-point__li03-img {
  width: calc(var(--val) * 104);
  border-radius: 50%;
  overflow: hidden;
}
.p-point__li-cont.point03 .p-point__li03-textArea {
  flex: 1;
  margin-top: calc(var(--val) * 14);
}
.p-point__li-cont.point03 .p-point__li03-name {
  font-size: calc(var(--fz) * 23);
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.14em;
}
.p-point__li-cont.point03 .p-point__li03-name .en {
  display: block;
  margin-bottom: calc(var(--val) * 7);
  font-family: "LexendDeca", "YuGothic", "Yu Gothic", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", sans-serif;
  font-size: calc(var(--fz) * 11);
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.09em;
  color: var(--c_brown01);
}
.p-point__li-cont.point03 .p-point__li03-job {
  display: inline-block;
  padding: calc(var(--val) * 3) calc(var(--val) * 9);
  margin-top: calc(var(--val) * 8);
  background-color: var(--c_white);
  border-radius: calc(var(--val) * 4);
  font-size: calc(var(--fz) * 12);
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.04em;
}
.p-point__li-cont.point03 .p-point__li03-text {
  padding: 0 calc(var(--val) * 5);
  margin-top: calc(var(--val) * 13);
  font-size: calc(var(--fz) * 13);
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: 0.03em;
}

/*--------------------------------------------------------*/
/*! <voice>*/
/*--------------------------------------------------------*/
.p-voice {
  padding: calc(var(--val) * 50) 0;
}
.p-voice__list {
  margin-top: calc(var(--val) * 25);
}
.p-voice__li-item {
  padding: calc(var(--val) * 10) calc(var(--val) * 10) calc(var(--val) * 16);
  background-color: var(--c_white);
  border: calc(var(--val) * 1) solid var(--c_brown04);
  border-radius: calc(var(--val) * 10);
  box-shadow: calc(var(--val) * 8) calc(var(--val) * 8) calc(var(--val) * 20) 0 rgba(107, 75, 67, 0.07);
}
.p-voice__li-item:not(:first-child) {
  margin-top: calc(var(--val) * 20);
}
.p-voice__li-imgArea {
  border-radius: calc(var(--val) * 5);
  overflow: hidden;
  position: relative;
}
.p-voice__li-name {
  padding: calc(var(--val) * 4) calc(var(--val) * 10);
  background-color: var(--c_brown01);
  border-radius: 0 calc(var(--val) * 10) 0 0;
  font-size: calc(var(--fz) * 12);
  font-weight: bold;
  line-height: 1.55;
  letter-spacing: 0.1em;
  color: var(--txt_white);
  position: absolute;
  bottom: 0;
  left: 0;
}
.p-voice__li-cont {
  padding: 0 calc(var(--val) * 7);
}
.p-voice__li-heading {
  margin-top: calc(var(--val) * 15);
  padding-bottom: calc(var(--val) * 12);
  border-bottom: 1px dashed var(--br_gray04);
  font-size: calc(var(--fz) * 20);
  font-weight: bold;
  line-height: 1.55;
  letter-spacing: 0.1em;
}
.p-voice__li-heading .highlight {
  display: inline;
  background: linear-gradient(to bottom, transparent 0 60%, rgba(var(--c_brown01-rgb), 0.2) 0 90%, transparent 0 100%);
}
.p-voice__li-before {
  display: flex;
  align-items: end;
  margin-top: calc(var(--val) * 13);
  font-size: calc(var(--fz) * 18);
  font-weight: bold;
  line-height: 1.55;
  letter-spacing: 0.1em;
  color: var(--c_brown01);
}
.p-voice__li-before .before {
  padding-right: calc(var(--val) * 15);
  margin-right: calc(var(--val) * 5);
  font-size: calc(var(--fz) * 14);
  letter-spacing: 0.1em;
  color: var(--txt_black);
  position: relative;
}
.p-voice__li-before .before::before, .p-voice__li-before .before::after {
  content: "";
  width: calc(var(--val) * 4.5);
  aspect-ratio: 4.5/6;
  background-color: var(--c_brown01);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.p-voice__li-before .before::before {
  background-color: var(--c_brown01);
  right: 0;
}
.p-voice__li-before .before::after {
  background-color: rgba(var(--c_brown01-rgb), 0.4);
  right: calc(var(--val) * 6);
}
.p-voice__li-text {
  margin-top: calc(var(--val) * 8);
  font-size: calc(var(--fz) * 14);
  font-weight: 600;
  line-height: 1.7;
  letter-spacing: 0.03em;
}

/*--------------------------------------------------------*/
/*! <road>*/
/*--------------------------------------------------------*/
.p-road {
  padding: calc(var(--val) * 50) 0;
  background-color: var(--bg_sec);
}
.p-road__sec-title .slash {
  font-size: calc(var(--fz) * 16);
}
.p-road__sec-title .main {
  line-height: 1.45;
}
.p-road__container {
  padding: calc(var(--val) * 20) calc(var(--val) * 20) calc(var(--val) * 5);
  margin-top: calc(var(--val) * 15);
  background-color: var(--c_white);
  border: calc(var(--val) * 1) solid var(--c_brown04);
  border-radius: calc(var(--val) * 6);
}
/*--------------------------------------------------------*/
/*! <plan>*/
/*--------------------------------------------------------*/
.p-plan {
  padding: calc(var(--val) * 50) 0;
}
.p-plan__sec-title .main .en {
  margin-right: calc(var(--val) * 2);
  font-family: "LexendDeca", "YuGothic", "Yu Gothic", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", sans-serif;
  font-size: calc(var(--fz) * 32);
  font-weight: normal;
}
.p-plan__text {
  margin-top: calc(var(--val) * 10);
  font-size: calc(var(--fz) * 15);
  font-weight: 600;
  line-height: 1.62;
  letter-spacing: 0.1em;
  text-align: center;
}
.p-plan__tab-wrapper {
  margin-top: calc(var(--val) * 20);
}
.p-plan__tab-list {
  display: flex;
  gap: calc(var(--val) * 2);
}
.p-plan__tab {
  appearance: none;
  -webkit-appearance: none;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: calc(var(--val) * 10) 0;
  background-color: #EEE2E0;
  border-radius: calc(var(--val) * 6) calc(var(--val) * 6) 0 0;
  font-size: calc(var(--fz) * 15);
  font-weight: 600;
  line-height: 1.34;
  letter-spacing: 0.08em;
  color: #C3B0AD;
  text-align: center;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.p-plan__tab[aria-selected=true] {
  background-color: var(--c_brown01);
  color: var(--txt_white);
}
.p-plan__tab-panel {
  padding: calc(var(--val) * 25) calc(var(--val) * 18) calc(var(--val) * 18);
  border: calc(var(--val) * 2) solid var(--c_brown01);
  border-radius: 0 0 calc(var(--val) * 10) calc(var(--val) * 10);
}
.p-plan__tab-panel[aria-hidden=true] {
  display: none;
}
.p-plan__tab-panel:focus-visible {
  outline: revert;
}
.p-plan__box {
  padding: calc(var(--val) * 40) 0 calc(var(--val) * 16);
  background-color: var(--c_l-pink);
  border-radius: calc(var(--val) * 6);
  position: relative;
}
.p-plan__box::before {
  content: "";
  width: calc(var(--val) * 325);
  aspect-ratio: 325/152;
  background-image: url(../img/plan-tab01-deco.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: calc(var(--val) * 13);
  left: 50%;
  transform: translateX(-50%);
}
.p-plan__box-heading {
  padding: calc(var(--val) * 3) 0;
  font-size: calc(var(--fz) * 19);
  font-weight: bold;
  line-height: 1.35;
  letter-spacing: 0.1em;
  text-align: center;
  color: var(--txt_white);
  position: absolute;
  top: calc(var(--val) * -9);
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 0;
}
.p-plan__box-heading::before {
  content: "";
  width: calc(var(--val) * 136);
  aspect-ratio: 136/32;
  background-image: url(../img/plan-tab01-heading-bg.svg);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: -1;
}
.p-plan__box-img {
  width: calc(var(--val) * 245);
  margin: 0 auto;
}
.p-plan__box-text {
  margin-top: calc(var(--val) * 16);
  font-size: calc(var(--fz) * 13);
  font-weight: bold;
  line-height: 1.7;
  letter-spacing: 0.06em;
  text-align: center;
}
.p-plan__def-list {
  margin-top: calc(var(--val) * 4);
}
.p-plan__def-item {
  display: flex;
  align-items: center;
  padding: calc(var(--val) * 15) 0;
  position: relative;
}
.p-plan__def-item::before {
  content: "";
  width: 100%;
  height: calc(var(--val) * 1);
  background: linear-gradient(to right, var(--c_brown01) 0 18%, var(--br_gray02) 0 100%);
  position: absolute;
  bottom: 0;
  left: 0;
}
.p-plan__def-term {
  width: 18%;
  font-size: calc(var(--fz) * 15);
  font-weight: bold;
  line-height: 1.45;
  letter-spacing: 0.06em;
  color: var(--c_brown01);
}
.p-plan__def-data {
  flex: 1;
  font-size: calc(var(--fz) * 15);
  font-weight: bold;
  line-height: 1.45;
  letter-spacing: 0.05em;
}
.p-plan__recommend {
  padding: calc(var(--val) * 12) calc(var(--val) * 18) calc(var(--val) * 8);
  margin-top: calc(var(--val) * 20);
  background-color: var(--c_white);
  border: calc(var(--val) * 3) solid #F3DDD9;
  border-radius: calc(var(--val) * 6);
}
.p-plan__recommend-heading {
  font-size: calc(var(--fz) * 18);
  font-weight: bold;
  line-height: 1.35;
  letter-spacing: 0.06em;
  text-align: center;
  color: var(--c_brown01);
}
.p-plan__list {
  margin-top: calc(var(--val) * 16);
}
.p-plan__li-item {
  display: flex;
  align-items: center;
  gap: calc(var(--val) * 13);
  padding: calc(var(--val) * 10) 0;
  border-top: 1px dashed var(--br_gray02);
}
.p-plan__li-img {
  width: calc(var(--val) * 55);
  border-radius: 50%;
  overflow: hidden;
}
.p-plan__li-text {
  flex: 1;
  font-size: calc(var(--fz) * 15);
  font-weight: bold;
  line-height: 1.45;
  letter-spacing: 0.06em;
}

/*--------------------------------------------------------*/
/*! <comparison>*/
/*--------------------------------------------------------*/
.p-comparison {
  padding: calc(var(--val) * 50) 0;
  background-color: var(--bg_sec);
}
.p-comparison__container {
  margin-top: calc(var(--val) * 20);
  margin-left: calc(var(--val) * 10);
  overflow: auto hidden;
}
.p-comparison__table {
  table-layout: fixed;
  width: calc(var(--val) * 783);
  margin-right: calc(var(--val) * 15);
}
.p-comparison__table tr th {
  padding: calc(var(--val) * 14) 0;
  text-align: center;
  vertical-align: middle;
}
.p-comparison__table tr td {
  padding: calc(var(--val) * 14) 0;
  background-color: var(--c_white);
  text-align: center;
  vertical-align: middle;
}
.p-comparison__table thead th {
  padding: calc(var(--val) * 13) 0 calc(var(--val) * 8);
  font-size: calc(var(--fz) * 15);
  font-weight: bold;
  line-height: 1.45;
  letter-spacing: 0.06em;
  color: var(--txt_white);
  position: relative;
  z-index: 0;
}
.p-comparison__table thead th:not(:empty)::before {
  content: "";
  width: calc(100% - var(--val) * 3);
  height: calc(100% - var(--val) * 5);
  background-color: #BBAAA7;
  border-radius: calc(var(--val) * 6) calc(var(--val) * 6) 0 0;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: -1;
}
.p-comparison__table thead th:empty {
  width: calc(var(--val) * 98);
}
.p-comparison__table thead th:nth-of-type(2) {
  width: calc(var(--val) * 196);
  padding: calc(var(--val) * 10) 0;
  font-family: "LexendDeca", "YuGothic", "Yu Gothic", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", sans-serif;
  font-size: calc(var(--fz) * 20);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.04em;
}
.p-comparison__table thead th:nth-of-type(2)::before {
  width: calc(100% + var(--val) * 2);
  height: 100%;
  background-color: var(--c_brown03);
  left: 50%;
  right: auto;
  transform: translateX(-50%);
}
.p-comparison__table tbody th {
  width: calc(var(--val) * 98);
  height: calc(var(--val) * 115);
  background-color: var(--c_white);
  font-size: calc(var(--fz) * 15);
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: 0.16em;
  position: relative;
}
.p-comparison__table tbody th:not(tr:last-child *)::before {
  content: "";
  width: calc(100% - var(--val) * 16);
  height: calc(var(--val) * 1);
  background-color: #D9CECE;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.p-comparison__table tbody th .ls0 {
  letter-spacing: 0em;
}
.p-comparison__table tbody th.left-top {
  border-radius: calc(var(--val) * 6) 0 0 0;
}
.p-comparison__table tbody td {
  height: calc(var(--val) * 115);
  font-size: calc(var(--fz) * 14);
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: 0.05em;
}
.p-comparison__table tbody td:first-of-type {
  width: calc(var(--val) * 196);
  border-left: calc(var(--val) * 3) solid var(--c_brown03);
  border-right: calc(var(--val) * 3) solid var(--c_brown03);
  position: relative;
}
.p-comparison__table tbody td:first-of-type:not(tr:last-child *)::before {
  content: "";
  width: calc(100% - var(--val) * 16);
  height: calc(var(--val) * 1);
  background-color: var(--br_gray02);
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.p-comparison__table tbody td:not(:first-of-type):not(tr:last-child *) {
  border-bottom: calc(var(--val) * 1) solid var(--br_gray02);
}
.p-comparison__table tbody td:is(tr:first-child *) {
  font-size: calc(var(--fz) * 13);
  line-height: 1.45;
  letter-spacing: 0.06em;
}
.p-comparison__table tbody td:is(tr:first-child *:first-of-type) {
  border-top: calc(var(--val) * 3) solid var(--c_brown03);
}
.p-comparison__table tbody td:is(tr:last-child *:first-of-type) {
  border-bottom: calc(var(--val) * 3) solid var(--c_brown03);
}
.p-comparison__table tbody td .brown {
  display: block;
  color: var(--c_brown01);
}
.p-comparison__table tbody td .fz-s {
  margin-top: calc(var(--val) * 6);
  font-size: calc(var(--fz) * 12);
  line-height: 1.45;
}
.p-comparison__table tbody td .strong {
  display: block;
  width: calc(var(--val) * 160);
  margin: 0 auto calc(var(--val) * 10);
}
.p-comparison__table tbody td .symbol {
  display: block;
  width: calc(var(--val) * 34);
  aspect-ratio: 1/1;
  margin: 0 auto;
  margin-bottom: calc(var(--val) * 15);
}

/*--------------------------------------------------------*/
/*! <faq>*/
/*--------------------------------------------------------*/
.p-faq {
  padding: calc(var(--val) * 30) 0;
}
.p-faq__def-list {
  padding: 0 calc(var(--val) * 5);
  margin-top: calc(var(--val) * 8);
}
.p-faq__def-item {
  padding: calc(var(--val) * 20) 0;
  border-bottom: calc(var(--val) * 1) dashed var(--br_gray03);
}
.p-faq__def-term {
  margin-left: calc(var(--val) * 27);
  font-size: calc(var(--fz) * 18);
  font-weight: bold;
  line-height: 1.49;
  letter-spacing: 0.08em;
  color: var(--c_brown01);
  text-indent: calc(var(--val) * -27);
  position: relative;
}
.p-faq__def-term::before {
  display: inline-block;
  content: "Q.";
  width: calc(var(--val) * 27);
  font-family: "LexendDeca", "YuGothic", "Yu Gothic", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", sans-serif;
  font-size: calc(var(--fz) * 19);
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.04em;
  text-indent: 0;
}
.p-faq__def-data {
  padding-left: calc(var(--val) * 27);
  margin-top: calc(var(--val) * 9);
  font-size: calc(var(--fz) * 14);
  font-weight: 600;
  line-height: 1.7;
  letter-spacing: 0.03em;
}/*# sourceMappingURL=style.css.map */