@charset "UTF-8";
/*
Theme Name: CUBIC
Description: CUBIC Template
Author: kashimura co.ltd..
*/
body {
  font-size: 21px;
  font-size: clamp(0.875rem, 0.488rem + 0.69vw, 1.313rem);
}

.mob {
  display: none !important;
}

.in--pc {
  width: 90%;
  max-width: 1220px;
  margin: auto;
}

.u-deco-wrap {
  padding: 0 5%;
  justify-content: space-between;
  margin-top: -12vw;
}

.u-deco.mook {
  width: 11.5625vw;
}
.u-deco.maro {
  width: 12vw;
}

.c-site-logo {
  font-size: 38px;
  font-size: 1.9791666667vw;
}
.c-site-logo .logo {
  width: 157px;
  width: 8vw;
}

.c-access-info {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1em;
}

.p-solution__title {
  font-size: 94px;
  font-size: 4.8958333333vw;
}
.p-solution__sub-title {
  font-size: 42px;
  font-size: 2.1875vw;
  letter-spacing: -0.1em;
  display: block;
  padding: 0 1em;
  margin: auto;
  width: -moz-fit-content;
  width: fit-content;
}
.p-solution__text {
  text-align: center;
}

.p-info {
  margin-top: 2.6041666667vw;
  padding: 2vw 0;
}
.p-info__inner {
  align-items: center;
  justify-content: space-between;
}
.p-info__inner > * {
  width: 47.5%;
}
.p-info__list {
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-info__list ul {
  width: -moz-fit-content;
  width: fit-content;
}
.p-info li {
  font-size: 25px;
  font-size: clamp(1rem, 0.503rem + 0.88vw, 1.563rem);
}
.p-info .label {
  font-size: 30px;
  font-size: 1.5625vw;
}

.p-plan-box-wrap {
  margin-top: 100px;
}

.p-plan-box {
  margin: 0 5.737704918%;
  padding: 40px 5% 30px;
}
.p-plan-box .u-flex {
  justify-content: flex-end;
  flex-direction: row-reverse;
  gap: 1.5em;
  padding-right: 0;
}
.p-plan-box__item {
  display: flex;
  align-items: flex-start;
  gap: 4%;
}
.p-plan-box__item:first-of-type {
  padding-bottom: 35px;
  margin-bottom: 30px;
}
.p-plan-box__item:last-of-type .p-plan-box__title {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.p-plan-box__item > .u-flex,
.p-plan-box__item > .p-plan-box__title {
  width: 41%;
}
.p-plan-box__item > .p-plan-box__list {
  flex: 1;
}
.p-plan-box__title span {
  font-size: 30px;
  font-size: 1.5625vw;
}
.p-plan-box__list {
  font-size: 25px;
  font-size: clamp(0.875rem, 0.472rem + 0.8vw, 1.438rem);
}
.p-plan-box .p-plan-box__list tr {
  padding-top: 0.8em;
}
.p-plan-box .p-plan-box__list tr:first-of-type {
  padding-top: 0;
}
.p-plan-box .p-plan-box__list {
  /* 子要素（または孫要素）に .line-break を「持たない」tr にのみ適用 */
}
.p-plan-box .p-plan-box__list tr:not(:has(.line-break)) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1em;
  width: 100%;
  box-sizing: border-box;
}
.p-plan-box .p-plan-box__list .line-break {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.recommendation {
  font-size: 15px;
  font-size: clamp(0.813rem, 0.702rem + 0.2vw, 0.938rem);
}

.p-visit {
  font-size: 33px;
  font-size: 1.71875vw;
}/*# sourceMappingURL=style_pc.css.map */