/* http://meyerweb.com/eric/tools/css/reset/
   v5.0.1 | 20191019
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
main, menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, main, menu, nav, section {
  display: block;
}

/* HTML5 hidden-attribute fix for newer browsers */
*[hidden] {
  display: none;
}

body {
  line-height: 1;
}

menu, ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

.debug {
  background-image: url("../images/debug_grid.png") !important;
  background-position: left top;
  background-repeat: repeat;
  background-size: calc(32 * var(--sw) * 0.0625rem) calc(32 * var(--sw) * 0.0625rem);
}
@media (max-width: 768px) {
  .debug {
    background-image: url("../images/debug_grid_mobile.png") !important;
    background-size: calc(24 * var(--sw) * 0.0625rem) calc(24 * var(--sw) * 0.0625rem) !important;
  }
}

.c-grid {
  display: grid;
  grid-template-columns: repeat(8, calc(calc((var(--vw) - (calc(128 * var(--sw) * 0.0625rem) * 2 + calc(48 * var(--sw) * 0.0625rem) * (8 - 1))) / 8) * 1 + calc(48 * var(--sw) * 0.0625rem) * 0));
  column-gap: calc(48 * var(--sw) * 0.0625rem);
  position: fixed;
  top: 0;
  left: calc(128 * var(--sw) * 0.0625rem);
  width: calc(var(--vw) - calc(128 * var(--sw) * 0.0625rem) * 2);
  height: var(--vh);
  pointer-events: none;
  z-index: 100;
}
.c-grid > div {
  background-color: rgba(0, 0, 255, 0.2);
}
@media (max-width: 768px) {
  .c-grid {
    grid-template-columns: repeat(6, calc(calc((var(--vw) - (calc(24 * var(--sw) * 0.0625rem) * 2 + calc(24 * var(--sw) * 0.0625rem) * (6 - 1))) / 6) * 1 + calc(24 * var(--sw) * 0.0625rem) * 0));
    column-gap: calc(24 * var(--sw) * 0.0625rem);
    left: calc(24 * var(--sw) * 0.0625rem);
    width: calc(var(--vw) - calc(24 * var(--sw) * 0.0625rem) * 2);
  }
  .c-grid > div:nth-child(n+7) {
    display: none;
  }
}

.c-typography--en {
  padding: 0 0.25em;
}
.c-typography--en:first-of-type {
  padding-left: 0;
}
.c-typography--en:last-of-type {
  padding-right: 0;
}
.c-typography--symbol {
  font-weight: 100;
}
.c-typography__display1 {
  font-size: calc(48 * var(--sw) * 0.0625rem);
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: calc(64 * var(--sw) * 0.0625rem);
}
.c-typography__display1 .c-typography--en {
  font-size: calc(52 * var(--sw) * 0.0625rem);
  font-weight: 700;
  letter-spacing: 0.05em;
}
.c-typography__display2 {
  font-size: calc(32 * var(--sw) * 0.0625rem);
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: calc(48 * var(--sw) * 0.0625rem);
}
.c-typography__display2 .c-typography--en {
  font-size: calc(34 * var(--sw) * 0.0625rem);
  font-weight: 700;
  letter-spacing: 0.05em;
}
.c-typography__headline1 {
  font-size: calc(24 * var(--sw) * 0.0625rem);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: calc(48 * var(--sw) * 0.0625rem);
}
.c-typography__headline1 .c-typography--en {
  font-size: calc(26 * var(--sw) * 0.0625rem);
  font-weight: 600;
  letter-spacing: 0.05em;
}
.c-typography__subhead1 {
  font-size: calc(18 * var(--sw) * 0.0625rem);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: calc(32 * var(--sw) * 0.0625rem);
}
.c-typography__subhead1 .c-typography--en {
  font-size: calc(19 * var(--sw) * 0.0625rem);
  font-weight: 600;
  letter-spacing: 0.05em;
}
.c-typography__body1 {
  font-size: calc(16 * var(--sw) * 0.0625rem);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: calc(32 * var(--sw) * 0.0625rem);
}
.c-typography__body1 .c-typography--en {
  font-size: calc(17 * var(--sw) * 0.0625rem);
  font-weight: 600;
  letter-spacing: 0.05em;
}
.c-typography__body2 {
  font-size: calc(14 * var(--sw) * 0.0625rem);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: calc(32 * var(--sw) * 0.0625rem);
}
.c-typography__body2 .c-typography--en {
  font-size: calc(15 * var(--sw) * 0.0625rem);
  font-weight: 600;
  letter-spacing: 0.05em;
}
.c-typography__caption1 {
  font-size: calc(12 * var(--sw) * 0.0625rem);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: calc(24 * var(--sw) * 0.0625rem);
}
.c-typography__caption1 .c-typography--en {
  font-size: calc(13 * var(--sw) * 0.0625rem);
  font-weight: 600;
  letter-spacing: 0.05em;
}
.c-typography__caption2 {
  font-size: calc(10 * var(--sw) * 0.0625rem);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: calc(16 * var(--sw) * 0.0625rem);
}
.c-typography__caption2 .c-typography--en {
  font-size: calc(11 * var(--sw) * 0.0625rem);
  font-weight: 600;
  letter-spacing: 0.05em;
}

br + .c-typography--en {
  padding-left: 0;
}

@media (max-width: 768px) {
  .c-typography__display1 {
    font-size: calc(18 * var(--sw) * 0.0625rem);
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: calc(28 * var(--sw) * 0.0625rem);
  }
  .c-typography__display1 .c-typography--en {
    font-size: calc(20 * var(--sw) * 0.0625rem);
    font-weight: 700;
    letter-spacing: 0.05em;
  }
  .c-typography__display2 {
    font-size: calc(18 * var(--sw) * 0.0625rem);
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: calc(28 * var(--sw) * 0.0625rem);
  }
  .c-typography__display2 .c-typography--en {
    font-size: calc(20 * var(--sw) * 0.0625rem);
    font-weight: 700;
    letter-spacing: 0.05em;
  }
  .c-typography__headline1 {
    font-size: calc(18 * var(--sw) * 0.0625rem);
    font-weight: 500;
    letter-spacing: 0.1em;
    line-height: calc(36 * var(--sw) * 0.0625rem);
  }
  .c-typography__headline1 .c-typography--en {
    font-size: calc(20 * var(--sw) * 0.0625rem);
    font-weight: 600;
    letter-spacing: 0.05em;
  }
  .c-typography__subhead1 {
    font-size: calc(16 * var(--sw) * 0.0625rem);
    font-weight: 500;
    letter-spacing: 0.1em;
    line-height: calc(24 * var(--sw) * 0.0625rem);
  }
  .c-typography__subhead1 .c-typography--en {
    font-size: calc(17 * var(--sw) * 0.0625rem);
    font-weight: 600;
    letter-spacing: 0.05em;
  }
  .c-typography__body1 {
    font-size: calc(14 * var(--sw) * 0.0625rem);
    font-weight: 500;
    letter-spacing: 0.1em;
    line-height: calc(24 * var(--sw) * 0.0625rem);
  }
  .c-typography__body1 .c-typography--en {
    font-size: calc(15 * var(--sw) * 0.0625rem);
    font-weight: 600;
    letter-spacing: 0.05em;
  }
  .c-typography__body2 {
    font-size: calc(12 * var(--sw) * 0.0625rem);
    font-weight: 500;
    letter-spacing: 0.1em;
    line-height: calc(24 * var(--sw) * 0.0625rem);
  }
  .c-typography__body2 .c-typography--en {
    font-size: calc(13 * var(--sw) * 0.0625rem);
    font-weight: 600;
    letter-spacing: 0.05em;
  }
  .c-typography__caption1 {
    font-size: calc(10 * var(--sw) * 0.0625rem);
    font-weight: 500;
    letter-spacing: 0.1em;
    line-height: calc(20 * var(--sw) * 0.0625rem);
  }
  .c-typography__caption1 .c-typography--en {
    font-size: calc(11 * var(--sw) * 0.0625rem);
    font-weight: 600;
    letter-spacing: 0.05em;
  }
  .c-typography__caption2 {
    font-size: calc(10 * var(--sw) * 0.0625rem);
    font-weight: 500;
    letter-spacing: 0.1em;
    line-height: calc(20 * var(--sw) * 0.0625rem);
  }
  .c-typography__caption2 .c-typography--en {
    font-size: calc(11 * var(--sw) * 0.0625rem);
    font-weight: 600;
    letter-spacing: 0.05em;
  }
  .c-typography__display1--vw-small {
    font-size: calc(18 * var(--sw) * 0.0625rem);
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: calc(28 * var(--sw) * 0.0625rem);
  }
  .c-typography__display1--vw-small .c-typography--en {
    font-size: calc(20 * var(--sw) * 0.0625rem);
    font-weight: 700;
    letter-spacing: 0.05em;
  }
  .c-typography__display2--vw-small {
    font-size: calc(18 * var(--sw) * 0.0625rem);
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: calc(28 * var(--sw) * 0.0625rem);
  }
  .c-typography__display2--vw-small .c-typography--en {
    font-size: calc(20 * var(--sw) * 0.0625rem);
    font-weight: 700;
    letter-spacing: 0.05em;
  }
  .c-typography__headline1--vw-small {
    font-size: calc(18 * var(--sw) * 0.0625rem);
    font-weight: 500;
    letter-spacing: 0.1em;
    line-height: calc(36 * var(--sw) * 0.0625rem);
  }
  .c-typography__headline1--vw-small .c-typography--en {
    font-size: calc(20 * var(--sw) * 0.0625rem);
    font-weight: 600;
    letter-spacing: 0.05em;
  }
  .c-typography__subhead1--vw-small {
    font-size: calc(16 * var(--sw) * 0.0625rem);
    font-weight: 500;
    letter-spacing: 0.1em;
    line-height: calc(24 * var(--sw) * 0.0625rem);
  }
  .c-typography__subhead1--vw-small .c-typography--en {
    font-size: calc(17 * var(--sw) * 0.0625rem);
    font-weight: 600;
    letter-spacing: 0.05em;
  }
  .c-typography__body1--vw-small {
    font-size: calc(14 * var(--sw) * 0.0625rem);
    font-weight: 500;
    letter-spacing: 0.1em;
    line-height: calc(24 * var(--sw) * 0.0625rem);
  }
  .c-typography__body1--vw-small .c-typography--en {
    font-size: calc(15 * var(--sw) * 0.0625rem);
    font-weight: 600;
    letter-spacing: 0.05em;
  }
  .c-typography__body2--vw-small {
    font-size: calc(12 * var(--sw) * 0.0625rem);
    font-weight: 500;
    letter-spacing: 0.1em;
    line-height: calc(24 * var(--sw) * 0.0625rem);
  }
  .c-typography__body2--vw-small .c-typography--en {
    font-size: calc(13 * var(--sw) * 0.0625rem);
    font-weight: 600;
    letter-spacing: 0.05em;
  }
  .c-typography__caption1--vw-small {
    font-size: calc(10 * var(--sw) * 0.0625rem);
    font-weight: 500;
    letter-spacing: 0.1em;
    line-height: calc(20 * var(--sw) * 0.0625rem);
  }
  .c-typography__caption1--vw-small .c-typography--en {
    font-size: calc(11 * var(--sw) * 0.0625rem);
    font-weight: 600;
    letter-spacing: 0.05em;
  }
  .c-typography__caption2--vw-small {
    font-size: calc(10 * var(--sw) * 0.0625rem);
    font-weight: 500;
    letter-spacing: 0.1em;
    line-height: calc(20 * var(--sw) * 0.0625rem);
  }
  .c-typography__caption2--vw-small .c-typography--en {
    font-size: calc(11 * var(--sw) * 0.0625rem);
    font-weight: 600;
    letter-spacing: 0.05em;
  }
}
.c-image--cover, .c-image--contain, .c-image {
  display: block;
  width: 100%;
  height: 100%;
}
.c-image--cover > img, .c-image--contain > img, .c-image > img {
  display: block;
  object-fit: contain;
  object-position: center center;
  width: 100%;
  height: 100%;
}

.c-img--cover, .c-img--contain, .c-img {
  display: block;
  object-fit: contain;
  object-position: center center;
  width: 100%;
  height: 100%;
}

.c-image--contain > img {
  object-fit: contain;
}
.c-image--cover > img {
  object-fit: cover;
}
.c-img--contain > img {
  object-fit: contain;
}
.c-img--cover > img {
  object-fit: cover;
}

.c-svg--cover, .c-svg--contain, .c-svg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
  overflow: visible !important;
}

.c-svg--contain {
  object-fit: contain;
}
.c-svg--cover {
  object-fit: cover;
}
.c-button {
  color: #575757;
  fill: #575757;
  display: flex;
  column-gap: calc(12 * var(--sw) * 0.0625rem);
  align-items: center;
  position: relative;
  width: max-content;
}
.c-button .c-button__icon {
  width: calc(18 * var(--sw) * 0.0625rem);
  height: calc(18 * var(--sw) * 0.0625rem);
  overflow: visible;
}
@media (max-width: 768px) {
  .c-button {
    column-gap: calc(6 * var(--sw) * 0.0625rem);
  }
  .c-button .c-button__icon {
    width: calc(14 * var(--sw) * 0.0625rem);
    height: calc(14 * var(--sw) * 0.0625rem);
  }
}

.c-button.is-invert {
  color: #fff;
  fill: #fff;
}
.c-featured {
  width: 100%;
}
.c-featured__list {
  width: 100%;
}
.c-featured__item {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: minmax(0, 1fr) max-content;
  column-gap: calc(48 * var(--sw) * 0.0625rem);
  width: 100%;
  padding: calc(80 * var(--sw) * 0.0625rem) calc(128 * var(--sw) * 0.0625rem);
}
.c-featured__item__head {
  grid-column: 1/2;
  grid-row: 1/2;
  position: relative;
  width: 100%;
  padding-top: calc(36 * var(--sw) * 0.0625rem);
}
.c-featured__item__head::before {
  content: "";
  background-color: #fff;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
}
.c-featured__item__subhead {
  margin-top: calc(-4 * var(--sw) * 0.0625rem);
}
.c-featured__item__body {
  grid-column: 1/2;
  grid-row: 2/3;
}
.c-featured__item__button {
  margin-bottom: calc(-8 * var(--sw) * 0.0625rem);
}
.c-featured__item__image {
  grid-column: 2/3;
  grid-row: 1/3;
  aspect-ratio: 3/2;
  width: 100%;
}
.c-featured__ir {
  background-color: #47b359;
  color: #fff;
}
.c-featured__joiningthegroup {
  background-color: #9ac717;
  color: #fff;
}
@media (max-width: 768px) {
  .c-featured__item {
    grid-template-columns: 100%;
    grid-template-rows: none;
    column-gap: normal;
    padding: calc(36 * var(--sw) * 0.0625rem) calc(24 * var(--sw) * 0.0625rem) calc(30 * var(--sw) * 0.0625rem);
  }
  .c-featured__item__head {
    grid-column: 1/2;
    grid-row: 2/3;
    padding-top: calc(16 * var(--sw) * 0.0625rem);
    padding-bottom: calc(48 * var(--sw) * 0.0625rem);
  }
  .c-featured__item__head::before {
    display: none;
  }
  .c-featured__item__subhead {
    margin-top: calc(2 * var(--sw) * 0.0625rem);
  }
  .c-featured__item__body {
    grid-column: 1/2;
    grid-row: 3/4;
  }
  .c-featured__item__button {
    margin-bottom: 0;
  }
  .c-featured__item__image {
    grid-column: 1/2;
    grid-row: 1/2;
  }
}

.c-navigation {
  display: none;
}
@media (max-width: 768px) {
  .c-navigation {
    background-color: #fff;
    display: block;
    position: fixed;
    top: calc(60 * var(--sw) * 0.0625rem);
    left: 0;
    width: 100%;
    height: calc(var(--vh) - calc(60 * var(--sw) * 0.0625rem));
    z-index: 100;
    padding: calc(36 * var(--sw) * 0.0625rem) calc(24 * var(--sw) * 0.0625rem) calc(56 * var(--sw) * 0.0625rem);
    overflow-y: auto;
    overscroll-behavior-y: none;
    scrollbar-width: none;
    visibility: hidden;
  }
  .c-navigation.is-visible {
    visibility: visible;
  }
  .c-navigation__container {
    display: block;
    width: 100%;
    min-height: calc(100% + 1px);
  }
  .c-navigation__list {
    display: grid;
    grid-template-columns: 100%;
    position: relative;
    width: 100%;
  }
  .c-navigation__list::after {
    content: "";
    background-color: #000;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
  }
  .c-navigation__item {
    display: grid;
    grid-template-columns: 100%;
    position: relative;
    width: 100%;
    overflow: hidden;
  }
  .c-navigation__item::before {
    content: "";
    background-color: #000;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
  }
  .c-navigation__item:has(dd) {
    transition-property: padding-bottom;
    transition-duration: 312.5ms;
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .c-navigation__item:has(dd) > dt {
    transition-property: padding-bottom;
    transition-duration: 312.5ms;
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .c-navigation__item:has(dd).is-open {
    padding-bottom: calc(18 * var(--sw) * 0.0625rem);
  }
  .c-navigation__item:has(dd).is-open .c-navigation__item__button {
    transform: rotate(-90deg);
  }
  .c-navigation__item:has(dd).is-open > dt {
    padding-bottom: calc(12 * var(--sw) * 0.0625rem);
  }
  .c-navigation__item:has(dd).is-open > dd {
    grid-template-rows: 1fr;
  }
  .c-navigation__item__button {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: calc(60 * var(--sw) * 0.0625rem);
    height: calc(60 * var(--sw) * 0.0625rem);
    padding: calc(26 * var(--sw) * 0.0625rem);
    transform: rotate(90deg);
    transform-origin: center center;
    opacity: 0.67;
  }
  .c-navigation__item > dt {
    display: flex;
    align-items: center;
    position: relative;
    width: 100%;
    padding: calc(18 * var(--sw) * 0.0625rem) 0;
  }
  .c-navigation__item > dt > a {
    color: #000;
  }
  .c-navigation__item > dd {
    display: grid;
    grid-template-rows: 0fr;
    width: 100%;
    overflow: hidden;
    transition-property: grid-template-rows;
    transition-duration: 312.5ms;
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .c-navigation__secondary {
    min-height: 0;
  }
  .c-navigation__close-button {
    background-color: #fff;
    display: block;
    position: fixed;
    top: calc(0 * var(--sw) * 0.0625rem);
    right: 0;
    width: calc(72 * var(--sw) * 0.0625rem);
    height: calc(60 * var(--sw) * 0.0625rem);
    z-index: 1000;
  }
}

.c-form__text {
  background-color: #ebebeb;
  border: none;
  color: inherit;
  font-size: inherit;
  font-family: -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  letter-spacing: inherit;
  line-height: inherit;
  display: block;
  width: 100%;
  padding: calc(8 * var(--sw) * 0.0625rem) calc(16 * var(--sw) * 0.0625rem);
  -webkit-appearance: none;
}
.c-form__text::placeholder {
  color: #808080;
}
.c-form__textarea {
  background-color: #ebebeb;
  border: none;
  color: inherit;
  font-size: inherit;
  font-family: -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  letter-spacing: inherit;
  line-height: inherit;
  display: block;
  width: 100%;
  padding: calc(8 * var(--sw) * 0.0625rem) calc(16 * var(--sw) * 0.0625rem);
  -webkit-appearance: none;
}
.c-form__textarea::placeholder {
  color: #808080;
}
.c-form__select {
  background-color: #ebebeb;
  color: inherit;
  width: 100%;
  padding: calc(8 * var(--sw) * 0.0625rem) 0;
}
.c-form__select select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  background-color: transparent;
  background-image: url("../images/icon_form_select.svg");
  background-position: right calc(24 * var(--sw) * 0.0625rem) center;
  background-repeat: no-repeat;
  background-size: calc(8 * var(--sw) * 0.0625rem) calc(8 * var(--sw) * 0.0625rem);
  border: none;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  display: block;
  width: 100%;
  height: 100%;
  padding: 0 calc(16 * var(--sw) * 0.0625rem);
  cursor: pointer;
}
.c-form__radio label {
  cursor: pointer;
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  display: flex;
  align-items: center;
  width: max-content;
  cursor: pointer;
}
.c-form__radio input[type=radio] {
  border: solid 1px #ababab;
  border-radius: 1em;
  color: inherit;
  font-size: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  width: 1em;
  height: 1em;
  margin: 0;
  margin-right: 0.5em;
}
.c-form__checkbox label {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.c-form__checkbox input[type=checkbox] {
  background-color: #ddd;
  border: none;
  border-radius: 0;
  color: inherit;
  font-size: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  width: calc(16 * var(--sw) * 0.0625rem);
  height: calc(16 * var(--sw) * 0.0625rem);
  padding: 0;
  margin: 0;
}
.c-form__submit {
  background-color: #575757;
  border: none;
  border-radius: calc(24 * var(--sw) * 0.0625rem);
  color: #fff;
  cursor: pointer;
  outline: none;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  width: calc(128 * var(--sw) * 0.0625rem);
  min-width: max-content;
  height: calc(48 * var(--sw) * 0.0625rem);
  padding: 0 calc(24 * var(--sw) * 0.0625rem);
  -webkit-appearance: none;
}
.c-form__submit:disabled {
  pointer-events: none;
  background-color: #ababab;
}
.c-form__previous {
  background-color: #ababab;
  border: none;
  border-radius: calc(24 * var(--sw) * 0.0625rem);
  color: #fff;
  cursor: pointer;
  outline: none;
  display: flex;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  align-items: center;
  width: calc(128 * var(--sw) * 0.0625rem);
  min-width: max-content;
  height: calc(48 * var(--sw) * 0.0625rem);
  padding: 0 calc(24 * var(--sw) * 0.0625rem);
  -webkit-appearance: none;
}
@media (max-width: 768px) {
  .c-form__text {
    font-size: 16px;
    padding: calc(12 * var(--sw) * 0.0625rem) calc(18 * var(--sw) * 0.0625rem);
  }
  .c-form__textarea {
    font-size: 16px;
    padding: calc(12 * var(--sw) * 0.0625rem) calc(18 * var(--sw) * 0.0625rem);
  }
  .c-form__select {
    padding: calc(12 * var(--sw) * 0.0625rem) 0;
  }
  .c-form__select select {
    background-position: right calc(20 * var(--sw) * 0.0625rem) center;
    font-size: 16px;
    padding: 0 calc(18 * var(--sw) * 0.0625rem);
  }
  .c-form__submit {
    width: 100%;
  }
  .c-form__previous {
    width: 100%;
  }
}

.c-loading {
  background-color: #fff;
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: var(--vh);
  z-index: 1000;
  opacity: 1;
  visibility: visible;
  transition-property: opacity, visibility;
  transition-duration: 312.5ms;
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.c-loading.is-hidden {
  opacity: 0;
  visibility: hidden;
}
.l-header {
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(112 * var(--sw) * 0.0625rem);
  z-index: 10;
  padding: 0 calc(48 * var(--sw) * 0.0625rem);
}
.l-header__title {
  display: block;
  aspect-ratio: 485/80;
  height: calc(32 * var(--sw) * 0.0625rem);
}
.l-header__navigation {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: max-content;
  column-gap: calc(48 * var(--sw) * 0.0625rem);
  align-items: center;
  width: max-content;
  height: 100%;
}
.l-header__navigation__list {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: max-content;
  column-gap: calc(48 * var(--sw) * 0.0625rem);
  width: max-content;
  height: 100%;
}
.l-header__navigation__list > li {
  display: flex;
  align-items: center;
  width: max-content;
  height: 100%;
}
.l-header__navigation__list > li.has-secondary:hover .l-header__secondary {
  opacity: 1;
  visibility: visible;
}
.l-header__contact {
  background-color: #575757;
  border-radius: calc(20 * var(--sw) * 0.0625rem);
  color: #fff;
  letter-spacing: 0.05em;
  display: flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  height: calc(40 * var(--sw) * 0.0625rem);
  padding: 0 calc(20 * var(--sw) * 0.0625rem);
}
.l-header__secondary {
  background-color: #fff;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  position: absolute;
  top: calc(112 * var(--sw) * 0.0625rem);
  left: 0;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  transition-property: opacity, visibility;
  transition-duration: 312.5ms;
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.l-header__secondary::before {
  content: "";
  background-color: #ddd;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  pointer-events: none;
}
.l-header__secondary__head {
  grid-column: 1/2;
  color: #000;
  position: relative;
  width: 100%;
  padding-top: calc(24 * var(--sw) * 0.0625rem);
  padding-left: calc(48 * var(--sw) * 0.0625rem);
}
.l-header__secondary__head::after {
  content: "";
  background-color: #ddd;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  pointer-events: none;
}
.l-header__secondary__headline {
  color: #000;
  padding-bottom: calc(4 * var(--sw) * 0.0625rem);
}
.l-header__secondary__list {
  grid-column: 2/4;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 100%;
}
.l-header__secondary__item {
  display: grid;
  align-items: center;
  grid-template-columns: calc(120 * var(--sw) * 0.0625rem) minmax(0, 1fr);
  column-gap: calc(32 * var(--sw) * 0.0625rem);
  position: relative;
  width: 100%;
  padding: calc(16 * var(--sw) * 0.0625rem);
}
.l-header__secondary__item::before {
  content: "";
  background-color: #ddd;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 100%;
  pointer-events: none;
}
.l-header__secondary__item::after {
  content: "";
  background-color: #ddd;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  pointer-events: none;
}
.l-header__menu-button {
  display: none;
}
@media (max-width: 768px) {
  .l-header {
    height: calc(60 * var(--sw) * 0.0625rem);
    padding: 0 0 0 calc(16 * var(--sw) * 0.0625rem);
  }
  .l-header__title {
    height: calc(24 * var(--sw) * 0.0625rem);
  }
  .l-header__navigation {
    display: none;
  }
  .l-header__contact {
    display: none;
  }
  .l-header__secondary {
    display: none;
  }
  .l-header__menu-button {
    display: block;
    width: calc(72 * var(--sw) * 0.0625rem);
    height: calc(60 * var(--sw) * 0.0625rem);
  }
}

.l-main {
  width: 100%;
  padding-top: calc(112 * var(--sw) * 0.0625rem);
}
@media (max-width: 768px) {
  .l-main {
    padding-top: calc(60 * var(--sw) * 0.0625rem);
  }
}

.l-footer {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: calc(608 * var(--sw) * 0.0625rem);
  padding: 0 calc(128 * var(--sw) * 0.0625rem) calc(64 * var(--sw) * 0.0625rem);
}
.l-footer__head {
  display: none;
}
.l-footer__body {
  position: relative;
  width: 100%;
}
.l-footer__primary {
  width: 100%;
}
.l-footer__primary__list {
  display: grid;
  grid-template-columns: repeat(3, calc(calc((var(--vw) - (calc(128 * var(--sw) * 0.0625rem) * 2 + calc(48 * var(--sw) * 0.0625rem) * (3 - 1))) / 3) * 1 + calc(48 * var(--sw) * 0.0625rem) * 0));
  column-gap: calc(48 * var(--sw) * 0.0625rem);
  align-items: start;
}
.l-footer__primary__item {
  display: grid;
  grid-template-columns: 100%;
  position: relative;
  width: 100%;
}
.l-footer__primary__item::before {
  content: "";
  background-color: #000;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
}
.l-footer__primary__item > dt {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
  height: calc(80 * var(--sw) * 0.0625rem);
  margin-bottom: calc(24 * var(--sw) * 0.0625rem);
}
.l-footer__primary__item > dt::after {
  content: "";
  background-color: #ddd;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
}
.l-footer__primary__item > dt > a {
  color: #000;
}
.l-footer__secondary {
  line-height: calc(24 * var(--sw) * 0.0625rem);
  position: absolute;
  top: calc(80 * var(--sw) * 0.0625rem);
  right: 0;
  width: calc(calc((var(--vw) - (calc(128 * var(--sw) * 0.0625rem) * 2 + calc(48 * var(--sw) * 0.0625rem) * (3 - 1))) / 3) * 1 + calc(48 * var(--sw) * 0.0625rem) * 0);
}
.l-footer__secondary__list {
  position: relative;
  width: 100%;
  padding: calc(24 * var(--sw) * 0.0625rem) 0;
}
.l-footer__secondary__list::after {
  content: "";
  background-color: #ddd;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
}
.l-footer__secondary__list > li {
  padding: calc(4 * var(--sw) * 0.0625rem) 0;
}
.l-footer__secondary__note {
  width: 100%;
  padding: calc(28 * var(--sw) * 0.0625rem) 0;
}
.l-footer__foot {
  justify-self: end;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  width: 100%;
}
.l-footer__foot__title {
  display: block;
  aspect-ratio: 485/80;
  height: calc(80 * var(--sw) * 0.0625rem);
}
.l-footer__foot__copyright {
  padding-bottom: calc(12 * var(--sw) * 0.0625rem);
}
@media (max-width: 768px) {
  .l-footer {
    justify-content: normal;
    height: auto;
    padding: 0 calc(24 * var(--sw) * 0.0625rem) calc(56 * var(--sw) * 0.0625rem);
  }
  .l-footer__head {
    aspect-ratio: 1/1;
    display: block;
    height: calc(168 * var(--sw) * 0.0625rem);
    margin-bottom: calc(60 * var(--sw) * 0.0625rem);
  }
  .l-footer__primary {
    padding-bottom: calc(32 * var(--sw) * 0.0625rem);
  }
  .l-footer__primary__list {
    grid-template-columns: 100%;
    align-items: normal;
    position: relative;
    width: 100%;
  }
  .l-footer__primary__list::after {
    content: "";
    background-color: #000;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
  }
  .l-footer__primary__item:has(dd) {
    padding-bottom: calc(18 * var(--sw) * 0.0625rem);
  }
  .l-footer__primary__item:has(dd) > dt {
    padding-bottom: calc(12 * var(--sw) * 0.0625rem);
  }
  .l-footer__primary__item > dt {
    height: auto;
    padding: calc(18 * var(--sw) * 0.0625rem) 0;
    margin-bottom: 0;
  }
  .l-footer__primary__item > dt::after {
    display: none;
  }
  .l-footer__secondary {
    display: grid;
    grid-template-columns: 100%;
    row-gap: calc(4 * var(--sw) * 0.0625rem);
    line-height: calc(20 * var(--sw) * 0.0625rem);
    position: static;
    top: auto;
    right: auto;
    width: 100%;
    padding-bottom: calc(52 * var(--sw) * 0.0625rem);
  }
  .l-footer__secondary__list {
    display: flex;
    column-gap: calc(12 * var(--sw) * 0.0625rem);
    width: max-content;
    padding: calc(0 * var(--sw) * 0.0625rem) 0;
  }
  .l-footer__secondary__list::after {
    display: none;
  }
  .l-footer__secondary__note {
    padding: 0;
  }
  .l-footer__foot {
    justify-self: end;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    width: 100%;
  }
  .l-footer__foot__title {
    display: none;
  }
  .l-footer__foot__copyright {
    padding-bottom: 0;
  }
}

#home .p-cover {
  position: relative;
  width: 100%;
  height: calc(var(--vh) + 16 * var(--sw) * 0.0625rem);
  padding-top: calc(32 * var(--sw) * 0.0625rem);
  padding-left: calc(calc(128 * var(--sw) * 0.0625rem) + calc(calc((var(--vw) - (calc(128 * var(--sw) * 0.0625rem) * 2 + calc(48 * var(--sw) * 0.0625rem) * (8 - 1))) / 8) * 1 + calc(48 * var(--sw) * 0.0625rem) * 0) + calc(48 * var(--sw) * 0.0625rem));
}
#home .p-cover__background {
  width: 100%;
  height: 100%;
}
#home .p-cover__foreground {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: minmax(0, 1fr) max-content;
  row-gap: calc(12 * var(--sw) * 0.0625rem);
  align-items: end;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding-left: calc(128 * var(--sw) * 0.0625rem);
  padding-bottom: calc(200 * var(--sw) * 0.0625rem);
}
#home .p-cover__image {
  display: block;
  width: 100%;
  height: 100%;
}
#home .p-cover__headline {
  color: #000;
}
#home .p-cover__headline.is-visible > span {
  transform: none;
  opacity: 1;
  visibility: visible;
}
#home .p-cover__headline > span {
  display: inline-block;
  transform: translateY(12.5%);
  opacity: 0;
  visibility: hidden;
  transition-property: transform, opacity, visibility;
  transition-duration: 625ms, 625ms;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1), cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition-delay: calc(var(--index) * 78.125ms);
}
@media (max-width: 768px) {
  #home .p-cover {
    height: calc(var(--vh) - 60 * var(--sw) * 0.0625rem);
    height: calc(100svh - 60 * var(--sw) * 0.0625rem);
    padding-top: 0;
    padding-left: calc(calc(24 * var(--sw) * 0.0625rem) + calc(calc((var(--vw) - (calc(24 * var(--sw) * 0.0625rem) * 2 + calc(24 * var(--sw) * 0.0625rem) * (6 - 1))) / 6) * 1 + calc(24 * var(--sw) * 0.0625rem) * 0));
  }
  #home .p-cover__foreground {
    row-gap: calc(10 * var(--sw) * 0.0625rem);
    padding-left: calc(24 * var(--sw) * 0.0625rem);
    padding-bottom: calc(98 * var(--sw) * 0.0625rem);
  }
}

@keyframes a-home-statement__image__item {
  0% {
    mask-position: 0% 0%;
  }
  100% {
    mask-position: 0% 100%;
  }
}
#home .p-statement {
  position: relative;
  width: 100%;
  padding-bottom: calc(784 * var(--sw) * 0.0625rem);
}
#home .p-statement__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
#home .p-statement__foreground {
  display: grid;
  grid-template-columns: repeat(2, calc(calc((var(--vw) - (calc(128 * var(--sw) * 0.0625rem) * 2 + calc(48 * var(--sw) * 0.0625rem) * (8 - 1))) / 8) * 3 + calc(48 * var(--sw) * 0.0625rem) * 2));
  column-gap: calc(48 * var(--sw) * 0.0625rem);
  position: relative;
  width: 100%;
  z-index: 1;
  padding: calc(192 * var(--sw) * 0.0625rem) calc(calc(128 * var(--sw) * 0.0625rem) + calc(calc((var(--vw) - (calc(128 * var(--sw) * 0.0625rem) * 2 + calc(48 * var(--sw) * 0.0625rem) * (8 - 1))) / 8) * 1 + calc(48 * var(--sw) * 0.0625rem) * 0) + calc(48 * var(--sw) * 0.0625rem)) 0;
}
#home .p-statement__headline {
  color: #000;
  padding-top: calc(4 * var(--sw) * 0.0625rem);
}
#home .p-statement__headline.is-visible > span {
  transform: none;
  opacity: 1;
  visibility: visible;
}
#home .p-statement__headline > span {
  display: inline-block;
  transform: translateY(12.5%);
  opacity: 0;
  visibility: hidden;
  transition-property: transform, opacity, visibility;
  transition-duration: 625ms, 625ms;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1), cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition-delay: calc(var(--index) * 78.125ms);
}
#home .p-statement__body-text {
  line-height: calc(48 * var(--sw) * 0.0625rem);
}
#home .p-statement__body-text > span {
  display: inline-block;
  transform: translateY(60%);
  opacity: 0;
  visibility: hidden;
  transition-property: transform, opacity, visibility;
  transition-duration: 1250ms, 1250ms;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1), cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
#home .p-statement__body-text > span.is-visible {
  transform: none;
  opacity: 1;
  visibility: visible;
}
#home .p-statement__image {
  aspect-ratio: 2/3;
  position: absolute;
  width: calc(calc((var(--vw) - (calc(128 * var(--sw) * 0.0625rem) * 2 + calc(48 * var(--sw) * 0.0625rem) * (8 - 1))) / 8) * 2 + calc(48 * var(--sw) * 0.0625rem) * 1);
  overflow: hidden;
}
#home .p-statement__image__list {
  position: relative;
  width: 100%;
  height: 100%;
}
#home .p-statement__image__item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  visibility: hidden;
  transform: scale(1.25);
  transform-origin: center center;
  transition-property: transform;
  transition-duration: 0ms;
  transition-timing-function: linear;
}
#home .p-statement__image__item:has(video) {
  transform: none !important;
}
#home .p-statement__image__item:has(video) video {
  display: block;
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 100%;
}
#home .p-statement__image__item.is-current {
  z-index: 1;
}
#home .p-statement__image__item.is-visible {
  transition-duration: 10000ms;
  transform: scale(1);
  visibility: visible;
}
#home .p-statement__image__item.is-running {
  animation-name: a-home-statement__image__item;
  animation-duration: 7500ms;
  animation-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
  animation-iteration-count: 1;
  animation-fill-mode: both;
  -webkit-mask-image: linear-gradient(180deg, rgb(0, 0, 0) 0 41.6666666667%, transparent 58.3333333333% 100%);
  -webkit-mask-size: 100% 300%;
  mask-image: linear-gradient(180deg, rgb(0, 0, 0) 0 41.6666666667%, transparent 58.3333333333% 100%);
  mask-size: 100% 300%;
  mask-mode: alpha;
}
@media (min-width: 769px) {
  #home .p-statement__image01 {
    top: calc(128 * var(--sw) * 0.0625rem);
    left: calc(calc(128 * var(--sw) * 0.0625rem) + calc(calc((var(--vw) - (calc(128 * var(--sw) * 0.0625rem) * 2 + calc(48 * var(--sw) * 0.0625rem) * (8 - 1))) / 8) * 7 + calc(48 * var(--sw) * 0.0625rem) * 6));
  }
  #home .p-statement__image02 {
    top: calc(512 * var(--sw) * 0.0625rem);
    left: calc(128 * var(--sw) * 0.0625rem);
    z-index: 2;
  }
  #home .p-statement__image03 {
    top: calc(720 * var(--sw) * 0.0625rem);
    left: calc(calc(128 * var(--sw) * 0.0625rem) + calc(calc((var(--vw) - (calc(128 * var(--sw) * 0.0625rem) * 2 + calc(48 * var(--sw) * 0.0625rem) * (8 - 1))) / 8) * 1 + calc(48 * var(--sw) * 0.0625rem) * 0) + calc(48 * var(--sw) * 0.0625rem));
  }
  #home .p-statement__image04 {
    top: calc(928 * var(--sw) * 0.0625rem);
    left: calc(calc(128 * var(--sw) * 0.0625rem) + calc(calc((var(--vw) - (calc(128 * var(--sw) * 0.0625rem) * 2 + calc(48 * var(--sw) * 0.0625rem) * (8 - 1))) / 8) * 7 + calc(48 * var(--sw) * 0.0625rem) * 6) + calc(48 * var(--sw) * 0.0625rem));
  }
  #home .p-statement__image05 {
    top: calc(1280 * var(--sw) * 0.0625rem);
    right: calc(calc(128 * var(--sw) * 0.0625rem) + calc(calc((var(--vw) - (calc(128 * var(--sw) * 0.0625rem) * 2 + calc(48 * var(--sw) * 0.0625rem) * (8 - 1))) / 8) * 7 + calc(48 * var(--sw) * 0.0625rem) * 6) + calc(48 * var(--sw) * 0.0625rem));
  }
  #home .p-statement__image06 {
    top: calc(1280 * var(--sw) * 0.0625rem);
    right: calc(calc(128 * var(--sw) * 0.0625rem) + calc(calc((var(--vw) - (calc(128 * var(--sw) * 0.0625rem) * 2 + calc(48 * var(--sw) * 0.0625rem) * (8 - 1))) / 8) * 7 + calc(48 * var(--sw) * 0.0625rem) * 6) + calc(48 * var(--sw) * 0.0625rem));
  }
}
@media (max-width: 768px) {
  #home .p-statement {
    padding-bottom: calc(408 * var(--sw) * 0.0625rem);
  }
  #home .p-statement__foreground {
    grid-template-columns: 100%;
    grid-template-rows: repeat(2, max-content);
    column-gap: normal;
    row-gap: calc(16 * var(--sw) * 0.0625rem);
    padding: calc(88 * var(--sw) * 0.0625rem) calc(24 * var(--sw) * 0.0625rem) 0;
  }
  #home .p-statement__headline {
    padding-top: 0;
  }
  #home .p-statement__body-text {
    line-height: calc(36 * var(--sw) * 0.0625rem);
  }
  #home .p-statement__image {
    width: calc(calc((var(--vw) - (calc(24 * var(--sw) * 0.0625rem) * 2 + calc(24 * var(--sw) * 0.0625rem) * (3 - 1))) / 3) * 1 + calc(24 * var(--sw) * 0.0625rem) * 0);
  }
  #home .p-statement__image01 {
    top: calc(60 * var(--sw) * 0.0625rem);
    right: calc(24 * var(--sw) * 0.0625rem);
    left: auto;
  }
  #home .p-statement__image02 {
    top: calc(576 * var(--sw) * 0.0625rem);
    right: calc(24 * var(--sw) * 0.0625rem);
    z-index: 1;
  }
  #home .p-statement__image03 {
    top: calc(672 * var(--sw) * 0.0625rem);
    left: calc(calc(24 * var(--sw) * 0.0625rem) + calc(calc((var(--vw) - (calc(24 * var(--sw) * 0.0625rem) * 2 + calc(24 * var(--sw) * 0.0625rem) * (2 - 1))) / 2) * 1 + calc(24 * var(--sw) * 0.0625rem) * 0));
  }
  #home .p-statement__image04 {
    top: calc(828 * var(--sw) * 0.0625rem);
    left: calc(calc(24 * var(--sw) * 0.0625rem) + calc(calc((var(--vw) - (calc(24 * var(--sw) * 0.0625rem) * 2 + calc(24 * var(--sw) * 0.0625rem) * (6 - 1))) / 6) * 5 + calc(24 * var(--sw) * 0.0625rem) * 4));
  }
  #home .p-statement__image05 {
    top: calc(888 * var(--sw) * 0.0625rem);
    right: calc(calc(24 * var(--sw) * 0.0625rem) + calc(calc((var(--vw) - (calc(24 * var(--sw) * 0.0625rem) * 2 + calc(24 * var(--sw) * 0.0625rem) * (6 - 1))) / 6) * 5 + calc(24 * var(--sw) * 0.0625rem) * 4));
  }
  #home .p-statement__image06 {
    top: calc(888 * var(--sw) * 0.0625rem);
    right: calc(calc(24 * var(--sw) * 0.0625rem) + calc(calc((var(--vw) - (calc(24 * var(--sw) * 0.0625rem) * 2 + calc(24 * var(--sw) * 0.0625rem) * (6 - 1))) / 6) * 5 + calc(24 * var(--sw) * 0.0625rem) * 4));
  }
}

#home .p-about {
  display: grid;
  grid-template-columns: calc(calc((var(--vw) - (calc(128 * var(--sw) * 0.0625rem) * 2 + calc(48 * var(--sw) * 0.0625rem) * (8 - 1))) / 8) * 2 + calc(48 * var(--sw) * 0.0625rem) * 1) minmax(0, 1fr);
  column-gap: calc(48 * var(--sw) * 0.0625rem);
  width: 100%;
  padding: 0 calc(128 * var(--sw) * 0.0625rem) calc(200 * var(--sw) * 0.0625rem);
}
#home .p-about__head {
  position: relative;
  width: 100%;
  padding-top: calc(40 * var(--sw) * 0.0625rem);
}
#home .p-about__head::before {
  content: "";
  background-color: #000;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
}
#home .p-about__headline {
  color: #000;
  padding-bottom: calc(4 * var(--sw) * 0.0625rem);
}
#home .p-about__body {
  display: grid;
  grid-template-columns: 100%;
  row-gap: calc(24 * var(--sw) * 0.0625rem);
  position: relative;
  width: 100%;
  padding-top: calc(48 * var(--sw) * 0.0625rem);
}
#home .p-about__body::before {
  content: "";
  background-color: #000;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
}
#home .p-about__gallery {
  position: relative;
  width: 100%;
  overflow: hidden;
}
#home .p-about__gallery__list {
  display: flex;
  column-gap: 1px;
  width: max-content;
}
#home .p-about__gallery__item {
  aspect-ratio: 3/2;
  width: calc(calc((var(--vw) - (calc(128 * var(--sw) * 0.0625rem) * 2 + calc(48 * var(--sw) * 0.0625rem) * (2 - 1))) / 2) * 1 + calc(48 * var(--sw) * 0.0625rem) * 0);
}
#home .p-about__summary {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
}
@media (max-width: 768px) {
  #home .p-about {
    grid-template-columns: 100%;
    column-gap: normal;
    padding: 0 calc(24 * var(--sw) * 0.0625rem) calc(90 * var(--sw) * 0.0625rem);
  }
  #home .p-about__head {
    padding-top: calc(32 * var(--sw) * 0.0625rem);
  }
  #home .p-about__headline {
    padding-bottom: calc(2 * var(--sw) * 0.0625rem);
  }
  #home .p-about__body {
    row-gap: calc(18 * var(--sw) * 0.0625rem);
    padding-top: calc(30 * var(--sw) * 0.0625rem);
  }
  #home .p-about__body::before {
    display: none;
  }
  #home .p-about__gallery__item {
    width: calc(var(--vw) - calc(24 * var(--sw) * 0.0625rem) * 2);
  }
  #home .p-about__summary {
    flex-direction: column;
    align-items: normal;
    justify-content: normal;
    row-gap: calc(12 * var(--sw) * 0.0625rem);
  }
  #home .p-about__body-text {
    font-feature-settings: normal;
    text-align: justify;
  }
  #home .p-about__body-text br {
    display: none;
  }
}

#home .p-group {
  display: grid;
  grid-template-columns: calc(calc((var(--vw) - (calc(128 * var(--sw) * 0.0625rem) * 2 + calc(48 * var(--sw) * 0.0625rem) * (8 - 1))) / 8) * 2 + calc(48 * var(--sw) * 0.0625rem) * 1) minmax(0, 1fr);
  column-gap: calc(48 * var(--sw) * 0.0625rem);
  width: 100%;
  padding: 0 calc(128 * var(--sw) * 0.0625rem) calc(200 * var(--sw) * 0.0625rem);
}
#home .p-group__head {
  position: relative;
  width: 100%;
  padding-top: calc(40 * var(--sw) * 0.0625rem);
}
#home .p-group__head::before {
  content: "";
  background-color: #000;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
}
#home .p-group__headline {
  color: #000;
  padding-bottom: calc(4 * var(--sw) * 0.0625rem);
}
#home .p-group__body {
  position: relative;
  width: 100%;
  padding-top: calc(48 * var(--sw) * 0.0625rem);
}
#home .p-group__body::before {
  content: "";
  background-color: #000;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
}
#home .p-group__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: calc(48 * var(--sw) * 0.0625rem);
  align-items: start;
  width: 100%;
}
#home .p-group__item {
  display: grid;
  grid-template-columns: 100%;
  row-gap: calc(24 * var(--sw) * 0.0625rem);
  width: 100%;
}
#home .p-group__item__image {
  aspect-ratio: 3/2;
  position: relative;
  width: 100%;
}
#home .p-group__item__image::after {
  content: "";
  border: solid 1px #ddd;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#home .p-group__item__body {
  width: 100%;
}
#home .p-group__item__headline {
  padding-bottom: calc(16 * var(--sw) * 0.0625rem);
}
#home .p-group__item__headline > a {
  color: #000;
}
#home .p-group__item__body-text {
  font-feature-settings: normal;
  text-align: justify;
}
@media (max-width: 768px) {
  #home .p-group {
    grid-template-columns: 100%;
    column-gap: normal;
    padding: 0 calc(24 * var(--sw) * 0.0625rem) calc(90 * var(--sw) * 0.0625rem);
  }
  #home .p-group__head {
    padding-top: calc(32 * var(--sw) * 0.0625rem);
  }
  #home .p-group__headline {
    padding-bottom: calc(2 * var(--sw) * 0.0625rem);
  }
  #home .p-group__body {
    padding-top: calc(30 * var(--sw) * 0.0625rem);
  }
  #home .p-group__body::before {
    display: none;
  }
  #home .p-group__list {
    grid-template-columns: 100%;
    column-gap: normal;
    row-gap: calc(54 * var(--sw) * 0.0625rem);
    align-items: normal;
  }
  #home .p-group__item {
    row-gap: calc(18 * var(--sw) * 0.0625rem);
  }
  #home .p-group__item__headline {
    padding-bottom: calc(12 * var(--sw) * 0.0625rem);
  }
}

#home .p-gallery {
  position: relative;
  width: 100%;
  padding: calc(208 * var(--sw) * 0.0625rem) 0;
  overflow: hidden;
}
#home .p-gallery__list {
  display: flex;
  column-gap: calc(80 * var(--sw) * 0.0625rem);
  width: max-content;
  height: calc(calc(calc((var(--vw) - (calc(128 * var(--sw) * 0.0625rem) * 2 + calc(48 * var(--sw) * 0.0625rem) * (8 - 1))) / 8) * 3 + calc(48 * var(--sw) * 0.0625rem) * 2) / 3 * 2);
}
#home .p-gallery__item {
  height: 100%;
}
#home .p-gallery__item img {
  width: auto;
}
@media (max-width: 768px) {
  #home .p-gallery {
    padding: calc(96 * var(--sw) * 0.0625rem) 0;
  }
  #home .p-gallery__list {
    column-gap: calc(36 * var(--sw) * 0.0625rem);
    height: calc(calc(calc((var(--vw) - (calc(24 * var(--sw) * 0.0625rem) * 2 + calc(24 * var(--sw) * 0.0625rem) * (6 - 1))) / 6) * 4 + calc(24 * var(--sw) * 0.0625rem) * 3) / 3 * 2);
  }
  #home .p-gallery__item {
    height: 100%;
  }
}

#about .p-wrapper {
  display: grid;
  grid-template-columns: 100%;
  row-gap: calc(120 * var(--sw) * 0.0625rem);
  width: 100%;
  padding: calc(68 * var(--sw) * 0.0625rem) calc(128 * var(--sw) * 0.0625rem) calc(200 * var(--sw) * 0.0625rem);
}
#about .p-head {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
#about .p-head__headline {
  color: #000;
}
#about .p-head__subhead {
  margin-top: calc(-4 * var(--sw) * 0.0625rem);
}
#about .p-head__body-text {
  position: relative;
  padding-top: calc(4 * var(--sw) * 0.0625rem);
}
#about .p-head__body-text::before {
  content: "";
  background-color: #575757;
  display: block;
  position: absolute;
  top: calc(20 * var(--sw) * 0.0625rem);
  left: calc(-56 * var(--sw) * 0.0625rem);
  width: calc(48 * var(--sw) * 0.0625rem);
  height: 1px;
}
#about .p-body {
  width: 100%;
}
#about .p-body__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: calc(48 * var(--sw) * 0.0625rem);
  row-gap: calc(120 * var(--sw) * 0.0625rem);
}
#about .p-body__item {
  display: grid;
  grid-template-columns: 100%;
  row-gap: calc(24 * var(--sw) * 0.0625rem);
}
#about .p-body__item__image {
  aspect-ratio: 3/2;
  width: 100%;
}
#about .p-body__item__headline {
  color: #000;
}
@media (max-width: 768px) {
  #about .p-wrapper {
    row-gap: calc(30 * var(--sw) * 0.0625rem);
    padding: calc(26 * var(--sw) * 0.0625rem) calc(24 * var(--sw) * 0.0625rem) calc(90 * var(--sw) * 0.0625rem);
  }
  #about .p-head {
    flex-direction: column;
    justify-content: normal;
  }
  #about .p-head__title {
    padding-bottom: calc(52 * var(--sw) * 0.0625rem);
  }
  #about .p-head__subhead {
    margin-top: 0;
  }
  #about .p-head__body-text {
    padding-top: calc(30 * var(--sw) * 0.0625rem);
  }
  #about .p-head__body-text::before {
    background-color: #ddd;
    top: 0;
    left: 0;
    width: 100%;
  }
  #about .p-body__list {
    grid-template-columns: 100%;
    column-gap: normal;
    row-gap: calc(56 * var(--sw) * 0.0625rem);
  }
  #about .p-body__item {
    row-gap: calc(12 * var(--sw) * 0.0625rem);
  }
}

#ourstory .p-wrapper {
  width: 100%;
  padding: calc(68 * var(--sw) * 0.0625rem) 0 calc(200 * var(--sw) * 0.0625rem);
}
#ourstory .p-head {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 0 calc(128 * var(--sw) * 0.0625rem) calc(120 * var(--sw) * 0.0625rem);
}
#ourstory .p-head__headline {
  color: #000;
}
#ourstory .p-head__subhead {
  margin-top: calc(-4 * var(--sw) * 0.0625rem);
}
#ourstory .p-head__body-text {
  position: relative;
  padding-top: calc(4 * var(--sw) * 0.0625rem);
}
#ourstory .p-head__body-text::before {
  content: "";
  background-color: #575757;
  display: block;
  position: absolute;
  top: calc(20 * var(--sw) * 0.0625rem);
  left: calc(-56 * var(--sw) * 0.0625rem);
  width: calc(48 * var(--sw) * 0.0625rem);
  height: 1px;
}
#ourstory .p-body {
  width: 100%;
}
#ourstory .p-statement {
  position: relative;
  width: 100%;
}
#ourstory .p-statement__background {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  height: var(--vh);
}
#ourstory .p-statement__background::after {
  content: "";
  background-color: #000;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition-property: opacity;
  transition-duration: 625ms;
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
#ourstory .p-statement__background.is-dimmed::after {
  opacity: 0.5;
}
#ourstory .p-statement__video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
#ourstory .p-statement__foreground {
  color: #fff;
  position: relative;
  width: 100%;
  padding-top: calc(var(--vh) - calc(388 * var(--sw) * 0.0625rem));
  padding-left: calc(calc(128 * var(--sw) * 0.0625rem) + calc(calc((var(--vw) - (calc(128 * var(--sw) * 0.0625rem) * 2 + calc(48 * var(--sw) * 0.0625rem) * (2 - 1))) / 2) * 1 + calc(48 * var(--sw) * 0.0625rem) * 0) + calc(48 * var(--sw) * 0.0625rem));
  padding-bottom: calc(192 * var(--sw) * 0.0625rem);
  margin-top: calc(var(--vh) * -1);
}
#ourstory .p-statement__headline {
  padding-bottom: calc(52 * var(--sw) * 0.0625rem);
}
#ourstory .p-statement__headline.is-visible > span {
  transform: none;
  opacity: 1;
  visibility: visible;
}
#ourstory .p-statement__headline > span {
  display: inline-block;
  transform: translateY(12.5%);
  opacity: 0;
  visibility: hidden;
  transition-property: transform, opacity, visibility;
  transition-duration: 625ms, 625ms;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1), cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition-delay: calc(var(--index) * 78.125ms);
}
#ourstory .p-statement__body-text {
  line-height: calc(48 * var(--sw) * 0.0625rem);
}
#ourstory .p-statement__body-text > span {
  display: inline-block;
  transform: translateY(50%);
  opacity: 0;
  visibility: hidden;
  transition-property: transform, opacity, visibility;
  transition-duration: 1250ms, 1250ms;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1), cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
#ourstory .p-statement__body-text > span.is-visible {
  transform: none;
  opacity: 1;
  visibility: visible;
}
#ourstory .p-philosophy {
  display: grid;
  grid-template-columns: calc(calc((var(--vw) - (calc(128 * var(--sw) * 0.0625rem) * 2 + calc(48 * var(--sw) * 0.0625rem) * (8 - 1))) / 8) * 2 + calc(48 * var(--sw) * 0.0625rem) * 1) minmax(0, 1fr);
  column-gap: calc(48 * var(--sw) * 0.0625rem);
  width: 100%;
  padding: calc(80 * var(--sw) * 0.0625rem) calc(128 * var(--sw) * 0.0625rem) calc(200 * var(--sw) * 0.0625rem);
}
#ourstory .p-philosophy__head {
  position: relative;
  width: 100%;
  padding-top: calc(36 * var(--sw) * 0.0625rem);
}
#ourstory .p-philosophy__head::before {
  content: "";
  background-color: #000;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
}
#ourstory .p-philosophy__headline {
  color: #000;
}
#ourstory .p-philosophy__subhead {
  margin-top: calc(-4 * var(--sw) * 0.0625rem);
}
#ourstory .p-philosophy__body {
  position: relative;
  width: 100%;
}
#ourstory .p-philosophy__body::before {
  content: "";
  background-color: #000;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
}
#ourstory .p-philosophy__list {
  width: 100%;
}
#ourstory .p-philosophy__item {
  position: relative;
  width: 100%;
  padding: calc(40 * var(--sw) * 0.0625rem) 0 calc(36 * var(--sw) * 0.0625rem);
}
#ourstory .p-philosophy__item::after {
  content: "";
  background-color: #ddd;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
}
#ourstory .p-philosophy__item__subhead {
  display: grid;
  grid-template-columns: calc(calc(calc((var(--vw) - (calc(128 * var(--sw) * 0.0625rem) * 2 + calc(48 * var(--sw) * 0.0625rem) * (8 - 1))) / 8) * 1 + calc(48 * var(--sw) * 0.0625rem) * 0) - calc(8 * var(--sw) * 0.0625rem)) max-content;
  align-items: center;
  position: relative;
  width: max-content;
  z-index: 0;
}
#ourstory .p-philosophy__item__subhead::before {
  content: "";
  background-image: linear-gradient(to right, #575757 0px, #575757 1px, #fff 1px, #fff 2px);
  background-size: 2px 1px;
  background-repeat: repeat-x;
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  z-index: -1;
}
#ourstory .p-philosophy__item__subhead__en {
  background-color: #fff;
  width: max-content;
  padding-right: calc(8 * var(--sw) * 0.0625rem);
}
#ourstory .p-philosophy__item__subhead__ja {
  background-color: #fff;
  padding-left: calc(8 * var(--sw) * 0.0625rem);
}
#ourstory .p-philosophy__item__headline {
  color: #000;
  margin-top: calc(-4 * var(--sw) * 0.0625rem);
}
#ourstory .p-philosophy__value {
  padding-bottom: 0;
}
#ourstory .p-philosophy__value::after {
  display: none;
}
#ourstory .p-philosophy__value__list {
  display: grid;
  grid-template-columns: repeat(3, calc(calc((var(--vw) - (calc(128 * var(--sw) * 0.0625rem) * 2 + calc(48 * var(--sw) * 0.0625rem) * (4 - 1))) / 4) * 1 + calc(48 * var(--sw) * 0.0625rem) * 0));
  column-gap: calc(48 * var(--sw) * 0.0625rem);
  width: 100%;
  padding-top: calc(52 * var(--sw) * 0.0625rem);
}
#ourstory .p-philosophy__value__item {
  display: grid;
  grid-template-columns: 100%;
  row-gap: calc(16 * var(--sw) * 0.0625rem);
  position: relative;
  width: 100%;
  padding-top: calc(24 * var(--sw) * 0.0625rem);
}
#ourstory .p-philosophy__value__item::before {
  content: "";
  background-color: #000;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
}
#ourstory .p-philosophy__value__item > dt {
  color: #000;
}
#ourstory .p-philosophy__value__item > dd {
  font-feature-settings: normal;
  text-align: justify;
}
@media (max-width: 768px) {
  #ourstory .p-wrapper {
    padding: calc(26 * var(--sw) * 0.0625rem) 0 calc(96 * var(--sw) * 0.0625rem);
  }
  #ourstory .p-head {
    flex-direction: column;
    justify-content: normal;
    padding: 0 calc(24 * var(--sw) * 0.0625rem) calc(18 * var(--sw) * 0.0625rem);
  }
  #ourstory .p-head__title {
    padding-bottom: calc(44 * var(--sw) * 0.0625rem);
  }
  #ourstory .p-head__subhead {
    margin-top: 0;
  }
  #ourstory .p-head__body-text {
    padding-top: 0;
  }
  #ourstory .p-head__body-text::before {
    display: none;
  }
  #ourstory .p-statement__background {
    height: 100lvh;
  }
  #ourstory .p-statement__foreground {
    padding-top: calc(var(--vh) - calc(236 * var(--sw) * 0.0625rem));
    padding-left: calc(24 * var(--sw) * 0.0625rem);
    padding-bottom: calc(148 * var(--sw) * 0.0625rem);
    margin-top: -100lvh;
  }
  #ourstory .p-statement__headline {
    padding-bottom: calc(20 * var(--sw) * 0.0625rem);
  }
  #ourstory .p-statement__body-text {
    line-height: calc(32 * var(--sw) * 0.0625rem);
  }
  #ourstory .p-philosophy {
    grid-template-columns: 100%;
    column-gap: normal;
    row-gap: calc(52 * var(--sw) * 0.0625rem);
    padding: calc(36 * var(--sw) * 0.0625rem) calc(24 * var(--sw) * 0.0625rem) calc(96 * var(--sw) * 0.0625rem);
  }
  #ourstory .p-philosophy__head {
    padding-top: calc(14 * var(--sw) * 0.0625rem);
  }
  #ourstory .p-philosophy__subhead {
    margin-top: 0;
  }
  #ourstory .p-philosophy__item {
    padding: calc(30 * var(--sw) * 0.0625rem) 0 calc(32 * var(--sw) * 0.0625rem);
  }
  #ourstory .p-philosophy__item__subhead {
    grid-template-columns: calc(calc(calc((var(--vw) - (calc(24 * var(--sw) * 0.0625rem) * 2 + calc(24 * var(--sw) * 0.0625rem) * (3 - 1))) / 3) * 1 + calc(24 * var(--sw) * 0.0625rem) * 0) - calc(8 * var(--sw) * 0.0625rem)) max-content;
  }
  #ourstory .p-philosophy__item__headline {
    line-height: calc(28 * var(--sw) * 0.0625rem);
    margin-top: calc(2 * var(--sw) * 0.0625rem);
  }
  #ourstory .p-philosophy__value {
    padding-bottom: calc(32 * var(--sw) * 0.0625rem);
  }
  #ourstory .p-philosophy__value::after {
    display: block;
  }
  #ourstory .p-philosophy__value__list {
    grid-template-columns: 100%;
    column-gap: normal;
    row-gap: calc(6 * var(--sw) * 0.0625rem);
    position: relative;
    padding-top: 0;
    margin-top: calc(30 * var(--sw) * 0.0625rem);
  }
  #ourstory .p-philosophy__value__list::before {
    content: "";
    background-color: #ddd;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
  }
  #ourstory .p-philosophy__value__item {
    grid-template-columns: calc(calc((var(--vw) - (calc(24 * var(--sw) * 0.0625rem) * 2 + calc(24 * var(--sw) * 0.0625rem) * (3 - 1))) / 3) * 1 + calc(24 * var(--sw) * 0.0625rem) * 0) minmax(0, 1fr);
    row-gap: normal;
    padding-top: calc(18 * var(--sw) * 0.0625rem);
  }
  #ourstory .p-philosophy__value__item::before {
    display: none;
  }
}

#companyinformation .p-message {
  position: relative;
  width: 100%;
  padding: calc(24 * var(--sw) * 0.0625rem) 0 calc(200 * var(--sw) * 0.0625rem);
}
#companyinformation .p-message::before {
  content: "";
  background-color: #000;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
}
#companyinformation .p-message__headline {
  color: #000;
  padding-bottom: calc(112 * var(--sw) * 0.0625rem);
}
#companyinformation .p-message__body-text {
  padding-bottom: calc(68 * var(--sw) * 0.0625rem);
}
#companyinformation .p-message__title {
  color: #000;
  padding-bottom: calc(4 * var(--sw) * 0.0625rem);
}
#companyinformation .p-message__name {
  color: #000;
}
@media (max-width: 768px) {
  #companyinformation .p-message {
    padding: calc(32 * var(--sw) * 0.0625rem) 0 calc(90 * var(--sw) * 0.0625rem);
  }
  #companyinformation .p-message__headline {
    padding-bottom: calc(22 * var(--sw) * 0.0625rem);
  }
  #companyinformation .p-message__body-text {
    font-feature-settings: normal;
    text-align: justify;
    padding-bottom: calc(52 * var(--sw) * 0.0625rem);
  }
  #companyinformation .p-message__title {
    line-height: calc(16 * var(--sw) * 0.0625rem);
    padding-bottom: calc(4 * var(--sw) * 0.0625rem);
  }
}

#companyinformation .p-leadership {
  position: relative;
  width: 100%;
  padding: calc(24 * var(--sw) * 0.0625rem) 0 calc(200 * var(--sw) * 0.0625rem);
}
#companyinformation .p-leadership::before {
  content: "";
  background-color: #000;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
}
#companyinformation .p-leadership__headline {
  color: #000;
  padding-bottom: calc(120 * var(--sw) * 0.0625rem);
}
#companyinformation .p-leadership__list {
  display: grid;
  grid-template-columns: repeat(2, calc(calc((var(--vw) - (calc(128 * var(--sw) * 0.0625rem) * 2 + calc(48 * var(--sw) * 0.0625rem) * (8 - 1))) / 8) * 3 + calc(48 * var(--sw) * 0.0625rem) * 2));
  column-gap: calc(48 * var(--sw) * 0.0625rem);
  row-gap: calc(72 * var(--sw) * 0.0625rem);
  width: 100%;
}
#companyinformation .p-leadership__item {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: max-content minmax(0, 1fr);
  row-gap: calc(24 * var(--sw) * 0.0625rem);
  width: 100%;
}
#companyinformation .p-leadership__item__image {
  aspect-ratio: 3/2;
  width: 100%;
}
#companyinformation .p-leadership__item__body {
  width: 100%;
}
#companyinformation .p-leadership__item__headline {
  color: #000;
  padding-bottom: calc(4 * var(--sw) * 0.0625rem);
}
#companyinformation .p-leadership__item__subhead {
  padding-bottom: calc(24 * var(--sw) * 0.0625rem);
}
#companyinformation .p-leadership__item__body-text {
  font-feature-settings: normal;
  text-align: justify;
  width: 100%;
}
@media (max-width: 768px) {
  #companyinformation .p-leadership {
    padding: calc(32 * var(--sw) * 0.0625rem) 0 calc(90 * var(--sw) * 0.0625rem);
  }
  #companyinformation .p-leadership__headline {
    padding-bottom: calc(32 * var(--sw) * 0.0625rem);
  }
  #companyinformation .p-leadership__list {
    grid-template-columns: 100%;
    column-gap: normal;
    row-gap: calc(54 * var(--sw) * 0.0625rem);
    width: 100%;
  }
  #companyinformation .p-leadership__item {
    row-gap: calc(18 * var(--sw) * 0.0625rem);
  }
  #companyinformation .p-leadership__item__image {
    width: 100%;
  }
  #companyinformation .p-leadership__item__headline {
    padding-bottom: calc(4 * var(--sw) * 0.0625rem);
  }
  #companyinformation .p-leadership__item__subhead {
    padding-bottom: calc(16 * var(--sw) * 0.0625rem);
  }
}

#companyinformation .p-company {
  position: relative;
  width: 100%;
  padding: calc(24 * var(--sw) * 0.0625rem) 0 0;
}
#companyinformation .p-company::before {
  content: "";
  background-color: #000;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
}
#companyinformation .p-company__headline {
  color: #000;
  padding-bottom: calc(120 * var(--sw) * 0.0625rem);
}
#companyinformation .p-company__list {
  position: relative;
  width: 100%;
}
#companyinformation .p-company__list::before {
  content: "";
  background-color: #ddd;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
}
#companyinformation .p-company__item {
  display: grid;
  grid-template-columns: calc(calc((var(--vw) - (calc(128 * var(--sw) * 0.0625rem) * 2 + calc(48 * var(--sw) * 0.0625rem) * (4 - 1))) / 4) * 1 + calc(48 * var(--sw) * 0.0625rem) * 0) minmax(0, 1fr);
  column-gap: calc(48 * var(--sw) * 0.0625rem);
  position: relative;
  width: 100%;
  padding: calc(24 * var(--sw) * 0.0625rem) 0;
}
#companyinformation .p-company__item::after {
  content: "";
  background-color: #ddd;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
}
#companyinformation .p-company__item > dt {
  color: #000;
}
@media (max-width: 768px) {
  #companyinformation .p-company {
    padding: calc(32 * var(--sw) * 0.0625rem) 0 0;
  }
  #companyinformation .p-company__headline {
    padding-bottom: calc(32 * var(--sw) * 0.0625rem);
  }
  #companyinformation .p-company__item {
    grid-template-columns: calc(calc((var(--vw) - (calc(24 * var(--sw) * 0.0625rem) * 2 + calc(24 * var(--sw) * 0.0625rem) * (3 - 1))) / 3) * 1 + calc(24 * var(--sw) * 0.0625rem) * 0) minmax(0, 1fr);
    column-gap: normal;
    padding: calc(12 * var(--sw) * 0.0625rem) 0;
  }
}

#companyinformation .p-wrapper {
  width: 100%;
  padding: calc(68 * var(--sw) * 0.0625rem) calc(128 * var(--sw) * 0.0625rem) calc(200 * var(--sw) * 0.0625rem);
}
#companyinformation .p-head {
  width: 100%;
  padding-bottom: calc(120 * var(--sw) * 0.0625rem);
}
#companyinformation .p-head__headline {
  color: #000;
}
#companyinformation .p-head__subhead {
  margin-top: calc(-4 * var(--sw) * 0.0625rem);
}
#companyinformation .p-body {
  display: grid;
  grid-template-columns: calc(calc((var(--vw) - (calc(128 * var(--sw) * 0.0625rem) * 2 + calc(48 * var(--sw) * 0.0625rem) * (4 - 1))) / 4) * 1 + calc(48 * var(--sw) * 0.0625rem) * 0) minmax(0, 1fr);
  column-gap: calc(48 * var(--sw) * 0.0625rem);
  position: relative;
  width: 100%;
}
#companyinformation .p-navigation {
  width: 100%;
}
#companyinformation .p-navigation__list {
  position: sticky;
  top: calc(192 * var(--sw) * 0.0625rem);
  left: 0;
  width: 100%;
  padding-top: calc(24 * var(--sw) * 0.0625rem);
}
#companyinformation .p-navigation__list::before {
  content: "";
  background-color: #000;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
}
#companyinformation .p-navigation__item.is-current {
  color: #000;
}
#companyinformation .p-contents {
  width: 100%;
}
@media (max-width: 768px) {
  #companyinformation .p-wrapper {
    padding: calc(26 * var(--sw) * 0.0625rem) calc(24 * var(--sw) * 0.0625rem) calc(96 * var(--sw) * 0.0625rem);
  }
  #companyinformation .p-head {
    padding-bottom: calc(52 * var(--sw) * 0.0625rem);
  }
  #companyinformation .p-head__subhead {
    margin-top: 0;
  }
  #companyinformation .p-body {
    grid-template-columns: 100%;
    column-gap: normal;
  }
  #companyinformation .p-navigation {
    padding-bottom: calc(60 * var(--sw) * 0.0625rem);
  }
  #companyinformation .p-navigation__list {
    position: static;
    top: auto;
    left: auto;
    padding-top: 0;
  }
  #companyinformation .p-navigation__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    width: 100%;
    height: calc(48 * var(--sw) * 0.0625rem);
  }
  #companyinformation .p-navigation__item::before {
    content: "";
    background-color: #ddd;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
  }
  #companyinformation .p-navigation__item::after {
    content: "";
    background-image: url("../images/icon_arrow_28w.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    width: calc(14 * var(--sw) * 0.0625rem);
    height: calc(14 * var(--sw) * 0.0625rem);
    opacity: 0.67;
    transform: rotate(90deg);
    transform-origin: center center;
    margin-right: calc(16 * var(--sw) * 0.0625rem);
  }
  #companyinformation .p-navigation__item.is-current {
    color: #575757;
  }
}

#joiningthegroup .p-cover {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: calc(48 * var(--sw) * 0.0625rem);
  align-items: center;
  width: 100%;
  height: calc(var(--vh) - calc(32 * var(--sw) * 0.0625rem));
}
#joiningthegroup .p-cover__title {
  width: 100%;
  padding-left: calc(128 * var(--sw) * 0.0625rem);
  padding-bottom: calc(192 * var(--sw) * 0.0625rem);
}
#joiningthegroup .p-cover__headline {
  color: #000;
  padding-bottom: calc(8 * var(--sw) * 0.0625rem);
}
#joiningthegroup .p-cover__subhead {
  font-weight: 500;
}
#joiningthegroup .p-cover__image {
  border-top-left-radius: calc(80 * var(--sw) * 0.0625rem);
  border-bottom-left-radius: calc(80 * var(--sw) * 0.0625rem);
  width: 100%;
  height: 100%;
  overflow: hidden;
}
@media (max-width: 768px) {
  #joiningthegroup .p-cover {
    grid-template-columns: 100%;
    grid-template-rows: max-content minmax(0, 1fr);
    column-gap: normal;
    height: calc(var(--vh) - calc(36 * var(--sw) * 0.0625rem));
    height: calc(100svh - calc(36 * var(--sw) * 0.0625rem));
  }
  #joiningthegroup .p-cover__title {
    padding: calc(32 * var(--sw) * 0.0625rem) calc(24 * var(--sw) * 0.0625rem);
  }
  #joiningthegroup .p-cover__headline {
    padding-bottom: calc(4 * var(--sw) * 0.0625rem);
  }
  #joiningthegroup .p-cover__headline br {
    display: none;
  }
  #joiningthegroup .p-cover__image {
    border-radius: calc(24 * var(--sw) * 0.0625rem);
  }
}

#joiningthegroup .p-features {
  display: grid;
  grid-template-columns: 100%;
  row-gap: calc(72 * var(--sw) * 0.0625rem);
  width: 100%;
  padding: calc(120 * var(--sw) * 0.0625rem) calc(128 * var(--sw) * 0.0625rem) 0;
  margin-bottom: calc(-112 * var(--sw) * 0.0625rem);
}
#joiningthegroup .p-features__head {
  display: grid;
  grid-template-columns: 100%;
  row-gap: calc(32 * var(--sw) * 0.0625rem);
  justify-items: center;
  width: 100%;
}
#joiningthegroup .p-features__body {
  width: 100%;
}
#joiningthegroup .p-features__foot {
  background-color: #47b359;
  border-radius: calc(16 * var(--sw) * 0.0625rem);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
  padding: calc(72 * var(--sw) * 0.0625rem) 0;
}
#joiningthegroup .p-features__headline {
  color: #47b359;
  text-align: center;
}
#joiningthegroup .p-features__body-text {
  text-align: center;
}
#joiningthegroup .p-features__list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  column-gap: calc(48 * var(--sw) * 0.0625rem);
  width: 100%;
}
#joiningthegroup .p-features__item {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: max-content minmax(0, 1fr);
  row-gap: calc(8 * var(--sw) * 0.0625rem);
  align-items: start;
  justify-content: center;
  width: 100%;
}
#joiningthegroup .p-features__item__image {
  aspect-ratio: 3/2;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
  overflow: hidden;
}
#joiningthegroup .p-features__item__image::after {
  content: "";
  border: solid 1px #ddd;
  border-radius: calc(16 * var(--sw) * 0.0625rem);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#joiningthegroup .p-features__item__image > img {
  width: auto;
  height: calc(128 * var(--sw) * 0.0625rem);
}
#joiningthegroup .p-features__item__headline {
  color: #000;
  text-align: center;
}
#joiningthegroup .p-features__subhead {
  color: #fff;
  font-weight: 700;
  line-height: calc(40 * var(--sw) * 0.0625rem);
}
@media (max-width: 768px) {
  #joiningthegroup .p-features {
    row-gap: calc(32 * var(--sw) * 0.0625rem);
    padding: calc(56 * var(--sw) * 0.0625rem) calc(24 * var(--sw) * 0.0625rem) 0;
    margin-bottom: calc(-68 * var(--sw) * 0.0625rem);
  }
  #joiningthegroup .p-features__head {
    row-gap: calc(16 * var(--sw) * 0.0625rem);
  }
  #joiningthegroup .p-features__foot {
    border-radius: calc(12 * var(--sw) * 0.0625rem);
    padding: calc(20 * var(--sw) * 0.0625rem) 0;
  }
  #joiningthegroup .p-features__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: calc(24 * var(--sw) * 0.0625rem);
    row-gap: calc(20 * var(--sw) * 0.0625rem);
  }
  #joiningthegroup .p-features__item__image::after {
    border-radius: calc(12 * var(--sw) * 0.0625rem);
  }
  #joiningthegroup .p-features__item__image > img {
    height: calc(80 * var(--sw) * 0.0625rem);
  }
  #joiningthegroup .p-features__subhead {
    line-height: calc(24 * var(--sw) * 0.0625rem);
    text-align: center;
  }
}

#joiningthegroup .p-livia-growth-program {
  display: grid;
  grid-template-columns: 100%;
  row-gap: calc(72 * var(--sw) * 0.0625rem);
  width: 100%;
  padding: calc(120 * var(--sw) * 0.0625rem) calc(128 * var(--sw) * 0.0625rem) calc(128 * var(--sw) * 0.0625rem);
}
#joiningthegroup .p-livia-growth-program__head {
  display: grid;
  grid-template-columns: 100%;
  row-gap: calc(32 * var(--sw) * 0.0625rem);
  justify-items: center;
  width: 100%;
}
#joiningthegroup .p-livia-growth-program__body {
  display: grid;
  grid-template-columns: calc(calc((var(--vw) - (calc(128 * var(--sw) * 0.0625rem) * 2 + calc(48 * var(--sw) * 0.0625rem) * (8 - 1))) / 8) * 3 + calc(48 * var(--sw) * 0.0625rem) * 2) minmax(0, 1fr);
  column-gap: calc(48 * var(--sw) * 0.0625rem);
  align-items: center;
  width: 100%;
}
#joiningthegroup .p-livia-growth-program__headline {
  color: #47b359;
  text-align: center;
}
#joiningthegroup .p-livia-growth-program__body-text {
  text-align: center;
}
#joiningthegroup .p-livia-growth-program__list {
  width: 100%;
}
#joiningthegroup .p-livia-growth-program__item {
  display: grid;
  grid-template-columns: calc(128 * var(--sw) * 0.0625rem) minmax(0, 1fr);
  column-gap: calc(32 * var(--sw) * 0.0625rem);
  position: relative;
  width: 100%;
  padding: calc(24 * var(--sw) * 0.0625rem) 0;
}
#joiningthegroup .p-livia-growth-program__item::before {
  content: "";
  background-color: #ddd;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
}
#joiningthegroup .p-livia-growth-program__item__image {
  aspect-ratio: 1/1;
  width: 100%;
  margin-top: calc(8 * var(--sw) * 0.0625rem);
}
#joiningthegroup .p-livia-growth-program__item__image > img {
  display: block;
  width: 100%;
  height: 100%;
}
#joiningthegroup .p-livia-growth-program__item__headline {
  font-weight: 700;
  padding-bottom: calc(16 * var(--sw) * 0.0625rem);
}
#joiningthegroup .p-livia-growth-program__item__headline * {
  font-weight: 700;
}
#joiningthegroup .p-livia-growth-program__item__list > li {
  position: relative;
  padding-left: calc(28 * var(--sw) * 0.0625rem);
}
#joiningthegroup .p-livia-growth-program__item__list > li::before {
  content: "";
  aspect-ratio: 1/1;
  border-radius: 100%;
  display: block;
  position: absolute;
  top: calc(8 * var(--sw) * 0.0625rem);
  left: 0;
  width: calc(16 * var(--sw) * 0.0625rem);
}
#joiningthegroup .p-livia-growth-program__item:nth-child(1) .p-livia-growth-program__item__headline {
  color: #47b359;
}
#joiningthegroup .p-livia-growth-program__item:nth-child(1) .p-livia-growth-program__item__list > li::before {
  background-color: #47b359;
}
#joiningthegroup .p-livia-growth-program__item:nth-child(2) .p-livia-growth-program__item__headline {
  color: #5d6051;
}
#joiningthegroup .p-livia-growth-program__item:nth-child(2) .p-livia-growth-program__item__list > li::before {
  background-color: #5d6051;
}
#joiningthegroup .p-livia-growth-program__item:nth-child(3) .p-livia-growth-program__item__list > li::before {
  background-color: #ebdb00;
}
#joiningthegroup .p-livia-growth-program__image {
  width: 100%;
  height: calc(608 * var(--sw) * 0.0625rem);
}
@media (max-width: 768px) {
  #joiningthegroup .p-livia-growth-program {
    row-gap: calc(32 * var(--sw) * 0.0625rem);
    padding: calc(56 * var(--sw) * 0.0625rem) calc(24 * var(--sw) * 0.0625rem) calc(36 * var(--sw) * 0.0625rem);
  }
  #joiningthegroup .p-livia-growth-program__head {
    row-gap: calc(16 * var(--sw) * 0.0625rem);
  }
  #joiningthegroup .p-livia-growth-program__body {
    grid-template-columns: 100%;
    column-gap: calc(24 * var(--sw) * 0.0625rem);
    row-gap: calc(36 * var(--sw) * 0.0625rem);
    width: 100%;
  }
  #joiningthegroup .p-livia-growth-program__list {
    grid-column: 1/2;
    grid-row: 2/3;
  }
  #joiningthegroup .p-livia-growth-program__item {
    grid-template-columns: calc(calc((var(--vw) - (calc(24 * var(--sw) * 0.0625rem) * 2 + calc(24 * var(--sw) * 0.0625rem) * (3 - 1))) / 3) * 1 + calc(24 * var(--sw) * 0.0625rem) * 0) minmax(0, 1fr);
    column-gap: calc(24 * var(--sw) * 0.0625rem);
    padding: calc(20 * var(--sw) * 0.0625rem) 0;
  }
  #joiningthegroup .p-livia-growth-program__item__image {
    margin: calc(4 * var(--sw) * 0.0625rem) 0;
  }
  #joiningthegroup .p-livia-growth-program__item__headline {
    padding-bottom: calc(4 * var(--sw) * 0.0625rem);
  }
  #joiningthegroup .p-livia-growth-program__item__list > li {
    padding-left: calc(18 * var(--sw) * 0.0625rem);
  }
  #joiningthegroup .p-livia-growth-program__item__list > li::before {
    top: calc((100% - calc(12 * var(--sw) * 0.0625rem)) / 2);
    width: calc(12 * var(--sw) * 0.0625rem);
  }
  #joiningthegroup .p-livia-growth-program__image {
    grid-column: 1/2;
    grid-row: 1/2;
    height: auto;
  }
}

#joiningthegroup .p-pickup {
  background: linear-gradient(180deg, #47b359, #9ac717);
  display: grid;
  grid-template-columns: 100%;
  row-gap: calc(72 * var(--sw) * 0.0625rem);
  width: 100%;
  padding: calc(72 * var(--sw) * 0.0625rem) calc(48 * var(--sw) * 0.0625rem) calc(128 * var(--sw) * 0.0625rem);
}
#joiningthegroup .p-pickup__head {
  display: grid;
  grid-template-columns: 100%;
  row-gap: calc(32 * var(--sw) * 0.0625rem);
  justify-items: center;
  width: 100%;
}
#joiningthegroup .p-pickup__body {
  display: grid;
  grid-template-columns: 100%;
  row-gap: calc(128 * var(--sw) * 0.0625rem);
  width: 100%;
}
#joiningthegroup .p-pickup__headline {
  color: #fff;
  text-align: center;
}
#joiningthegroup .p-pickup__body-text {
  color: #fff;
  text-align: center;
}
#joiningthegroup .p-pickup__item {
  border-radius: calc(48 * var(--sw) * 0.0625rem);
  background-color: #fff;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 100%;
  overflow: hidden;
}
#joiningthegroup .p-pickup__item__body {
  width: 100%;
  padding: calc(72 * var(--sw) * 0.0625rem) calc(80 * var(--sw) * 0.0625rem);
}
#joiningthegroup .p-pickup__item__body a {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: calc(4 * var(--sw) * 0.0625rem);
}
#joiningthegroup .p-pickup__item__headline {
  color: #47b359;
  padding-bottom: calc(32 * var(--sw) * 0.0625rem);
}
#joiningthegroup .p-pickup__item__body-text {
  font-feature-settings: normal;
  text-align: justify;
}
#joiningthegroup .p-pickup__item__image {
  width: 100%;
}
#joiningthegroup .p-pickup__item01 .p-pickup__item__body {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
#joiningthegroup .p-pickup__item01 .p-pickup__item__image {
  aspect-ratio: 3/2;
}
#joiningthegroup .p-pickup__item02 .p-pickup__item__body {
  padding-bottom: calc(48 * var(--sw) * 0.0625rem);
}
#joiningthegroup .p-pickup__item02 .p-pickup__item__image {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.67), rgba(255, 255, 255, 0)), linear-gradient(135deg, rgba(164, 199, 23, 0.34), rgba(71, 179, 89, 0.34));
  display: flex;
  align-items: center;
  height: 100%;
  padding: calc(80 * var(--sw) * 0.0625rem);
}
#joiningthegroup .p-pickup__item02 .p-pickup__item__image > picture {
  border-radius: calc(8 * var(--sw) * 0.0625rem);
  width: 100%;
  height: auto;
  overflow: hidden;
  box-shadow: 0 0 calc(8 * var(--sw) * 0.0625rem) rgba(0, 0, 0, 0.13);
}
#joiningthegroup .p-pickup__item02 .p-pickup__results__item01::after {
  background-image: url("../images/joiningthegroup_pickup02_icon01.svg");
  bottom: calc(24 * var(--sw) * 0.0625rem);
}
#joiningthegroup .p-pickup__item02 .p-pickup__results__item02::after {
  background-image: url("../images/joiningthegroup_pickup02_icon02.svg");
  bottom: calc(32 * var(--sw) * 0.0625rem);
}
#joiningthegroup .p-pickup__item02 .p-pickup__results__item03::after {
  background-image: url("../images/joiningthegroup_pickup02_icon03.svg");
  bottom: calc(24 * var(--sw) * 0.0625rem);
}
#joiningthegroup .p-pickup__item03 .p-pickup__item__body {
  padding-bottom: calc(48 * var(--sw) * 0.0625rem);
}
#joiningthegroup .p-pickup__item03 .p-pickup__item__image {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.67), rgba(255, 255, 255, 0)), linear-gradient(135deg, rgba(164, 199, 23, 0.34), rgba(71, 179, 89, 0.34));
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(0, 1fr));
  row-gap: calc(28 * var(--sw) * 0.0625rem);
  height: 100%;
  padding: calc(48 * var(--sw) * 0.0625rem) calc(48 * var(--sw) * 0.0625rem) calc(44 * var(--sw) * 0.0625rem);
}
#joiningthegroup .p-pickup__item03 .p-pickup__results__item01::after, #joiningthegroup .p-pickup__item03 .p-pickup__results__item02::after {
  background-image: url("../images/joiningthegroup_pickup03_icon01.svg");
  bottom: calc(24 * var(--sw) * 0.0625rem);
}
#joiningthegroup .p-pickup__item03 .p-pickup__results__item03::after, #joiningthegroup .p-pickup__item03 .p-pickup__results__item04::after {
  background-image: url("../images/joiningthegroup_pickup03_icon02.svg");
  bottom: calc(24 * var(--sw) * 0.0625rem);
}
#joiningthegroup .p-pickup__item04 .p-pickup__item__body {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
#joiningthegroup .p-pickup__item04 .p-pickup__item__image {
  aspect-ratio: 3/2;
}
#joiningthegroup .p-pickup__results {
  display: grid;
  grid-template-columns: 100%;
  row-gap: calc(8 * var(--sw) * 0.0625rem);
  width: 100%;
  padding-top: calc(32 * var(--sw) * 0.0625rem);
}
#joiningthegroup .p-pickup__results__head {
  width: 100%;
}
#joiningthegroup .p-pickup__results__body {
  width: 100%;
}
#joiningthegroup .p-pickup__results__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: calc(32 * var(--sw) * 0.0625rem);
  width: 100%;
}
#joiningthegroup .p-pickup__results__item {
  position: relative;
  width: 100%;
  padding: calc(8 * var(--sw) * 0.0625rem) 0 calc(24 * var(--sw) * 0.0625rem);
}
#joiningthegroup .p-pickup__results__item::before {
  content: "";
  background-color: #ddd;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
}
#joiningthegroup .p-pickup__results__item::after {
  content: "";
  aspect-ratio: 1/1;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  position: absolute;
  right: 0;
  width: calc(48 * var(--sw) * 0.0625rem);
}
#joiningthegroup .p-pickup__results__item > dt {
  color: #000;
}
#joiningthegroup .p-pickup__results__data {
  color: #47b359;
  font-size: calc(40 * var(--sw) * 0.0625rem);
  font-weight: 700;
  letter-spacing: 0;
  line-height: calc(48 * var(--sw) * 0.0625rem);
  position: relative;
  bottom: calc(-2 * var(--sw) * 0.0625rem);
  padding: 0 0.125em;
}
#joiningthegroup .p-pickup__graph {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: max-content minmax(0, 1fr);
  row-gap: calc(20 * var(--sw) * 0.0625rem);
  align-items: start;
  justify-items: center;
  width: 100%;
}
#joiningthegroup .p-pickup__graph__image {
  aspect-ratio: 1/1;
  border-radius: 100%;
  position: relative;
  width: calc(160 * var(--sw) * 0.0625rem);
  overflow: hidden;
}
#joiningthegroup .p-pickup__graph__data {
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#joiningthegroup .p-pickup__graph__data__container {
  padding-left: 1.05em;
}
#joiningthegroup .p-pickup__graph__data__headline {
  font-size: calc(40 * var(--sw) * 0.0625rem);
  font-weight: 700;
  letter-spacing: 0;
  line-height: calc(48 * var(--sw) * 0.0625rem);
  position: relative;
  bottom: calc(-2 * var(--sw) * 0.0625rem);
}
#joiningthegroup .p-pickup__graph__body {
  display: grid;
  grid-template-columns: 100%;
  justify-content: center;
  width: 100%;
}
#joiningthegroup .p-pickup__graph__headline {
  color: #000;
  line-height: calc(24 * var(--sw) * 0.0625rem);
  text-align: center;
}
#joiningthegroup .p-pickup__graph__body-text {
  text-align: center;
}
@media (max-width: 768px) {
  #joiningthegroup .p-pickup {
    row-gap: calc(32 * var(--sw) * 0.0625rem);
    padding: calc(32 * var(--sw) * 0.0625rem) calc(24 * var(--sw) * 0.0625rem) calc(60 * var(--sw) * 0.0625rem);
  }
  #joiningthegroup .p-pickup__head {
    row-gap: calc(16 * var(--sw) * 0.0625rem);
  }
  #joiningthegroup .p-pickup__body {
    row-gap: calc(24 * var(--sw) * 0.0625rem);
  }
  #joiningthegroup .p-pickup__item {
    border-radius: calc(18 * var(--sw) * 0.0625rem);
    grid-template-columns: 100%;
  }
  #joiningthegroup .p-pickup__item__body {
    grid-column: 1/2;
    grid-row: 2/3;
    padding: calc(20 * var(--sw) * 0.0625rem) calc(24 * var(--sw) * 0.0625rem) calc(32 * var(--sw) * 0.0625rem);
  }
  #joiningthegroup .p-pickup__item__headline {
    padding-bottom: calc(16 * var(--sw) * 0.0625rem);
  }
  #joiningthegroup .p-pickup__item__image {
    grid-column: 1/2;
    grid-row: 1/2;
  }
  #joiningthegroup .p-pickup__item02 .p-pickup__item__body {
    padding-bottom: calc(24 * var(--sw) * 0.0625rem);
  }
  #joiningthegroup .p-pickup__item02 .p-pickup__results {
    padding-top: calc(16 * var(--sw) * 0.0625rem);
  }
  #joiningthegroup .p-pickup__item02 .p-pickup__item__image {
    padding: calc(36 * var(--sw) * 0.0625rem) calc(24 * var(--sw) * 0.0625rem);
  }
  #joiningthegroup .p-pickup__item02 .p-pickup__results__item01::after {
    bottom: calc(16 * var(--sw) * 0.0625rem);
  }
  #joiningthegroup .p-pickup__item02 .p-pickup__results__item02::after {
    bottom: calc(18 * var(--sw) * 0.0625rem);
  }
  #joiningthegroup .p-pickup__item02 .p-pickup__results__item03::after {
    bottom: calc(12 * var(--sw) * 0.0625rem);
  }
  #joiningthegroup .p-pickup__item03 .p-pickup__item__body {
    padding-bottom: calc(24 * var(--sw) * 0.0625rem);
  }
  #joiningthegroup .p-pickup__item03 .p-pickup__item__image {
    row-gap: calc(8 * var(--sw) * 0.0625rem);
    padding: calc(24 * var(--sw) * 0.0625rem) 0 calc(20 * var(--sw) * 0.0625rem);
  }
  #joiningthegroup .p-pickup__item03 .p-pickup__results__item01::after, #joiningthegroup .p-pickup__item03 .p-pickup__results__item02::after {
    bottom: calc(12 * var(--sw) * 0.0625rem);
  }
  #joiningthegroup .p-pickup__item03 .p-pickup__results__item03::after, #joiningthegroup .p-pickup__item03 .p-pickup__results__item04::after {
    bottom: calc(12 * var(--sw) * 0.0625rem);
  }
  #joiningthegroup .p-pickup__results {
    row-gap: calc(8 * var(--sw) * 0.0625rem);
    padding-top: calc(20 * var(--sw) * 0.0625rem);
  }
  #joiningthegroup .p-pickup__results__list {
    grid-template-columns: 100%;
    column-gap: normal;
  }
  #joiningthegroup .p-pickup__results__item {
    padding: calc(12 * var(--sw) * 0.0625rem) 0;
  }
  #joiningthegroup .p-pickup__results__item::after {
    width: calc(36 * var(--sw) * 0.0625rem);
  }
  #joiningthegroup .p-pickup__results__data {
    font-size: calc(34 * var(--sw) * 0.0625rem);
    line-height: calc(36 * var(--sw) * 0.0625rem);
  }
  #joiningthegroup .p-pickup__graph {
    row-gap: calc(8 * var(--sw) * 0.0625rem);
  }
  #joiningthegroup .p-pickup__graph__image {
    width: calc(96 * var(--sw) * 0.0625rem);
  }
  #joiningthegroup .p-pickup__graph__data__headline {
    font-size: calc(34 * var(--sw) * 0.0625rem);
    line-height: calc(36 * var(--sw) * 0.0625rem);
  }
  #joiningthegroup .p-pickup__graph__headline {
    line-height: calc(16 * var(--sw) * 0.0625rem);
  }
  #joiningthegroup .p-pickup__graph__body-text {
    margin-top: -2px;
  }
}

#joiningthegroup .p-case-study {
  display: grid;
  grid-template-columns: 100%;
  row-gap: calc(72 * var(--sw) * 0.0625rem);
  width: 100%;
  padding: calc(120 * var(--sw) * 0.0625rem) calc(128 * var(--sw) * 0.0625rem) calc(128 * var(--sw) * 0.0625rem);
}
#joiningthegroup .p-case-study__head {
  width: 100%;
}
#joiningthegroup .p-case-study__body {
  width: 100%;
}
#joiningthegroup .p-case-study__headline {
  color: #47b359;
  text-align: center;
}
#joiningthegroup .p-case-study__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: calc(48 * var(--sw) * 0.0625rem);
  width: 100%;
  padding-bottom: calc(80 * var(--sw) * 0.0625rem);
}
#joiningthegroup .p-case-study__item {
  position: relative;
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: repeat(2, max-content);
  row-gap: calc(20 * var(--sw) * 0.0625rem);
  align-items: start;
  width: 100%;
  height: 100%;
  padding: calc(48 * var(--sw) * 0.0625rem) calc(48 * var(--sw) * 0.0625rem) calc(40 * var(--sw) * 0.0625rem);
}
#joiningthegroup .p-case-study__item::before {
  content: "";
  border: solid 1px #ddd;
  border-radius: calc(32 * var(--sw) * 0.0625rem);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
#joiningthegroup .p-case-study__item__head {
  display: grid;
  grid-template-columns: calc(64 * var(--sw) * 0.0625rem) minmax(0, 1fr);
  column-gap: calc(16 * var(--sw) * 0.0625rem);
  width: 100%;
}
#joiningthegroup .p-case-study__item__body {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: repeat(2, max-content);
  row-gap: calc(12 * var(--sw) * 0.0625rem);
  width: 100%;
}
#joiningthegroup .p-case-study__item__image {
  aspect-ratio: 1/1;
  background-color: #47b359;
  border-radius: 100%;
  width: 100%;
  padding: calc(8 * var(--sw) * 0.0625rem);
  overflow: hidden;
}
#joiningthegroup .p-case-study__item__profile {
  width: 100%;
}
#joiningthegroup .p-case-study__item__region {
  color: #000;
}
#joiningthegroup .p-case-study__item__number {
  line-height: calc(24 * var(--sw) * 0.0625rem);
}
#joiningthegroup .p-case-study__item__headline {
  color: #000;
  font-weight: 700;
}
#joiningthegroup .p-case-study__item__body-text {
  font-feature-settings: normal;
  text-align: justify;
}
#joiningthegroup .p-case-study__item__body-text .is-strong {
  color: #000;
  font-weight: 700;
}
#joiningthegroup .p-case-study__item:nth-child(even) .p-case-study__item__image {
  background-color: #9ac717;
}
#joiningthegroup .p-case-study__note {
  display: flex;
  justify-content: center;
  width: 100%;
}
@media (max-width: 768px) {
  #joiningthegroup .p-case-study {
    row-gap: calc(32 * var(--sw) * 0.0625rem);
    padding: calc(56 * var(--sw) * 0.0625rem) calc(24 * var(--sw) * 0.0625rem) calc(60 * var(--sw) * 0.0625rem);
  }
  #joiningthegroup .p-case-study__list {
    grid-template-columns: 100%;
    column-gap: normal;
    row-gap: calc(24 * var(--sw) * 0.0625rem);
    padding-bottom: calc(24 * var(--sw) * 0.0625rem);
  }
  #joiningthegroup .p-case-study__item {
    row-gap: calc(20 * var(--sw) * 0.0625rem);
    padding: calc(24 * var(--sw) * 0.0625rem) calc(24 * var(--sw) * 0.0625rem) calc(20 * var(--sw) * 0.0625rem);
  }
  #joiningthegroup .p-case-study__item::before {
    border-radius: calc(18 * var(--sw) * 0.0625rem);
  }
  #joiningthegroup .p-case-study__item__head {
    grid-template-columns: calc(48 * var(--sw) * 0.0625rem) minmax(0, 1fr);
    column-gap: calc(12 * var(--sw) * 0.0625rem);
  }
  #joiningthegroup .p-case-study__item__body {
    row-gap: calc(16 * var(--sw) * 0.0625rem);
  }
  #joiningthegroup .p-case-study__item__image {
    padding: calc(6 * var(--sw) * 0.0625rem);
  }
}

#joiningthegroup .p-about {
  display: grid;
  grid-template-columns: 100%;
  row-gap: calc(72 * var(--sw) * 0.0625rem);
  width: 100%;
  padding: calc(120 * var(--sw) * 0.0625rem) calc(calc(128 * var(--sw) * 0.0625rem) + calc(calc((var(--vw) - (calc(128 * var(--sw) * 0.0625rem) * 2 + calc(48 * var(--sw) * 0.0625rem) * (8 - 1))) / 8) * 1 + calc(48 * var(--sw) * 0.0625rem) * 0) + calc(48 * var(--sw) * 0.0625rem)) calc(128 * var(--sw) * 0.0625rem);
}
#joiningthegroup .p-about__head {
  width: 100%;
}
#joiningthegroup .p-about__body {
  width: 100%;
}
#joiningthegroup .p-about__headline {
  color: #47b359;
  text-align: center;
}
#joiningthegroup .p-value {
  position: relative;
  width: 100%;
  padding: calc(40 * var(--sw) * 0.0625rem) 0 calc(120 * var(--sw) * 0.0625rem);
}
#joiningthegroup .p-value::before {
  content: "";
  background-color: #000;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
}
#joiningthegroup .p-value__head {
  display: grid;
  grid-template-columns: 100%;
  row-gap: calc(16 * var(--sw) * 0.0625rem);
  width: 100%;
  padding-bottom: calc(72 * var(--sw) * 0.0625rem);
}
#joiningthegroup .p-value__subhead {
  display: grid;
  grid-template-columns: calc(calc(calc((var(--vw) - (calc(128 * var(--sw) * 0.0625rem) * 2 + calc(48 * var(--sw) * 0.0625rem) * (8 - 1))) / 8) * 1 + calc(48 * var(--sw) * 0.0625rem) * 0) - calc(8 * var(--sw) * 0.0625rem)) max-content;
  align-items: center;
  position: relative;
  width: max-content;
  z-index: 0;
}
#joiningthegroup .p-value__subhead::before {
  content: "";
  background-image: linear-gradient(to right, #575757 0px, #575757 1px, #fff 1px, #fff 2px);
  background-size: 2px 1px;
  background-repeat: repeat-x;
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  z-index: -1;
}
#joiningthegroup .p-value__subhead__en {
  background-color: #fff;
  width: max-content;
  padding-right: calc(8 * var(--sw) * 0.0625rem);
}
#joiningthegroup .p-value__subhead__ja {
  background-color: #fff;
  padding-left: calc(8 * var(--sw) * 0.0625rem);
}
#joiningthegroup .p-value__headline {
  color: #000;
  font-weight: 500;
}
#joiningthegroup .p-value__list {
  display: grid;
  grid-template-columns: repeat(3, calc(calc((var(--vw) - (calc(128 * var(--sw) * 0.0625rem) * 2 + calc(48 * var(--sw) * 0.0625rem) * (4 - 1))) / 4) * 1 + calc(48 * var(--sw) * 0.0625rem) * 0));
  column-gap: calc(48 * var(--sw) * 0.0625rem);
  width: 100%;
}
#joiningthegroup .p-value__item {
  display: grid;
  grid-template-columns: 100%;
  row-gap: calc(16 * var(--sw) * 0.0625rem);
  position: relative;
  width: 100%;
  padding-top: calc(24 * var(--sw) * 0.0625rem);
}
#joiningthegroup .p-value__item::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
}
#joiningthegroup .p-value__item > dt {
  color: #000;
}
#joiningthegroup .p-value__item > dd {
  font-feature-settings: normal;
  text-align: justify;
}
#joiningthegroup .p-value__item:nth-child(1)::before {
  background-color: #ebdb00;
}
#joiningthegroup .p-value__item:nth-child(2)::before {
  background-color: #47b359;
}
#joiningthegroup .p-value__item:nth-child(3)::before {
  background-color: #5d6051;
}
#joiningthegroup .p-message {
  display: grid;
  grid-template-columns: 100%;
  row-gap: calc(80 * var(--sw) * 0.0625rem);
  width: 100%;
}
#joiningthegroup .p-message__item {
  display: grid;
  grid-template-columns: calc(calc((var(--vw) - (calc(128 * var(--sw) * 0.0625rem) * 2 + calc(48 * var(--sw) * 0.0625rem) * (8 - 1))) / 8) * 2 + calc(48 * var(--sw) * 0.0625rem) * 1) minmax(0, 1fr);
  column-gap: calc(48 * var(--sw) * 0.0625rem);
  position: relative;
  width: 100%;
}
#joiningthegroup .p-message__item::before {
  content: "";
  border: solid 1px #ddd;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
#joiningthegroup .p-message__item__image {
  aspect-ratio: 2/3;
  width: 100%;
  min-height: 100%;
}
#joiningthegroup .p-message__item__body {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: max-content minmax(0, 1fr) max-content;
  align-items: start;
  width: 100%;
  height: 100%;
  padding: calc(36 * var(--sw) * 0.0625rem) calc(48 * var(--sw) * 0.0625rem) calc(40 * var(--sw) * 0.0625rem) 0;
}
#joiningthegroup .p-message__item__headline {
  color: #47b359;
  font-weight: 700;
  padding-bottom: calc(12 * var(--sw) * 0.0625rem);
}
#joiningthegroup .p-message__item__headline .c-typography--en {
  font-weight: 700;
}
#joiningthegroup .p-message__item__body-text {
  font-feature-settings: normal;
  text-align: justify;
  padding-bottom: calc(32 * var(--sw) * 0.0625rem);
}
#joiningthegroup .p-message__item__name {
  color: #000;
}
@media (max-width: 768px) {
  #joiningthegroup .p-about {
    row-gap: calc(32 * var(--sw) * 0.0625rem);
    padding: calc(56 * var(--sw) * 0.0625rem) calc(24 * var(--sw) * 0.0625rem) calc(60 * var(--sw) * 0.0625rem);
  }
  #joiningthegroup .p-value {
    padding: calc(30 * var(--sw) * 0.0625rem) 0 calc(54 * var(--sw) * 0.0625rem);
  }
  #joiningthegroup .p-value__head {
    display: grid;
    grid-template-columns: 100%;
    row-gap: calc(2 * var(--sw) * 0.0625rem);
    width: 100%;
    padding-bottom: calc(30 * var(--sw) * 0.0625rem);
  }
  #joiningthegroup .p-value__subhead {
    grid-template-columns: calc(calc(calc((var(--vw) - (calc(24 * var(--sw) * 0.0625rem) * 2 + calc(24 * var(--sw) * 0.0625rem) * (3 - 1))) / 3) * 1 + calc(24 * var(--sw) * 0.0625rem) * 0) - calc(8 * var(--sw) * 0.0625rem)) max-content;
  }
  #joiningthegroup .p-value__list {
    grid-template-columns: 100%;
    column-gap: normal;
    row-gap: calc(6 * var(--sw) * 0.0625rem);
    position: relative;
    padding-top: 0;
  }
  #joiningthegroup .p-value__list::before {
    content: "";
    background-color: #ddd;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
  }
  #joiningthegroup .p-value__item {
    grid-template-columns: calc(calc((var(--vw) - (calc(24 * var(--sw) * 0.0625rem) * 2 + calc(24 * var(--sw) * 0.0625rem) * (3 - 1))) / 3) * 1 + calc(24 * var(--sw) * 0.0625rem) * 0) minmax(0, 1fr);
    row-gap: normal;
    padding-top: calc(18 * var(--sw) * 0.0625rem);
  }
  #joiningthegroup .p-value__item::before {
    display: none;
  }
  #joiningthegroup .p-message {
    row-gap: calc(24 * var(--sw) * 0.0625rem);
  }
  #joiningthegroup .p-message__item {
    grid-template-columns: 100%;
    column-gap: normal;
  }
  #joiningthegroup .p-message__item__image {
    aspect-ratio: 3/2;
  }
  #joiningthegroup .p-message__item__body {
    grid-template-rows: none;
    align-items: normal;
    row-gap: calc(16 * var(--sw) * 0.0625rem);
    height: auto;
    padding: calc(24 * var(--sw) * 0.0625rem) calc(24 * var(--sw) * 0.0625rem) calc(32 * var(--sw) * 0.0625rem);
  }
  #joiningthegroup .p-message__item__headline {
    padding-bottom: 0;
  }
  #joiningthegroup .p-message__item__body-text {
    padding-bottom: 0;
  }
}

#joiningthegroup .p-plans {
  background: linear-gradient(180deg, #47b359, #9ac717);
  display: grid;
  grid-template-columns: 100%;
  row-gap: calc(72 * var(--sw) * 0.0625rem);
  width: 100%;
  padding: calc(72 * var(--sw) * 0.0625rem) calc(48 * var(--sw) * 0.0625rem) calc(128 * var(--sw) * 0.0625rem);
}
#joiningthegroup .p-plans__head {
  display: grid;
  grid-template-columns: 100%;
  row-gap: calc(32 * var(--sw) * 0.0625rem);
  justify-items: center;
  width: 100%;
}
#joiningthegroup .p-plans__body {
  background-color: #fff;
  border-radius: calc(48 * var(--sw) * 0.0625rem);
  width: 100%;
  padding: calc(80 * var(--sw) * 0.0625rem);
}
#joiningthegroup .p-plans__headline {
  color: #fff;
  text-align: center;
}
#joiningthegroup .p-plans__body-text {
  color: #fff;
  text-align: center;
}
#joiningthegroup .p-plans__list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: calc(48 * var(--sw) * 0.0625rem);
  width: 100%;
}
#joiningthegroup .p-plans__item {
  border-radius: calc(16 * var(--sw) * 0.0625rem);
  background-color: rgba(154, 199, 23, 0.13);
  width: 100%;
  height: 100%;
  overflow: hidden;
}
#joiningthegroup .p-plans__item__head {
  background-color: #47b359;
  width: 100%;
  padding: calc(24 * var(--sw) * 0.0625rem) 0;
}
#joiningthegroup .p-plans__item__body {
  display: grid;
  grid-template-columns: 100%;
  justify-items: center;
  width: 100%;
  padding: calc(32 * var(--sw) * 0.0625rem) calc(32 * var(--sw) * 0.0625rem) calc(44 * var(--sw) * 0.0625rem);
}
#joiningthegroup .p-plans__item__headline {
  color: #000;
  font-weight: 700;
  line-height: calc(40 * var(--sw) * 0.0625rem);
  padding: calc(24 * var(--sw) * 0.0625rem) 0 0;
}
#joiningthegroup .p-plans__item__subhead {
  color: #fff;
  font-weight: 700;
  text-align: center;
}
#joiningthegroup .p-plans__item__type {
  padding-bottom: calc(24 * var(--sw) * 0.0625rem);
}
#joiningthegroup .p-plans__item__list {
  position: relative;
  width: 100%;
  padding-bottom: calc(28 * var(--sw) * 0.0625rem);
}
#joiningthegroup .p-plans__item__list::before {
  content: "";
  background-color: #9ac717;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
}
#joiningthegroup .p-plans__item__list > div {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  column-gap: calc(48 * var(--sw) * 0.0625rem);
  position: relative;
  width: 100%;
  padding: calc(8 * var(--sw) * 0.0625rem) 0;
}
#joiningthegroup .p-plans__item__list > div::after {
  content: "";
  background-color: #9ac717;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
}
#joiningthegroup .p-plans__item__body-text {
  font-feature-settings: normal;
  line-height: calc(24 * var(--sw) * 0.0625rem);
  text-align: justify;
  width: 100%;
}
#joiningthegroup .p-plans__item__image > img {
  display: block;
  width: auto;
  height: calc(128 * var(--sw) * 0.0625rem);
}
@media (max-width: 768px) {
  #joiningthegroup .p-plans {
    row-gap: calc(32 * var(--sw) * 0.0625rem);
    padding: calc(32 * var(--sw) * 0.0625rem) calc(24 * var(--sw) * 0.0625rem) calc(60 * var(--sw) * 0.0625rem);
  }
  #joiningthegroup .p-plans__head {
    row-gap: calc(16 * var(--sw) * 0.0625rem);
  }
  #joiningthegroup .p-plans__body {
    border-radius: calc(18 * var(--sw) * 0.0625rem);
    padding: calc(24 * var(--sw) * 0.0625rem);
  }
  #joiningthegroup .p-plans__list {
    grid-template-columns: 100%;
    column-gap: normal;
    row-gap: calc(24 * var(--sw) * 0.0625rem);
  }
  #joiningthegroup .p-plans__item {
    border-radius: calc(12 * var(--sw) * 0.0625rem);
    height: auto;
  }
  #joiningthegroup .p-plans__item__head {
    padding: calc(20 * var(--sw) * 0.0625rem) 0;
  }
  #joiningthegroup .p-plans__item__body {
    padding: calc(24 * var(--sw) * 0.0625rem) calc(24 * var(--sw) * 0.0625rem) calc(32 * var(--sw) * 0.0625rem);
  }
  #joiningthegroup .p-plans__item__headline {
    line-height: calc(24 * var(--sw) * 0.0625rem);
    padding: calc(24 * var(--sw) * 0.0625rem) 0 calc(2 * var(--sw) * 0.0625rem);
  }
  #joiningthegroup .p-plans__item__type {
    padding-bottom: calc(18 * var(--sw) * 0.0625rem);
  }
  #joiningthegroup .p-plans__item__list {
    padding-bottom: calc(20 * var(--sw) * 0.0625rem);
  }
  #joiningthegroup .p-plans__item__list > div {
    column-gap: calc(24 * var(--sw) * 0.0625rem);
    padding: calc(8 * var(--sw) * 0.0625rem) 0;
  }
  #joiningthegroup .p-plans__item__body-text {
    line-height: calc(20 * var(--sw) * 0.0625rem);
  }
}

#joiningthegroup .p-inquiries {
  display: grid;
  grid-template-columns: 100%;
  row-gap: calc(76 * var(--sw) * 0.0625rem);
  width: 100%;
  padding: calc(120 * var(--sw) * 0.0625rem) calc(calc(128 * var(--sw) * 0.0625rem) + calc(calc((var(--vw) - (calc(128 * var(--sw) * 0.0625rem) * 2 + calc(48 * var(--sw) * 0.0625rem) * (8 - 1))) / 8) * 1 + calc(48 * var(--sw) * 0.0625rem) * 0) + calc(48 * var(--sw) * 0.0625rem)) calc(128 * var(--sw) * 0.0625rem);
}
#joiningthegroup .p-inquiries__head {
  width: 100%;
}
#joiningthegroup .p-inquiries__body {
  width: 100%;
}
#joiningthegroup .p-inquiries__headline {
  color: #47b359;
  text-align: center;
  padding-bottom: calc(32 * var(--sw) * 0.0625rem);
}
#joiningthegroup .p-inquiries__subhead {
  color: #000;
  line-height: calc(40 * var(--sw) * 0.0625rem);
  text-align: center;
  padding-bottom: calc(36 * var(--sw) * 0.0625rem);
}
#joiningthegroup .p-inquiries__note {
  text-align: center;
}
#joiningthegroup .p-inquiries .p-form {
  width: 100%;
}
#joiningthegroup .p-inquiries .p-form__body {
  width: 100%;
  padding-bottom: calc(44 * var(--sw) * 0.0625rem);
}
#joiningthegroup .p-inquiries .p-form__list {
  position: relative;
  width: 100%;
}
#joiningthegroup .p-inquiries .p-form__list::before {
  content: "";
  background-color: #ddd;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
}
#joiningthegroup .p-inquiries .p-form__item {
  display: grid;
  grid-template-columns: calc(calc((var(--vw) - (calc(128 * var(--sw) * 0.0625rem) * 2 + calc(48 * var(--sw) * 0.0625rem) * (4 - 1))) / 4) * 1 + calc(48 * var(--sw) * 0.0625rem) * 0) minmax(0, 1fr);
  column-gap: calc(48 * var(--sw) * 0.0625rem);
  align-items: start;
  position: relative;
  width: 100%;
}
#joiningthegroup .p-inquiries .p-form__item::after {
  content: "";
  background-color: #ddd;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
}
#joiningthegroup .p-inquiries .p-form__item__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: calc(24 * var(--sw) * 0.0625rem) 0;
}
#joiningthegroup .p-inquiries .p-form__item__label {
  color: #000;
}
#joiningthegroup .p-inquiries .p-form__item__body {
  width: 100%;
  padding: calc(16 * var(--sw) * 0.0625rem) 0;
}
#joiningthegroup .p-inquiries .p-form__foot {
  display: grid;
  grid-template-columns: 100%;
  row-gap: calc(44 * var(--sw) * 0.0625rem);
  justify-items: center;
  width: 100%;
}
#joiningthegroup .p-inquiries .p-form__agreement {
  display: flex;
  align-items: center;
  column-gap: calc(12 * var(--sw) * 0.0625rem);
  width: max-content;
}
#joiningthegroup .p-inquiries .p-form__agreement a {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-decoration-color: #575757;
  text-underline-offset: calc(4 * var(--sw) * 0.0625rem);
}
#joiningthegroup .p-inquiries .p-form__submit-button.is-enabled {
  pointer-events: auto;
}
#joiningthegroup .p-inquiries .p-form__submit-button .c-form__submit {
  width: calc(128 * var(--sw) * 0.0625rem);
}
@media (max-width: 768px) {
  #joiningthegroup .p-inquiries {
    row-gap: calc(32 * var(--sw) * 0.0625rem);
    padding: calc(56 * var(--sw) * 0.0625rem) calc(24 * var(--sw) * 0.0625rem) calc(60 * var(--sw) * 0.0625rem);
  }
  #joiningthegroup .p-inquiries__headline {
    padding-bottom: calc(16 * var(--sw) * 0.0625rem);
  }
  #joiningthegroup .p-inquiries__subhead {
    line-height: calc(24 * var(--sw) * 0.0625rem);
    padding-bottom: calc(16 * var(--sw) * 0.0625rem);
  }
  #joiningthegroup .p-inquiries__note {
    text-align: justify;
  }
  #joiningthegroup .p-inquiries .p-form__body {
    width: 100%;
    padding-bottom: calc(32 * var(--sw) * 0.0625rem);
  }
  #joiningthegroup .p-inquiries .p-form__item {
    grid-template-columns: 100%;
    column-gap: normal;
    align-items: normal;
  }
  #joiningthegroup .p-inquiries .p-form__item__head {
    padding: calc(12 * var(--sw) * 0.0625rem) 0;
  }
  #joiningthegroup .p-inquiries .p-form__item__body {
    padding: 0 0 calc(18 * var(--sw) * 0.0625rem);
  }
  #joiningthegroup .p-inquiries .p-form__foot {
    row-gap: calc(32 * var(--sw) * 0.0625rem);
  }
}

#joiningthegroup .p-faq {
  display: grid;
  grid-template-columns: 100%;
  row-gap: calc(72 * var(--sw) * 0.0625rem);
  width: 100%;
  padding: calc(72 * var(--sw) * 0.0625rem) calc(calc(128 * var(--sw) * 0.0625rem) + calc(calc((var(--vw) - (calc(128 * var(--sw) * 0.0625rem) * 2 + calc(48 * var(--sw) * 0.0625rem) * (8 - 1))) / 8) * 1 + calc(48 * var(--sw) * 0.0625rem) * 0) + calc(48 * var(--sw) * 0.0625rem)) calc(208 * var(--sw) * 0.0625rem);
}
#joiningthegroup .p-faq__head {
  width: 100%;
}
#joiningthegroup .p-faq__body {
  width: 100%;
}
#joiningthegroup .p-faq__headline {
  color: #47b359;
  text-align: center;
}
#joiningthegroup .p-faq__list {
  position: relative;
  width: 100%;
}
#joiningthegroup .p-faq__list::before {
  content: "";
  background-color: #000;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
}
#joiningthegroup .p-faq__item {
  position: relative;
  width: 100%;
  padding: calc(40 * var(--sw) * 0.0625rem) 0;
}
#joiningthegroup .p-faq__item::after {
  content: "";
  background-color: #ddd;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
}
#joiningthegroup .p-faq__item > dt {
  color: #000;
}
@media (max-width: 768px) {
  #joiningthegroup .p-faq {
    row-gap: calc(32 * var(--sw) * 0.0625rem);
    padding: calc(32 * var(--sw) * 0.0625rem) calc(24 * var(--sw) * 0.0625rem) calc(96 * var(--sw) * 0.0625rem);
  }
  #joiningthegroup .p-faq__item {
    padding: calc(18 * var(--sw) * 0.0625rem) 0;
  }
}

#joiningthegroup .p-background-image {
  aspect-ratio: 2/1;
  width: 100%;
}
@media (max-width: 768px) {
  #joiningthegroup .p-background-image {
    aspect-ratio: 1/1;
  }
}

#joiningthegroup .p-inquiries-button {
  background-color: #ebdb00;
  border-radius: 100%;
  display: grid;
  row-gap: calc(4 * var(--sw) * 0.0625rem);
  grid-template-columns: 100%;
  grid-template-rows: max-content minmax(0, 1fr);
  justify-items: center;
  text-align: center;
  position: fixed;
  bottom: calc(32 * var(--sw) * 0.0625rem);
  right: calc(32 * var(--sw) * 0.0625rem);
  width: calc(128 * var(--sw) * 0.0625rem);
  height: calc(128 * var(--sw) * 0.0625rem);
  z-index: 100;
  cursor: pointer;
}
#joiningthegroup .p-inquiries-button::after {
  content: "";
  border: solid calc(4 * var(--sw) * 0.0625rem) #008015;
  border-radius: inherit;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#joiningthegroup .p-inquiries-button__headline {
  color: #008015;
  font-weight: 700;
  line-height: calc(24 * var(--sw) * 0.0625rem);
  padding-top: calc(24 * var(--sw) * 0.0625rem);
}
#joiningthegroup .p-inquiries-button__headline > .c-typography--en {
  font-weight: 700;
}
#joiningthegroup .p-inquiries-button__subhead {
  align-self: start;
}
#joiningthegroup .p-inquiries-button__label {
  color: #000;
  line-height: calc(16 * var(--sw) * 0.0625rem);
}
#joiningthegroup .p-inquiries-button__icon {
  display: none;
}
@media (max-width: 768px) {
  #joiningthegroup .p-inquiries-button {
    border-radius: calc(12 * var(--sw) * 0.0625rem);
    row-gap: 0;
    justify-items: start;
    text-align: left;
    bottom: calc(12 * var(--sw) * 0.0625rem);
    right: calc(12 * var(--sw) * 0.0625rem);
    width: max-content;
    height: auto;
    padding: calc(12 * var(--sw) * 0.0625rem) calc(16 * var(--sw) * 0.0625rem);
  }
  #joiningthegroup .p-inquiries-button::after {
    border: solid calc(2 * var(--sw) * 0.0625rem) #008015;
  }
  #joiningthegroup .p-inquiries-button__headline {
    padding-top: 0;
  }
  #joiningthegroup .p-inquiries-button__headline > br {
    display: none;
  }
  #joiningthegroup .p-inquiries-button__subhead {
    align-self: normal;
  }
  #joiningthegroup .p-inquiries-button__label {
    line-height: calc(20 * var(--sw) * 0.0625rem);
  }
  #joiningthegroup .p-inquiries-button__label > br {
    display: none;
  }
  #joiningthegroup .p-inquiries-button__icon {
    display: block;
    fill: #000;
  }
}

#joiningthegroup .p-wrapper {
  width: 100%;
}
#contact .p-wrapper {
  width: 100%;
  padding: calc(68 * var(--sw) * 0.0625rem) calc(128 * var(--sw) * 0.0625rem) calc(200 * var(--sw) * 0.0625rem);
}
#contact .p-head {
  width: 100%;
  padding-bottom: calc(120 * var(--sw) * 0.0625rem);
}
#contact .p-head__headline {
  color: #000;
}
#contact .p-head__subhead {
  margin-top: calc(-4 * var(--sw) * 0.0625rem);
}
#contact .p-body {
  position: relative;
  width: 100%;
  padding: 0 calc(calc(calc((var(--vw) - (calc(128 * var(--sw) * 0.0625rem) * 2 + calc(48 * var(--sw) * 0.0625rem) * (8 - 1))) / 8) * 1 + calc(48 * var(--sw) * 0.0625rem) * 0) + calc(48 * var(--sw) * 0.0625rem));
}
#contact .p-body::before {
  content: "";
  background-color: #000;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
}
#contact .p-form {
  width: 100%;
}
#contact .p-form__head {
  width: 100%;
  padding: calc(72 * var(--sw) * 0.0625rem) 0 calc(76 * var(--sw) * 0.0625rem);
}
#contact .p-form__body-text {
  padding-bottom: calc(4 * var(--sw) * 0.0625rem);
}
#contact .p-form__body {
  width: 100%;
  padding-bottom: calc(44 * var(--sw) * 0.0625rem);
}
#contact .p-form__list {
  position: relative;
  width: 100%;
}
#contact .p-form__list::before {
  content: "";
  background-color: #ddd;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
}
#contact .p-form__item {
  display: grid;
  grid-template-columns: calc(calc((var(--vw) - (calc(128 * var(--sw) * 0.0625rem) * 2 + calc(48 * var(--sw) * 0.0625rem) * (4 - 1))) / 4) * 1 + calc(48 * var(--sw) * 0.0625rem) * 0) minmax(0, 1fr);
  column-gap: calc(48 * var(--sw) * 0.0625rem);
  align-items: start;
  position: relative;
  width: 100%;
}
#contact .p-form__item::after {
  content: "";
  background-color: #ddd;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
}
#contact .p-form__item__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: calc(24 * var(--sw) * 0.0625rem) 0;
}
#contact .p-form__item__label {
  color: #000;
}
#contact .p-form__item__body {
  width: 100%;
  padding: calc(16 * var(--sw) * 0.0625rem) 0;
}
#contact .p-form__foot {
  display: grid;
  grid-template-columns: 100%;
  row-gap: calc(44 * var(--sw) * 0.0625rem);
  justify-items: center;
  width: 100%;
}
#contact .p-form__agreement {
  display: flex;
  align-items: center;
  column-gap: calc(12 * var(--sw) * 0.0625rem);
  width: max-content;
}
#contact .p-form__agreement a {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-decoration-color: #575757;
  text-underline-offset: calc(4 * var(--sw) * 0.0625rem);
}
@media (min-width: 769px) {
  #contact .p-form.is-confirm .p-form__body {
    padding-bottom: calc(80 * var(--sw) * 0.0625rem);
  }
  #contact .p-form.is-confirm .p-form__item__body {
    padding: calc(24 * var(--sw) * 0.0625rem) 0;
  }
  #contact .p-form.is-confirm .p-form__foot {
    grid-template-columns: repeat(2, max-content);
    column-gap: calc(48 * var(--sw) * 0.0625rem);
    row-gap: normal;
    justify-content: center;
  }
}
@media (max-width: 768px) {
  #contact .p-wrapper {
    padding: calc(26 * var(--sw) * 0.0625rem) calc(24 * var(--sw) * 0.0625rem) calc(156 * var(--sw) * 0.0625rem);
  }
  #contact .p-head {
    padding-bottom: calc(52 * var(--sw) * 0.0625rem);
  }
  #contact .p-head__subhead {
    margin-top: 0;
  }
  #contact .p-body {
    padding: 0;
  }
  #contact .p-body::before {
    background-color: #ddd;
  }
  #contact .p-form.is-confirm .p-form__body {
    padding-bottom: calc(36 * var(--sw) * 0.0625rem);
  }
  #contact .p-form.is-confirm .p-form__foot {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: calc(24 * var(--sw) * 0.0625rem);
    row-gap: normal;
    justify-content: center;
    width: 100%;
  }
  #contact .p-form__head {
    padding: calc(30 * var(--sw) * 0.0625rem) 0 calc(32 * var(--sw) * 0.0625rem);
  }
  #contact .p-form__body-text {
    padding-bottom: calc(2 * var(--sw) * 0.0625rem);
  }
  #contact .p-form__body {
    width: 100%;
    padding-bottom: calc(32 * var(--sw) * 0.0625rem);
  }
  #contact .p-form__item {
    grid-template-columns: 100%;
    column-gap: normal;
    align-items: normal;
  }
  #contact .p-form__item__head {
    padding: calc(12 * var(--sw) * 0.0625rem) 0;
  }
  #contact .p-form__item__body {
    padding: 0 0 calc(18 * var(--sw) * 0.0625rem);
  }
  #contact .p-form__foot {
    row-gap: calc(32 * var(--sw) * 0.0625rem);
  }
  #contact .p-form__submit-button {
    width: 100%;
  }
  #contact .p-form__previous-button {
    width: 100%;
  }
}

#privacypolicy .p-wrapper {
  width: 100%;
  padding: calc(68 * var(--sw) * 0.0625rem) calc(128 * var(--sw) * 0.0625rem) calc(200 * var(--sw) * 0.0625rem);
}
#privacypolicy .p-head {
  width: 100%;
  padding-bottom: calc(112 * var(--sw) * 0.0625rem);
}
#privacypolicy .p-head__headline {
  color: #000;
}
#privacypolicy .p-head__subhead {
  margin-top: calc(-4 * var(--sw) * 0.0625rem);
}
#privacypolicy .p-body {
  width: 100%;
}
#privacypolicy .p-section {
  width: 100%;
}
#privacypolicy .p-section:first-child {
  position: relative;
  padding-bottom: calc(96 * var(--sw) * 0.0625rem);
  margin-bottom: calc(48 * var(--sw) * 0.0625rem);
}
#privacypolicy .p-section:first-child::after {
  content: "";
  background-color: #000;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
}
#privacypolicy .p-section:first-child .p-section__body-text {
  padding-top: 0;
}
#privacypolicy .p-section__body {
  width: 100%;
  padding-bottom: calc(64 * var(--sw) * 0.0625rem);
}
#privacypolicy .p-section__foot {
  width: 100%;
}
#privacypolicy .p-section__headline {
  color: #000;
  padding: calc(32 * var(--sw) * 0.0625rem) 0;
}
#privacypolicy .p-section__headline:has(+ .p-section__body-text) {
  padding-bottom: calc(16 * var(--sw) * 0.0625rem);
}
#privacypolicy .p-section__subhead {
  color: #000;
  padding: calc(32 * var(--sw) * 0.0625rem) 0;
}
#privacypolicy .p-section__subhead:has(+ .p-section__body-text) {
  padding-bottom: calc(16 * var(--sw) * 0.0625rem);
}
#privacypolicy .p-section__headline + .p-section__body-text {
  padding-top: 0;
}
#privacypolicy .p-section__subhead + .p-section__body-text {
  padding-top: 0;
}
#privacypolicy .p-section__body-text {
  padding: calc(32 * var(--sw) * 0.0625rem) 0;
}
#privacypolicy .p-section__body-text:has(+ .p-section__ul) {
  padding-bottom: calc(16 * var(--sw) * 0.0625rem);
}
#privacypolicy .p-section__caption {
  padding: calc(32 * var(--sw) * 0.0625rem) 0;
}
#privacypolicy .p-section__table {
  width: 100%;
  padding-bottom: calc(32 * var(--sw) * 0.0625rem);
}
#privacypolicy .p-section__table__headline {
  color: #000;
  padding-bottom: calc(16 * var(--sw) * 0.0625rem);
}
#privacypolicy .p-section__table__list {
  position: relative;
  width: 100%;
  margin-bottom: calc(16 * var(--sw) * 0.0625rem);
}
#privacypolicy .p-section__table__list::after {
  content: "";
  border: solid 1px #575757;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
#privacypolicy .p-section__table__item {
  display: grid;
  grid-template-columns: calc(calc((var(--vw) - (calc(128 * var(--sw) * 0.0625rem) * 2 + calc(48 * var(--sw) * 0.0625rem) * (3 - 1))) / 3) * 1 + calc(48 * var(--sw) * 0.0625rem) * 0) minmax(0, 1fr);
  position: relative;
  width: 100%;
}
#privacypolicy .p-section__table__item::after {
  content: "";
  background-color: #575757;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
}
#privacypolicy .p-section__table__item:first-child {
  color: #000;
  text-align: center;
}
#privacypolicy .p-section__table__item > dt {
  position: relative;
  width: 100%;
  padding: calc(16 * var(--sw) * 0.0625rem);
}
#privacypolicy .p-section__table__item > dt::after {
  content: "";
  background-color: #575757;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 1px;
  height: 100%;
}
#privacypolicy .p-section__table__item > dd {
  width: 100%;
  padding: calc(16 * var(--sw) * 0.0625rem);
}
#privacypolicy .p-section__ul {
  list-style-position: outside;
  padding-left: 1.5em;
  width: 100%;
}
#privacypolicy .p-section__ul.is-decimal {
  list-style-type: decimal;
}
#privacypolicy .p-section__ul.is-lower-latin {
  list-style-type: lower-latin;
}
#privacypolicy .p-section__ul.is-disc {
  list-style-type: disc;
}
#privacypolicy .p-section__ul > li > ul {
  padding-left: 1em;
}
#privacypolicy .p-section__dl > dt {
  color: #000;
}
#privacypolicy .p-section__dl > dd {
  padding-bottom: calc(16 * var(--sw) * 0.0625rem);
}
#privacypolicy .p-section a {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-decoration-color: #575757;
  text-underline-offset: calc(4 * var(--sw) * 0.0625rem);
}
@media (max-width: 768px) {
  #privacypolicy .p-wrapper {
    padding: calc(18 * var(--sw) * 0.0625rem) calc(24 * var(--sw) * 0.0625rem) calc(96 * var(--sw) * 0.0625rem);
  }
  #privacypolicy .p-head {
    padding-bottom: calc(52 * var(--sw) * 0.0625rem);
  }
  #privacypolicy .p-head__subhead {
    margin-top: 0;
  }
  #privacypolicy .p-section:first-child {
    padding-bottom: calc(48 * var(--sw) * 0.0625rem);
    margin-bottom: calc(24 * var(--sw) * 0.0625rem);
  }
  #privacypolicy .p-section__body {
    padding-bottom: calc(32 * var(--sw) * 0.0625rem);
  }
  #privacypolicy .p-section__headline {
    padding: calc(16 * var(--sw) * 0.0625rem) 0;
  }
  #privacypolicy .p-section__headline:has(+ .p-section__body-text) {
    padding-bottom: calc(8 * var(--sw) * 0.0625rem);
  }
  #privacypolicy .p-section__subhead {
    padding: calc(16 * var(--sw) * 0.0625rem) 0;
  }
  #privacypolicy .p-section__subhead:has(+ .p-section__body-text) {
    padding-bottom: calc(8 * var(--sw) * 0.0625rem);
  }
  #privacypolicy .p-section__body-text {
    padding: calc(16 * var(--sw) * 0.0625rem) 0;
  }
  #privacypolicy .p-section__body-text:has(+ .p-section__ul) {
    padding-bottom: calc(8 * var(--sw) * 0.0625rem);
  }
  #privacypolicy .p-section__caption {
    padding: calc(16 * var(--sw) * 0.0625rem) 0;
  }
  #privacypolicy .p-section__table {
    padding-bottom: calc(16 * var(--sw) * 0.0625rem);
  }
  #privacypolicy .p-section__table__headline {
    padding-bottom: calc(8 * var(--sw) * 0.0625rem);
  }
  #privacypolicy .p-section__table__list {
    position: relative;
    width: 100%;
    margin-bottom: calc(8 * var(--sw) * 0.0625rem);
  }
  #privacypolicy .p-section__table__item {
    grid-template-columns: repeat(2, 50%);
  }
  #privacypolicy .p-section__table__item > dt {
    padding: calc(8 * var(--sw) * 0.0625rem);
  }
  #privacypolicy .p-section__table__item > dd {
    padding: calc(8 * var(--sw) * 0.0625rem);
  }
}

#termsofuse .p-wrapper {
  width: 100%;
  padding: calc(68 * var(--sw) * 0.0625rem) calc(128 * var(--sw) * 0.0625rem) calc(200 * var(--sw) * 0.0625rem);
}
#termsofuse .p-head {
  width: 100%;
  padding-bottom: calc(112 * var(--sw) * 0.0625rem);
}
#termsofuse .p-head__headline {
  color: #000;
}
#termsofuse .p-head__subhead {
  margin-top: calc(-4 * var(--sw) * 0.0625rem);
}
#termsofuse .p-body {
  width: 100%;
}
#termsofuse .p-section {
  width: 100%;
}
#termsofuse .p-section__headline {
  color: #000;
  padding: calc(32 * var(--sw) * 0.0625rem) 0;
}
#termsofuse .p-section__headline:has(+ .p-section__body-text) {
  padding-bottom: calc(16 * var(--sw) * 0.0625rem);
}
#termsofuse .p-section__headline:first-child .p-section__headline {
  padding-top: 0;
}
#termsofuse .p-section__headline + .p-section__body-text {
  padding-top: 0;
}
#termsofuse .p-section__body-text {
  padding: calc(32 * var(--sw) * 0.0625rem) 0;
}
#termsofuse .p-section a {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-decoration-color: #575757;
  text-underline-offset: calc(4 * var(--sw) * 0.0625rem);
}
@media (max-width: 768px) {
  #termsofuse .p-wrapper {
    padding: calc(18 * var(--sw) * 0.0625rem) calc(24 * var(--sw) * 0.0625rem) calc(96 * var(--sw) * 0.0625rem);
  }
  #termsofuse .p-head {
    padding-bottom: calc(52 * var(--sw) * 0.0625rem);
  }
  #termsofuse .p-head__subhead {
    margin-top: 0;
  }
  #termsofuse .p-section__headline {
    padding: calc(16 * var(--sw) * 0.0625rem) 0;
  }
  #termsofuse .p-section__headline:has(+ .p-section__body-text) {
    padding-bottom: calc(8 * var(--sw) * 0.0625rem);
  }
  #termsofuse .p-section__body-text {
    padding: calc(16 * var(--sw) * 0.0625rem) 0;
  }
  #termsofuse .p-section__body-text:has(+ .p-section__ul) {
    padding-bottom: calc(8 * var(--sw) * 0.0625rem);
  }
}

:root {
  --vw: 100vw;
  --vh: 100vh;
  --sw: 1.0;
  --sy: 1.0;
}

html {
  background-color: #fff;
}
html.enable-smooth-scroll {
  scroll-behavior: smooth;
  scroll-padding-top: calc(192 * var(--sw) * 0.0625rem);
}
@media (max-width: 768px) {
  html.enable-smooth-scroll {
    scroll-padding-top: calc(84 * var(--sw) * 0.0625rem);
  }
}

body {
  background-color: #fff;
  color: #575757;
  font-family: "Nunito Sans", "Noto Sans JP", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  font-weight: 500;
  font-feature-settings: "palt", "liga";
  text-size-adjust: 100%;
  line-break: strict;
  overflow-wrap: anywhere;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

* {
  box-sizing: border-box;
}
*::before {
  box-sizing: border-box;
}
*::after {
  box-sizing: border-box;
}

@media (max-width: 768px) {
  body {
    min-height: 100vh;
  }
}

a {
  color: #575757;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}

.wpcf7-spinner {
  display: none !important;
}

.wpcf7-not-valid-tip {
  color: #47b359 !important;
  font-family: "Nunito Sans", "Noto Sans JP", -apple-system, BlinkMacSystemFont, system-ui, sans-serif !important;
  font-size: 14px !important;
  letter-spacing: 0.05em !important;
  line-height: 24px !important;
  padding: 8px 0 !important;
}

.wpcf7-response-output {
  background-color: #47b359 !important;
  border: none !important;
  border-radius: 8px !important;
  color: #fff !important;
  font-size: inherit !important;
  text-align: center !important;
  width: max-content !important;
  max-width: 100% !important;
  padding: 32px !important;
  margin: 48px auto 0 !important;
}

.grecaptcha-badge {
  visibility: hidden;
}

@media (min-width: 769px) {
  .is-hidden--vw-large {
    display: none !important;
  }
}
@media (max-width: 768px) {
  .is-hidden--vw-small {
    display: none !important;
  }
}