/*! 
Theme Name: onWhite Recruit LP 
Author: on White
*/
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
*::before, *::after {
  box-sizing: inherit;
}

html {
  font-size: 62.5%;
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
  max-width: 100vw;
  overflow-x: hidden;
  margin: auto;
  -webkit-overflow-scrolling: touch;
  font-family: "Outfit", "Zen Kaku Gothic New";
  line-height: 2;
  color: #2D2D2D;
  scroll-behavior: smooth;
}

body {
  width: 100%;
  max-width: 100vw;
  position: relative;
  font-family: "Outfit", "Zen Kaku Gothic New";
  line-height: 2;
  color: #2D2D2D;
  -webkit-text-size-adjust: 100%;
  margin: 0;
  max-width: 100vw;
  background-color: #F9F9F9;
}
body::selection {
  background-color: #454343;
  color: #fff;
}

main {
  display: block;
  line-height: 2;
  color: #2D2D2D;
  transition: opacity 0.3s ease;
  transition: all 1s cubic-bezier(0.59, 0, 0.265, 0.995);
  transition-timing-function: cubic-bezier(0.59, 0, 0.265, 0.995);
}
@media (max-width: 767px) {
  main {
    margin-top: 0px !important;
  }
}
main.-show {
  margin-top: 0px !important;
  opacity: 1;
}

li {
  list-style: none;
}

button {
  padding: 0;
  outline: none;
  border: none;
  background-color: transparent;
  appearance: none;
}

img {
  max-width: 100%;
  border: none;
  vertical-align: top;
  height: auto;
  object-fit: cover;
  object-position: center;
  border-style: none;
}

br.-sp {
  display: none;
}
br.-pc {
  display: block;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  display: inline-block;
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}
a:hover {
  opacity: 0.7;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  font-size: 100%;
  line-height: 1.5;
  margin: 0;
}

button,
input {
  overflow: visible;
  -webkit-appearance: none;
  appearance: none;
  border: none;
  -webkit-appearance: none;
  border-radius: 0;
}

button,
select {
  text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
  -webkit-appearance: none;
  border-radius: 0px;
}

[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

@media (max-width: 767px) {
  br.-sp {
    display: inline;
  }
  br.-pc {
    display: none;
  }
}
embed,
iframe,
object {
  max-width: 100%;
}

figure {
  margin: 0;
  position: relative;
  overflow: hidden;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
}

table {
  width: 100%;
  display: inline-flex;
  overflow: hidden;
}

tbody {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
}

tr {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: row;
}

th {
  display: inline-block;
  text-align: left;
  padding-right: 1em;
}

td {
  display: inline-block;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
  font-weight: normal;
  font-family: "Zen Kaku Gothic New";
}

p {
  font-size: clamp(1.4rem, 1.1vw, 1.6rem);
}

button,
input,
select,
optgroup,
textarea {
  font-weight: normal;
  font-style: normal;
}

span {
  display: inline-block;
}

.grecaptcha-badge {
  display: none !important;
}

.pageName {
  display: none;
}

.pageTop {
  display: none;
}

.anchor {
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: -150px;
  left: 0;
  width: 1px;
  height: 1px;
  display: block;
}

.burger {
  cursor: pointer;
  position: fixed;
  top: clamp(16px, 16px + (80 - 16) * (100vw - 375px) / 1065, 80px);
  right: clamp(16px, 16px + (80 - 16) * (100vw - 375px) / 1065, 80px);
  z-index: 200;
  padding: 5px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.5s ease;
}
.burger.-menu {
  opacity: 1;
  pointer-events: auto;
}

.burgerWrap {
  width: clamp(24px, 24px + (30 - 24) * (100vw - 375px) / 1065, 30px);
  height: clamp(12px, 12px + (15 - 12) * (100vw - 375px) / 1065, 15px);
  position: relative;
}

.burgerBar {
  height: clamp(2.4px, 2.4px + (3 - 2.4) * (100vw - 375px) / 1065, 3px);
  width: clamp(24px, 24px + (30 - 24) * (100vw - 375px) / 1065, 30px);
  background-color: black;
  position: absolute;
  left: 50%;
  transition: all 0.2s ease;
}
.burgerBar:nth-of-type(1) {
  top: 0%;
  transform: translate(-50%, 0%) rotate(0deg);
}
.burgerBar:nth-of-type(1).-active {
  top: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}
.burgerBar:nth-of-type(2) {
  top: 100%;
  transform: translate(-50%, -100%) rotate(0deg);
}
.burgerBar:nth-of-type(2).-active {
  top: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
}

.breadcrumbList {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: row;
  flex-wrap: wrap;
  row-gap: 5px;
  width: 100%;
}

.breadcrumbItem {
  font-size: clamp(1.1rem, 11px + (14 - 11) * (100vw - 375px) / 1065, 1.4rem);
  font-weight: 300;
  line-height: 1.2;
  color: black;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: row;
}
@media (max-width: 767px) {
  .breadcrumbItem {
    line-height: 1.2;
  }
}
.breadcrumbItem:not(:last-of-type)::after {
  color: black;
  content: "/";
  display: inline-block;
  padding-left: 0.5em;
  padding-right: 0.5em;
}

.pagination {
  padding-top: clamp(44.8px, 44.8px + (64 - 44.8) * (100vw - 375px) / 1065, 64px);
  width: 100%;
}

.paginationBody {
  width: 100%;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  column-gap: clamp(18px, 18px + (48 - 18) * (100vw - 375px) / 1065, 48px);
}

.paginationBodyIcon.-prev::after {
  content: "";
  display: block;
  width: 13px;
  height: 25px;
  background-image: url(./img/common/icon_pagination_arrow.svg);
  background-size: contain;
  background-repeat: no-repeat;
  rotate: 180deg;
}
.paginationBodyIcon.-next::after {
  content: "";
  display: block;
  width: 13px;
  height: 25px;
  background-image: url(./img/common/icon_pagination_arrow.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.paginationBodyIcon.-hide {
  pointer-events: none;
  opacity: 0;
}

.paginationBodyNum {
  position: relative;
  font-size: clamp(1.51rem, 15.1px + (18 - 15.1) * (100vw - 375px) / 1065, 1.8rem);
  line-height: 2;
  padding: 0.3em;
}
.paginationBodyNum.-current {
  pointer-events: none;
}
.paginationBodyNum.-current::after {
  content: "";
  position: absolute;
  bottom: -5%;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  width: 100%;
  height: 2px;
  background: red;
}

.paginationBodyEllipsis {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  column-gap: clamp(2px, 2px + (3 - 2) * (100vw - 375px) / 1065, 3px);
}
.paginationBodyEllipsis span {
  display: block;
  width: clamp(2.8px, 2.8px + (4 - 2.8) * (100vw - 375px) / 1065, 4px);
  min-width: clamp(2.8px, 2.8px + (4 - 2.8) * (100vw - 375px) / 1065, 4px);
  height: clamp(2.8px, 2.8px + (4 - 2.8) * (100vw - 375px) / 1065, 4px);
  border-radius: 50%;
  background: red;
}

.-noSpace {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.overflow {
  overflow: hidden;
  width: 100%;
}

.btn {
  font-size: clamp(1.39rem, 13.9px + (16 - 13.9) * (100vw - 375px) / 1065, 1.6rem);
  line-height: 2;
  font-weight: 500;
  text-align: center;
  border-radius: clamp(22.4px, 22.4px + (32 - 22.4) * (100vw - 375px) / 1065, 32px);
  color: white;
  cursor: pointer;
  padding-left: clamp(44.8px, 44.8px + (64 - 44.8) * (100vw - 375px) / 1065, 64px);
  padding-right: clamp(44.8px, 44.8px + (64 - 44.8) * (100vw - 375px) / 1065, 64px);
  padding-top: clamp(11.2px, 11.2px + (16 - 11.2) * (100vw - 375px) / 1065, 16px);
  padding-bottom: clamp(11.2px, 11.2px + (16 - 11.2) * (100vw - 375px) / 1065, 16px);
}
.btn.-black {
  background-color: #2D2D2D;
}
.btn.-yellow {
  background-color: #F2E26B;
}

.about {
  margin-top: clamp(89.6px, 89.6px + (128 - 89.6) * (100vw - 375px) / 1065, 128px);
  padding-bottom: clamp(89.6px, 89.6px + (128 - 89.6) * (100vw - 375px) / 1065, 128px);
  overflow: hidden;
  width: 100%;
  position: relative;
}
.about::after {
  content: "";
  display: block;
  width: 100vw;
  height: 100%;
  background: white;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}

.aboutInner {
  margin-left: auto;
  margin-right: auto;
  max-width: 1440px;
  width: 100%;
  padding-left: clamp(16px, 16px + (160 - 16) * (100vw - 375px) / 1065, 160px);
  padding-right: clamp(16px, 16px + (160 - 16) * (100vw - 375px) / 1065, 160px);
}
@media (max-width: 767px) {
  .aboutInner {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.aboutBody {
  padding-top: clamp(44.8px, 44.8px + (64 - 44.8) * (100vw - 375px) / 1065, 64px);
}

.aboutBodyTtl {
  font-size: clamp(1.86rem, 18.6px + (24 - 18.6) * (100vw - 375px) / 1065, 2.4rem);
  line-height: 2;
  font-weight: 500;
  text-align: center;
}

.aboutBodyScroll {
  width: 100%;
}
@media (max-width: 767px) {
  .aboutBodyScroll {
    width: 100vw;
    padding-left: 16px;
    padding-right: 16px;
    margin-left: -16px;
  }
}

.aboutBodyTable {
  margin-top: clamp(44.8px, 44.8px + (64 - 44.8) * (100vw - 375px) / 1065, 64px);
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
}
.aboutBodyTable thead {
  width: 100%;
}
.aboutBodyTable thead th:first-of-type {
  width: clamp(125px, 125px + (250 - 125) * (100vw - 375px) / 1065, 250px);
  min-width: clamp(125px, 125px + (250 - 125) * (100vw - 375px) / 1065, 250px);
  font-size: clamp(1.39rem, 13.9px + (16 - 13.9) * (100vw - 375px) / 1065, 1.6rem);
  line-height: 1.5;
  font-weight: 600;
}
.aboutBodyTable thead th span {
  font-size: clamp(1.26rem, 12.6px + (14 - 12.6) * (100vw - 375px) / 1065, 1.4rem);
  line-height: 1.5;
  font-weight: 500;
  color: #2D2D2D;
  text-align: center;
}
.aboutBodyTable thead th:not(:first-of-type) {
  width: calc(100% - clamp(125px, 125px + (250 - 125) * (100vw - 375px) / 1065, 250px));
  padding-left: 1em;
  padding-right: 1em;
  font-size: clamp(2.27rem, 22.7px + (32 - 22.7) * (100vw - 375px) / 1065, 3.2rem);
  line-height: 1.5;
  font-weight: 600;
  color: #F2E26B;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
}
.aboutBodyTable tr {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: row;
  border-bottom: 1px solid rgba(109, 116, 118, 0.1);
  padding-top: clamp(16.7px, 16.7px + (24 - 16.7) * (100vw - 375px) / 1065, 24px);
  padding-bottom: clamp(16.7px, 16.7px + (24 - 16.7) * (100vw - 375px) / 1065, 24px);
}
.aboutBodyTable tbody {
  width: 100%;
}
.aboutBodyTable tbody th {
  width: clamp(125px, 125px + (250 - 125) * (100vw - 375px) / 1065, 250px);
  min-width: clamp(125px, 125px + (250 - 125) * (100vw - 375px) / 1065, 250px);
  font-size: clamp(1.32rem, 13.2px + (15 - 13.2) * (100vw - 375px) / 1065, 1.5rem);
  line-height: 1.5;
  font-weight: 600;
}
.aboutBodyTable tbody td {
  width: calc(100% - clamp(125px, 125px + (250 - 125) * (100vw - 375px) / 1065, 250px));
  padding-left: 1em;
  padding-right: 1em;
  font-size: clamp(1.26rem, 12.6px + (14 - 12.6) * (100vw - 375px) / 1065, 1.4rem);
  line-height: 1.5;
  font-weight: 500;
}
.aboutBodyTable tbody td.-center {
  justify-content: center;
  text-align: center;
}
.aboutBodyTable tbody td a {
  text-decoration: underline;
}

.addon {
  margin-top: clamp(89.6px, 89.6px + (128 - 89.6) * (100vw - 375px) / 1065, 128px);
  padding-top: clamp(44.8px, 44.8px + (64 - 44.8) * (100vw - 375px) / 1065, 64px);
  padding-bottom: clamp(44.8px, 44.8px + (64 - 44.8) * (100vw - 375px) / 1065, 64px);
  width: 100%;
  background: #F4F4F4;
}

.addonInner {
  margin-left: auto;
  margin-right: auto;
  max-width: 1440px;
  width: 100%;
  padding-left: clamp(16px, 16px + (160 - 16) * (100vw - 375px) / 1065, 160px);
  padding-right: clamp(16px, 16px + (160 - 16) * (100vw - 375px) / 1065, 160px);
}
@media (max-width: 767px) {
  .addonInner {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.addonBody {
  width: 100%;
}

.addonBodyTtl.-first {
  font-size: clamp(1.63rem, 16.3px + (20 - 16.3) * (100vw - 375px) / 1065, 2rem);
  line-height: 2;
  font-weight: 500;
  text-align: center;
}
.addonBodyTtl.-second {
  display: inline-block;
  font-size: clamp(1.51rem, 15.1px + (18 - 15.1) * (100vw - 375px) / 1065, 1.8rem);
  line-height: 1.5;
  font-weight: 500;
  background: linear-gradient(transparent 75%, #F2E26B 75%);
}

.addonBodyList {
  margin-top: clamp(44.8px, 44.8px + (64 - 44.8) * (100vw - 375px) / 1065, 64px);
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  row-gap: clamp(22.4px, 22.4px + (32 - 22.4) * (100vw - 375px) / 1065, 32px);
}

.addonBodyItem {
  width: 100%;
}
.addonBodyItem:not(:last-of-type) {
  border-bottom: 1px solid rgba(109, 116, 118, 0.1);
  padding-bottom: clamp(22.4px, 22.4px + (32 - 22.4) * (100vw - 375px) / 1065, 32px);
}

.addonBodyTxt {
  margin-top: clamp(11.2px, 11.2px + (16 - 11.2) * (100vw - 375px) / 1065, 16px);
}

.addonBodyPrice {
  margin-top: clamp(5.6px, 5.6px + (8 - 5.6) * (100vw - 375px) / 1065, 8px);
  font-size: clamp(1.39rem, 13.9px + (16 - 13.9) * (100vw - 375px) / 1065, 1.6rem);
  line-height: 2;
  font-weight: 500;
}

.contact {
  margin-top: clamp(44.8px, 44.8px + (64 - 44.8) * (100vw - 375px) / 1065, 64px);
  margin-left: auto;
  margin-right: auto;
  max-width: 1440px;
  width: 100%;
  padding-left: clamp(16px, 16px + (160 - 16) * (100vw - 375px) / 1065, 160px);
  padding-right: clamp(16px, 16px + (160 - 16) * (100vw - 375px) / 1065, 160px);
  position: relative;
}
@media (max-width: 767px) {
  .contact {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.contactInner {
  width: 100%;
}

.contactHead {
  width: 100%;
}

.contactHeadTtl {
  font-size: clamp(1.63rem, 16.3px + (20 - 16.3) * (100vw - 375px) / 1065, 2rem);
  line-height: 2;
  font-weight: 500;
  text-align: center;
}

.contactHeadTxt {
  margin-top: clamp(39.1px, 39.1px + (56 - 39.1) * (100vw - 375px) / 1065, 56px);
  font-size: clamp(1.26rem, 12.6px + (14 - 12.6) * (100vw - 375px) / 1065, 1.4rem);
  line-height: 2;
  font-weight: 500;
  letter-spacing: 0.1em;
  opacity: 0;
  transform: translateY(clamp(16.7px, 16.7px + (24 - 16.7) * (100vw - 375px) / 1065, 24px));
  transition: opacity 0.5s ease 2s, transform 0.5s ease 2s;
}
.contactHeadTxt.-show {
  opacity: 1;
  transform: translateY(0);
}

.contactMain {
  margin-top: clamp(50.4px, 50.4px + (72 - 50.4) * (100vw - 375px) / 1065, 72px);
  transition: all 0.3s ease 0.1s;
  width: 100%;
}
.contactMain.-hide {
  opacity: 0;
}

.contactMainHead {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
  position: relative;
}

.contactMainTtl {
  font-size: clamp(1.92rem, 19.2px + (32 - 19.2) * (100vw - 375px) / 1065, 3.2rem);
  font-weight: bold;
  line-height: 1.4375;
  text-align: center;
}
@media (max-width: 767px) {
  .contactMainTtl {
    text-align: left;
  }
}
.contactMainTtl span {
  display: inline-block;
}

.contactMainTxt {
  margin-top: clamp(25.6px, 25.6px + (32 - 25.6) * (100vw - 375px) / 1065, 32px);
  text-align: center;
}
@media (max-width: 767px) {
  .contactMainTxt {
    text-align: left;
  }
}
.contactMainTxt span {
  display: inline-block;
}

.contactMainForm {
  margin-top: clamp(79.8px, 79.8px + (114 - 79.8) * (100vw - 375px) / 1065, 114px);
  padding-left: clamp(0px, 0px + (190 - 0) * (100vw - 375px) / 1065, 190px);
  padding-right: clamp(0px, 0px + (190 - 0) * (100vw - 375px) / 1065, 190px);
}
@media (max-width: 1000px) {
  .contactMainForm {
    padding-left: 0;
    padding-right: 0;
  }
}
.contactMainForm .wpcf7-not-valid-tip {
  font-size: clamp(0.97rem, 9.7px + (14 - 9.7) * (100vw - 375px) / 1065, 1.4rem);
  line-height: 2.2857142857;
  color: #ff0000;
}

.contactMainRow {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-direction: row;
  width: 100%;
}
@media (max-width: 767px) {
  .contactMainRow {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    row-gap: 8px;
  }
}
.contactMainRow > p {
  display: contents;
}

.contactMainLabel {
  margin-top: clamp(4px, 4px + (7 - 4) * (100vw - 375px) / 1065, 7px);
  font-size: clamp(1.39rem, 13.9px + (16 - 13.9) * (100vw - 375px) / 1065, 1.6rem);
  line-height: 1.5;
  font-weight: 600;
  width: clamp(153.6px, 153.6px + (192 - 153.6) * (100vw - 375px) / 1065, 192px);
  min-width: clamp(153.6px, 153.6px + (192 - 153.6) * (100vw - 375px) / 1065, 192px);
  padding-right: 0.5em;
}
@media (max-width: 767px) {
  .contactMainLabel {
    width: 100%;
    min-width: 100%;
  }
}
.contactMainLabel span {
  display: inline-block;
}

.contactMainField {
  width: calc(100% - clamp(153.6px, 153.6px + (192 - 153.6) * (100vw - 375px) / 1065, 192px));
}
@media (max-width: 767px) {
  .contactMainField {
    width: 100%;
    min-width: 100%;
  }
}
.contactMainField > p {
  display: contents;
}
.contactMainField .wpcf7-form-control-wrap {
  display: contents;
}

.contactMainInput {
  width: 100%;
  border-radius: clamp(6.4px, 6.4px + (8 - 6.4) * (100vw - 375px) / 1065, 8px);
  background: white;
  font-size: clamp(1.4rem, 14px + (16 - 14) * (100vw - 375px) / 1065, 1.6rem);
  line-height: 2;
  color: #2D2D2D;
  padding-left: clamp(12.8px, 12.8px + (16 - 12.8) * (100vw - 375px) / 1065, 16px);
  padding-right: clamp(12.8px, 12.8px + (16 - 12.8) * (100vw - 375px) / 1065, 16px);
  padding-top: clamp(2.8px, 2.8px + (4 - 2.8) * (100vw - 375px) / 1065, 4px);
  padding-bottom: clamp(2.8px, 2.8px + (4 - 2.8) * (100vw - 375px) / 1065, 4px);
  border: 1px solid transparent;
}
.contactMainInput.-short {
  max-width: 136px;
}
.contactMainInput::placeholder {
  color: #a5a5a5;
}
.contactMainInput:focus {
  border: 1px solid #6D7476;
  outline: none;
}

.contactMainCheck {
  min-height: clamp(36px, 36px + (42 - 36) * (100vw - 375px) / 1065, 42px);
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: row;
  column-gap: clamp(18px, 18px + (24 - 18) * (100vw - 375px) / 1065, 24px);
  flex-wrap: wrap;
}
.contactMainCheck > .wpcf7-list-item {
  margin-left: 0;
}
.contactMainCheck label {
  font-size: clamp(1.4rem, 14px + (16 - 14) * (100vw - 375px) / 1065, 1.6rem);
  line-height: 2;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: row;
  position: relative;
  column-gap: clamp(7px, 7px + (8 - 7) * (100vw - 375px) / 1065, 8px);
}
.contactMainCheck label input {
  position: absolute;
  left: -500vw;
}
.contactMainCheck label input:checked + span::before {
  content: "";
  display: block;
  width: clamp(11.2px, 11.2px + (14 - 11.2) * (100vw - 375px) / 1065, 14px);
  min-width: clamp(11.2px, 11.2px + (14 - 11.2) * (100vw - 375px) / 1065, 14px);
  height: clamp(11.2px, 11.2px + (14 - 11.2) * (100vw - 375px) / 1065, 14px);
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 50%;
  background-color: #2D2D2D;
  position: absolute;
  top: 50%;
  left: clamp(2.5px, 2.5px + (3 - 2.5) * (100vw - 375px) / 1065, 3px);
  transform: translate(0, -50%);
}
.contactMainCheck label::before {
  content: "";
  display: block;
  width: clamp(16px, 16px + (20 - 16) * (100vw - 375px) / 1065, 20px);
  min-width: clamp(16px, 16px + (20 - 16) * (100vw - 375px) / 1065, 20px);
  height: clamp(16px, 16px + (20 - 16) * (100vw - 375px) / 1065, 20px);
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 50%;
  border: 1px solid #2D2D2D;
}

.contactMainSelect {
  min-height: clamp(36px, 36px + (42 - 36) * (100vw - 375px) / 1065, 42px);
  height: clamp(36px, 36px + (42 - 36) * (100vw - 375px) / 1065, 42px);
  color: #2D2D2D;
  width: 100%;
  border-radius: clamp(3.2px, 3.2px + (4 - 3.2) * (100vw - 375px) / 1065, 4px);
  background: #f0f0f0;
  font-size: clamp(1.4rem, 14px + (16 - 14) * (100vw - 375px) / 1065, 1.6rem);
  line-height: 2;
  color: #2D2D2D;
  padding-left: clamp(12.8px, 12.8px + (16 - 12.8) * (100vw - 375px) / 1065, 16px);
  padding-right: clamp(12.8px, 12.8px + (16 - 12.8) * (100vw - 375px) / 1065, 16px);
  padding-top: clamp(2.8px, 2.8px + (4 - 2.8) * (100vw - 375px) / 1065, 4px);
  padding-bottom: clamp(2.8px, 2.8px + (4 - 2.8) * (100vw - 375px) / 1065, 4px);
  border: 1px solid transparent;
}
.contactMainSelect.-short {
  max-width: 136px;
}
.contactMainSelect::placeholder {
  color: #a5a5a5;
}
.contactMainSelect:focus {
  border: 1px solid #6D7476;
  outline: none;
}

.contactMainFile {
  position: absolute;
  left: -500vw;
}

.contactMainPdf {
  margin-top: clamp(7px, 7px + (10 - 7) * (100vw - 375px) / 1065, 10px);
  display: inline-block !important;
  padding-left: clamp(14px, 14px + (20 - 14) * (100vw - 375px) / 1065, 20px);
  padding-right: clamp(14px, 14px + (20 - 14) * (100vw - 375px) / 1065, 20px);
  padding-top: clamp(2.8px, 2.8px + (4 - 2.8) * (100vw - 375px) / 1065, 4px);
  padding-bottom: clamp(2.8px, 2.8px + (4 - 2.8) * (100vw - 375px) / 1065, 4px);
  color: white;
  font-size: clamp(1.4rem, 14px + (16 - 14) * (100vw - 375px) / 1065, 1.6rem);
  font-weight: 400;
  line-height: 1.5;
  background-color: #2D2D2D;
  border-radius: clamp(3.2px, 3.2px + (4 - 3.2) * (100vw - 375px) / 1065, 4px);
  cursor: pointer;
  max-width: 100%;
}
.contactMainPdf.-hide {
  display: none !important;
}
.contactMainPdf span {
  max-width: 100%;
  word-wrap: break-word;
}

.contactMainBottom {
  margin-top: clamp(59.2px, 59.2px + (74 - 59.2) * (100vw - 375px) / 1065, 74px);
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
}

.contactMainAgreement {
  text-align: center;
  font-size: clamp(1.4rem, 14px + (16 - 14) * (100vw - 375px) / 1065, 1.6rem);
  line-height: 1.5;
}
.contactMainAgreement a {
  text-decoration: underline;
}
.contactMainAgreement span {
  display: inline-block;
}
.contactMainAgreement + p {
  display: contents;
}

.wpcf7-form-control-wrap[data-name=contactAcceptance] {
  margin-top: clamp(22.4px, 22.4px + (32 - 22.4) * (100vw - 375px) / 1065, 32px);
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
}
.wpcf7-form-control-wrap[data-name=contactAcceptance] .wpcf7-acceptance {
  display: contents;
}
.wpcf7-form-control-wrap[data-name=contactAcceptance] .wpcf7-list-item {
  display: contents;
}
.wpcf7-form-control-wrap[data-name=contactAcceptance] + br {
  display: none;
}
.wpcf7-form-control-wrap[data-name=contactAcceptance] label {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  position: relative;
  column-gap: clamp(7px, 7px + (8 - 7) * (100vw - 375px) / 1065, 8px);
  font-size: clamp(1.51rem, 15.1px + (18 - 15.1) * (100vw - 375px) / 1065, 1.8rem);
  line-height: 2;
  font-weight: 500;
}
.wpcf7-form-control-wrap[data-name=contactAcceptance] label input {
  position: absolute;
  left: -500vw;
}
.wpcf7-form-control-wrap[data-name=contactAcceptance] label input:checked + span::before {
  content: "";
  display: block;
  width: clamp(11.2px, 11.2px + (14 - 11.2) * (100vw - 375px) / 1065, 14px);
  min-width: clamp(11.2px, 11.2px + (14 - 11.2) * (100vw - 375px) / 1065, 14px);
  height: clamp(11.2px, 11.2px + (14 - 11.2) * (100vw - 375px) / 1065, 14px);
  background-repeat: no-repeat;
  border-radius: 50%;
  background-size: contain;
  background-color: #2D2D2D;
  position: absolute;
  top: 50%;
  left: clamp(2.5px, 2.5px + (3 - 2.5) * (100vw - 375px) / 1065, 3px);
  transform: translate(0, -50%);
}
.wpcf7-form-control-wrap[data-name=contactAcceptance] label::before {
  content: "";
  display: block;
  width: clamp(16px, 16px + (20 - 16) * (100vw - 375px) / 1065, 20px);
  min-width: clamp(16px, 16px + (20 - 16) * (100vw - 375px) / 1065, 20px);
  height: clamp(16px, 16px + (20 - 16) * (100vw - 375px) / 1065, 20px);
  background-repeat: no-repeat;
  background-size: contain;
  border: 1px solid #2D2D2D;
  border-radius: 50%;
}

.contactMainSubmit {
  position: absolute;
  left: -500vw;
  opacity: 0;
}

.contactMainBtn {
  margin-top: clamp(42px, 42px + (60 - 42) * (100vw - 375px) / 1065, 60px);
  cursor: pointer;
  opacity: 0.3;
  pointer-events: none;
}
.contactMainBtn.-allow {
  pointer-events: auto;
  opacity: 1 !important;
}

.wpcf7-response-output {
  display: none;
}

.wpcf7-spinner {
  display: none;
}
.wpcf7-spinner + br {
  display: none;
}

.contactSent {
  padding-top: clamp(0px, 0px + (64 - 0) * (100vw - 375px) / 1065, 64px);
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
  display: none;
  transition: all 0.3s ease;
  opacity: 1;
}
.contactSent.-hide {
  opacity: 0;
}

.contactSentTxt {
  font-size: clamp(1.39rem, 13.9px + (20 - 13.9) * (100vw - 375px) / 1065, 2rem);
  line-height: 2;
  font-weight: 500;
  text-align: center;
}
.contactSentTxt:nth-of-type(2), .contactSentTxt:nth-of-type(3) {
  width: 100%;
}

.contactSentBtn {
  margin-top: clamp(22.4px, 22.4px + (32 - 22.4) * (100vw - 375px) / 1065, 32px);
}

.contactMainRow + .contactMainRow {
  margin-top: clamp(20px, 20px + (25 - 20) * (100vw - 375px) / 1065, 25px);
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
  background: #2D2D2D !important;
  border-color: #2D2D2D !important;
}

.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
  fill: #2D2D2D !important;
}

.details {
  margin-top: clamp(61.6px, 61.6px + (88 - 61.6) * (100vw - 375px) / 1065, 88px);
  padding-bottom: clamp(89.6px, 89.6px + (128 - 89.6) * (100vw - 375px) / 1065, 128px);
  margin-left: auto;
  margin-right: auto;
  max-width: 1440px;
  width: 100%;
  padding-left: clamp(16px, 16px + (160 - 16) * (100vw - 375px) / 1065, 160px);
  padding-right: clamp(16px, 16px + (160 - 16) * (100vw - 375px) / 1065, 160px);
}
@media (max-width: 767px) {
  .details {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.detailsInner {
  width: 100%;
  background-color: white;
  border-radius: clamp(28px, 28px + (40 - 28) * (100vw - 375px) / 1065, 40px);
  padding-top: clamp(56px, 56px + (80 - 56) * (100vw - 375px) / 1065, 80px);
  padding-bottom: clamp(56px, 56px + (80 - 56) * (100vw - 375px) / 1065, 80px);
  padding-left: clamp(16px, 16px + (64 - 16) * (100vw - 375px) / 1065, 64px);
  padding-right: clamp(16px, 16px + (64 - 16) * (100vw - 375px) / 1065, 64px);
}

.detailsBody {
  width: 100%;
}
.detailsBody > *:first-child {
  margin-top: 0 !important;
}

.detailsBodyTtl.-first {
  margin-top: clamp(44.8px, 44.8px + (64 - 44.8) * (100vw - 375px) / 1065, 64px);
  font-size: clamp(1.63rem, 16.3px + (20 - 16.3) * (100vw - 375px) / 1065, 2rem);
  line-height: 1.7;
  font-weight: 500;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: row;
  column-gap: clamp(6.4px, 6.4px + (8 - 6.4) * (100vw - 375px) / 1065, 8px);
}
.detailsBodyTtl.-first::before {
  margin-top: clamp(6.3px, 6.3px + (9 - 6.3) * (100vw - 375px) / 1065, 9px);
  content: "";
  display: block;
  width: clamp(2.8px, 2.8px + (4 - 2.8) * (100vw - 375px) / 1065, 4px);
  min-width: clamp(2.8px, 2.8px + (4 - 2.8) * (100vw - 375px) / 1065, 4px);
  height: clamp(14px, 14px + (20 - 14) * (100vw - 375px) / 1065, 20px);
  background-color: #F2E26B;
}
.detailsBodyTtl.-second {
  margin-top: clamp(44.8px, 44.8px + (64 - 44.8) * (100vw - 375px) / 1065, 64px);
  font-size: clamp(1.39rem, 13.9px + (16 - 13.9) * (100vw - 375px) / 1065, 1.6rem);
  line-height: 1.5;
  font-weight: 500;
  display: inline-block;
  background-color: #F2E26B;
  color: white;
  border-radius: clamp(5.6px, 5.6px + (8 - 5.6) * (100vw - 375px) / 1065, 8px);
  padding-left: 1em;
  padding-right: 1em;
  padding-top: clamp(2.8px, 2.8px + (4 - 2.8) * (100vw - 375px) / 1065, 4px);
  padding-bottom: clamp(2.8px, 2.8px + (4 - 2.8) * (100vw - 375px) / 1065, 4px);
}
.detailsBodyTtl.-third {
  font-size: clamp(1.51rem, 15.1px + (18 - 15.1) * (100vw - 375px) / 1065, 1.8rem);
  line-height: 2;
  font-weight: 500;
}

.detailsBodyList {
  margin-top: clamp(22.4px, 22.4px + (32 - 22.4) * (100vw - 375px) / 1065, 32px);
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  row-gap: clamp(28px, 28px + (40 - 28) * (100vw - 375px) / 1065, 40px);
}

.detailsBodyItem {
  font-size: clamp(1.39rem, 13.9px + (16 - 13.9) * (100vw - 375px) / 1065, 1.6rem);
  line-height: 2;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: row;
  column-gap: clamp(8.3px, 8.3px + (12 - 8.3) * (100vw - 375px) / 1065, 12px);
}
.detailsBodyItem:not(.-noIcon)::before {
  margin-top: 9px;
  content: "";
  display: block;
  width: clamp(12.6px, 12.6px + (18 - 12.6) * (100vw - 375px) / 1065, 18px);
  min-width: clamp(12.6px, 12.6px + (18 - 12.6) * (100vw - 375px) / 1065, 18px);
  height: clamp(12.6px, 12.6px + (18 - 12.6) * (100vw - 375px) / 1065, 18px);
  background-image: url(./img/common/icon_check_yellow.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

.detailsBodyWrap {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  row-gap: clamp(5.6px, 5.6px + (8 - 5.6) * (100vw - 375px) / 1065, 8px);
}

.detailsBodyTxt {
  margin-top: clamp(11.2px, 11.2px + (16 - 11.2) * (100vw - 375px) / 1065, 16px);
}

.detailsBodyMedia {
  margin-top: clamp(22.4px, 22.4px + (32 - 22.4) * (100vw - 375px) / 1065, 32px);
  width: 100%;
}
.detailsBodyMedia.-double {
  flex-wrap: wrap;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: row;
  width: 100%;
  row-gap: clamp(16px, 16px + (32 - 16) * (100vw - 375px) / 1065, 32px);
  column-gap: clamp(16px, 16px + (32 - 16) * (100vw - 375px) / 1065, 32px);
}
.detailsBodyMedia.-double img {
  width: calc((100% - clamp(16px, 16px + (32 - 16) * (100vw - 375px) / 1065, 32px) * 1) / 2);
}
@media (max-width: 767px) {
  .detailsBodyMedia.-double img {
    width: calc((100% - clamp(16px, 16px + (32 - 16) * (100vw - 375px) / 1065, 32px) * 0) / 1);
  }
}

.detailsBodyNote {
  margin-top: clamp(11.2px, 11.2px + (16 - 11.2) * (100vw - 375px) / 1065, 16px);
  font-size: clamp(1.26rem, 12.6px + (14 - 12.6) * (100vw - 375px) / 1065, 1.4rem);
  line-height: 2;
}

.detailsBodyLink {
  margin-top: clamp(22.4px, 22.4px + (32 - 22.4) * (100vw - 375px) / 1065, 32px);
}

.detailsBodyTable {
  margin-top: clamp(22.4px, 22.4px + (32 - 22.4) * (100vw - 375px) / 1065, 32px);
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
}
.detailsBodyTable thead {
  width: 100%;
}
.detailsBodyTable thead th:first-of-type {
  width: clamp(125px, 125px + (250 - 125) * (100vw - 375px) / 1065, 250px);
  min-width: clamp(125px, 125px + (250 - 125) * (100vw - 375px) / 1065, 250px);
  font-size: clamp(1.39rem, 13.9px + (16 - 13.9) * (100vw - 375px) / 1065, 1.6rem);
  line-height: 1.5;
  font-weight: 600;
}
.detailsBodyTable thead th span {
  font-size: clamp(1.26rem, 12.6px + (14 - 12.6) * (100vw - 375px) / 1065, 1.4rem);
  line-height: 1.5;
  font-weight: 500;
  color: #2D2D2D;
  text-align: center;
}
.detailsBodyTable thead th:not(:first-of-type) {
  width: calc(100% - clamp(125px, 125px + (250 - 125) * (100vw - 375px) / 1065, 250px));
  padding-left: 1em;
  padding-right: 1em;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
  font-size: clamp(1.39rem, 13.9px + (16 - 13.9) * (100vw - 375px) / 1065, 1.6rem);
  line-height: 1.5;
  font-weight: 600;
}
.detailsBodyTable tr {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: row;
  border-bottom: 1px solid rgba(109, 116, 118, 0.1);
  padding-top: clamp(16.7px, 16.7px + (24 - 16.7) * (100vw - 375px) / 1065, 24px);
  padding-bottom: clamp(16.7px, 16.7px + (24 - 16.7) * (100vw - 375px) / 1065, 24px);
}
.detailsBodyTable tbody {
  width: 100%;
}
.detailsBodyTable tbody th {
  width: clamp(125px, 125px + (250 - 125) * (100vw - 375px) / 1065, 250px);
  min-width: clamp(125px, 125px + (250 - 125) * (100vw - 375px) / 1065, 250px);
  font-size: clamp(1.32rem, 13.2px + (15 - 13.2) * (100vw - 375px) / 1065, 1.5rem);
  line-height: 1.5;
  font-weight: 600;
}
.detailsBodyTable tbody td {
  width: calc(100% - clamp(125px, 125px + (250 - 125) * (100vw - 375px) / 1065, 250px));
  padding-left: 1em;
  padding-right: 1em;
  font-size: clamp(1.26rem, 12.6px + (14 - 12.6) * (100vw - 375px) / 1065, 1.4rem);
  line-height: 1.5;
  font-weight: 500;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: wrap;
}
.detailsBodyTable tbody td.-center {
  justify-content: center;
  text-align: center;
}

.error {
  margin-left: auto;
  margin-right: auto;
  max-width: 1440px;
  width: 100%;
  padding-left: clamp(16px, 16px + (140 - 16) * (100vw - 375px) / 1065, 140px);
  padding-right: clamp(16px, 16px + (140 - 16) * (100vw - 375px) / 1065, 140px);
}
@media (max-width: 767px) {
  .error {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.errorInner {
  width: 100%;
}

.errorBody {
  min-height: 100vh;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding-top: clamp(112px, 112px + (160 - 112) * (100vw - 375px) / 1065, 160px);
  padding-bottom: clamp(112px, 112px + (160 - 112) * (100vw - 375px) / 1065, 160px);
}

.errorBodyTtl {
  font-size: clamp(4.48rem, 44.8px + (64 - 44.8) * (100vw - 375px) / 1065, 6.4rem);
  font-weight: 600;
  line-height: 1.5;
}

.errorBodyTxt {
  margin-top: clamp(11.2px, 11.2px + (16 - 11.2) * (100vw - 375px) / 1065, 16px);
  font-size: clamp(1.67rem, 16.7px + (24 - 16.7) * (100vw - 375px) / 1065, 2.4rem);
  line-height: 1.5;
}

.errorBodyLink {
  margin-top: clamp(11.2px, 11.2px + (16 - 11.2) * (100vw - 375px) / 1065, 16px);
}

.faq {
  margin-top: clamp(89.6px, 89.6px + (128 - 89.6) * (100vw - 375px) / 1065, 128px);
  margin-left: auto;
  margin-right: auto;
  max-width: 1440px;
  width: 100%;
  padding-left: clamp(16px, 16px + (160 - 16) * (100vw - 375px) / 1065, 160px);
  padding-right: clamp(16px, 16px + (160 - 16) * (100vw - 375px) / 1065, 160px);
}
@media (max-width: 767px) {
  .faq {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.faqInner {
  width: 100%;
}

.faqBody {
  width: 100%;
}

.faqBodyTtl.-first {
  font-size: clamp(1.63rem, 16.3px + (20 - 16.3) * (100vw - 375px) / 1065, 2rem);
  line-height: 2;
  font-weight: 500;
  text-align: center;
}
.faqBodyTtl.-second {
  font-size: clamp(1.39rem, 13.9px + (16 - 13.9) * (100vw - 375px) / 1065, 1.6rem);
  line-height: 2;
  font-weight: 500;
}

.faqBodyInner {
  margin-top: clamp(22.4px, 22.4px + (32 - 22.4) * (100vw - 375px) / 1065, 32px);
  flex-wrap: wrap;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: row;
  width: 100%;
  row-gap: clamp(8px, 8px + (16 - 8) * (100vw - 375px) / 1065, 16px);
  column-gap: clamp(8px, 8px + (16 - 8) * (100vw - 375px) / 1065, 16px);
}

.faqBodyList {
  width: calc((100% - clamp(8px, 8px + (16 - 8) * (100vw - 375px) / 1065, 16px) * 1) / 2);
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  row-gap: clamp(8px, 8px + (16 - 8) * (100vw - 375px) / 1065, 16px);
}
@media (max-width: 767px) {
  .faqBodyList {
    width: calc((100% - clamp(11.2px, 11.2px + (16 - 11.2) * (100vw - 375px) / 1065, 16px) * 0) / 1);
  }
}

.faqBodyItem {
  width: 100%;
  background-color: white;
  border-radius: clamp(14px, 14px + (20 - 14) * (100vw - 375px) / 1065, 20px);
  padding-top: clamp(16px, 16px + (24 - 16) * (100vw - 375px) / 1065, 24px);
  padding-bottom: clamp(16px, 16px + (24 - 16) * (100vw - 375px) / 1065, 24px);
  padding-left: clamp(16px, 16px + (32 - 16) * (100vw - 375px) / 1065, 32px);
  padding-right: clamp(16px, 16px + (32 - 16) * (100vw - 375px) / 1065, 32px);
  cursor: pointer;
}
.faqBodyItem:hover {
  opacity: 0.9;
}

.faqBodyTxt {
  margin-top: clamp(11.2px, 11.2px + (16 - 11.2) * (100vw - 375px) / 1065, 16px);
  width: 100%;
  transition: all 0.2s ease;
}
.faqBodyTxt.-hide {
  opacity: 0;
  height: 0 !important;
  margin-top: 0;
}

.feature {
  margin-top: clamp(16px, 16px + (80 - 16) * (100vw - 375px) / 1065, 80px);
  margin-left: auto;
  margin-right: auto;
  max-width: 1440px;
  width: 100%;
  padding-left: clamp(16px, 16px + (160 - 16) * (100vw - 375px) / 1065, 160px);
  padding-right: clamp(16px, 16px + (160 - 16) * (100vw - 375px) / 1065, 160px);
}
@media (max-width: 767px) {
  .feature {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.featureInner {
  width: 100%;
}

.featureBody.-normal {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-direction: row;
}
@media (max-width: 1000px) {
  .featureBody.-normal {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
  }
}
.featureBody.-reverse {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-direction: row-reverse;
}
@media (max-width: 1000px) {
  .featureBody.-reverse {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
  }
}

.featureBodyContent {
  width: calc(100% - clamp(268.5px, 268.5px + (537 - 268.5) * (100vw - 375px) / 1065, 537px) - clamp(22.4px, 22.4px + (32 - 22.4) * (100vw - 375px) / 1065, 32px));
  position: sticky;
  top: clamp(140px, 140px + (200 - 140) * (100vw - 375px) / 1065, 200px);
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  row-gap: clamp(22.4px, 22.4px + (32 - 22.4) * (100vw - 375px) / 1065, 32px);
}
@media (max-width: 1000px) {
  .featureBodyContent {
    position: static;
    top: unset;
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
  }
}

.featureBodyTtl.-second {
  margin-top: clamp(11.2px, 11.2px + (16 - 11.2) * (100vw - 375px) / 1065, 16px);
  font-size: clamp(1.63rem, 16.3px + (20 - 16.3) * (100vw - 375px) / 1065, 2rem);
  line-height: 2;
  font-weight: 500;
  display: inline-block;
}
.featureBodyTtl.-skip {
  position: relative;
}
.featureBodyTtl.-skip::before {
  content: "";
  display: block;
  width: clamp(61.6px, 61.6px + (88 - 61.6) * (100vw - 375px) / 1065, 88px);
  height: clamp(5.6px, 5.6px + (8 - 5.6) * (100vw - 375px) / 1065, 8px);
  background-color: #F26B6B;
  opacity: 0.5;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(30deg);
  z-index: 1;
}
.featureBodyTtl.-skip::after {
  content: "";
  display: block;
  width: clamp(61.6px, 61.6px + (88 - 61.6) * (100vw - 375px) / 1065, 88px);
  height: clamp(5.6px, 5.6px + (8 - 5.6) * (100vw - 375px) / 1065, 8px);
  background-color: #F26B6B;
  opacity: 0.5;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-30deg);
  z-index: 1;
}

.featureBodyLetter.-mid {
  font-size: clamp(1.63rem, 16.3px + (20 - 16.3) * (100vw - 375px) / 1065, 2rem);
  line-height: 2;
  font-weight: 500;
}
.featureBodyLetter.-small {
  font-size: clamp(1.26rem, 12.6px + (14 - 12.6) * (100vw - 375px) / 1065, 1.4rem);
  line-height: 2;
  font-weight: 500;
}
.featureBodyLetter.-large {
  font-size: clamp(2.27rem, 22.7px + (32 - 22.7) * (100vw - 375px) / 1065, 3.2rem);
  line-height: 2;
  font-weight: 500;
}

.featureBodyImg {
  width: clamp(125px, 125px + (250 - 125) * (100vw - 375px) / 1065, 250px);
}

.featureBodyList {
  width: clamp(268.5px, 268.5px + (537 - 268.5) * (100vw - 375px) / 1065, 537px);
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  row-gap: clamp(16px, 16px + (32 - 16) * (100vw - 375px) / 1065, 32px);
}
@media (max-width: 1000px) {
  .featureBodyList {
    margin-top: clamp(22.4px, 22.4px + (32 - 22.4) * (100vw - 375px) / 1065, 32px);
    width: 100%;
  }
}

.featureBodyItem {
  width: 100%;
  border-radius: clamp(28px, 28px + (40 - 28) * (100vw - 375px) / 1065, 40px);
  padding-top: clamp(24px, 24px + (40 - 24) * (100vw - 375px) / 1065, 40px);
  padding-bottom: clamp(24px, 24px + (40 - 24) * (100vw - 375px) / 1065, 40px);
  padding-left: clamp(16px, 16px + (40 - 16) * (100vw - 375px) / 1065, 40px);
  padding-right: clamp(16px, 16px + (40 - 16) * (100vw - 375px) / 1065, 40px);
  background-color: white;
}
.featureBodyItem.-skip {
  background-color: transparent;
  position: relative;
}
.featureBodyItem.-skip::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  border-radius: clamp(28px, 28px + (40 - 28) * (100vw - 375px) / 1065, 40px);
  background-color: white;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-3deg);
  z-index: -1;
}

.featureBodyNum {
  color: #F2E26B;
  font-size: clamp(3.53rem, 35.3px + (64 - 35.3) * (100vw - 375px) / 1065, 6.4rem);
  line-height: 1.2;
  font-weight: 500;
}

.featureBodyTxt {
  margin-top: clamp(22.4px, 22.4px + (32 - 22.4) * (100vw - 375px) / 1065, 32px);
}

.footer {
  width: 100%;
  padding-right: clamp(16px, 16px + (80 - 16) * (100vw - 375px) / 1065, 80px);
  padding-left: clamp(16px, 16px + (80 - 16) * (100vw - 375px) / 1065, 80px);
}

.footerInner {
  width: 100%;
}

.footerCopyright {
  padding-top: clamp(22.4px, 22.4px + (32 - 22.4) * (100vw - 375px) / 1065, 32px);
  padding-bottom: clamp(22.4px, 22.4px + (32 - 22.4) * (100vw - 375px) / 1065, 32px);
  width: 100%;
  position: relative;
  color: white;
}
.footerCopyright::after {
  content: "";
  display: block;
  width: 100vw;
  height: 100%;
  background-color: #2D2D2D;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}

.footerCopyrightViews {
  font-size: clamp(1.19rem, 11.9px + (13 - 11.9) * (100vw - 375px) / 1065, 1.3rem);
  line-height: 2;
  font-weight: 400;
}

.general {
  margin-top: clamp(89.6px, 89.6px + (128 - 89.6) * (100vw - 375px) / 1065, 128px);
  padding-bottom: clamp(89.6px, 89.6px + (128 - 89.6) * (100vw - 375px) / 1065, 128px);
  margin-left: auto;
  margin-right: auto;
  max-width: 1440px;
  width: 100%;
  padding-left: clamp(16px, 16px + (160 - 16) * (100vw - 375px) / 1065, 160px);
  padding-right: clamp(16px, 16px + (160 - 16) * (100vw - 375px) / 1065, 160px);
}
@media (max-width: 767px) {
  .general {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.generalInner {
  width: 100%;
}

.generalBody {
  width: 100%;
}
.generalBody > *:first-child {
  margin-top: 0 !important;
}
.generalBody h2 {
  margin-top: clamp(44.8px, 44.8px + (64 - 44.8) * (100vw - 375px) / 1065, 64px);
  font-size: clamp(1.63rem, 16.3px + (20 - 16.3) * (100vw - 375px) / 1065, 2rem);
  line-height: 2;
  font-weight: 500;
}
.generalBody h3 {
  margin-top: clamp(22.4px, 22.4px + (32 - 22.4) * (100vw - 375px) / 1065, 32px);
  font-size: clamp(1.51rem, 15.1px + (18 - 15.1) * (100vw - 375px) / 1065, 1.8rem);
  line-height: 2;
  font-weight: 500;
}
.generalBody p {
  margin-top: clamp(11.2px, 11.2px + (16 - 11.2) * (100vw - 375px) / 1065, 16px);
  font-size: clamp(1.39rem, 13.9px + (16 - 13.9) * (100vw - 375px) / 1065, 1.6rem);
  line-height: 2;
  font-weight: 500;
}
.generalBody ul {
  margin-top: clamp(11.2px, 11.2px + (16 - 11.2) * (100vw - 375px) / 1065, 16px);
  font-size: clamp(1.39rem, 13.9px + (16 - 13.9) * (100vw - 375px) / 1065, 1.6rem);
  line-height: 2;
  font-weight: 500;
}
.generalBody a {
  text-decoration: underline;
  margin-top: clamp(11.2px, 11.2px + (16 - 11.2) * (100vw - 375px) / 1065, 16px);
  font-size: clamp(1.39rem, 13.9px + (16 - 13.9) * (100vw - 375px) / 1065, 1.6rem);
  line-height: 2;
  font-weight: 500;
}

.headerInner {
  position: fixed;
  top: clamp(16px, 16px + (32 - 16) * (100vw - 375px) / 1065, 32px);
  right: clamp(16px, 16px + (32 - 16) * (100vw - 375px) / 1065, 32px);
  z-index: 100;
  opacity: 0;
  transition: opacity 0.5s ease;
}
.headerInner.-menu {
  top: 0;
  right: 0;
  transition: all 0.3s ease;
  transform: translateX(100%);
  width: 100%;
  height: 100lvh;
  background: rgba(61, 64, 68, 0.9);
}
.headerInner.-menu.-active {
  transform: translateX(0);
}
.headerInner.-noTransition {
  transition: none !important;
}

.headerTtl {
  display: contents;
}

.headerLogo {
  white-space: nowrap;
  position: fixed;
  left: 50%;
  top: clamp(33.5px, 33.5px + (48 - 33.5) * (100vw - 375px) / 1065, 48px);
  transform: translateX(-50%);
  z-index: 201;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  column-gap: clamp(12.6px, 12.6px + (18 - 12.6) * (100vw - 375px) / 1065, 18px);
}
.headerLogo img {
  width: clamp(61.6px, 61.6px + (88 - 61.6) * (100vw - 375px) / 1065, 88px);
  object-fit: contain;
}

.headerTtlTxt {
  font-size: clamp(1.39rem, 13.9px + (16 - 13.9) * (100vw - 375px) / 1065, 1.6rem);
  line-height: 2;
  font-weight: 500;
}

.headerNav.-menu {
  overflow-y: scroll;
  max-height: 100%;
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
}

.headerNavList {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-direction: row;
  column-gap: clamp(22.4px, 22.4px + (32 - 22.4) * (100vw - 375px) / 1065, 32px);
}
.headerNavList.-menu {
  width: 100%;
  display: inline-flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  padding-top: clamp(175px, 175px + (250 - 175) * (100vw - 375px) / 1065, 250px);
  padding-bottom: clamp(175px, 175px + (250 - 175) * (100vw - 375px) / 1065, 250px);
  row-gap: clamp(14px, 14px + (20 - 14) * (100vw - 375px) / 1065, 20px);
  padding-left: 16px;
  padding-right: 16px;
}

.headerNavItem {
  position: relative;
  transition: opacity 0.3s ease;
}

.headerNavLink {
  white-space: nowrap;
  text-align: center;
  max-width: 100%;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

.headerCloser {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  z-index: 4;
}
.headerCloser.-active {
  display: block;
}

.headerZone {
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 3px;
  width: calc(100% - clamp(16px, 16px + (32 - 16) * (100vw - 375px) / 1065, 32px) - clamp(16px, 16px + (32 - 16) * (100vw - 375px) / 1065, 32px) - 32px);
  opacity: 0;
  pointer-events: none;
}

.hero {
  margin-top: clamp(153.6px, 153.6px + (256 - 153.6) * (100vw - 375px) / 1065, 256px);
  margin-left: auto;
  margin-right: auto;
  max-width: 1440px;
  width: 100%;
  padding-left: clamp(16px, 16px + (160 - 16) * (100vw - 375px) / 1065, 160px);
  padding-right: clamp(16px, 16px + (160 - 16) * (100vw - 375px) / 1065, 160px);
}
@media (max-width: 767px) {
  .hero {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.heroInner {
  width: 100%;
}

.heroBody {
  width: 100%;
}

.heroBodyTtl {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
}

.heroBodyLetter {
  text-align: center;
}
.heroBodyLetter.-large {
  font-size: clamp(2.27rem, 22.7px + (32 - 22.7) * (100vw - 375px) / 1065, 3.2rem);
  line-height: 2;
  font-weight: 500;
  color: #F2E26B;
}
.heroBodyLetter.-mid {
  font-size: clamp(1.86rem, 18.6px + (24 - 18.6) * (100vw - 375px) / 1065, 2.4rem);
  line-height: 2;
  font-weight: 500;
}

.heroBodyTxt {
  margin-top: clamp(22.4px, 22.4px + (32 - 22.4) * (100vw - 375px) / 1065, 32px);
  font-size: clamp(1.39rem, 13.9px + (16 - 13.9) * (100vw - 375px) / 1065, 1.6rem);
  line-height: 2;
  font-weight: 500;
  text-align: center;
}

.intro {
  margin-left: auto;
  margin-right: auto;
  max-width: 1440px;
  width: 100%;
  padding-left: clamp(16px, 16px + (160 - 16) * (100vw - 375px) / 1065, 160px);
  padding-right: clamp(16px, 16px + (160 - 16) * (100vw - 375px) / 1065, 160px);
  position: relative;
  z-index: 1;
}
@media (max-width: 767px) {
  .intro {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.introInner {
  width: 100%;
}
.introInner::after {
  content: "";
  display: block;
  width: 80vw;
  height: 180%;
  background: #F4F4F4;
  border-radius: clamp(28px, 28px + (40 - 28) * (100vw - 375px) / 1065, 40px);
  position: absolute;
  top: 0%;
  left: 60%;
  transform: translate(-50%, -50%) rotate(2deg);
  z-index: -1;
}

.introBody {
  margin-top: clamp(123.2px, 123.2px + (176 - 123.2) * (100vw - 375px) / 1065, 176px);
  padding-bottom: clamp(128px, 128px + (256 - 128) * (100vw - 375px) / 1065, 256px);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row;
  column-gap: clamp(32px, 32px + (64 - 32) * (100vw - 375px) / 1065, 64px);
  padding-left: clamp(0px, 0px + (200 - 0) * (100vw - 375px) / 1065, 200px);
}

.introBodyImg {
  width: clamp(70px, 70px + (100 - 70) * (100vw - 375px) / 1065, 100px);
  object-fit: contain;
}

.introBodyTtl {
  font-size: clamp(1.63rem, 16.3px + (20 - 16.3) * (100vw - 375px) / 1065, 2rem);
  line-height: 2;
  font-weight: 500;
}

.introBodyTxt {
  margin-top: clamp(22.4px, 22.4px + (32 - 22.4) * (100vw - 375px) / 1065, 32px);
}
.introBodyTxt strong {
  font-weight: 600;
  background: linear-gradient(transparent 75%, #F2E26B 75%);
}

.mv {
  margin-left: auto;
  margin-right: auto;
  max-width: 1440px;
  width: 100%;
  padding-left: clamp(16px, 16px + (160 - 16) * (100vw - 375px) / 1065, 160px);
  padding-right: clamp(16px, 16px + (160 - 16) * (100vw - 375px) / 1065, 160px);
  position: relative;
  z-index: 2;
}
@media (max-width: 767px) {
  .mv {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.mvInner {
  position: relative;
  width: 100%;
  height: 100vh;
  max-height: 800px;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
  padding-top: clamp(210px, 210px + (300 - 210) * (100vw - 375px) / 1065, 300px);
  padding-bottom: clamp(210px, 210px + (300 - 210) * (100vw - 375px) / 1065, 300px);
}
.mvInner::after {
  content: "";
  display: block;
  width: 97vw;
  height: 100%;
  background: white;
  position: absolute;
  top: 45%;
  left: 45%;
  transform: translate(-50%, -50%) rotate(-7deg);
  z-index: -2;
  border-radius: clamp(28px, 28px + (40 - 28) * (100vw - 375px) / 1065, 40px);
}

.mvBody {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
}

.mvBodyTtl {
  font-size: clamp(2.21rem, 22.1px + (36 - 22.1) * (100vw - 375px) / 1065, 3.6rem);
  line-height: 1.5;
  font-weight: 500;
}
.mvBodyTtl strong {
  font-weight: 600;
  background: linear-gradient(transparent 75%, #F2E26B 75%);
}

.mvBodyTxt {
  margin-top: clamp(39.1px, 39.1px + (56 - 39.1) * (100vw - 375px) / 1065, 56px);
  color: #6D7476;
  font-size: clamp(1.51rem, 15.1px + (18 - 15.1) * (100vw - 375px) / 1065, 1.8rem);
  line-height: 2;
  font-weight: 500;
}

.mvBodyImg {
  position: absolute;
  width: clamp(200px, 200px + (400 - 200) * (100vw - 375px) / 1065, 400px);
  object-fit: contain;
  z-index: -1;
  right: 0;
  bottom: 0;
  transform: translateX(50%);
}
@media (max-width: 767px) {
  .mvBodyImg {
    transform: translateX(30%);
  }
}

.mvRef {
  margin-top: clamp(11.2px, 11.2px + (16 - 11.2) * (100vw - 375px) / 1065, 16px);
}

.mvRefTxt {
  font-size: clamp(1.12rem, 11.2px + (12 - 11.2) * (100vw - 375px) / 1065, 1.2rem);
  line-height: 2;
  font-weight: 400;
  color: #6D7476;
}

.mvRefLink {
  font-size: clamp(1.12rem, 11.2px + (12 - 11.2) * (100vw - 375px) / 1065, 1.2rem);
  line-height: 2;
  font-weight: 400;
  color: #6D7476;
  text-decoration: underline;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: row;
  column-gap: clamp(5.6px, 5.6px + (8 - 5.6) * (100vw - 375px) / 1065, 8px);
  flex-wrap: wrap;
}
.mvRefLink::after {
  content: "";
  display: block;
  width: clamp(9.1px, 9.1px + (13 - 9.1) * (100vw - 375px) / 1065, 13px);
  min-width: clamp(9.1px, 9.1px + (13 - 9.1) * (100vw - 375px) / 1065, 13px);
  height: clamp(9.1px, 9.1px + (13 - 9.1) * (100vw - 375px) / 1065, 13px);
  background-image: url(./img/common/icon_blank_gray.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

.plans {
  margin-top: clamp(89.6px, 89.6px + (128 - 89.6) * (100vw - 375px) / 1065, 128px);
  overflow: hidden;
  width: 100%;
  position: relative;
}
.plans::after {
  content: "";
  display: block;
  width: 100vw;
  height: 100%;
  background: white;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}

.plansInner {
  margin-left: auto;
  margin-right: auto;
  max-width: 1440px;
  width: 100%;
  padding-left: clamp(16px, 16px + (160 - 16) * (100vw - 375px) / 1065, 160px);
  padding-right: clamp(16px, 16px + (160 - 16) * (100vw - 375px) / 1065, 160px);
}
@media (max-width: 767px) {
  .plansInner {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.plansBody {
  padding-top: clamp(44.8px, 44.8px + (64 - 44.8) * (100vw - 375px) / 1065, 64px);
}

.plansBodyLink {
  padding-left: clamp(22.4px, 22.4px + (32 - 22.4) * (100vw - 375px) / 1065, 32px);
  padding-right: clamp(22.4px, 22.4px + (32 - 22.4) * (100vw - 375px) / 1065, 32px);
}

.plansBodyTtl {
  font-size: clamp(1.86rem, 18.6px + (24 - 18.6) * (100vw - 375px) / 1065, 2.4rem);
  line-height: 2;
  font-weight: 500;
  text-align: center;
}

.plansBodyScroll {
  width: 100%;
  overflow: scroll;
}
@media (max-width: 767px) {
  .plansBodyScroll {
    width: 100vw;
    padding-left: 16px;
    padding-right: 16px;
    margin-left: -16px;
  }
}

.plansBodyTable {
  margin-top: clamp(44.8px, 44.8px + (64 - 44.8) * (100vw - 375px) / 1065, 64px);
  padding-bottom: clamp(44.8px, 44.8px + (64 - 44.8) * (100vw - 375px) / 1065, 64px);
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  min-width: 600px;
}
.plansBodyTable thead {
  width: 100%;
}
.plansBodyTable thead th:first-of-type {
  width: clamp(105px, 105px + (150 - 105) * (100vw - 375px) / 1065, 150px);
  min-width: clamp(105px, 105px + (150 - 105) * (100vw - 375px) / 1065, 150px);
  font-size: clamp(1.39rem, 13.9px + (16 - 13.9) * (100vw - 375px) / 1065, 1.6rem);
  line-height: 1.5;
  font-weight: 600;
}
.plansBodyTable thead th span {
  font-size: clamp(1.26rem, 12.6px + (14 - 12.6) * (100vw - 375px) / 1065, 1.4rem);
  line-height: 1.5;
  font-weight: 500;
  color: #2D2D2D;
  text-align: center;
}
.plansBodyTable thead th:not(:first-of-type) {
  width: calc((100% - clamp(105px, 105px + (150 - 105) * (100vw - 375px) / 1065, 150px)) / 3);
  padding-left: 1em;
  padding-right: 1em;
  font-size: clamp(2.27rem, 22.7px + (32 - 22.7) * (100vw - 375px) / 1065, 3.2rem);
  line-height: 1.5;
  font-weight: 600;
  color: #F2E26B;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
}
.plansBodyTable tr {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: row;
  border-bottom: 1px solid rgba(109, 116, 118, 0.1);
  padding-top: clamp(16.7px, 16.7px + (24 - 16.7) * (100vw - 375px) / 1065, 24px);
  padding-bottom: clamp(16.7px, 16.7px + (24 - 16.7) * (100vw - 375px) / 1065, 24px);
}
.plansBodyTable tbody {
  width: 100%;
}
.plansBodyTable tbody th {
  width: clamp(105px, 105px + (150 - 105) * (100vw - 375px) / 1065, 150px);
  min-width: clamp(105px, 105px + (150 - 105) * (100vw - 375px) / 1065, 150px);
  font-size: clamp(1.32rem, 13.2px + (15 - 13.2) * (100vw - 375px) / 1065, 1.5rem);
  line-height: 1.5;
  font-weight: 600;
}
.plansBodyTable tbody td {
  width: calc((100% - clamp(105px, 105px + (150 - 105) * (100vw - 375px) / 1065, 150px)) / 3);
  padding-left: 1em;
  padding-right: 1em;
  font-size: clamp(1.26rem, 12.6px + (14 - 12.6) * (100vw - 375px) / 1065, 1.4rem);
  line-height: 1.5;
  font-weight: 500;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: wrap;
}
.plansBodyTable tbody td.-center {
  justify-content: center;
  text-align: center;
}