@charset "UTF-8";
:root {
  --max-view-width: clamp(0px, 92.2222222222vw, 1859.2px);
  --padding: clamp(0px, 6.9444444444vw, 140px);
  --black: #07151C;
  --gray1: #E2E2E2;
  --gray2: #CECDCD;
  --gray3: #F5F5F6;
  --white: #fff;
  --blue: #3690C6;
}

/* !!------------------------------------ */
/* !! @note 共通 */
/* !!------------------------------------ */
a {
  transition: all ease-out 0.2s;
  text-decoration: none;
  color: inherit;
}

body {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  line-height: 1;
  word-break: break-all;
}
body.oh {
  overflow: hidden;
}

div, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video, input, textarea {
  margin: 0;
  padding: 0;
  border: none;
  font-size: 100%;
  font-weight: normal;
  font-style: normal;
  vertical-align: baseline;
  background: transparent;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

svg {
  width: 100%;
}

article, aside, details, figcaption, figure, footer, header, menu, nav, section, div, address, iframe, canvas, hr, textarea {
  display: block;
  line-height: 1;
}

alabel {
  cursor: pointer;
}

blockquote {
  padding: 0;
  margin: 0;
  display: block;
}

address, em {
  font-style: normal;
}

hr {
  border: 0;
  margin: 0;
  padding: 0;
}

ul, ol, li {
  list-style: none;
  margin: 0;
  padding: 0;
}

textarea {
  resize: vertical;
  overflow: hidden;
  -webkit-appearance: none;
  border: none;
}

button, select {
  vertical-align: middle;
  border-radius: 0px;
  border: none;
  background: transparent;
  margin: 0;
  padding: 0;
  cursor: pointer;
  -webkit-appearance: none;
}

table {
  border-collapse: collapse;
}

*:before, *:after {
  padding: 0;
  margin: 0;
  line-height: 1;
}

::-moz-selection {
  color: var(--white);
  background: var(--blue);
}

::selection {
  color: var(--white);
  background: var(--blue);
}

::-moz-selection {
  color: var(--white);
  background: var(--blue);
}

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

html {
  min-height: 100%;
  font-size: 10px;
}
html.wp-login {
  margin-top: 0 !important;
}
html.mac {
  -webkit-font-smoothing: antialiased;
}

body {
  width: 100%;
  font-size: clamp(0px, 1.1111111111vw, 22.4px);
  font-family: "Shippori Mincho", serif;
  font-weight: 400;
  color: var(--black);
  word-break: break-word;
  overflow-wrap: break-word;
}
@media screen and (max-width: 767px) {
  body {
    min-width: inherit;
  }
}
body.on {
  overflow: hidden;
}

.pc {
  display: block !important;
}
@media screen and (max-width: 767px) {
  .pc {
    display: none !important;
  }
}

.sp {
  display: none !important;
}
@media screen and (max-width: 767px) {
  .sp {
    display: block !important;
  }
}

.inner {
  max-width: var(--max-view-width);
  min-width: var(--max-view-width);
  margin-right: auto;
  margin-left: auto;
  padding-right: var(--padding);
  padding-left: var(--padding);
  position: relative;
}
@media screen and (max-width: 767px) {
  .inner {
    max-width: 100%;
    min-width: 100%;
    padding-right: 0;
    padding-left: 0;
  }
}

.container {
  height: 100%;
  overflow: clip;
  position: relative;
}

.table-wrap {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .table-wrap {
    width: 100vw;
    overflow-x: scroll;
  }
}

.wrap {
  display: grid;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .wrap {
    flex-direction: column;
  }
}

section {
  position: relative;
}
@media screen and (max-width: 767px) {
  section {
    padding: 0 clamp(0px, 5.3333333333vw, 28px);
  }
}

.movie-wrap {
  width: 100%;
  padding-top: 56.25%;
  position: relative;
}
.movie-wrap iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.lead-txt {
  font-size: clamp(0px, 1.1111111111vw, 22.4px);
  font-weight: 400;
  line-height: 1.8;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .lead-txt {
    font-size: clamp(0px, 3.4666666667vw, 18.2px);
  }
}

.gothic-font {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 300;
}

.mincho-font {
  font-family: "Shippori Mincho", serif;
}

.en-font {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
}

.num-font {
  font-family: "Inter", sans-serif;
}

.ttl-h2 {
  font-size: clamp(0px, 8.3333333333vw, 168px);
  font-weight: 500;
  color: var(--blue);
  margin-bottom: clamp(0px, 0.6944444444vw, 14px);
}
@media screen and (max-width: 767px) {
  .ttl-h2 {
    font-size: clamp(0px, 16vw, 84px);
    margin-bottom: clamp(0px, 2.6666666667vw, 14px);
  }
}
.ttl-h2 + .sub-ttl {
  font-size: clamp(0px, 1.25vw, 25.2px);
  font-weight: 500;
  line-height: normal;
}
@media screen and (max-width: 767px) {
  .ttl-h2 + .sub-ttl {
    font-size: clamp(0px, 3.4666666667vw, 18.2px);
  }
}

/* !!------------------------------------ */
/* !! @note header */
.header {
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding: clamp(0px, 2.0833333333vw, 42px) clamp(0px, 2.5vw, 50.4px);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
  transition: opacity 0.4s ease, transform 0.4s ease, background-color 0.4s ease;
  transform: translateY(0);
}
@media screen and (max-width: 767px) {
  .header {
    padding: clamp(0px, 4.8vw, 25.2px) clamp(0px, 5.3333333333vw, 28px);
  }
}
.header h1, .header .logo-wrap {
  display: inline-block;
}
.header h1 .logo, .header .logo-wrap .logo {
  color: var(--white);
  display: flex;
  align-items: baseline;
  gap: clamp(0px, 1.1111111111vw, 22.4px);
}
@media screen and (max-width: 767px) {
  .header h1 .logo, .header .logo-wrap .logo {
    gap: 0;
  }
}
.header h1 .logo img, .header .logo-wrap .logo img {
  width: clamp(0px, 18.0555555556vw, 364px);
}
@media screen and (max-width: 767px) {
  .header h1 .logo img, .header .logo-wrap .logo img {
    width: clamp(0px, 44.5333333333vw, 233.8px);
  }
}
.header h1 .en-font, .header .logo-wrap .en-font {
  font-size: clamp(0px, 1.3888888889vw, 28px);
  position: relative;
  bottom: clamp(0px, 0.3472222222vw, 7px);
}
@media screen and (max-width: 767px) {
  .header h1 .en-font, .header .logo-wrap .en-font {
    display: none;
  }
}
.header .logo-color {
  display: none;
}
.header .gnav-list {
  display: flex;
  align-items: center;
  gap: clamp(0px, 1.4583333333vw, 29.4px);
}
@media screen and (max-width: 767px) {
  .header .gnav-list {
    width: 100%;
    height: auto;
    flex-direction: column;
    align-items: center;
    gap: 0;
    padding: 0 clamp(0px, 5.3333333333vw, 28px);
    padding-top: clamp(0px, 22.9333333333vw, 120.4px);
  }
}
.header .gnav-list a {
  font-size: clamp(0px, 0.9722222222vw, 19.6px);
  font-weight: 400;
  line-height: normal;
  color: var(--white);
  display: flex;
  align-items: center;
  position: relative;
  cursor: pointer;
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  .header .gnav-list a:before {
    content: "";
    width: 0;
    height: 1px;
    display: block;
    background-color: var(--white);
    position: absolute;
    bottom: 0;
    left: 0;
    transition: all ease-out 0.2s;
  }
  .header .gnav-list a:hover:before {
    width: calc(100% - clamp(0px, 2.0138888889vw, 40.6px));
  }
}
.header .gnav-list a:after {
  content: "";
  width: clamp(0px, 2.0138888889vw, 40.6px);
  height: clamp(0px, 2.0138888889vw, 40.6px);
  background-image: url(../img/icon-arrow.webp);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
@media screen and (max-width: 767px) {
  .header .gnav-list a:after {
    content: none;
  }
}
.header .gnav-list a.btn-entry {
  width: clamp(0px, 9.7222222222vw, 196px);
  font-size: clamp(0px, 1.1111111111vw, 22.4px);
  color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0px, 0.5555555556vw, 11.2px);
  background-color: var(--blue);
  border-radius: clamp(0px, 0.5555555556vw, 11.2px);
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .header .gnav-list a.btn-entry {
    width: 100%;
    height: auto;
    font-size: clamp(0px, 6.4vw, 33.6px);
    margin-bottom: 0;
    padding: clamp(0px, 4.8vw, 25.2px);
    border-radius: clamp(0px, 8.5333333333vw, 44.8px);
    pointer-events: auto;
  }
}
.header .gnav-list a.btn-entry:before, .header .gnav-list a.btn-entry:after {
  content: none;
}
.header .gnav-list_item:last-child.active .btn-entry {
  border-radius: clamp(0px, 0.5555555556vw, 11.2px);
}
.header .gnav-list_item:last-child .meganav-list {
  width: 100%;
  display: none;
  padding-top: clamp(0px, 4.1666666667vw, 84px);
  padding-right: clamp(0px, 2.0833333333vw, 42px);
  padding-bottom: clamp(0px, 2.0833333333vw, 42px);
  padding-left: clamp(0px, 2.0833333333vw, 42px);
  background-color: var(--blue);
  border-radius: clamp(0px, 0.5555555556vw, 11.2px);
  top: clamp(0px, 0.3472222222vw, 7px);
}
.header .gnav-list_item:last-child .meganav-list:before {
  content: "";
  width: calc(100% - clamp(0px, 2.7777777778vw, 56px));
  height: 1px;
  background-color: rgba(255, 255, 255, 0.3);
  position: absolute;
  top: clamp(0px, 2.7777777778vw, 56px);
  left: clamp(0px, 1.3888888889vw, 28px);
}
.header .gnav-list_item:last-child .meganav-list a {
  color: var(--white);
}
.header .gnav-list_item:last-child .meganav-list a:before {
  background-color: var(--white);
}
.header .gnav-list_item:last-child .meganav-list a:after {
  border-color: var(--white);
}
.header .gnav-list_item:last-child .meganav-list_item:first-child a:after {
  width: clamp(0px, 0.9722222222vw, 19.6px);
  height: clamp(0px, 0.9722222222vw, 19.6px);
  border: none;
  background-image: url(../img/icon-link.webp) !important;
  background-color: transparent;
  transform: none;
}
.header .gnav-list_item:last-child .meganav-list_item:last-child a:after {
  position: relative;
  right: clamp(0px, 0.3472222222vw, 7px);
}
.header .sp {
  width: 100%;
  color: var(--white);
  margin-top: clamp(0px, 22.6666666667vw, 119px);
  padding: 0 clamp(0px, 5.3333333333vw, 28px) clamp(0px, 16vw, 84px);
}
.header .sp .ttl {
  font-size: clamp(0px, 8.5333333333vw, 44.8px);
  text-align: center;
  color: var(--blue);
  margin-bottom: clamp(0px, 5.3333333333vw, 28px);
}
.header .sp .entry-list {
  display: grid;
  gap: clamp(0px, 3.7333333333vw, 19.6px);
  margin-bottom: clamp(0px, 26.6666666667vw, 140px);
}
.header .sp .entry-list a {
  width: 100%;
  font-size: clamp(0px, 4.8vw, 25.2px);
  color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0px, 4vw, 21px);
  background-color: var(--blue);
  border-radius: clamp(0px, 6.4vw, 33.6px);
  position: relative;
}
.header .sp .entry-list a:after {
  content: "";
  width: clamp(0px, 2.9333333333vw, 15.4px);
  height: clamp(0px, 2.9333333333vw, 15.4px);
  background-image: url(../img/icon-arrow1_white.webp);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  position: absolute;
  top: 50%;
  right: clamp(0px, 5.8666666667vw, 30.8px);
  transform: translateY(-50%);
}
.header .sp .entry-list_item:first-child a:after {
  width: clamp(0px, 3.4666666667vw, 18.2px);
  height: clamp(0px, 3.4666666667vw, 18.2px);
  background-image: url(../img/icon-link.webp);
  right: clamp(0px, 5.3333333333vw, 28px);
}
.header .sp .logo {
  width: clamp(0px, 61.3333333333vw, 322px);
  display: block;
  margin: 0 auto;
  position: static;
}
.header .sp .subnav-list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(0px, 5.3333333333vw, 28px);
  margin-top: clamp(0px, 8vw, 42px);
  margin-bottom: clamp(0px, 3.7333333333vw, 19.6px);
  padding-bottom: clamp(0px, 4vw, 21px);
  border-bottom: 1px solid #373737;
}
.header .sp .subnav-list a {
  font-size: clamp(0px, 3.4666666667vw, 18.2px);
  line-height: 1.5;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(0px, 2.1333333333vw, 11.2px);
}
.header .sp .subnav-list a:after {
  content: "";
  width: clamp(0px, 3.7333333333vw, 19.6px);
  height: clamp(0px, 3.7333333333vw, 19.6px);
  background-image: url(../img/icon-link.webp);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
.header .sp .copylight-txt {
  font-size: clamp(0px, 3.2vw, 16.8px);
  line-height: 1.5;
  text-align: center;
}
.header .gnav-list_item {
  width: 100%;
  position: relative;
}
@media screen and (max-width: 767px) {
  .header .gnav-list_item:nth-child(n+2) {
    margin-top: clamp(0px, 4vw, 21px);
  }
  .header .gnav-list_item > a {
    font-size: clamp(0px, 5.3333333333vw, 28px);
    font-family: "Shippori Mincho", serif;
    line-height: 1;
    color: var(--blue);
    margin-bottom: clamp(0px, 4vw, 21px);
    padding-top: clamp(0px, 5.3333333333vw, 28px);
    padding-bottom: clamp(0px, 5.3333333333vw, 28px);
    justify-content: space-between;
    border-bottom: 1px solid #373737;
    pointer-events: none;
  }
  .header .gnav-list_item:last-child {
    margin-top: clamp(0px, 22.6666666667vw, 119px);
    display: none;
  }
}
.header .meganav-list {
  display: none;
  gap: clamp(0px, 1.3888888889vw, 28px);
  padding: clamp(0px, 2.2222222222vw, 44.8px);
  background-color: var(--white);
  border-radius: clamp(0px, 0.5555555556vw, 11.2px);
  position: absolute;
  top: clamp(0px, 3.9583333333vw, 79.8px);
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .header .meganav-list {
    display: block;
    gap: 0;
    padding: 0;
    background-color: transparent;
    border-radius: 0;
    position: static;
    transform: none;
  }
  .header .meganav-list_item a {
    padding: clamp(0px, 4vw, 21px) 0;
  }
}
.header .meganav-list a {
  font-size: clamp(0px, 0.9722222222vw, 19.6px);
  color: var(--black);
  display: inline-block;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .header .meganav-list a {
    width: 100%;
    height: auto;
    font-size: clamp(0px, 4.2666666667vw, 22.4px);
    line-height: 1;
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
.header .meganav-list a:after {
  content: none;
}
@media screen and (max-width: 767px) {
  .header .meganav-list a:after {
    content: "";
    width: clamp(0px, 2.9333333333vw, 15.4px);
    height: clamp(0px, 2.9333333333vw, 15.4px);
    background-image: url(../img/icon-arrow1_white.webp);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
  }
}
.header .active .meganav-list {
  display: grid;
}
.header .active .meganav-list a {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header .active .meganav-list a:before {
  content: "";
  width: 0;
  height: 1px;
  background-color: var(--blue);
  bottom: clamp(-8.4px, -0.4166666667vw, 0px);
}
.header .active .meganav-list a:after {
  content: "";
  width: clamp(0px, 0.5555555556vw, 11.2px);
  height: clamp(0px, 0.5555555556vw, 11.2px);
  margin-left: clamp(0px, 0.5555555556vw, 11.2px);
  border-top: 1px solid var(--black);
  border-right: 1px solid var(--black);
  background-image: none !important;
  transform: rotate(45deg);
}
@media screen and (min-width: 768px) {
  .header .active .meganav-list a:hover:before {
    width: 100%;
  }
}
.header .active.gnav-list_item > a:before {
  width: calc(100% - clamp(0px, 2.0138888889vw, 40.6px));
}
.header .active.gnav-list_item > a:after {
  transform: scale(1, -1);
}
.header.bg-header {
  background-color: rgba(255, 255, 255, 0.8);
}
.header.bg-header .en-font {
  color: var(--black);
}
.header.bg-header .gnav-list a {
  color: var(--black);
}
@media screen and (max-width: 767px) {
  .header.bg-header .gnav-list a {
    color: var(--white);
  }
}
.header.bg-header .gnav-list a:before {
  background-color: var(--black);
}
.header.bg-header .gnav-list a:after {
  background-image: url(../img/icon-arrow_black.webp);
}
@media screen and (max-width: 767px) {
  .header.bg-header .gnav-list a:after {
    background-image: url(../img/icon-arrow1_white.webp);
  }
}
@media screen and (max-width: 767px) {
  .header.bg-header .gnav-list_item > a {
    color: var(--blue);
  }
}
.header.bg-header .gnav-list_item:last-child a {
  color: var(--white);
}
.header.bg-header .meganav-list {
  background-color: var(--gray3);
}
@media screen and (max-width: 767px) {
  .header.bg-header .meganav-list {
    background-color: transparent;
  }
}
.header.js-hide {
  opacity: 0;
  transform: translateY(-100%);
}
.header.js-hide .meganav-list {
  display: none;
}

.btn-hbg {
  display: none;
}

.nav .logo {
  display: none;
}
@media screen and (max-width: 767px) {
  .nav .logo {
    width: clamp(0px, 44.5333333333vw, 233.8px);
    height: auto;
    display: block;
    position: fixed;
    top: clamp(0px, 4.8vw, 25.2px);
    left: clamp(0px, 5.3333333333vw, 28px);
  }
}

@media screen and (max-width: 767px) {
  .nav {
    width: 100%;
    height: 100svh;
    display: none;
    align-items: center;
    background-color: var(--black);
    position: fixed;
    top: 0;
    left: 0;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .nav {
    height: 100vh;
    flex-direction: column;
    justify-content: flex-start;
    overflow-y: scroll;
  }
}
@media screen and (max-width: 767px) {
  .btn-hbg {
    width: clamp(0px, 8.2666666667vw, 43.4px);
    height: clamp(0px, 5.0666666667vw, 26.6px);
    display: block;
    position: absolute;
    top: 50%;
    right: clamp(0px, 5.3333333333vw, 28px);
    transform: translate(0, -50%);
  }
  .btn-hbg span {
    width: 100%;
    height: 1px;
    background-color: var(--white);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .btn-hbg span:before, .btn-hbg span:after {
    content: "";
    width: 100%;
    height: 1px;
    background-color: var(--white);
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
  .btn-hbg span:before {
    top: clamp(-11.2px, -2.1333333333vw, 0px);
  }
  .btn-hbg span:after {
    top: clamp(0px, 2.1333333333vw, 11.2px);
  }
  .btn-hbg.on span {
    background-color: transparent;
  }
  .btn-hbg.on span:before, .btn-hbg.on span:after {
    top: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
    transition: transform ease-out 0.2s;
  }
  .btn-hbg.on span:after {
    transform: translate(-50%, -50%) rotate(-45deg);
  }
  .bg-header .btn-hbg span {
    background-color: var(--black);
  }
  .bg-header .btn-hbg span:before, .bg-header .btn-hbg span:after {
    background-color: var(--black);
  }
  .bg-header .btn-hbg.on span {
    background-color: transparent;
  }
  .bg-header .btn-hbg.on span:before, .bg-header .btn-hbg.on span:after {
    background-color: var(--white);
  }
  .bg-header.header .sp .en-font {
    color: var(--white);
  }
}
/* !!------------------------------------ */
/* !! @note top */
.top .kv-section {
  width: 100%;
  height: 150svh;
  z-index: -1;
}
.top .kv-section .inner {
  height: 100vh;
  z-index: 2;
}
.top .kv-section .video-wrap {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  transition: filter 0.12s linear;
  will-change: filter;
}
.top .kv-section .video-wrap:before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(7, 21, 28, 0.4);
  position: absolute;
  top: 0;
  left: 0;
}
.top .kv-section .video-wrap img, .top .kv-section .video-wrap video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  -o-object-fit: cover;
  object-position: center;
  -o-object-position: center;
}
.top .kv-section .blur-overlay {
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  inset: 0;
  pointer-events: none;
  --blur: 0px;
  backdrop-filter: blur(var(--blur));
  -webkit-backdrop-filter: blur(var(--blur));
  transition: -webkit-backdrop-filter 0.1s linear;
  transition: backdrop-filter 0.1s linear;
  transition: backdrop-filter 0.1s linear, -webkit-backdrop-filter 0.1s linear;
  z-index: 1;
}
.top .kv-section .bg-overlay {
  width: 100%;
  height: 100vh;
  background-color: rgba(54, 144, 198, 0.7);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
  transition: opacity 0.5s ease-out;
  pointer-events: none;
  opacity: 0;
}
.top .kv-section .copy-txt {
  font-size: clamp(0px, 3.3333333333vw, 67.2px);
  font-weight: 400;
  line-height: 1.8;
  color: var(--white);
  position: fixed;
  bottom: clamp(0px, 6.8055555556vw, 137.2px);
  left: clamp(0px, 10.8333333333vw, 218.4px);
  transition: opacity 0.4s ease;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .top .kv-section .copy-txt {
    font-size: clamp(0px, 6.9333333333vw, 36.4px);
    line-height: 1.8;
    bottom: clamp(0px, 8.8vw, 46.2px);
    left: clamp(0px, 5.3333333333vw, 28px);
  }
}
.top .kv-section .copy-txt > div.second-line {
  margin-top: clamp(0px, 0.8333333333vw, 16.8px);
}
.top .kv-section .copy-txt .ttl {
  display: inline-block;
  padding: clamp(0px, 0.6944444444vw, 14px);
  padding-right: 0;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 767px) {
  .top .kv-section .copy-txt .ttl {
    padding: clamp(0px, 2.1333333333vw, 11.2px) clamp(0px, 1.0666666667vw, 5.6px);
  }
}
.top .kv-section .copy-txt .ttl span {
  width: 0%;
  height: 100%;
  background-color: rgba(7, 21, 28, 0.8);
  transform-origin: left center;
  position: absolute;
  top: 0;
  left: 0;
}
.top .kv-section .copy-txt .ttl i {
  display: inline-block;
  opacity: 0;
  position: relative;
  z-index: 1;
}
.top .concept-section {
  color: var(--white);
  padding: clamp(0px, 11.1111111111vw, 224px) 0 clamp(0px, 12.3611111111vw, 249.2px);
}
@media screen and (max-width: 767px) {
  .top .concept-section {
    padding: clamp(0px, 16vw, 84px) clamp(0px, 5.3333333333vw, 28px) clamp(0px, 21.3333333333vw, 112px);
  }
}
.top .concept-section .wrap {
  display: flex;
  align-items: flex-start;
  gap: clamp(0px, 4.0972222222vw, 82.6px);
  padding: 0 clamp(0px, 2.2222222222vw, 44.8px) 0 clamp(0px, 6.1805555556vw, 124.6px);
}
@media screen and (max-width: 767px) {
  .top .concept-section .wrap {
    padding: 0;
    gap: clamp(0px, 5.3333333333vw, 28px);
  }
}
.top .concept-section .ttl-h2 {
  font-size: clamp(0px, 3.3333333333vw, 67.2px);
  font-weight: 400;
  line-height: 1.5;
  color: var(--white);
  margin-bottom: 0;
  padding-top: clamp(0px, 10vw, 201.6px);
}
@media screen and (max-width: 767px) {
  .top .concept-section .ttl-h2 {
    font-size: clamp(0px, 8vw, 42px);
    padding-top: 0;
  }
}
.top .concept-section .lead-txt {
  font-size: clamp(0px, 1.25vw, 25.2px);
  line-height: 2.2;
}
@media screen and (max-width: 767px) {
  .top .concept-section .lead-txt {
    font-size: clamp(0px, 3.4666666667vw, 18.2px);
    line-height: 2.1;
  }
}
@media screen and (max-width: 767px) {
  .top .about-section {
    padding: 0;
  }
}
.top .about-section hgroup {
  margin-bottom: clamp(0px, 5.5555555556vw, 112px);
}
@media screen and (max-width: 767px) {
  .top .about-section hgroup {
    margin-bottom: clamp(0px, 6.4vw, 33.6px);
  }
}
.top .about-section .wrap {
  grid-template-columns: clamp(0px, 39.6527777778vw, 799.4px) clamp(0px, 33.1944444444vw, 669.2px);
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .top .about-section .wrap {
    grid-template-columns: 1fr;
  }
}
.top .about-section .wrap .txt-wrap {
  padding-top: clamp(0px, 6.6666666667vw, 134.4px);
}
.top .about-section .wrap .txt-wrap .img-wrap {
  display: none;
}
@media screen and (max-width: 767px) {
  .top .about-section .wrap .txt-wrap .img-wrap {
    width: 100%;
    height: auto;
    display: flex;
    justify-content: space-between;
    margin-bottom: clamp(0px, 8vw, 42px);
    overflow: visible;
  }
  .top .about-section .wrap .txt-wrap .img-wrap img {
    width: clamp(0px, 41.8666666667vw, 219.8px);
    border-radius: clamp(0px, 1.6vw, 8.4px);
    position: static;
    opacity: 1;
  }
  .top .about-section .wrap .txt-wrap .img-wrap img + img {
    margin-top: clamp(0px, 14.6666666667vw, 77px);
  }
}
.top .about-section .wrap .img-wrap {
  width: clamp(0px, 33.1944444444vw, 669.2px);
  height: clamp(0px, 46.0416666667vw, 928.2px);
  border-radius: clamp(0px, 0.5555555556vw, 11.2px);
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 767px) {
  .top .about-section .wrap .img-wrap {
    display: none;
  }
}
.top .about-section .wrap .img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  -o-object-fit: cover;
  object-position: center;
  -o-object-position: center;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: all ease-out 0.2s;
}
.top .about-section .wrap .img-wrap img.active {
  opacity: 1;
}
.top .about-section .about-nav_list__item a {
  font-size: clamp(0px, 1.6666666667vw, 33.6px);
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: clamp(0px, 2.4305555556vw, 49px) 0;
  border-top: 1px solid var(--gray1);
  position: relative;
}
@media screen and (max-width: 767px) {
  .top .about-section .about-nav_list__item a {
    font-size: clamp(0px, 4.8vw, 25.2px);
    padding: clamp(0px, 7.2vw, 37.8px) 0;
  }
}
@media screen and (min-width: 768px) {
  .top .about-section .about-nav_list__item a:hover {
    color: var(--blue);
  }
}
.top .about-section .about-nav_list__item:last-child a {
  border-bottom: 1px solid var(--gray1);
}
.top .work-section {
  padding-top: clamp(0px, 11.1111111111vw, 224px);
}
@media screen and (max-width: 767px) {
  .top .work-section {
    padding: clamp(0px, 21.3333333333vw, 112px) 0 0 0;
  }
}
.top .work-section hgroup {
  margin-bottom: clamp(0px, 4.1666666667vw, 84px);
}
@media screen and (max-width: 767px) {
  .top .work-section hgroup {
    margin-bottom: clamp(0px, 6.4vw, 33.6px);
  }
}
.top .work-section .work-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(0px, 4.1666666667vw, 84px) clamp(0px, 2.7777777778vw, 56px);
}
@media screen and (max-width: 767px) {
  .top .work-section .work-list {
    grid-template-columns: 1fr;
    gap: clamp(0px, 12.8vw, 67.2px);
  }
}
.top .work-section .work-list a {
  width: 100%;
  height: auto;
  display: block;
}
.top .work-section .work-list a img {
  transition: all ease 0.5s;
}
@media screen and (min-width: 768px) {
  .top .work-section .work-list a:hover .arrow-icon {
    top: 0;
  }
  .top .work-section .work-list a:hover img {
    transform: scale(1.05);
  }
}
.top .work-section .img-wrap {
  margin-bottom: clamp(0px, 1.3888888889vw, 28px);
  border-radius: clamp(0px, 0.5555555556vw, 11.2px);
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .top .work-section .img-wrap {
    margin-bottom: clamp(0px, 4.2666666667vw, 22.4px);
    border-radius: clamp(0px, 1.6vw, 8.4px);
  }
}
.top .work-section .txt-wrap {
  position: relative;
}
.top .work-section .ttl {
  font-size: clamp(0px, 1.6666666667vw, 33.6px);
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .top .work-section .ttl {
    font-size: clamp(0px, 4.8vw, 25.2px);
  }
}
.top .work-section .gothic-font {
  font-size: clamp(0px, 0.9722222222vw, 19.6px);
  display: block;
  margin-top: clamp(0px, 1.1111111111vw, 22.4px);
}
@media screen and (max-width: 767px) {
  .top .work-section .gothic-font {
    font-size: clamp(0px, 3.2vw, 16.8px);
    margin-top: clamp(0px, 2.6666666667vw, 14px);
  }
}
.top .work-section .arrow-icon {
  top: clamp(0px, 0.2777777778vw, 5.6px);
  transform: none;
}
@media screen and (max-width: 767px) {
  .top .work-section .arrow-icon {
    top: 50%;
    transform: translateY(-50%);
  }
}

.arrow-icon {
  width: clamp(0px, 2.7777777778vw, 56px);
  height: clamp(0px, 2.7777777778vw, 56px);
  background-color: var(--black);
  border-radius: 50%;
  position: absolute;
  top: 50%;
  right: clamp(0px, 0.6944444444vw, 14px);
  transform: translate(0, -50%);
  transition: all ease-out 0.2s;
}
@media screen and (max-width: 767px) {
  .arrow-icon {
    width: clamp(0px, 10.6666666667vw, 56px);
    height: clamp(0px, 10.6666666667vw, 56px);
    right: 0;
  }
}
.arrow-icon:before {
  content: "";
  width: clamp(0px, 1.1111111111vw, 22.4px);
  height: clamp(0px, 1.1111111111vw, 22.4px);
  background-image: url(../img/arrow1.webp);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 767px) {
  .arrow-icon:before {
    width: clamp(0px, 4.2666666667vw, 22.4px);
    height: clamp(0px, 4.2666666667vw, 22.4px);
  }
}

@media screen and (min-width: 768px) {
  a:hover .arrow-icon {
    width: clamp(0px, 3.3333333333vw, 67.2px);
    height: clamp(0px, 3.3333333333vw, 67.2px);
    background-color: var(--blue);
    right: clamp(0px, 0.4166666667vw, 8.4px);
  }
}

.bg-white {
  background-color: var(--white);
  padding-top: clamp(0px, 13.8888888889vw, 280px);
  padding-bottom: clamp(0px, 13.8888888889vw, 280px);
}
@media screen and (max-width: 767px) {
  .bg-white {
    padding-top: clamp(0px, 21.3333333333vw, 112px);
    padding-bottom: clamp(0px, 21.3333333333vw, 112px);
  }
}

.interview-section {
  padding-top: clamp(0px, 9.0277777778vw, 182px);
  padding-bottom: clamp(0px, 13.8888888889vw, 280px);
  background-color: #E4E8E9;
}
@media screen and (max-width: 767px) {
  .interview-section {
    padding: clamp(0px, 18.6666666667vw, 98px) 0 clamp(0px, 21.3333333333vw, 112px);
  }
}
.interview-section hgroup {
  text-align: center;
}
.interview-section hgroup a {
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .interview-section hgroup a {
    pointer-events: none;
  }
}
@media screen and (min-width: 768px) {
  .interview-section hgroup a:hover .arrow-icon {
    right: clamp(-96.6px, -4.7916666667vw, 0px);
    bottom: clamp(0px, 0.4166666667vw, 8.4px);
  }
}
.interview-section .ttl-h2 {
  position: relative;
}
.interview-section .ttl-h2 .arrow-icon {
  right: clamp(-91px, -4.5138888889vw, 0px);
  top: auto;
  bottom: clamp(0px, 0.9722222222vw, 19.6px);
}
@media screen and (max-width: 767px) {
  .interview-section .ttl-h2 .arrow-icon {
    display: none;
  }
}
.interview-section .gothic-font {
  font-size: clamp(0px, 0.9722222222vw, 19.6px);
  text-align: center;
  margin-top: clamp(0px, 2.7777777778vw, 56px);
}
@media screen and (max-width: 767px) {
  .interview-section .gothic-font {
    font-size: clamp(0px, 3.4666666667vw, 18.2px);
    line-height: 1.7;
    margin-top: clamp(0px, 4.2666666667vw, 22.4px);
  }
}
.interview-section .swiper {
  height: auto;
  margin: clamp(0px, 4.1666666667vw, 84px) auto 0;
  padding: 0 clamp(0px, 9.7222222222vw, 196px);
}
@media screen and (max-width: 767px) {
  .interview-section .swiper {
    margin-top: clamp(0px, 10.6666666667vw, 56px);
    padding: 0;
  }
}
.interview-section .swiper [data-swiper-parallax-scale] {
  width: 100%;
  height: 100%;
  object-fit: cover;
  -o-object-fit: cover;
  object-position: center;
  -o-object-position: center;
  opacity: 1 !important;
}
.interview-section .swiper .swiper-wrapper {
  height: auto;
}
.interview-section .swiper .swiper-slide {
  height: auto;
  display: block;
}
@media screen and (max-width: 767px) {
  .interview-section .swiper .swiper-slide {
    width: clamp(0px, 65.6vw, 344.4px);
  }
}
.interview-section .swiper a {
  width: 100%;
  height: auto;
  display: block;
  position: relative;
}
@media screen and (max-width: 767px) {
  .interview-section .swiper a {
    width: clamp(0px, 65.6vw, 344.4px);
    margin: 0 auto;
  }
}
@media screen and (min-width: 768px) {
  .interview-section .swiper a:hover .arrow-icon {
    right: clamp(0px, 3.8888888889vw, 78.4px);
    bottom: clamp(0px, 3.6805555556vw, 74.2px);
  }
}
.interview-section .swiper-slide.swiper-slide-active .interview-ttl, .interview-section .swiper-slide.swiper-slide-active .arrow-icon {
  opacity: 1;
}
.interview-section .swiper-slide .interview-ttl, .interview-section .swiper-slide .arrow-icon {
  opacity: 0;
  transition: all ease-out 0.2s;
  z-index: 1;
}
.interview-section .img-wrap {
  aspect-ratio: 16/9;
  border-radius: clamp(0px, 0.5555555556vw, 11.2px);
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 767px) {
  .interview-section .img-wrap {
    aspect-ratio: 400/459;
    border-radius: clamp(0px, 1.6vw, 8.4px);
  }
}
.interview-section .img-wrap .interview-ttl {
  font-size: clamp(0px, 3.8888888889vw, 78.4px);
  font-weight: 500;
  line-height: 1.05;
  color: var(--white);
  position: absolute;
  bottom: clamp(0px, 3.8888888889vw, 78.4px);
  left: clamp(0px, 5.1388888889vw, 103.6px);
}
@media screen and (max-width: 767px) {
  .interview-section .img-wrap .interview-ttl {
    font-size: clamp(0px, 7.4666666667vw, 39.2px);
    bottom: clamp(0px, 6.4vw, 33.6px);
    left: clamp(0px, 4.2666666667vw, 22.4px);
  }
}
.interview-section .img-wrap .interview-ttl .gothic-font {
  font-size: clamp(0px, 1.1111111111vw, 22.4px);
  font-weight: 400;
  text-align: left;
  display: block;
  margin-top: 0;
  margin-bottom: clamp(0px, 0.8333333333vw, 16.8px);
}
@media screen and (max-width: 767px) {
  .interview-section .img-wrap .interview-ttl .gothic-font {
    font-size: clamp(0px, 3.4666666667vw, 18.2px);
    margin-bottom: clamp(0px, 1.0666666667vw, 5.6px);
  }
}
.interview-section .img-wrap .arrow-icon {
  top: auto;
  right: clamp(0px, 4.1666666667vw, 84px);
  bottom: clamp(0px, 3.9583333333vw, 79.8px);
  transform: none;
}
@media screen and (max-width: 767px) {
  .interview-section .img-wrap .arrow-icon {
    right: clamp(0px, 4.2666666667vw, 22.4px);
    bottom: clamp(0px, 6.4vw, 33.6px);
  }
}

.swiper-button-prev, .swiper-button-next {
  width: clamp(0px, 4.5833333333vw, 92.4px);
  height: clamp(0px, 4.5833333333vw, 92.4px);
  margin-top: 0;
  left: clamp(0px, 9.7222222222vw, 196px);
  transform: translate(0, -50%);
}
@media screen and (max-width: 767px) {
  .swiper-button-prev, .swiper-button-next {
    width: clamp(0px, 17.6vw, 92.4px);
    height: clamp(0px, 17.6vw, 92.4px);
    left: 0;
  }
}
.swiper-button-prev:before, .swiper-button-next:before {
  content: "";
  width: 100%;
  height: 100%;
  background-image: url(../img/arrow2.webp);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  position: absolute;
  top: 0;
  left: 0;
}
.swiper-button-prev:after, .swiper-button-next:after {
  content: none;
}

.swiper-button-next {
  right: clamp(0px, 9.7222222222vw, 196px);
  left: auto;
}
@media screen and (max-width: 767px) {
  .swiper-button-next {
    right: 0;
  }
}
.swiper-button-next:before {
  transform: scale(-1, 1);
}

.culture-section {
  color: var(--white);
  padding-top: clamp(0px, 9.7222222222vw, 196px);
  padding-bottom: clamp(0px, 15.5555555556vw, 313.6px);
}
@media screen and (max-width: 767px) {
  .culture-section {
    padding-top: clamp(0px, 18.6666666667vw, 98px);
    padding-bottom: clamp(0px, 21.3333333333vw, 112px);
  }
}
.culture-section hgroup {
  margin-bottom: clamp(0px, 4.1666666667vw, 84px);
}
@media screen and (max-width: 767px) {
  .culture-section hgroup {
    margin-bottom: clamp(0px, 6.4vw, 33.6px);
  }
}
.culture-section .ttl-h2 {
  color: var(--white);
}
.culture-section .culture-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(0px, 1.3888888889vw, 28px);
}
@media screen and (max-width: 767px) {
  .culture-section .culture-list {
    grid-template-columns: 1fr;
    gap: clamp(0px, 15.7333333333vw, 82.6px);
  }
}
.culture-section .culture-list a {
  width: 100%;
  height: auto;
  display: block;
}
.culture-section .culture-list a img {
  transition: all ease 0.5s;
}
@media screen and (min-width: 768px) {
  .culture-section .culture-list a:hover .arrow-icon {
    right: clamp(0px, 1.1111111111vw, 22.4px);
  }
  .culture-section .culture-list a:hover img {
    transform: scale(1.05);
  }
}
.culture-section .culture-list .arrow-icon {
  background-color: var(--white);
  right: clamp(0px, 1.3888888889vw, 28px);
}
@media screen and (max-width: 767px) {
  .culture-section .culture-list .arrow-icon {
    right: 0;
  }
}
.culture-section .culture-list .arrow-icon:before {
  content: "";
  background-image: url(../img/arrow3.webp);
}
.culture-section .img-wrap {
  margin-bottom: clamp(0px, 2.0833333333vw, 42px);
  border-radius: clamp(0px, 0.5555555556vw, 11.2px);
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .culture-section .img-wrap {
    margin-bottom: clamp(0px, 7.2vw, 37.8px);
    border-radius: clamp(0px, 1.6vw, 8.4px);
  }
}
.culture-section .txt-wrap {
  font-size: clamp(0px, 1.6666666667vw, 33.6px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .culture-section .txt-wrap {
    font-size: clamp(0px, 4.8vw, 25.2px);
  }
}
.culture-section .txt-wrap .culture-txt {
  font-weight: 500;
}

.recruit-section {
  padding-top: clamp(0px, 13.8888888889vw, 280px);
  padding-bottom: clamp(0px, 13.8888888889vw, 280px);
  background-color: var(--white);
}
@media screen and (max-width: 767px) {
  .recruit-section {
    padding-top: clamp(0px, 18.6666666667vw, 98px);
    padding-bottom: clamp(0px, 21.3333333333vw, 112px);
  }
}
.recruit-section hgroup {
  margin-bottom: clamp(0px, 5.5555555556vw, 112px);
}
@media screen and (max-width: 767px) {
  .recruit-section hgroup {
    margin-bottom: clamp(0px, 8vw, 42px);
  }
}
.recruit-section .recruit-list_item a {
  width: 100%;
  height: auto;
  font-size: clamp(0px, 1.6666666667vw, 33.6px);
  display: block;
  padding: clamp(0px, 4.1666666667vw, 84px) 0;
  position: relative;
}
@media screen and (max-width: 767px) {
  .recruit-section .recruit-list_item a {
    font-size: clamp(0px, 4.8vw, 25.2px);
    padding: clamp(0px, 7.2vw, 37.8px) 0;
  }
}
.recruit-section .recruit-list_item a:after {
  content: "";
  width: 100vw;
  height: 1px;
  background-color: #E2E2E2;
  position: absolute;
  bottom: 0;
  left: calc(-50vw + 50%);
}
@media screen and (min-width: 768px) {
  .recruit-section .recruit-list_item a:hover {
    color: var(--blue);
  }
}
.recruit-section .recruit-list_item:first-child a:before {
  content: "";
  width: 100vw;
  height: 1px;
  background-color: #E2E2E2;
  position: absolute;
  top: 0;
  left: calc(-50vw + 50%);
}

/* !!------------------------------------ */
/* !! @note footer */
.footer {
  padding-top: clamp(0px, 7.2222222222vw, 145.6px);
  padding-bottom: clamp(0px, 4.375vw, 88.2px);
  background-color: var(--black);
}
@media screen and (max-width: 767px) {
  .footer {
    padding: clamp(0px, 16vw, 84px) clamp(0px, 5.3333333333vw, 28px);
  }
}
.footer .gnav-list {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: clamp(0px, 1.9444444444vw, 39.2px);
}
.footer .gnav-list_item > a {
  font-size: clamp(0px, 0.9722222222vw, 19.6px);
  color: var(--blue);
  display: block;
  padding-bottom: clamp(0px, 1.1111111111vw, 22.4px);
  border-bottom: 1px solid #373737;
}
.footer .sub-nav_list {
  margin-top: clamp(0px, 0.6944444444vw, 14px);
}
.footer .sub-nav_list__item a {
  font-size: clamp(0px, 0.9027777778vw, 18.2px);
  line-height: 2;
  color: #757575;
  display: block;
}
@media screen and (min-width: 768px) {
  .footer .sub-nav_list__item a:hover {
    text-decoration: underline;
  }
}
.footer .footer-bottom_parts {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-top: clamp(0px, 8.3333333333vw, 168px);
}
@media screen and (max-width: 767px) {
  .footer .footer-bottom_parts {
    margin-top: 0;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: clamp(0px, 8vw, 42px);
  }
}
.footer .footer-bottom_parts .logo {
  width: clamp(0px, 27.5vw, 554.4px);
  height: auto;
  display: block;
}
@media screen and (max-width: 767px) {
  .footer .footer-bottom_parts .logo {
    width: clamp(0px, 61.3333333333vw, 322px);
  }
}
.footer .footer-bottom_parts .txt-wrap {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .footer .footer-bottom_parts .txt-wrap {
    width: 100%;
  }
}
.footer .footer-bottom_parts .sub-nav {
  display: flex;
  align-items: center;
  gap: clamp(0px, 2.9166666667vw, 58.8px);
}
@media screen and (max-width: 767px) {
  .footer .footer-bottom_parts .sub-nav {
    width: 100%;
    flex-direction: column;
    gap: clamp(0px, 4vw, 21px);
  }
}
.footer .footer-bottom_parts .sub-nav_list {
  display: flex;
  align-items: center;
  gap: clamp(0px, 2.2222222222vw, 44.8px);
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .footer .footer-bottom_parts .sub-nav_list {
    gap: clamp(0px, 4.8vw, 25.2px);
  }
}
.footer .footer-bottom_parts .sub-nav_list a {
  font-size: clamp(0px, 0.9027777778vw, 18.2px);
  line-height: 1.5;
  color: var(--white);
  display: flex;
  align-items: center;
  gap: clamp(0px, 0.5555555556vw, 11.2px);
}
@media screen and (max-width: 767px) {
  .footer .footer-bottom_parts .sub-nav_list a {
    font-size: clamp(0px, 3.4666666667vw, 18.2px);
    gap: clamp(0px, 2.1333333333vw, 11.2px);
  }
}
.footer .footer-bottom_parts .sub-nav_list a:after {
  content: "";
  width: clamp(0px, 0.9722222222vw, 19.6px);
  height: clamp(0px, 0.9722222222vw, 19.6px);
  background-image: url(../img/icon-link.webp);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
@media screen and (max-width: 767px) {
  .footer .footer-bottom_parts .sub-nav_list a:after {
    width: clamp(0px, 3.7333333333vw, 19.6px);
    height: clamp(0px, 3.7333333333vw, 19.6px);
  }
}
.footer .footer-bottom_parts .copylight-txt {
  font-size: clamp(0px, 0.8333333333vw, 16.8px);
  line-height: 1.5;
  color: var(--white);
}
@media screen and (max-width: 767px) {
  .footer .footer-bottom_parts .copylight-txt {
    width: 100%;
    font-size: clamp(0px, 3.2vw, 16.8px);
    text-align: center;
    padding-top: clamp(0px, 3.7333333333vw, 19.6px);
    border-top: 1px solid #373737;
  }
}

/* !!------------------------------------ */
/* !! @note page */
.page .header.bg-header .gnav-list_item > a:before {
  background-color: var(--black);
}
.page .kv-section {
  height: clamp(0px, 45.1388888889vw, 910px);
}
@media screen and (max-width: 767px) {
  .page .kv-section {
    height: clamp(0px, 119.2vw, 625.8px);
  }
}
.page .kv-section .inner {
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  z-index: 1;
}
.page .kv-section hgroup {
  height: 100%;
  color: var(--white);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .page .kv-section hgroup {
    padding: 0 clamp(0px, 5.3333333333vw, 28px);
    position: relative;
    top: clamp(0px, 4.2666666667vw, 22.4px);
  }
}
.page .kv-section hgroup .ttl-h1 {
  font-size: clamp(0px, 1.3888888889vw, 28px);
  font-weight: 500;
  color: var(--white);
}
@media screen and (max-width: 767px) {
  .page .kv-section hgroup .ttl-h1 {
    font-size: clamp(0px, 4.2666666667vw, 22.4px);
  }
}
.page .kv-section hgroup .ttl-h1 span {
  font-size: clamp(0px, 6.9444444444vw, 140px);
  font-weight: 500;
  display: block;
  padding: clamp(0px, 0.5555555556vw, 11.2px) 0 clamp(0px, 1.8055555556vw, 36.4px);
}
@media screen and (max-width: 767px) {
  .page .kv-section hgroup .ttl-h1 span {
    font-size: clamp(0px, 16vw, 84px);
    padding: clamp(0px, 1.6vw, 8.4px) 0 clamp(0px, 4.2666666667vw, 22.4px);
  }
}
.page .kv-section hgroup .gothic-font {
  font-size: clamp(0px, 1.1111111111vw, 22.4px);
  font-weight: 400;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .page .kv-section hgroup .gothic-font {
    font-size: clamp(0px, 3.4666666667vw, 18.2px);
  }
}
.page .kv-section .img-wrap {
  width: 100%;
  height: 100%;
  position: relative;
}
@media screen and (max-width: 767px) {
  .page .kv-section .img-wrap {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
  }
}
.page .kv-section .img-wrap:after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  left: 0;
}
.page .kv-section .img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  -o-object-fit: cover;
  object-position: center;
  -o-object-position: center;
}
.page .kv-section.no-kv {
  height: auto;
  padding-top: clamp(0px, 16.1805555556vw, 326.2px);
  padding-bottom: clamp(0px, 8.6111111111vw, 173.6px);
}
@media screen and (max-width: 767px) {
  .page .kv-section.no-kv {
    padding-top: clamp(0px, 40vw, 210px);
    padding-bottom: clamp(0px, 10.6666666667vw, 56px);
  }
}
.page .kv-section.no-kv hgroup {
  color: var(--black);
}
@media screen and (max-width: 767px) {
  .page .kv-section.no-kv hgroup {
    top: auto;
  }
}
.page .kv-section.no-kv hgroup .ttl-h1 {
  color: var(--black);
}
.page .kv-section.no-kv hgroup .ttl-h1 span {
  color: var(--blue);
}
.page .kv-section.no-kv .inner {
  position: relative;
  top: auto;
  left: auto;
  transform: none;
}
.page .page-ttl_h2 span {
  font-size: clamp(0px, 1.3888888889vw, 28px);
  font-weight: 600;
  color: var(--blue);
  display: block;
  margin-bottom: clamp(0px, 1.1111111111vw, 22.4px);
}
@media screen and (max-width: 767px) {
  .page .page-ttl_h2 span {
    font-size: clamp(0px, 4.2666666667vw, 22.4px);
    margin-bottom: clamp(0px, 2.6666666667vw, 14px);
  }
}
.page .page-ttl_h2 .ttl-h2 {
  font-size: clamp(0px, 2.7777777778vw, 56px);
  font-weight: 500;
  color: var(--black);
  font-feature-settings: "palt";
}
@media screen and (max-width: 767px) {
  .page .page-ttl_h2 .ttl-h2 {
    font-size: clamp(0px, 6.4vw, 33.6px);
  }
}
.page .strenghts-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(0px, 1.3888888889vw, 28px);
  counter-reset: number 0;
}
@media screen and (max-width: 767px) {
  .page .strenghts-list {
    grid-template-columns: 1fr;
    gap: clamp(0px, 2.6666666667vw, 14px);
  }
}
.page .strenghts-list_item {
  padding: clamp(0px, 3.125vw, 63px) clamp(0px, 4.4444444444vw, 89.6px) clamp(0px, 4.4444444444vw, 89.6px);
  background-color: var(--gray3);
  border-radius: clamp(0px, 2.1333333333vw, 11.2px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .page .strenghts-list_item {
    min-height: clamp(0px, 72vw, 378px);
    padding: clamp(0px, 5.3333333333vw, 28px);
  }
}
.page .strenghts-list_item:before {
  counter-increment: number 1;
  content: counter(number, decimal-leading-zero);
  width: clamp(0px, 4.1666666667vw, 84px);
  height: clamp(0px, 4.1666666667vw, 84px);
  font-size: clamp(0px, 1.9444444444vw, 39.2px);
  font-weight: 500;
  color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--blue);
  border-radius: 50%;
  position: absolute;
  top: clamp(0px, 2.7777777778vw, 56px);
  left: clamp(0px, 2.7777777778vw, 56px);
}
@media screen and (max-width: 767px) {
  .page .strenghts-list_item:before {
    width: clamp(0px, 9.3333333333vw, 49px);
    height: clamp(0px, 9.3333333333vw, 49px);
    font-size: clamp(0px, 5.3333333333vw, 28px);
    top: clamp(0px, 5.3333333333vw, 28px);
    left: clamp(0px, 5.3333333333vw, 28px);
  }
}
.page .strenghts-list_item .img-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: clamp(0px, 4.7916666667vw, 96.6px) 0 clamp(0px, 4.4444444444vw, 89.6px);
}
.page .strenghts-list_item .icon-wrap {
  width: clamp(0px, 6.3194444444vw, 127.4px);
  height: clamp(0px, 6.3194444444vw, 127.4px);
  margin: 0 auto clamp(0px, 0.5555555556vw, 11.2px);
}
@media screen and (max-width: 767px) {
  .page .strenghts-list_item .icon-wrap {
    width: clamp(0px, 14.6666666667vw, 77px);
    height: clamp(0px, 14.6666666667vw, 77px);
    margin-bottom: 0;
  }
}
.page .strenghts-list_item .strenghts-txt {
  height: clamp(0px, 6.5277777778vw, 131.6px);
  font-size: clamp(0px, 2.0833333333vw, 42px);
  color: var(--blue);
  line-height: 1.6;
  font-weight: 600;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: clamp(0px, 1.3888888889vw, 28px);
}
@media screen and (max-width: 767px) {
  .page .strenghts-list_item .strenghts-txt {
    height: clamp(0px, 14.9333333333vw, 78.4px);
    font-size: clamp(0px, 4.8vw, 25.2px);
    margin-bottom: clamp(0px, 2.1333333333vw, 11.2px);
  }
}
.page .strenghts-list_item .lead-txt {
  font-weight: 400;
}

/* !!------------------------------------ */
/* !! @note Quick Guide */
.page-quickguide .whatsjndi-section {
  padding-top: clamp(0px, 12.9861111111vw, 261.8px);
}
@media screen and (max-width: 767px) {
  .page-quickguide .whatsjndi-section {
    padding-top: clamp(0px, 21.3333333333vw, 112px);
  }
}
.page-quickguide .whatsjndi-section .page-ttl_h2 {
  margin-bottom: clamp(0px, 2.7777777778vw, 56px);
}
@media screen and (max-width: 767px) {
  .page-quickguide .whatsjndi-section .page-ttl_h2 {
    margin-bottom: clamp(0px, 5.3333333333vw, 28px);
  }
}
.page-quickguide .whatsjndi-section .ttl-h2 {
  letter-spacing: -0.1em;
  white-space: nowrap;
  margin-bottom: 0;
}
.page-quickguide .whatsjndi-section .lead-txt {
  font-weight: 400;
}
.page-quickguide .whatsjndi-section .wrap {
  grid-template-columns: clamp(0px, 24.8611111111vw, 501.2px) clamp(0px, 60.0694444444vw, 1211px);
  justify-content: space-between;
  gap: clamp(0px, 4.375vw, 88.2px);
}
@media screen and (max-width: 767px) {
  .page-quickguide .whatsjndi-section .wrap {
    grid-template-columns: 1fr;
    gap: clamp(0px, 8vw, 42px);
  }
}
.page-quickguide .whatsjndi-section .img-wrap {
  width: clamp(0px, 120.2777777778vw, 2424.8px);
  margin-right: calc(-50vw + 50%);
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .page-quickguide .whatsjndi-section .img-wrap {
    width: 100vw;
    margin-right: 0;
    margin-left: calc(-50vw + 50%);
  }
  .page-quickguide .whatsjndi-section .img-wrap .slide-list_wrap {
    width: clamp(0px, 200.2666666667vw, 1051.4px);
  }
}
.page-quickguide .whatsjndi-section .img-wrap .slider-img {
  display: flex;
  animation: loopSlider1 10s -5s infinite linear;
}
@keyframes loopSlider1 {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(-100%);
  }
}
.page-quickguide .business-section {
  padding-top: clamp(0px, 13.8888888889vw, 280px);
  padding-bottom: clamp(0px, 13.8888888889vw, 280px);
}
@media screen and (max-width: 767px) {
  .page-quickguide .business-section {
    padding-top: clamp(0px, 21.3333333333vw, 112px);
    padding-bottom: clamp(0px, 21.3333333333vw, 112px);
  }
}
.page-quickguide .business-section .page-ttl_h2 {
  margin-bottom: clamp(0px, 4.8611111111vw, 98px);
}
@media screen and (max-width: 767px) {
  .page-quickguide .business-section .page-ttl_h2 {
    margin-bottom: clamp(0px, 8vw, 42px);
  }
}
.page-quickguide .business-section .page-ttl_h2 .ttl-h2 {
  margin-bottom: 0;
}
.page-quickguide .business-section .wrap {
  grid-template-columns: 1fr clamp(0px, 51.8055555556vw, 1044.4px);
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .page-quickguide .business-section .wrap {
    grid-template-columns: 1fr;
    gap: clamp(0px, 16vw, 84px);
  }
}
.page-quickguide .business-section .aside {
  position: sticky;
  top: clamp(0px, 9.7222222222vw, 196px);
  left: 0;
}
@media screen and (max-width: 767px) {
  .page-quickguide .business-section .aside {
    display: grid;
    grid-template-columns: auto clamp(0px, 66.6666666667vw, 350px);
    gap: clamp(0px, 6.1333333333vw, 32.2px);
    position: static;
  }
}
.page-quickguide .business-section .aside-ttl {
  font-size: clamp(0px, 1.3888888889vw, 28px);
  font-weight: 600;
  color: var(--blue);
  margin-bottom: clamp(0px, 3.4027777778vw, 68.6px);
}
@media screen and (max-width: 767px) {
  .page-quickguide .business-section .aside-ttl {
    font-size: clamp(0px, 4.2666666667vw, 22.4px);
    margin-bottom: 0;
  }
}
.page-quickguide .business-section .business-list {
  display: grid;
  gap: clamp(0px, 1.3888888889vw, 28px);
}
@media screen and (max-width: 767px) {
  .page-quickguide .business-section .business-list {
    gap: 0;
  }
}
.page-quickguide .business-section .business-list_item a {
  font-size: clamp(0px, 1.3888888889vw, 28px);
  font-weight: 500;
  color: var(--gray2);
  display: inline-block;
  padding-bottom: clamp(0px, 0.6944444444vw, 14px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .page-quickguide .business-section .business-list_item a {
    font-size: clamp(0px, 3.4666666667vw, 18.2px);
    color: var(--black);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: clamp(0px, 4.5333333333vw, 23.8px) 0;
    border-bottom: 1px solid #E2E2E2;
  }
}
.page-quickguide .business-section .business-list_item a:after {
  content: "";
  width: 0;
  height: 1px;
  background-color: var(--blue);
  position: absolute;
  bottom: 0;
  left: 0;
  transition: width 0.3s ease;
}
@media screen and (max-width: 767px) {
  .page-quickguide .business-section .business-list_item a:after {
    width: clamp(0px, 2.6666666667vw, 14px);
    height: clamp(0px, 2.6666666667vw, 14px);
    background-color: transparent;
    background-image: url(../img/icon-arrow1.webp);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    position: static;
  }
}
.page-quickguide .business-section .business-list_item a.active {
  color: var(--black);
}
.page-quickguide .business-section .business-list_item a.active:after {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .page-quickguide .business-section .business-list_item:first-child a {
    border-top: 1px solid #E2E2E2;
  }
}
.page-quickguide .business-section .contents-wrap {
  margin-bottom: clamp(0px, 6.9444444444vw, 140px);
  padding-bottom: clamp(0px, 6.25vw, 126px);
  border-bottom: 1px solid #E2E2E2;
}
@media screen and (max-width: 767px) {
  .page-quickguide .business-section .contents-wrap {
    margin-bottom: clamp(0px, 10.6666666667vw, 56px);
    padding-bottom: clamp(0px, 10.6666666667vw, 56px);
  }
}
.page-quickguide .business-section .contents-wrap:last-of-type {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.page-quickguide .business-section .ttl-h3 {
  font-size: clamp(0px, 2.2222222222vw, 44.8px);
  font-weight: 500;
  margin-bottom: clamp(0px, 2.7777777778vw, 56px);
}
@media screen and (max-width: 767px) {
  .page-quickguide .business-section .ttl-h3 {
    font-size: clamp(0px, 5.3333333333vw, 28px);
    margin-bottom: clamp(0px, 5.3333333333vw, 28px);
  }
}
.page-quickguide .business-section img {
  border-radius: clamp(0px, 0.5555555556vw, 11.2px);
}
@media screen and (max-width: 767px) {
  .page-quickguide .business-section img {
    border-radius: clamp(0px, 2.1333333333vw, 11.2px);
  }
}
.page-quickguide .business-section .lead-txt {
  font-size: clamp(0px, 1.1111111111vw, 22.4px);
  line-height: 1.8;
  font-weight: 400;
  margin-top: clamp(0px, 2.7777777778vw, 56px);
}
@media screen and (max-width: 767px) {
  .page-quickguide .business-section .lead-txt {
    font-size: clamp(0px, 3.4666666667vw, 18.2px);
    margin-top: clamp(0px, 5.3333333333vw, 28px);
  }
}
.page-quickguide .companyprofile-section {
  padding-top: clamp(0px, 13.8888888889vw, 280px);
  padding-bottom: clamp(0px, 13.5416666667vw, 273px);
  background-color: var(--gray3);
}
@media screen and (max-width: 767px) {
  .page-quickguide .companyprofile-section {
    padding-top: clamp(0px, 21.3333333333vw, 112px);
    padding-bottom: clamp(0px, 21.3333333333vw, 112px);
  }
}
.page-quickguide .companyprofile-section .page-ttl_h2 {
  margin-bottom: clamp(0px, 3.4722222222vw, 70px);
}
@media screen and (max-width: 767px) {
  .page-quickguide .companyprofile-section .page-ttl_h2 {
    margin-bottom: clamp(0px, 8vw, 42px);
  }
}
.page-quickguide .companyprofile-section .companyprofile-list_item {
  display: grid;
  grid-template-columns: 5em 1fr;
  gap: clamp(0px, 4.9305555556vw, 99.4px);
  padding-top: clamp(0px, 2.0833333333vw, 42px);
  padding-bottom: clamp(0px, 2.0833333333vw, 42px);
  border-bottom: 1px solid var(--gray2);
}
@media screen and (max-width: 767px) {
  .page-quickguide .companyprofile-section .companyprofile-list_item {
    grid-template-columns: auto clamp(0px, 69.3333333333vw, 364px);
    gap: clamp(0px, 6.1333333333vw, 32.2px);
    padding-top: clamp(0px, 5.3333333333vw, 28px);
    padding-bottom: clamp(0px, 5.3333333333vw, 28px);
  }
}
.page-quickguide .companyprofile-section .companyprofile-list_item:first-child {
  border-top: 1px solid var(--gray2);
}
.page-quickguide .companyprofile-section .lead-txt {
  font-weight: 400;
}
.page-quickguide .companyprofile-section .base-list {
  display: grid;
  gap: 2em;
}
@media screen and (max-width: 767px) {
  .page-quickguide .companyprofile-section .base-list {
    gap: 6em;
  }
}
.page-quickguide .companyprofile-section .license-list_item:before {
  content: "・";
}
.page-quickguide .ourstrengths-section {
  padding-top: clamp(0px, 13.8888888889vw, 280px);
}
@media screen and (max-width: 767px) {
  .page-quickguide .ourstrengths-section {
    padding-top: clamp(0px, 21.3333333333vw, 112px);
  }
}
.page-quickguide .ourstrengths-section .page-ttl_h2 {
  margin-bottom: clamp(0px, 2.7777777778vw, 56px);
}
@media screen and (max-width: 767px) {
  .page-quickguide .ourstrengths-section .page-ttl_h2 {
    margin-bottom: clamp(0px, 8vw, 42px);
  }
}
.page-quickguide .ourstrengths-section .page-ttl_h2 .ttl-h2 {
  margin-bottom: 0;
}
.page-quickguide .numbers-section {
  padding-top: clamp(0px, 13.8888888889vw, 280px);
}
@media screen and (max-width: 767px) {
  .page-quickguide .numbers-section {
    padding-top: clamp(0px, 21.3333333333vw, 112px);
  }
}
.page-quickguide .numbers-section .page-ttl_h2 {
  margin-bottom: clamp(0px, 3.4722222222vw, 70px);
}
@media screen and (max-width: 767px) {
  .page-quickguide .numbers-section .page-ttl_h2 {
    margin-bottom: clamp(0px, 8vw, 42px);
  }
}
.page-quickguide .numbers-section .numbers-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(0px, 0.8333333333vw, 16.8px) clamp(0px, 0.6944444444vw, 14px);
}
@media screen and (max-width: 767px) {
  .page-quickguide .numbers-section .numbers-list {
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(0px, 1.8666666667vw, 9.8px);
  }
}
.page-quickguide .numbers-section .numbers-list_item {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: clamp(0px, 3.2638888889vw, 65.8px);
  padding-bottom: clamp(0px, 4.0972222222vw, 82.6px);
  background-color: #F0F0F0;
  border-radius: clamp(0px, 0.5555555556vw, 11.2px);
}
@media screen and (max-width: 767px) {
  .page-quickguide .numbers-section .numbers-list_item {
    padding: clamp(0px, 5.3333333333vw, 28px) 0;
    border-radius: clamp(0px, 2.1333333333vw, 11.2px);
  }
}
.page-quickguide .numbers-section .icon-wrap {
  width: clamp(0px, 4.8611111111vw, 98px);
  height: clamp(0px, 4.8611111111vw, 98px);
}
@media screen and (max-width: 767px) {
  .page-quickguide .numbers-section .icon-wrap {
    width: clamp(0px, 11.2vw, 58.8px);
    height: clamp(0px, 11.2vw, 58.8px);
  }
}
.page-quickguide .numbers-section .numbers-txt {
  font-size: clamp(0px, 1.3888888889vw, 28px);
  font-weight: 500;
  padding-top: clamp(0px, 0.9722222222vw, 19.6px);
  padding-bottom: clamp(0px, 0.6944444444vw, 14px);
}
@media screen and (max-width: 767px) {
  .page-quickguide .numbers-section .numbers-txt {
    font-size: clamp(0px, 3.7333333333vw, 19.6px);
    padding-top: clamp(0px, 2.6666666667vw, 14px);
    padding-bottom: clamp(0px, 0.5333333333vw, 2.8px);
  }
}
.page-quickguide .numbers-section .num-font {
  font-size: clamp(0px, 1.9444444444vw, 39.2px);
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .page-quickguide .numbers-section .num-font {
    font-size: clamp(0px, 4.8vw, 25.2px);
  }
}
.page-quickguide .numbers-section .num-font strong {
  font-size: clamp(0px, 3.8888888889vw, 78.4px);
  color: var(--blue);
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .page-quickguide .numbers-section .num-font strong {
    font-size: clamp(0px, 9.0666666667vw, 47.6px);
  }
}
.page-quickguide .numbers-section .note-txt {
  font-size: clamp(0px, 0.9722222222vw, 19.6px);
  line-height: 1.5;
  text-align: center;
  margin-top: clamp(0px, 1.1111111111vw, 22.4px);
}
@media screen and (max-width: 767px) {
  .page-quickguide .numbers-section .note-txt {
    font-size: clamp(0px, 2.6666666667vw, 14px);
    margin-top: clamp(0px, 2.1333333333vw, 11.2px);
  }
}

/* !!------------------------------------ */
/* !! @note Movie */
.page-movie .movie-section {
  padding-top: clamp(0px, 11.1111111111vw, 224px);
}
@media screen and (max-width: 767px) {
  .page-movie .movie-section {
    padding-top: clamp(0px, 21.3333333333vw, 112px);
  }
}
.page-movie .js-modal-video {
  position: relative;
  cursor: pointer;
  border-radius: clamp(0px, 0.5555555556vw, 11.2px);
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .page-movie .js-modal-video {
    border-radius: clamp(0px, 1.6vw, 8.4px);
  }
}
.page-movie .js-modal-video img {
  transition: all ease 0.5s;
}
@media screen and (min-width: 768px) {
  .page-movie .js-modal-video:hover > img {
    transform: scale(1.02);
  }
}
.page-movie .movie-item {
  margin-bottom: clamp(0px, 13.8888888889vw, 280px);
  padding: 0 clamp(0px, 6.6666666667vw, 134.4px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .page-movie .movie-item {
    margin-bottom: clamp(0px, 21.3333333333vw, 112px);
    padding: 0;
  }
}
.page-movie .movie-item:last-of-type {
  margin-bottom: 0;
}
.page-movie .icon-play {
  width: clamp(0px, 7.5694444444vw, 152.6px);
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .page-movie .icon-play {
    width: clamp(0px, 10.6666666667vw, 56px);
  }
}
.page-movie .movie-ttl {
  font-size: clamp(0px, 1.6666666667vw, 33.6px);
  font-weight: 500;
  margin-top: clamp(0px, 2.7777777778vw, 56px);
  margin-bottom: clamp(0px, 0.9722222222vw, 19.6px);
}
@media screen and (max-width: 767px) {
  .page-movie .movie-ttl {
    font-size: clamp(0px, 4.8vw, 25.2px);
    margin: clamp(0px, 6.4vw, 33.6px) 0 clamp(0px, 3.2vw, 16.8px);
  }
}
.page-movie .lead-txt {
  font-weight: 400;
}

.modal-video {
  background-color: rgba(46, 58, 69, 0.8);
}

.modal-video-body {
  max-width: clamp(0px, 76.3888888889vw, 1540px);
  padding: 0;
}
@media screen and (max-width: 767px) {
  .modal-video-body {
    max-width: 100%;
    padding: 0 clamp(0px, 5.3333333333vw, 28px);
  }
}

.modal-video-inner {
  padding: 0;
}

.modal-video-close-btn {
  width: clamp(0px, 3.4722222222vw, 70px);
  height: clamp(0px, 3.4722222222vw, 70px);
  top: clamp(-84px, -4.1666666667vw, 0px);
  right: 0;
}
@media screen and (max-width: 767px) {
  .modal-video-close-btn {
    width: clamp(0px, 8vw, 42px);
    height: clamp(0px, 8vw, 42px);
    top: clamp(-56px, -10.6666666667vw, 0px);
  }
}
.modal-video-close-btn:before, .modal-video-close-btn:after {
  content: "";
  width: clamp(0px, 3.4722222222vw, 70px);
  height: 1px;
  margin: 0;
  background-color: var(--white);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}
@media screen and (max-width: 767px) {
  .modal-video-close-btn:before, .modal-video-close-btn:after {
    width: clamp(0px, 8vw, 42px);
  }
}
.modal-video-close-btn:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

/* !!------------------------------------ */
/* !! @note Our jobs */
.page-ourjobs .fieldwork-section {
  padding-top: clamp(0px, 11.1111111111vw, 224px);
}
@media screen and (max-width: 767px) {
  .page-ourjobs .fieldwork-section {
    padding-top: clamp(0px, 21.3333333333vw, 112px);
  }
}
.page-ourjobs .fieldwork-section .wrap {
  grid-template-columns: clamp(0px, 24.8611111111vw, 501.2px) clamp(0px, 48.125vw, 970.2px);
  align-items: flex-start;
  margin-bottom: clamp(0px, 6.9444444444vw, 140px);
}
@media screen and (max-width: 767px) {
  .page-ourjobs .fieldwork-section .wrap {
    grid-template-columns: 1fr;
    gap: clamp(0px, 6.4vw, 33.6px);
    margin-bottom: clamp(0px, 6.4vw, 33.6px);
  }
}
.page-ourjobs .fieldwork-section .wrap .page-ttl_h2 {
  margin-bottom: clamp(0px, 2.0833333333vw, 42px);
}
@media screen and (max-width: 767px) {
  .page-ourjobs .fieldwork-section .wrap .page-ttl_h2 {
    margin-bottom: clamp(0px, 5.3333333333vw, 28px);
  }
  .page-ourjobs .fieldwork-section .wrap .page-ttl_h2 .ttl-h2 {
    margin-bottom: 0;
  }
}
.page-ourjobs .fieldwork-section .wrap .lead-txt {
  font-weight: 400;
}
.page-ourjobs .fieldwork-section .txt-wrap {
  padding-top: clamp(0px, 5.625vw, 113.4px);
}
@media screen and (max-width: 767px) {
  .page-ourjobs .fieldwork-section .txt-wrap {
    padding-top: 0;
  }
}
.page-ourjobs .fieldwork-section .img-wrap img {
  border-radius: clamp(0px, 0.5555555556vw, 11.2px);
}
@media screen and (max-width: 767px) {
  .page-ourjobs .fieldwork-section .img-wrap img {
    border-radius: clamp(0px, 1.6vw, 8.4px);
  }
}
.page-ourjobs .fieldwork-section .mainjobs-wrap {
  margin-bottom: clamp(0px, 13.8888888889vw, 280px);
  padding: clamp(0px, 4.6527777778vw, 93.8px) clamp(0px, 6.3888888889vw, 128.8px) clamp(0px, 5.625vw, 113.4px);
  background-color: var(--gray3);
  border-radius: clamp(0px, 0.5555555556vw, 11.2px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .page-ourjobs .fieldwork-section .mainjobs-wrap {
    margin-bottom: clamp(0px, 21.3333333333vw, 112px);
    padding: clamp(0px, 6.9333333333vw, 36.4px) clamp(0px, 5.3333333333vw, 28px);
    border-radius: clamp(0px, 2.1333333333vw, 11.2px);
  }
}
.page-ourjobs .fieldwork-section .mainjobs-wrap + .img-wrap {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
}
.page-ourjobs .fieldwork-section .mainjobs-wrap + .img-wrap img {
  border-radius: 0;
}
@media screen and (max-width: 767px) {
  .page-ourjobs .fieldwork-section .slide-list {
    width: clamp(0px, 150.6666666667vw, 791px);
  }
}
.page-ourjobs .fieldwork-section .ttl-h3 {
  font-size: clamp(0px, 2.2222222222vw, 44.8px);
  font-weight: 500;
  margin-bottom: clamp(0px, 2.2916666667vw, 46.2px);
}
@media screen and (max-width: 767px) {
  .page-ourjobs .fieldwork-section .ttl-h3 {
    font-size: clamp(0px, 4.8vw, 25.2px);
    margin-bottom: clamp(0px, 5.3333333333vw, 28px);
  }
}
.page-ourjobs .fieldwork-section .mainjobs-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(0px, 1.8055555556vw, 36.4px) clamp(0px, 10.5555555556vw, 212.8px);
}
@media screen and (max-width: 767px) {
  .page-ourjobs .fieldwork-section .mainjobs-list {
    grid-template-columns: 1fr;
    gap: clamp(0px, 6.4vw, 33.6px);
  }
}
.page-ourjobs .fieldwork-section .mainjobs-list_item {
  font-size: clamp(0px, 1.3888888889vw, 28px);
  font-weight: 500;
  display: flex;
  align-items: center;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .page-ourjobs .fieldwork-section .mainjobs-list_item {
    font-size: clamp(0px, 3.4666666667vw, 18.2px);
  }
}
.page-ourjobs .fieldwork-section .mainjobs-list_item:before {
  content: "■";
  color: var(--blue);
  margin-right: 0.5em;
}
.page-ourjobs .fieldwork-section .btn-detail {
  font-size: clamp(0px, 1.25vw, 25.2px);
  position: absolute;
  right: clamp(0px, 9.0277777778vw, 182px);
  bottom: clamp(0px, 4.9305555556vw, 99.4px);
}
@media screen and (max-width: 767px) {
  .page-ourjobs .fieldwork-section .btn-detail {
    width: -moz-fit-content;
    width: fit-content;
    font-size: clamp(0px, 3.7333333333vw, 19.6px);
    display: flex;
    align-items: center;
    margin-top: clamp(0px, 5.3333333333vw, 28px);
    margin-left: auto;
    position: static;
  }
}
.page-ourjobs .fieldwork-section .btn-detail .arrow-icon {
  right: clamp(-68.6px, -3.4027777778vw, 0px);
}
@media screen and (max-width: 767px) {
  .page-ourjobs .fieldwork-section .btn-detail .arrow-icon {
    display: block;
    margin-left: clamp(0px, 2.6666666667vw, 14px);
    position: relative;
    right: 0;
    transform: none;
  }
}
@media screen and (min-width: 768px) {
  .page-ourjobs .fieldwork-section .btn-detail:hover .arrow-icon {
    right: clamp(-74.2px, -3.6805555556vw, 0px);
  }
}
.page-ourjobs .flow-section {
  padding-top: clamp(0px, 9.7222222222vw, 196px);
  padding-bottom: clamp(0px, 13.8888888889vw, 280px);
}
@media screen and (max-width: 767px) {
  .page-ourjobs .flow-section {
    padding-top: clamp(0px, 21.3333333333vw, 112px);
    padding-bottom: clamp(0px, 21.3333333333vw, 112px);
  }
}
.page-ourjobs .flow-section:after {
  content: "";
  width: 100vw;
  height: 100%;
  background-color: var(--gray3);
  position: absolute;
  top: 0;
  left: calc(-50vw + 50%);
  z-index: -1;
}
.page-ourjobs .flow-section .page-ttl_h2 {
  margin-bottom: clamp(0px, 3.1944444444vw, 64.4px);
}
@media screen and (max-width: 767px) {
  .page-ourjobs .flow-section .page-ttl_h2 {
    margin-bottom: clamp(0px, 8vw, 42px);
  }
  .page-ourjobs .flow-section .page-ttl_h2 .ttl-h2 {
    margin-bottom: 0;
  }
}
.page-ourjobs .flow-section .flow-list {
  display: grid;
  gap: clamp(0px, 1.3888888889vw, 28px);
  counter-reset: number 0;
  position: relative;
}
@media screen and (max-width: 767px) {
  .page-ourjobs .flow-section .flow-list {
    gap: clamp(0px, 2.6666666667vw, 14px);
  }
}
.page-ourjobs .flow-section .flow-list:after {
  content: "";
  width: 1px;
  height: clamp(0px, 37.2916666667vw, 751.8px);
  background-color: var(--blue);
  position: absolute;
  top: clamp(0px, 5.6944444444vw, 114.8px);
  left: clamp(0px, 9.0277777778vw, 182px);
}
@media screen and (max-width: 767px) {
  .page-ourjobs .flow-section .flow-list:after {
    height: clamp(0px, 98.4vw, 516.6px);
    top: clamp(0px, 5.3333333333vw, 28px);
    left: clamp(0px, 10.9333333333vw, 57.4px);
  }
}
.page-ourjobs .flow-section .flow-list_item {
  padding: clamp(0px, 3.0555555556vw, 61.6px) clamp(0px, 6.3888888889vw, 128.8px) clamp(0px, 3.1944444444vw, 64.4px);
  padding-left: clamp(0px, 13.8888888889vw, 280px);
  background-color: var(--white);
  border-radius: clamp(0px, 0.5555555556vw, 11.2px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .page-ourjobs .flow-section .flow-list_item {
    padding: clamp(0px, 5.3333333333vw, 28px) clamp(0px, 5.3333333333vw, 28px) clamp(0px, 5.3333333333vw, 28px) clamp(0px, 21.3333333333vw, 112px);
    border-radius: clamp(0px, 1.6vw, 8.4px);
  }
}
.page-ourjobs .flow-section .flow-list_item:before {
  counter-increment: number 1;
  content: "0" counter(number);
  width: clamp(0px, 5.4166666667vw, 109.2px);
  height: clamp(0px, 5.4166666667vw, 109.2px);
  font-size: clamp(0px, 2.2222222222vw, 44.8px);
  font-weight: 500;
  color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--blue);
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: clamp(0px, 6.3888888889vw, 128.8px);
  transform: translate(0, -50%);
}
@media screen and (max-width: 767px) {
  .page-ourjobs .flow-section .flow-list_item:before {
    width: clamp(0px, 11.2vw, 58.8px);
    height: clamp(0px, 11.2vw, 58.8px);
    font-size: clamp(0px, 5.3333333333vw, 28px);
    top: clamp(0px, 5.3333333333vw, 28px);
    left: clamp(0px, 5.3333333333vw, 28px);
    transform: none;
  }
}
.page-ourjobs .flow-section .ttl-h3 {
  font-size: clamp(0px, 2.0833333333vw, 42px);
  font-weight: 500;
  color: var(--blue);
  margin-bottom: clamp(0px, 1.3888888889vw, 28px);
}
@media screen and (max-width: 767px) {
  .page-ourjobs .flow-section .ttl-h3 {
    font-size: clamp(0px, 4.8vw, 25.2px);
    margin-bottom: clamp(0px, 2.1333333333vw, 11.2px);
  }
}
.page-ourjobs .flow-section .lead-txt {
  line-height: 1;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .page-ourjobs .flow-section .lead-txt {
    line-height: 1.6;
  }
}

/* !!------------------------------------ */
/* !! @note 7 Items */
.page-7items {
  background-color: var(--gray3);
}
.page-7items .items7-section {
  padding-top: clamp(0px, 12.0138888889vw, 242.2px);
  padding-bottom: clamp(0px, 13.8888888889vw, 280px);
}
@media screen and (max-width: 767px) {
  .page-7items .items7-section {
    padding-top: clamp(0px, 21.3333333333vw, 112px);
    padding-bottom: clamp(0px, 21.3333333333vw, 112px);
  }
}
.page-7items .items7-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(0px, 2.7777777778vw, 56px);
  counter-reset: number 0;
}
@media screen and (max-width: 767px) {
  .page-7items .items7-list {
    grid-template-columns: 1fr;
    gap: clamp(0px, 5.3333333333vw, 28px);
  }
}
.page-7items .items7-list_item {
  position: relative;
}
.page-7items .items7-list_item:before {
  counter-increment: number 1;
  content: "0" counter(number);
  font-size: clamp(0px, 6.9444444444vw, 140px);
  font-weight: 500;
  color: var(--blue);
  position: absolute;
  top: clamp(0px, 19.7916666667vw, 399px);
  right: clamp(0px, 4.5833333333vw, 92.4px);
}
@media screen and (max-width: 767px) {
  .page-7items .items7-list_item:before {
    font-size: clamp(0px, 16vw, 84px);
    top: clamp(0px, 46.6666666667vw, 245px);
    right: clamp(0px, 5.3333333333vw, 28px);
  }
}
.page-7items .items7-list_item:nth-child(2) {
  margin-top: clamp(0px, 16.6666666667vw, 336px);
}
@media screen and (max-width: 767px) {
  .page-7items .items7-list_item:nth-child(2) {
    margin-top: 0;
  }
}
.page-7items .items7-list_item:nth-child(3), .page-7items .items7-list_item:nth-child(5), .page-7items .items7-list_item:nth-child(7) {
  margin-top: clamp(-336px, -16.6666666667vw, 0px);
}
@media screen and (max-width: 767px) {
  .page-7items .items7-list_item:nth-child(3), .page-7items .items7-list_item:nth-child(5), .page-7items .items7-list_item:nth-child(7) {
    margin-top: 0;
  }
}
.page-7items .items7-list_item .img-wrap img {
  border-radius: clamp(0px, 0.5555555556vw, 11.2px) clamp(0px, 0.5555555556vw, 11.2px) 0 0;
}
@media screen and (max-width: 767px) {
  .page-7items .items7-list_item .img-wrap img {
    border-radius: clamp(0px, 1.6vw, 8.4px) clamp(0px, 1.6vw, 8.4px) 0 0;
  }
}
.page-7items .items7-list_item .txt-wrap {
  padding: clamp(0px, 2.9166666667vw, 58.8px) clamp(0px, 4.5833333333vw, 92.4px) clamp(0px, 5.6944444444vw, 114.8px) clamp(0px, 5.2777777778vw, 106.4px);
  background-color: var(--white);
  border-radius: 0 0 clamp(0px, 0.5555555556vw, 11.2px) clamp(0px, 0.5555555556vw, 11.2px);
}
@media screen and (max-width: 767px) {
  .page-7items .items7-list_item .txt-wrap {
    padding: clamp(0px, 5.3333333333vw, 28px) clamp(0px, 5.3333333333vw, 28px) clamp(0px, 11.4666666667vw, 60.2px);
    border-radius: 0 0 clamp(0px, 1.6vw, 8.4px) clamp(0px, 1.6vw, 8.4px);
  }
}
.page-7items .items7-list_item .items7-ttl {
  font-size: clamp(0px, 1.6666666667vw, 33.6px);
  font-weight: 500;
  margin-bottom: clamp(0px, 1.25vw, 25.2px);
  padding-bottom: clamp(0px, 1.1111111111vw, 22.4px);
  border-bottom: 1px solid var(--gray2);
}
@media screen and (max-width: 767px) {
  .page-7items .items7-list_item .items7-ttl {
    font-size: clamp(0px, 4.8vw, 25.2px);
    margin-bottom: clamp(0px, 2.4vw, 12.6px);
    padding-bottom: clamp(0px, 3.7333333333vw, 19.6px);
  }
}
.page-7items .items7-list_item .lead-txt {
  font-weight: 400;
}

/* !!------------------------------------ */
/* !! @note Project Stories */
.page-projectstories .projectmembers-section {
  padding-top: clamp(0px, 10.4166666667vw, 210px);
  padding-bottom: clamp(0px, 10.5555555556vw, 212.8px);
}
@media screen and (max-width: 767px) {
  .page-projectstories .projectmembers-section {
    padding-top: clamp(0px, 21.3333333333vw, 112px);
    padding-bottom: clamp(0px, 18.6666666667vw, 98px);
  }
}
.page-projectstories .projectmembers-section .ttl-h2 {
  font-size: clamp(0px, 3.3333333333vw, 67.2px);
  line-height: 1.6;
  font-weight: 500;
  color: var(--black);
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .page-projectstories .projectmembers-section .ttl-h2 {
    font-size: clamp(0px, 5.8666666667vw, 30.8px);
    letter-spacing: -0.05em;
    white-space: nowrap;
  }
}
.page-projectstories .projectstries-section {
  padding-top: clamp(0px, 14.4444444444vw, 291.2px);
  padding-bottom: clamp(0px, 13.8888888889vw, 280px);
  background-color: var(--blue);
}
@media screen and (max-width: 767px) {
  .page-projectstories .projectstries-section {
    padding-top: 0;
    padding-bottom: 0;
    background-color: transparent;
  }
}
.page-projectstories .projectstries-section:before, .page-projectstories .projectstries-section:after {
  content: "";
  width: 1px;
  height: clamp(0px, 5.4166666667vw, 109.2px);
  position: absolute;
  left: 50%;
  trasform: translate(-50%, 0);
}
@media screen and (max-width: 767px) {
  .page-projectstories .projectstries-section:before, .page-projectstories .projectstries-section:after {
    height: clamp(0px, 10.6666666667vw, 56px);
  }
}
.page-projectstories .projectstries-section:before {
  background-color: var(--blue);
  top: clamp(-109.2px, -5.4166666667vw, 0px);
}
@media screen and (max-width: 767px) {
  .page-projectstories .projectstries-section:before {
    top: clamp(-56px, -10.6666666667vw, 0px);
  }
}
.page-projectstories .projectstries-section:after {
  background-color: var(--white);
  top: 0;
}
.page-projectstories .projectstries-section .wrap {
  color: var(--white);
  grid-template-columns: clamp(0px, 36.7361111111vw, 740.6px) clamp(0px, 37.6388888889vw, 758.8px);
  align-items: flex-start;
  margin-bottom: clamp(0px, 5.2777777778vw, 106.4px);
}
@media screen and (max-width: 767px) {
  .page-projectstories .projectstries-section .wrap {
    grid-template-columns: 1fr;
    gap: clamp(0px, 6.6666666667vw, 35px);
    margin-bottom: 0;
    padding-top: clamp(0px, 21.3333333333vw, 112px);
    padding-bottom: clamp(0px, 8vw, 42px);
    position: relative;
  }
  .page-projectstories .projectstries-section .wrap:after {
    content: "";
    width: 100vw;
    height: 100%;
    background-color: var(--blue);
    position: absolute;
    top: 0;
    left: calc(-50vw + 50%);
    z-index: -1;
  }
}
.page-projectstories .projectstries-section .txt-wrap {
  padding-top: clamp(0px, 4.2361111111vw, 85.4px);
}
.page-projectstories .projectstries-section .img-wrap img {
  border-radius: clamp(0px, 0.5555555556vw, 11.2px);
}
@media screen and (max-width: 767px) {
  .page-projectstories .projectstries-section .img-wrap img {
    border-radius: clamp(0px, 1.6vw, 8.4px);
  }
}
.page-projectstories .projectstries-section .ttl-h3 {
  font-size: clamp(0px, 1.9444444444vw, 39.2px);
  font-weight: 600;
  margin-bottom: clamp(0px, 1.6666666667vw, 33.6px);
}
@media screen and (max-width: 767px) {
  .page-projectstories .projectstries-section .ttl-h3 {
    font-size: clamp(0px, 5.3333333333vw, 28px);
    margin-bottom: clamp(0px, 4.8vw, 25.2px);
  }
}
.page-projectstories .projectstries-section .lead-txt {
  font-weight: 400;
}
.page-projectstories .projectstries-section .main-contents {
  padding: clamp(0px, 7.6388888889vw, 154px) clamp(0px, 8.3333333333vw, 168px) clamp(0px, 10.6944444444vw, 215.6px);
  background-color: var(--white);
  border-radius: clamp(0px, 0.5555555556vw, 11.2px);
}
@media screen and (max-width: 767px) {
  .page-projectstories .projectstries-section .main-contents {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    padding: clamp(0px, 10.6666666667vw, 56px) clamp(0px, 5.3333333333vw, 28px);
    background-color: #F0F0F0;
    border-radius: clamp(0px, 1.6vw, 8.4px);
  }
}
.page-projectstories .projectstries-section .main-contents hgroup {
  margin-bottom: clamp(0px, 2.7777777778vw, 56px);
}
@media screen and (max-width: 767px) {
  .page-projectstories .projectstries-section .main-contents hgroup {
    margin-bottom: clamp(0px, 2.6666666667vw, 14px);
  }
}
.page-projectstories .projectstries-section .main-contents hgroup .chapter-txt {
  font-size: clamp(0px, 1.9444444444vw, 39.2px);
  font-weight: 500;
  color: var(--blue);
  display: flex;
  align-items: flex-end;
  margin-bottom: clamp(0px, 1.3888888889vw, 28px);
}
@media screen and (max-width: 767px) {
  .page-projectstories .projectstries-section .main-contents hgroup .chapter-txt {
    font-size: clamp(0px, 4.8vw, 25.2px);
    margin-bottom: clamp(0px, 3.7333333333vw, 19.6px);
  }
}
.page-projectstories .projectstries-section .main-contents hgroup .chapter-txt:before {
  content: "";
  width: clamp(0px, 2.4305555556vw, 49px);
  height: 1px;
  margin-right: clamp(0px, 0.6944444444vw, 14px);
  margin-bottom: clamp(0px, 0.6944444444vw, 14px);
  background-color: var(--blue);
}
@media screen and (max-width: 767px) {
  .page-projectstories .projectstries-section .main-contents hgroup .chapter-txt:before {
    width: clamp(0px, 9.3333333333vw, 49px);
    margin-right: clamp(0px, 2.6666666667vw, 14px);
    margin-bottom: clamp(0px, 2.6666666667vw, 14px);
  }
}
.page-projectstories .projectstries-section .main-contents hgroup .ttl-h4 {
  font-size: clamp(0px, 1.9444444444vw, 39.2px);
  font-weight: 500;
  color: var(--white);
  display: inline-block;
  padding: clamp(0px, 0.7638888889vw, 15.4px) clamp(0px, 0.8333333333vw, 16.8px);
  background-color: var(--blue);
}
@media screen and (max-width: 767px) {
  .page-projectstories .projectstries-section .main-contents hgroup .ttl-h4 {
    font-size: clamp(0px, 4.8vw, 25.2px);
    line-height: 1.8;
    padding: 0;
    background-color: transparent;
  }
  .page-projectstories .projectstries-section .main-contents hgroup .ttl-h4 span {
    display: inline;
    background-color: var(--blue);
  }
}
.page-projectstories .projectstries-section .main-contents .chapter-block {
  margin-bottom: clamp(0px, 6.9444444444vw, 140px);
}
@media screen and (max-width: 767px) {
  .page-projectstories .projectstries-section .main-contents .chapter-block {
    margin-bottom: clamp(0px, 10.6666666667vw, 56px);
  }
}
.page-projectstories .projectstries-section .main-contents .chapter-block:last-of-type {
  margin-bottom: 0;
}
.page-projectstories .projectstries-section .main-contents .chapter-block .lead-txt {
  padding-left: clamp(0px, 5.5555555556vw, 112px);
}
@media screen and (max-width: 767px) {
  .page-projectstories .projectstries-section .main-contents .chapter-block .lead-txt {
    padding-left: clamp(0px, 14.9333333333vw, 78.4px);
  }
}
.page-projectstories .projectstries-section .main-contents .chapter-block .lead-txt + .lead-txt {
  margin-top: clamp(0px, 2.0833333333vw, 42px);
}
@media screen and (max-width: 767px) {
  .page-projectstories .projectstries-section .main-contents .chapter-block .lead-txt + .lead-txt {
    margin-top: clamp(0px, 8vw, 42px);
  }
}
.page-projectstories .projectstries-section .main-contents .chapter-block .lead-txt span {
  color: var(--blue);
}
.page-projectstories .projectstries-section .main-contents .chapter-block .bold {
  font-weight: 700;
}
.page-projectstories .projectstries-section .main-contents .chapter-block .icon-member {
  position: relative;
}
.page-projectstories .projectstries-section .main-contents .chapter-block .icon-member:before {
  content: "";
  width: clamp(0px, 4.1666666667vw, 84px);
  height: clamp(0px, 4.1666666667vw, 84px);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
}
@media screen and (max-width: 767px) {
  .page-projectstories .projectstries-section .main-contents .chapter-block .icon-member:before {
    width: clamp(0px, 11.2vw, 58.8px);
    height: clamp(0px, 11.2vw, 58.8px);
    top: 0;
    transform: none;
  }
}
.page-projectstories .projectstries-section .main-contents .chapter-block .icon-member.member1:before {
  background-image: url(../img/icon-member1.webp);
}
.page-projectstories .projectstries-section .main-contents .chapter-block .icon-member.member2:before {
  background-image: url(../img/icon-member2.webp);
}
.page-projectstories .projectstries-section .main-contents .chapter-block .img-wrap {
  margin-top: clamp(0px, 3.0555555556vw, 61.6px);
}
@media screen and (max-width: 767px) {
  .page-projectstories .projectstries-section .main-contents .chapter-block .img-wrap {
    margin-top: clamp(0px, 10.6666666667vw, 56px);
  }
}
.page-projectstories .projectstries-section .main-contents .chapter-block .img-list {
  display: flex;
  gap: clamp(0px, 1.9444444444vw, 39.2px);
}
@media screen and (max-width: 767px) {
  .page-projectstories .projectstries-section .main-contents .chapter-block .img-list {
    gap: clamp(0px, 2.6666666667vw, 14px);
  }
}

.members-wrap {
  margin-top: clamp(0px, 5.5555555556vw, 112px);
}
@media screen and (max-width: 767px) {
  .members-wrap {
    margin-top: clamp(0px, 8vw, 42px);
  }
}
.members-wrap .ttl-h3 {
  font-size: clamp(0px, 1.9444444444vw, 39.2px);
  font-weight: 500;
  color: var(--blue);
  margin-bottom: clamp(0px, 2.0833333333vw, 42px);
}
@media screen and (max-width: 767px) {
  .members-wrap .ttl-h3 {
    font-size: clamp(0px, 4.8vw, 25.2px);
    margin-bottom: clamp(0px, 5.3333333333vw, 28px);
  }
}

.members-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(0px, 1.9444444444vw, 39.2px);
}
@media screen and (max-width: 767px) {
  .members-list {
    grid-template-columns: 1fr;
    gap: clamp(0px, 2.6666666667vw, 14px);
  }
}

.members-list_item {
  color: var(--white);
  background-color: var(--blue);
  border-radius: clamp(0px, 0.5555555556vw, 11.2px);
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .members-list_item {
    border-radius: clamp(0px, 2.1333333333vw, 11.2px);
  }
}
.members-list_item .wrap {
  grid-template-columns: clamp(0px, 14.375vw, 289.8px) clamp(0px, 23.8194444444vw, 480.2px);
  align-items: stretch;
}
@media screen and (max-width: 767px) {
  .members-list_item .wrap {
    grid-template-columns: clamp(0px, 33.6vw, 176.4px) 1fr;
  }
}
.members-list_item .img-wrap {
  width: 100%;
}
.members-list_item .img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  -o-object-fit: cover;
  object-position: center;
  -o-object-position: center;
}
.members-list_item .txt-wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(0px, 1.7361111111vw, 35px) clamp(0px, 3.0555555556vw, 61.6px) clamp(0px, 1.6666666667vw, 33.6px) clamp(0px, 2.8472222222vw, 57.4px);
}
@media screen and (max-width: 767px) {
  .members-list_item .txt-wrap {
    padding: clamp(0px, 5.3333333333vw, 28px);
  }
}
.members-list_item .name-txt {
  width: clamp(0px, 22.2916666667vw, 449.4px);
  font-size: clamp(0px, 1.6666666667vw, 33.6px);
  font-weight: 600;
  color: var(--blue);
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: clamp(0px, 1.1805555556vw, 23.8px);
  padding: clamp(0px, 0.625vw, 12.6px) clamp(0px, 1.3888888889vw, 28px) clamp(0px, 0.625vw, 12.6px) clamp(0px, 0.9722222222vw, 19.6px);
  background-color: var(--white);
  white-space: nowrap;
  transform: translateX(clamp(-88.2px, -4.375vw, 0px));
}
@media screen and (max-width: 767px) {
  .members-list_item .name-txt {
    width: 100%;
    font-size: clamp(0px, 4.8vw, 25.2px);
    margin-bottom: clamp(0px, 2.6666666667vw, 14px);
    padding: clamp(0px, 0.8vw, 4.2px) clamp(0px, 0.8vw, 4.2px) clamp(0px, 0.8vw, 4.2px) clamp(0px, 2.1333333333vw, 11.2px);
    transform: none;
  }
}
.members-list_item .en-txt {
  font-size: clamp(0px, 0.9722222222vw, 19.6px);
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .members-list_item .en-txt {
    font-size: clamp(0px, 3.2vw, 16.8px);
  }
}
.members-list_item .lead-txt {
  font-size: clamp(0px, 0.9722222222vw, 19.6px);
  line-height: 1.65;
  font-weight: 400;
  margin-bottom: clamp(0px, 0.4166666667vw, 8.4px);
}
@media screen and (max-width: 767px) {
  .members-list_item .lead-txt {
    font-size: clamp(0px, 3.2vw, 16.8px);
    margin-bottom: clamp(0px, 1.0666666667vw, 5.6px);
  }
}
.members-list_item .lead-txt:after {
  content: "";
  width: clamp(0px, 1.3194444444vw, 26.6px);
  height: 1px;
  display: block;
  margin-top: clamp(0px, 0.6944444444vw, 14px);
  background-color: var(--white);
}
@media screen and (max-width: 767px) {
  .members-list_item .lead-txt:after {
    width: clamp(0px, 3.2vw, 16.8px);
    margin-top: clamp(0px, 1.8666666667vw, 9.8px);
  }
}
.members-list_item .lead-txt + .lead-txt {
  margin-bottom: 0;
}
.members-list_item .lead-txt + .lead-txt:after {
  content: none;
}

/* !!------------------------------------ */
/* !! @note Schedule */
.page-schedule .schedule-section {
  padding-top: clamp(0px, 11.1111111111vw, 224px);
  padding-bottom: clamp(0px, 19.8611111111vw, 400.4px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .page-schedule .schedule-section {
    padding-top: clamp(0px, 21.3333333333vw, 112px);
    padding-bottom: clamp(0px, 45.8666666667vw, 240.8px);
  }
  .page-schedule .schedule-section:before {
    content: "";
    width: clamp(0px, 58.6666666667vw, 308px);
    height: clamp(0px, 65.6vw, 344.4px);
    background-image: url(../img/img-page_schedule1.webp);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    position: absolute;
    bottom: clamp(-133px, -25.3333333333vw, 0px);
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
  }
}
.page-schedule .schedule-section:after {
  content: "";
  width: 100vw;
  height: clamp(0px, 34.7916666667vw, 701.4px);
  background-color: var(--gray3);
  position: absolute;
  bottom: 0;
  left: calc(-50vw + 50%);
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .page-schedule .schedule-section:after {
    height: clamp(0px, 92.2666666667vw, 484.4px);
  }
}
.page-schedule .members-wrap {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
.page-schedule .members-list {
  grid-template-columns: clamp(0px, 44.4444444444vw, 896px);
  gap: 0;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .page-schedule .members-list {
    grid-template-columns: 1fr;
  }
}
.page-schedule .members-list_item .wrap {
  grid-template-columns: clamp(0px, 20.625vw, 415.8px) clamp(0px, 23.8194444444vw, 480.2px);
}
@media screen and (max-width: 767px) {
  .page-schedule .members-list_item .wrap {
    grid-template-columns: clamp(0px, 28vw, 147px) clamp(0px, 61.3333333333vw, 322px);
  }
}
.page-schedule .scroll-wrap {
  margin-top: clamp(0px, 8.125vw, 163.8px);
}
@media screen and (max-width: 767px) {
  .page-schedule .scroll-wrap {
    margin-top: 0;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-x;
    -ms-overflow-style: none;
    scrollbar-width: none;
    position: relative;
  }
  .page-schedule .scroll-wrap::-webkit-scrollbar {
    display: none;
  }
}
.page-schedule .schedule-ttl_wrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(0px, 1.4583333333vw, 29.4px);
  margin-bottom: clamp(0px, 3.125vw, 63px);
  padding-left: clamp(0px, 5vw, 100.8px);
}
@media screen and (max-width: 767px) {
  .page-schedule .schedule-ttl_wrap {
    grid-template-columns: repeat(3, clamp(0px, 68vw, 357px));
    gap: clamp(0px, 5.3333333333vw, 28px);
    margin-bottom: clamp(0px, 6.6666666667vw, 35px);
    padding-left: 0;
  }
}
.page-schedule .schedule-ttl_wrap .schedule-ttl {
  font-size: clamp(0px, 1.6666666667vw, 33.6px);
  color: var(--white);
  font-weight: 500;
  display: grid;
  grid-template-rows: clamp(0px, 4.1666666667vw, 84px);
  align-items: center;
  justify-content: center;
  background-color: var(--blue);
  border-radius: clamp(0px, 0.2777777778vw, 5.6px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .page-schedule .schedule-ttl_wrap .schedule-ttl {
    font-size: clamp(0px, 4.8vw, 25.2px);
    grid-template-rows: clamp(0px, 10.6666666667vw, 56px);
    border-radius: clamp(0px, 1.0666666667vw, 5.6px);
  }
}
.page-schedule .schedule-ttl_wrap .schedule-ttl:after {
  content: "";
  width: clamp(0px, 2.0833333333vw, 42px);
  height: calc(1.7320508076 * clamp(0px, 1.25vw, 25.2px) / 2);
  background-color: var(--black);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  position: absolute;
  bottom: clamp(-43.4px, -2.1527777778vw, 0px);
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .page-schedule .schedule-ttl_wrap .schedule-ttl:after {
    width: clamp(0px, 6.6666666667vw, 35px);
    height: calc(1.7320508076 * clamp(0px, 4vw, 21px) / 2);
    bottom: clamp(-29.4px, -5.6vw, 0px);
  }
}
.page-schedule .schedule-wrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(17, 1fr);
  gap: clamp(0px, 0.4166666667vw, 8.4px) clamp(0px, 1.3888888889vw, 28px);
  padding-left: clamp(0px, 5vw, 100.8px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .page-schedule .schedule-wrap {
    grid-template-columns: repeat(3, clamp(0px, 68vw, 357px));
    gap: clamp(0px, 1.0666666667vw, 5.6px) clamp(0px, 5.3333333333vw, 28px);
    padding-left: 0;
  }
}
.page-schedule .schedule-wrap div {
  font-size: clamp(0px, 1.1111111111vw, 22.4px);
  display: grid;
  place-items: center start;
  grid-template-rows: clamp(0px, 3.0555555556vw, 61.6px);
  padding: 0 clamp(0px, 1.5277777778vw, 30.8px);
  background-color: #F3F9F9;
  border-radius: clamp(0px, 0.2777777778vw, 5.6px);
}
@media screen and (max-width: 767px) {
  .page-schedule .schedule-wrap div {
    font-size: clamp(0px, 3.2vw, 16.8px);
    padding: 0 clamp(0px, 4.8vw, 25.2px);
    grid-template-rows: clamp(0px, 5.8666666667vw, 30.8px);
    border-radius: clamp(0px, 0.5333333333vw, 2.8px);
  }
}
.page-schedule .schedule-wrap .item1 {
  grid-area: 1/1/2/2;
}
.page-schedule .schedule-wrap .item2 {
  grid-area: 2/1/3/2;
}
.page-schedule .schedule-wrap .item3 {
  grid-area: 3/1/4/2;
}
.page-schedule .schedule-wrap .item4 {
  grid-area: 4/1/5/2;
}
.page-schedule .schedule-wrap .item5 {
  grid-area: 5/1/8/2;
  grid-template-rows: auto;
  background-color: #7CC2EB;
  color: var(--white);
}
.page-schedule .schedule-wrap .item6 {
  grid-area: 8/1/9/2;
}
.page-schedule .schedule-wrap .item7 {
  grid-area: 9/1/11/2;
  grid-template-rows: auto;
  background-color: #7CC2EB;
  color: var(--white);
}
.page-schedule .schedule-wrap .item8 {
  grid-area: 11/1/14/2;
  grid-template-rows: auto;
  background-color: #49D5EB;
  color: var(--white);
}
.page-schedule .schedule-wrap .item9 {
  grid-area: 14/1/15/2;
}
.page-schedule .schedule-wrap .item10 {
  grid-area: 15/1/16/2;
}
.page-schedule .schedule-wrap .item11 {
  grid-area: 16/1/17/2;
}
.page-schedule .schedule-wrap .item12 {
  grid-area: 17/1/18/2;
}
.page-schedule .schedule-wrap .item13 {
  grid-area: 1/2/2/3;
}
.page-schedule .schedule-wrap .item14 {
  grid-area: 2/2/3/3;
}
.page-schedule .schedule-wrap .item15 {
  grid-area: 3/2/4/3;
}
.page-schedule .schedule-wrap .item16 {
  grid-area: 4/2/5/3;
}
.page-schedule .schedule-wrap .item17 {
  grid-area: 5/2/6/3;
}
.page-schedule .schedule-wrap .item18 {
  grid-area: 6/2/8/3;
  grid-template-rows: auto;
  background-color: #7CC2EB;
  color: var(--white);
}
.page-schedule .schedule-wrap .item19 {
  grid-area: 8/2/9/3;
}
.page-schedule .schedule-wrap .item20 {
  grid-area: 9/2/13/3;
  grid-template-rows: auto;
  background-color: #7CC2EB;
  color: var(--white);
}
.page-schedule .schedule-wrap .item21 {
  grid-area: 13/2/14/3;
}
.page-schedule .schedule-wrap .item22 {
  grid-area: 14/2/15/3;
}
.page-schedule .schedule-wrap .item23 {
  grid-area: 15/2/16/3;
  background-color: #7D9AEC;
  color: var(--white);
}
.page-schedule .schedule-wrap .item24 {
  grid-area: 16/2/17/3;
}
.page-schedule .schedule-wrap .item25 {
  grid-area: 17/2/18/3;
}
.page-schedule .schedule-wrap .item26 {
  grid-area: 1/3/2/4;
}
.page-schedule .schedule-wrap .item27 {
  grid-area: 2/3/3/4;
}
.page-schedule .schedule-wrap .item28 {
  grid-area: 3/3/4/4;
}
.page-schedule .schedule-wrap .item29 {
  grid-area: 4/3/5/4;
}
.page-schedule .schedule-wrap .item30 {
  grid-area: 5/3/8/4;
  grid-template-rows: auto;
  background-color: #7CC2EB;
  color: var(--white);
}
.page-schedule .schedule-wrap .item31 {
  grid-area: 8/3/9/4;
}
.page-schedule .schedule-wrap .item32 {
  grid-area: 9/3/13/4;
  grid-template-rows: auto;
  background-color: #7CC2EB;
  color: var(--white);
}
.page-schedule .schedule-wrap .item33 {
  grid-area: 13/3/15/4;
  grid-template-rows: auto;
  background-color: #49D5EB;
  color: var(--white);
}
.page-schedule .schedule-wrap .item34 {
  grid-area: 15/3/16/4;
}
.page-schedule .schedule-wrap .item35 {
  grid-area: 16/3/17/4;
}
.page-schedule .schedule-wrap .item36 {
  grid-area: 17/3/18/4;
  grid-template-rows: auto;
  background-color: #7D9AEC;
  color: var(--white);
}
.page-schedule .schedule-wrap .noitem {
  background-color: transparent;
}
.page-schedule .schedule-wrap .time-wrap_pc {
  font-size: clamp(0px, 1.25vw, 25.2px);
  font-weight: 500;
  display: grid;
  gap: clamp(0px, 0.4166666667vw, 8.4px);
  grid-template-rows: auto;
  padding: 0;
  background-color: transparent;
  border-radius: 0;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 767px) {
  .page-schedule .schedule-wrap .time-wrap_pc {
    font-size: clamp(0px, 2.9333333333vw, 15.4px);
    gap: clamp(0px, 1.0666666667vw, 5.6px);
    display: none;
  }
}
.page-schedule .schedule-wrap .time-wrap_sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .page-schedule .schedule-wrap .time-wrap_sp {
    font-size: clamp(0px, 2.9333333333vw, 15.4px);
    gap: clamp(0px, 1.0666666667vw, 5.6px);
    display: grid;
  }
}
.page-schedule .schedule-wrap .time-txt {
  height: clamp(0px, 3.0555555556vw, 61.6px);
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .page-schedule .schedule-wrap .time-txt {
    height: clamp(0px, 5.8666666667vw, 30.8px);
  }
}
@media screen and (max-width: 767px) {
  .page-schedule .scroll-container {
    width: 100vw;
    display: flex;
    margin-top: clamp(0px, 8vw, 42px);
    position: relative;
  }
  .page-schedule .scroll-container:after {
    content: "";
    width: 20px;
    height: 20px;
    background-color: #000;
    display: inline-block;
  }
  .page-schedule .scroll-wrap {
    display: flex;
  }
  .page-schedule .scroll-section > div {
    padding-right: 20%;
  }
}
.page-schedule .time-wrap_sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .page-schedule .time-wrap_sp {
    height: clamp(0px, 116.8vw, 613.2px);
    font-size: clamp(0px, 2.9333333333vw, 15.4px);
    display: grid;
    align-items: center;
    gap: clamp(0px, 1.0666666667vw, 5.6px);
    margin-top: clamp(0px, 17.3333333333vw, 91px);
    padding-right: clamp(0px, 2.6666666667vw, 14px);
    white-space: nowrap;
  }
}
.page-schedule .comment-wrap {
  margin-top: clamp(0px, 4.375vw, 88.2px);
  padding-left: clamp(0px, 5vw, 100.8px);
}
@media screen and (max-width: 767px) {
  .page-schedule .comment-wrap {
    margin-top: clamp(0px, 6.1333333333vw, 32.2px);
    padding-left: 0;
  }
}
.page-schedule .comment-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(0px, 1.3888888889vw, 28px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .page-schedule .comment-list {
    grid-template-columns: repeat(3, clamp(0px, 68vw, 357px));
    gap: clamp(0px, 5.3333333333vw, 28px);
  }
}
.page-schedule .comment-list:before {
  content: "";
  width: clamp(0px, 32.0138888889vw, 645.4px);
  height: clamp(0px, 35.7638888889vw, 721px);
  background-image: url(../img/img-page_schedule1.webp);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  position: absolute;
  bottom: clamp(-652.4px, -32.3611111111vw, 0px);
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .page-schedule .comment-list:before {
    content: none;
  }
}
.page-schedule .comment-list_item {
  color: var(--white);
  padding: clamp(0px, 3.3333333333vw, 67.2px) clamp(0px, 2.7777777778vw, 56px);
  background-color: var(--blue);
  border-radius: clamp(0px, 0.5555555556vw, 11.2px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .page-schedule .comment-list_item {
    padding: clamp(0px, 4.5333333333vw, 23.8px) clamp(0px, 3.7333333333vw, 19.6px) clamp(0px, 3.7333333333vw, 19.6px);
    border-radius: clamp(0px, 1.6vw, 8.4px);
  }
}
.page-schedule .comment-list_item:before {
  content: "";
  width: clamp(0px, 2.4305555556vw, 49px);
  height: calc(1.7320508076 * clamp(0px, 1.5972222222vw, 32.2px) / 2);
  background-color: var(--blue);
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
  position: absolute;
  top: clamp(-25.2px, -1.25vw, 0px);
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .page-schedule .comment-list_item:before {
    width: clamp(0px, 9.3333333333vw, 49px);
    height: calc(1.7320508076 * clamp(0px, 6.1333333333vw, 32.2px) / 2);
    top: clamp(-14px, -2.6666666667vw, 0px);
  }
}
.page-schedule .comment-ttl {
  font-size: clamp(0px, 1.6666666667vw, 33.6px);
  font-weight: 500;
  color: var(--blue);
  text-align: center;
  margin-bottom: clamp(0px, 1.3888888889vw, 28px);
  padding: clamp(0px, 1.3888888889vw, 28px) 0;
  background-color: var(--white);
}
@media screen and (max-width: 767px) {
  .page-schedule .comment-ttl {
    font-size: clamp(0px, 4.2666666667vw, 22.4px);
    display: flex;
    align-items: baseline;
    justify-content: center;
    margin-bottom: clamp(0px, 2.4vw, 12.6px);
    padding: clamp(0px, 2.6666666667vw, 14px) 0;
  }
}
.page-schedule .comment-ttl strong {
  font-size: clamp(0px, 2.7777777778vw, 56px);
}
@media screen and (max-width: 767px) {
  .page-schedule .comment-ttl strong {
    font-size: clamp(0px, 6.4vw, 33.6px);
  }
}
.page-schedule .comment-ttl .sub-ttl {
  font-size: clamp(0px, 1.25vw, 25.2px);
  display: block;
  margin-bottom: clamp(0px, 0.5555555556vw, 11.2px);
}
@media screen and (max-width: 767px) {
  .page-schedule .comment-ttl .sub-ttl {
    font-size: clamp(0px, 3.7333333333vw, 19.6px);
    margin-bottom: 0;
    margin-right: clamp(0px, 1.6vw, 8.4px);
  }
}
.page-schedule .recruit-section {
  z-index: 1;
}

/* !!------------------------------------ */
/* !! @note 15Question Interview */
.page-15question-interview .kv-section .profile-wrap {
  background-color: var(--black);
  overflow: hidden;
  border-radius: clamp(0px, 0.5555555556vw, 11.2px);
  position: absolute;
  right: 0;
  bottom: clamp(-92.4px, -4.5833333333vw, 0px);
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .page-15question-interview .kv-section .profile-wrap {
    width: -moz-fit-content;
    width: fit-content;
    border-radius: clamp(0px, 1.6vw, 8.4px);
    right: auto;
    bottom: clamp(-56px, -10.6666666667vw, 0px);
    left: 50%;
    transform: translate(-50%, 0);
  }
}
.page-15question-interview .kv-section .profile-wrap .name-txt {
  font-size: clamp(0px, 2.0833333333vw, 42px);
  font-weight: 600;
  color: var(--white);
  display: flex;
  align-items: baseline;
  gap: clamp(0px, 2.2916666667vw, 46.2px);
  padding: clamp(0px, 2.0833333333vw, 42px) clamp(0px, 2.0833333333vw, 42px) clamp(0px, 2.0833333333vw, 42px) clamp(0px, 2.7777777778vw, 56px);
  background-color: var(--blue);
}
@media screen and (max-width: 767px) {
  .page-15question-interview .kv-section .profile-wrap .name-txt {
    font-size: clamp(0px, 4.8vw, 25.2px);
    gap: clamp(0px, 8vw, 42px);
    padding: clamp(0px, 7.2vw, 37.8px) clamp(0px, 3.4666666667vw, 18.2px) clamp(0px, 4.8vw, 25.2px) clamp(0px, 4.2666666667vw, 22.4px);
    white-space: nowrap;
  }
}
.page-15question-interview .kv-section .profile-wrap .en-txt {
  font-size: clamp(0px, 1.1111111111vw, 22.4px);
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .page-15question-interview .kv-section .profile-wrap .en-txt {
    font-size: clamp(0px, 3.4666666667vw, 18.2px);
  }
}
.page-15question-interview .kv-section .profile-wrap .lead-txt {
  font-size: clamp(0px, 0.9722222222vw, 19.6px);
  line-height: 1;
  font-weight: 400;
  color: var(--white);
  margin-bottom: clamp(0px, 0.5555555556vw, 11.2px);
  padding: clamp(0px, 1.1805555556vw, 23.8px) clamp(0px, 2.7777777778vw, 56px) 0;
}
@media screen and (max-width: 767px) {
  .page-15question-interview .kv-section .profile-wrap .lead-txt {
    font-size: clamp(0px, 3.2vw, 16.8px);
    margin-bottom: clamp(0px, 1.6vw, 8.4px);
    padding: clamp(0px, 3.4666666667vw, 18.2px) clamp(0px, 4.2666666667vw, 22.4px) 0;
  }
}
.page-15question-interview .kv-section .profile-wrap .lead-txt:after {
  content: "";
  width: clamp(0px, 1.3194444444vw, 26.6px);
  height: 1px;
  display: block;
  margin-top: clamp(0px, 0.6944444444vw, 14px);
  background-color: var(--white);
}
@media screen and (max-width: 767px) {
  .page-15question-interview .kv-section .profile-wrap .lead-txt:after {
    width: clamp(0px, 3.4666666667vw, 18.2px);
    margin-top: clamp(0px, 1.6vw, 8.4px);
  }
}
.page-15question-interview .kv-section .profile-wrap .lead-txt + .lead-txt {
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: clamp(0px, 1.6666666667vw, 33.6px);
}
@media screen and (max-width: 767px) {
  .page-15question-interview .kv-section .profile-wrap .lead-txt + .lead-txt {
    padding-bottom: clamp(0px, 3.7333333333vw, 19.6px);
  }
}
.page-15question-interview .kv-section .profile-wrap .lead-txt + .lead-txt:after {
  content: none;
}
.page-15question-interview .interview-section {
  padding-top: clamp(0px, 11.1111111111vw, 224px);
  padding-bottom: clamp(0px, 13.8888888889vw, 280px);
  background-color: var(--gray3);
}
@media screen and (max-width: 767px) {
  .page-15question-interview .interview-section {
    padding: clamp(0px, 24vw, 126px) clamp(0px, 5.3333333333vw, 28px) clamp(0px, 21.3333333333vw, 112px);
  }
}
.page-15question-interview .interview-section .interview-list {
  counter-reset: number 0;
  display: grid;
  gap: clamp(0px, 1.3888888889vw, 28px);
}
@media screen and (max-width: 767px) {
  .page-15question-interview .interview-section .interview-list {
    gap: clamp(0px, 4.2666666667vw, 22.4px);
  }
}
.page-15question-interview .interview-section .interview-list_item {
  padding: clamp(0px, 2.9166666667vw, 58.8px) clamp(0px, 5.2777777778vw, 106.4px) clamp(0px, 2.7083333333vw, 54.6px);
  background-color: var(--white);
  border-radius: clamp(0px, 0.5555555556vw, 11.2px);
}
@media screen and (max-width: 767px) {
  .page-15question-interview .interview-section .interview-list_item {
    padding: clamp(0px, 5.3333333333vw, 28px);
    border-radius: clamp(0px, 2.1333333333vw, 11.2px);
  }
}
.page-15question-interview .interview-section .interview-ttl {
  font-size: clamp(0px, 1.6666666667vw, 33.6px);
  font-weight: 500;
  color: var(--blue);
  margin-bottom: clamp(0px, 1.1111111111vw, 22.4px);
  padding-left: clamp(0px, 2.5694444444vw, 51.8px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .page-15question-interview .interview-section .interview-ttl {
    font-size: clamp(0px, 4.8vw, 25.2px);
    line-height: 1.5;
    margin-bottom: clamp(0px, 2.6666666667vw, 14px);
    padding-left: clamp(0px, 7.4666666667vw, 39.2px);
  }
}
.page-15question-interview .interview-section .interview-ttl:before {
  counter-increment: number 1;
  content: counter(number, decimal-leading-zero) ".";
  font-size: clamp(0px, 1.6666666667vw, 33.6px);
  font-weight: 500;
  color: var(--black);
}
@media screen and (max-width: 767px) {
  .page-15question-interview .interview-section .interview-ttl:before {
    font-size: clamp(0px, 4.8vw, 25.2px);
  }
}
.page-15question-interview .interview-section .interview-ttl:after {
  content: "Q";
  width: clamp(0px, 2.1527777778vw, 43.4px);
  height: clamp(0px, 2.0833333333vw, 42px);
  font-size: clamp(0px, 1.3888888889vw, 28px);
  font-weight: 500;
  color: var(--blue);
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: clamp(0px, 0.1388888889vw, 2.8px);
  background-color: var(--black);
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .page-15question-interview .interview-section .interview-ttl:after {
    width: clamp(0px, 5.8666666667vw, 30.8px);
    height: clamp(0px, 5.8666666667vw, 30.8px);
    font-size: clamp(0px, 3.7333333333vw, 19.6px);
    padding-bottom: clamp(0px, 0.5333333333vw, 2.8px);
    top: clamp(0px, 0.6666666667vw, 3.5px);
    transform: none;
  }
}
.page-15question-interview .interview-section .lead-txt {
  font-size: clamp(0px, 1.1111111111vw, 22.4px);
  font-weight: 500;
  text-align: justify;
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .page-15question-interview .interview-section .lead-txt {
    font-size: clamp(0px, 3.4666666667vw, 18.2px);
  }
}
.page-15question-interview .otherinterview-section {
  padding-top: clamp(0px, 13.8888888889vw, 280px);
}
@media screen and (max-width: 767px) {
  .page-15question-interview .otherinterview-section {
    padding-top: clamp(0px, 21.3333333333vw, 112px);
    padding-bottom: clamp(0px, 21.3333333333vw, 112px);
  }
}
.page-15question-interview .otherinterview-section .ttl-h2 {
  font-size: clamp(0px, 1.6666666667vw, 33.6px);
  font-weight: 500;
  color: var(--black);
  margin-bottom: clamp(0px, 2.0833333333vw, 42px);
}
@media screen and (max-width: 767px) {
  .page-15question-interview .otherinterview-section .ttl-h2 {
    font-size: clamp(0px, 4.8vw, 25.2px);
    margin-bottom: clamp(0px, 3.2vw, 16.8px);
  }
}
.page-15question-interview .otherinterview-section .otherinterview-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(0px, 2.5694444444vw, 51.8px);
}
@media screen and (max-width: 767px) {
  .page-15question-interview .otherinterview-section .otherinterview-list {
    grid-template-columns: 1fr;
    gap: clamp(0px, 21.3333333333vw, 112px);
  }
}
.page-15question-interview .otherinterview-section .otherinterview-list a {
  width: 100%;
  height: auto;
  display: block;
}
@media screen and (min-width: 768px) {
  .page-15question-interview .otherinterview-section .otherinterview-list a:hover img {
    transform: scale(1.05);
  }
}
.page-15question-interview .otherinterview-section .otherinterview-list img {
  transition: all ease 0.5s;
}
.page-15question-interview .otherinterview-section .otherinterview-list .img-wrap {
  border-radius: clamp(0px, 0.5555555556vw, 11.2px);
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .page-15question-interview .otherinterview-section .otherinterview-list .img-wrap {
    border-radius: clamp(0px, 1.6vw, 8.4px);
    position: relative;
  }
  .page-15question-interview .otherinterview-section .otherinterview-list .img-wrap:after {
    content: "";
    width: clamp(0px, 10.6666666667vw, 56px);
    height: clamp(0px, 10.6666666667vw, 56px);
    background-image: url(../img/icon-play.webp);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
.page-15question-interview .otherinterview-section .otherinterview-list .interview-ttl {
  font-size: clamp(0px, 1.6666666667vw, 33.6px);
  font-weight: 400;
  padding: clamp(0px, 2.0833333333vw, 42px) 0 clamp(0px, 0.9722222222vw, 19.6px);
}
@media screen and (max-width: 767px) {
  .page-15question-interview .otherinterview-section .otherinterview-list .interview-ttl {
    font-size: clamp(0px, 4.8vw, 25.2px);
    padding: clamp(0px, 6.4vw, 33.6px) 0 clamp(0px, 3.2vw, 16.8px);
  }
}
.page-15question-interview .otherinterview-section .otherinterview-list .lead-txt {
  font-weight: 400;
}
/* !!------------------------------------ */
/* !! @note Culture */
.page-culture .page-ttl_h2 {
  margin-bottom: clamp(0px, 2.0833333333vw, 42px);
}
@media screen and (max-width: 767px) {
  .page-culture .page-ttl_h2 {
    margin-bottom: clamp(0px, 8vw, 42px);
  }
}
.page-culture .page-ttl_h2 .ttl-h2 {
  margin-bottom: 0;
}
.page-culture .environment-section {
  padding-top: clamp(0px, 16.5277777778vw, 333.2px);
}
@media screen and (max-width: 767px) {
  .page-culture .environment-section {
    padding-top: clamp(0px, 21.3333333333vw, 112px);
  }
}
.page-culture .environment-section .environment-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(0px, 1.25vw, 25.2px) clamp(0px, 1.3888888889vw, 28px);
}
@media screen and (max-width: 767px) {
  .page-culture .environment-section .environment-list {
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(0px, 1.8666666667vw, 9.8px);
  }
}
.page-culture .environment-section .environment-list_item {
  padding: clamp(0px, 3.4722222222vw, 70px);
  background-color: var(--gray3);
  border-radius: clamp(0px, 0.5555555556vw, 11.2px);
}
@media screen and (max-width: 767px) {
  .page-culture .environment-section .environment-list_item {
    padding: clamp(0px, 6.4vw, 33.6px) 0 clamp(0px, 9.6vw, 50.4px);
    border-radius: clamp(0px, 1.6vw, 8.4px);
  }
}
.page-culture .environment-section .environment-list_item:last-child .num-txt {
  padding: clamp(0px, 1.5972222222vw, 32.2px) 0 0;
}
@media screen and (max-width: 767px) {
  .page-culture .environment-section .environment-list_item:last-child .num-txt {
    padding-top: clamp(0px, 2.4vw, 12.6px);
  }
}
.page-culture .environment-section .environment-list_item:last-child .num-txt strong {
  font-size: clamp(0px, 1.6666666667vw, 33.6px);
}
@media screen and (max-width: 767px) {
  .page-culture .environment-section .environment-list_item:last-child .num-txt strong {
    font-size: clamp(0px, 5.3333333333vw, 28px);
    line-height: 1.2;
  }
}
.page-culture .environment-section .wrap {
  display: grid;
  grid-template-columns: clamp(0px, 5.7638888889vw, 116.2px) 1fr;
  gap: clamp(0px, 0.9722222222vw, 19.6px);
}
@media screen and (max-width: 767px) {
  .page-culture .environment-section .wrap {
    grid-template-columns: 1fr;
    gap: clamp(0px, 2.6666666667vw, 14px);
  }
}
@media screen and (max-width: 767px) {
  .page-culture .environment-section .icon-wrap {
    width: clamp(0px, 10.6666666667vw, 56px);
    margin: 0 auto;
  }
}
.page-culture .environment-section .txt-wrap {
  text-align: center;
  white-space: nowrap;
}
.page-culture .environment-section .environment-txt {
  font-size: clamp(0px, 1.25vw, 25.2px);
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .page-culture .environment-section .environment-txt {
    font-size: clamp(0px, 3.7333333333vw, 19.6px);
  }
}
.page-culture .environment-section .num-txt {
  font-size: clamp(0px, 1.6666666667vw, 33.6px);
  font-weight: 500;
  padding: clamp(0px, 0.5555555556vw, 11.2px) 0 clamp(0px, 0.9722222222vw, 19.6px);
}
@media screen and (max-width: 767px) {
  .page-culture .environment-section .num-txt {
    font-size: clamp(0px, 4.8vw, 25.2px);
    padding: clamp(0px, 0.5333333333vw, 2.8px) 0 clamp(0px, 1.8666666667vw, 9.8px);
  }
}
.page-culture .environment-section .num-txt strong {
  font-size: clamp(0px, 2.7777777778vw, 56px);
  font-weight: 500;
  color: var(--blue);
}
@media screen and (max-width: 767px) {
  .page-culture .environment-section .num-txt strong {
    font-size: clamp(0px, 9.0666666667vw, 47.6px);
  }
}
.page-culture .environment-section .gothic-font {
  font-size: clamp(0px, 0.9722222222vw, 19.6px);
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .page-culture .environment-section .gothic-font {
    font-size: clamp(0px, 2.6666666667vw, 14px);
  }
}
.page-culture .environment-section .joint-retire_wrap {
  padding-top: clamp(0px, 11.1111111111vw, 224px);
}
@media screen and (max-width: 767px) {
  .page-culture .environment-section .joint-retire_wrap {
    padding-top: clamp(0px, 10.6666666667vw, 56px);
  }
}
.page-culture .environment-section .joint-retire_wrap .ttl-h3 {
  font-size: clamp(0px, 2.2222222222vw, 44.8px);
  font-weight: 500;
  margin-bottom: clamp(0px, 2.0833333333vw, 42px);
}
@media screen and (max-width: 767px) {
  .page-culture .environment-section .joint-retire_wrap .ttl-h3 {
    font-size: clamp(0px, 5.3333333333vw, 28px);
    margin-bottom: clamp(0px, 8vw, 42px);
  }
}
.page-culture .environment-section .joint-retire_wrap .lead-txt {
  font-size: clamp(0px, 1.1111111111vw, 22.4px);
}
@media screen and (max-width: 767px) {
  .page-culture .environment-section .joint-retire_wrap .lead-txt {
    font-size: clamp(0px, 3.4666666667vw, 18.2px);
  }
}
@media screen and (max-width: 767px) {
  .page-culture .environment-section .scroll-wrap {
    width: 100vw;
    overflow-x: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .page-culture .environment-section .scroll-wrap::-webkit-scrollbar {
    display: none;
  }
}
.page-culture .environment-section .joint-retire_list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(0px, 1.1111111111vw, 22.4px);
  margin-top: clamp(0px, 2.7777777778vw, 56px);
}
@media screen and (max-width: 767px) {
  .page-culture .environment-section .joint-retire_list {
    grid-template-columns: repeat(4, clamp(0px, 64vw, 336px));
    gap: clamp(0px, 8.5333333333vw, 44.8px);
    margin-top: clamp(0px, 8vw, 42px);
  }
}
.page-culture .environment-section .joint-retire_list__item {
  padding: clamp(0px, 2.7777777778vw, 56px) clamp(0px, 2.7777777778vw, 56px) clamp(0px, 3.2638888889vw, 65.8px);
  background-color: var(--gray3);
  border-radius: clamp(0px, 0.5555555556vw, 11.2px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .page-culture .environment-section .joint-retire_list__item {
    padding: clamp(0px, 5.3333333333vw, 28px) clamp(0px, 6.1333333333vw, 32.2px) clamp(0px, 7.2vw, 37.8px);
    border-radius: clamp(0px, 1.6vw, 8.4px);
    overflow: visible;
  }
}
.page-culture .environment-section .joint-retire_list__item:after {
  content: "";
  width: clamp(0px, 1.1111111111vw, 22.4px);
  height: calc(1.7320508076 * clamp(0px, 2.3611111111vw, 47.6px) / 2);
  background-color: var(--black);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  position: absolute;
  top: clamp(0px, 13.8888888889vw, 280px);
  right: clamp(-15.4px, -0.7638888889vw, 0px);
}
@media screen and (max-width: 767px) {
  .page-culture .environment-section .joint-retire_list__item:after {
    width: clamp(0px, 4.2666666667vw, 22.4px);
    height: calc(1.7320508076 * clamp(0px, 8vw, 42px) / 2);
    top: 50%;
    right: clamp(-33.6px, -6.4vw, 0px);
    transform: translate(0, -50%);
  }
}
.page-culture .environment-section .joint-retire_list__item:last-child:after {
  content: none;
}
.page-culture .environment-section .joint-retire_list__item:last-child:before {
  content: "";
  width: clamp(0px, 10.6666666667vw, 56px);
  height: 1px;
  background-color: transparent;
  position: absolute;
  top: 0;
  left: 100%;
}
.page-culture .environment-section .joint-retire_list__item .lead-txt {
  height: 5.4em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .page-culture .environment-section .joint-retire_list__item .lead-txt {
    height: 3.6em;
  }
}
.page-culture .environment-section .joint-retire_list__item .price-txt {
  font-size: clamp(0px, 1.6666666667vw, 33.6px);
  font-weight: 500;
  text-align: center;
  margin-top: clamp(0px, 1.3194444444vw, 26.6px);
  padding: clamp(0px, 1.1111111111vw, 22.4px) 0 clamp(0px, 1.1111111111vw, 22.4px);
  border-top: 1px solid var(--black);
  border-bottom: 1px solid var(--black);
}
@media screen and (max-width: 767px) {
  .page-culture .environment-section .joint-retire_list__item .price-txt {
    font-size: clamp(0px, 6.4vw, 33.6px);
    margin-top: clamp(0px, 4.5333333333vw, 23.8px);
    padding: clamp(0px, 3.7333333333vw, 19.6px) 0;
  }
}
.page-culture .environment-section .joint-retire_list__item .price-txt .gothic-font {
  font-size: clamp(0px, 0.9027777778vw, 18.2px);
  display: block;
  margin-bottom: clamp(0px, 0.5555555556vw, 11.2px);
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .page-culture .environment-section .joint-retire_list__item .price-txt .gothic-font {
    font-size: clamp(0px, 3.4666666667vw, 18.2px);
    margin-bottom: clamp(0px, 1.8666666667vw, 9.8px);
  }
}
.page-culture .environment-section .joint-retire_list__item .price-txt strong {
  font-size: clamp(0px, 2.0833333333vw, 42px);
  font-weight: 500;
  color: var(--blue);
}
@media screen and (max-width: 767px) {
  .page-culture .environment-section .joint-retire_list__item .price-txt strong {
    font-size: clamp(0px, 8vw, 42px);
  }
}
.page-culture .environment-section .joint-retire_list__item:last-child .joint-retire_ttl:after {
  content: none;
}
.page-culture .environment-section .joint-retire_ttl {
  font-size: clamp(0px, 1.6666666667vw, 33.6px);
  font-weight: 500;
  color: var(--white);
  text-align: center;
  background-color: var(--blue);
  margin-bottom: clamp(0px, 2.0833333333vw, 42px);
  padding: clamp(0px, 2.5vw, 50.4px) clamp(0px, 1.3888888889vw, 28px);
  border-radius: clamp(0px, 0.2777777778vw, 5.6px);
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .page-culture .environment-section .joint-retire_ttl {
    font-size: clamp(0px, 4.8vw, 25.2px);
    margin-bottom: clamp(0px, 4.2666666667vw, 22.4px);
    padding: clamp(0px, 7.4666666667vw, 39.2px) clamp(0px, 5.3333333333vw, 28px);
    border-radius: clamp(0px, 1.0666666667vw, 5.6px);
  }
}
.page-culture .environment-section .joint-retire_ttl .sub-ttl {
  font-size: clamp(0px, 1.3888888889vw, 28px);
  display: block;
  margin-top: clamp(0px, 0.9722222222vw, 19.6px);
  padding-top: clamp(0px, 0.9722222222vw, 19.6px);
  border-top: 1px solid rgba(206, 205, 205, 0.4);
}
@media screen and (max-width: 767px) {
  .page-culture .environment-section .joint-retire_ttl .sub-ttl {
    font-size: clamp(0px, 4.8vw, 25.2px);
    margin-top: clamp(0px, 3.7333333333vw, 19.6px);
    padding-top: clamp(0px, 3.7333333333vw, 19.6px);
  }
}
.page-culture .education-section {
  padding-top: clamp(0px, 13.8888888889vw, 280px);
}
@media screen and (max-width: 767px) {
  .page-culture .education-section {
    padding-top: clamp(0px, 21.3333333333vw, 112px);
  }
}
@media screen and (max-width: 767px) {
  .page-culture .education-section .page-ttl_h2 {
    margin-bottom: clamp(0px, 5.3333333333vw, 28px);
  }
}
.page-culture .education-section .education-list {
  display: grid;
  gap: clamp(0px, 1.6666666667vw, 33.6px);
  margin-top: clamp(0px, 4.1666666667vw, 84px);
}
@media screen and (max-width: 767px) {
  .page-culture .education-section .education-list {
    gap: clamp(0px, 4.2666666667vw, 22.4px);
    margin-top: clamp(0px, 6.4vw, 33.6px);
  }
}
.page-culture .education-section .education-list_item {
  display: grid;
  grid-template-columns: clamp(0px, 21.7361111111vw, 438.2px) 1fr;
  background-color: var(--gray3);
  border-radius: clamp(0px, 0.5555555556vw, 11.2px);
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .page-culture .education-section .education-list_item {
    grid-template-columns: 1fr;
    border-radius: clamp(0px, 1.6vw, 8.4px);
  }
}
.page-culture .education-section .education-list_item .education-ttl {
  font-size: clamp(0px, 1.6666666667vw, 33.6px);
  font-weight: 500;
  color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--blue);
}
@media screen and (max-width: 767px) {
  .page-culture .education-section .education-list_item .education-ttl {
    font-size: clamp(0px, 4.8vw, 25.2px);
    padding: clamp(0px, 3.4666666667vw, 18.2px);
  }
}
.page-culture .education-section .education-list_item .lead-txt {
  font-weight: 400;
  padding: clamp(0px, 3.9583333333vw, 79.8px) clamp(0px, 5.4861111111vw, 110.6px) clamp(0px, 3.9583333333vw, 79.8px) clamp(0px, 4.4444444444vw, 89.6px);
}
@media screen and (max-width: 767px) {
  .page-culture .education-section .education-list_item .lead-txt {
    padding: clamp(0px, 5.3333333333vw, 28px) clamp(0px, 5.3333333333vw, 28px) clamp(0px, 6.1333333333vw, 32.2px);
  }
}
.page-culture .keyword-section {
  padding-top: clamp(0px, 13.8888888889vw, 280px);
}
@media screen and (max-width: 767px) {
  .page-culture .keyword-section {
    padding-top: clamp(0px, 21.3333333333vw, 112px);
  }
}
.page-culture .keyword-section .keyword-wrap {
  height: clamp(0px, 48.6111111111vw, 980px);
  margin-top: clamp(0px, 4.1666666667vw, 84px);
  padding: clamp(0px, 5.0694444444vw, 102.2px) clamp(0px, 9.4444444444vw, 190.4px) clamp(0px, 6.25vw, 126px);
  background-color: var(--blue);
  border-radius: clamp(0px, 0.5555555556vw, 11.2px);
}
@media screen and (max-width: 767px) {
  .page-culture .keyword-section .keyword-wrap {
    height: clamp(0px, 89.3333333333vw, 469px);
    margin-top: clamp(0px, 6.4vw, 33.6px);
    padding: clamp(0px, 5.3333333333vw, 28px);
    border-radius: clamp(0px, 2.1333333333vw, 11.2px);
    position: relative;
  }
}
.page-culture .keyword-section .keyword-wrap_item {
  width: 100%;
  height: 100%;
  position: relative;
  cursor: pointer;
}
.page-culture .keyword-section .keyword-txt {
  font-weight: 400;
  color: var(--white);
  position: absolute;
  transition: all ease-out 0.2s;
  opacity: 0.6;
}
@media screen and (min-width: 768px) {
  .page-culture .keyword-section .keyword-txt:hover {
    opacity: 1;
  }
}
@media screen and (max-width: 767px) {
  .page-culture .keyword-section .keyword-txt.active {
    opacity: 1;
  }
}
.page-culture .keyword-section .item1 {
  font-size: clamp(0px, 5.5555555556vw, 112px);
  top: 0;
  left: 0;
  letter-spacing: -0.2em;
}
@media screen and (max-width: 767px) {
  .page-culture .keyword-section .item1 {
    font-size: clamp(0px, 8vw, 42px);
  }
}
.page-culture .keyword-section .item2 {
  font-size: clamp(0px, 2.9166666667vw, 58.8px);
  top: clamp(0px, 6.3888888889vw, 128.8px);
  left: 0;
}
@media screen and (max-width: 767px) {
  .page-culture .keyword-section .item2 {
    font-size: clamp(0px, 4vw, 21px);
    top: clamp(0px, 9.3333333333vw, 49px);
  }
}
.page-culture .keyword-section .item3 {
  font-size: clamp(0px, 5.5555555556vw, 112px);
  writing-mode: vertical-rl;
  top: clamp(0px, 10.0694444444vw, 203px);
  left: 0;
}
@media screen and (max-width: 767px) {
  .page-culture .keyword-section .item3 {
    font-size: clamp(0px, 8.5333333333vw, 44.8px);
    top: clamp(0px, 14.9333333333vw, 78.4px);
  }
}
.page-culture .keyword-section .item4 {
  font-size: clamp(0px, 3.4722222222vw, 70px);
  line-height: 1.1;
  top: clamp(0px, 10.1388888889vw, 204.4px);
  left: clamp(0px, 6.9444444444vw, 140px);
}
@media screen and (max-width: 767px) {
  .page-culture .keyword-section .item4 {
    font-size: clamp(0px, 4.8vw, 25.2px);
    line-height: 1.2;
    top: clamp(0px, 14.9333333333vw, 78.4px);
    left: clamp(0px, 10.1333333333vw, 53.2px);
  }
}
.page-culture .keyword-section .item5 {
  font-size: clamp(0px, 2.9166666667vw, 58.8px);
  top: clamp(0px, 18.3333333333vw, 369.6px);
  left: clamp(0px, 5.8333333333vw, 117.6px);
  letter-spacing: -0.2em;
}
@media screen and (max-width: 767px) {
  .page-culture .keyword-section .item5 {
    font-size: clamp(0px, 3.7333333333vw, 19.6px);
    top: clamp(0px, 28.2666666667vw, 148.4px);
    left: clamp(0px, 9.0666666667vw, 47.6px);
  }
}
.page-culture .keyword-section .item6 {
  font-size: clamp(0px, 7.3611111111vw, 148.4px);
  top: clamp(0px, 21.0416666667vw, 424.2px);
  left: 0;
  letter-spacing: -0.28em;
}
@media screen and (max-width: 767px) {
  .page-culture .keyword-section .item6 {
    font-size: clamp(0px, 9.6vw, 50.4px);
    top: clamp(0px, 32.5333333333vw, 170.8px);
  }
}
.page-culture .keyword-section .item7 {
  font-size: clamp(0px, 5.2083333333vw, 105px);
  writing-mode: vertical-rl;
  top: clamp(0px, 0.2083333333vw, 4.2px);
  left: clamp(0px, 18.6111111111vw, 375.2px);
}
@media screen and (max-width: 767px) {
  .page-culture .keyword-section .item7 {
    font-size: clamp(0px, 7.7333333333vw, 40.6px);
    top: clamp(0px, 0.8vw, 4.2px);
    left: clamp(0px, 25.8666666667vw, 135.8px);
  }
}
.page-culture .keyword-section .item8 {
  font-size: clamp(0px, 3.75vw, 75.6px);
  top: clamp(0px, 0.4166666667vw, 8.4px);
  left: clamp(0px, 24.6527777778vw, 497px);
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .page-culture .keyword-section .item8 {
    font-size: clamp(0px, 4.8vw, 25.2px);
    top: clamp(0px, 1.6vw, 8.4px);
    left: clamp(0px, 35.2vw, 184.8px);
  }
}
.page-culture .keyword-section .item9 {
  font-size: clamp(0px, 6.25vw, 126px);
  top: clamp(0px, 5.2777777778vw, 106.4px);
  left: clamp(0px, 24.3055555556vw, 490px);
}
@media screen and (max-width: 767px) {
  .page-culture .keyword-section .item9 {
    font-size: clamp(0px, 7.4666666667vw, 39.2px);
    top: clamp(0px, 9.0666666667vw, 47.6px);
    left: clamp(0px, 34.4vw, 180.6px);
  }
}
.page-culture .keyword-section .item10 {
  font-size: clamp(0px, 3.75vw, 75.6px);
  top: clamp(0px, 12.4305555556vw, 250.6px);
  left: clamp(0px, 24.6527777778vw, 497px);
}
@media screen and (max-width: 767px) {
  .page-culture .keyword-section .item10 {
    font-size: clamp(0px, 4.8vw, 25.2px);
    top: clamp(0px, 18.6666666667vw, 98px);
    left: clamp(0px, 34.4vw, 180.6px);
  }
}
.page-culture .keyword-section .item11 {
  font-size: clamp(0px, 3.5416666667vw, 71.4px);
  top: clamp(0px, 17.6388888889vw, 355.6px);
  left: clamp(0px, 24.6527777778vw, 497px);
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .page-culture .keyword-section .item11 {
    font-size: clamp(0px, 4.5333333333vw, 23.8px);
    top: clamp(0px, 26.6666666667vw, 140px);
    left: clamp(0px, 34.6666666667vw, 182px);
  }
}
.page-culture .keyword-section .item12 {
  font-size: clamp(0px, 12.9166666667vw, 260.4px);
  top: clamp(0px, 3.8888888889vw, 78.4px);
  left: clamp(0px, 36.5972222222vw, 737.8px);
}
@media screen and (max-width: 767px) {
  .page-culture .keyword-section .item12 {
    font-size: clamp(0px, 18.6666666667vw, 98px);
    top: clamp(0px, 5.8666666667vw, 30.8px);
    left: clamp(0px, 48.8vw, 256.2px);
  }
}
.page-culture .keyword-section .item13 {
  font-size: clamp(0px, 5.5555555556vw, 112px);
  top: clamp(0px, 22.2916666667vw, 449.4px);
  left: clamp(0px, 34.1666666667vw, 688.8px);
}
@media screen and (max-width: 767px) {
  .page-culture .keyword-section .item13 {
    font-size: clamp(0px, 7.4666666667vw, 39.2px);
    top: clamp(0px, 33.8666666667vw, 177.8px);
    left: clamp(0px, 45.3333333333vw, 238px);
  }
}
.page-culture .keyword-section .item14 {
  font-size: clamp(0px, 7.9861111111vw, 161px);
  writing-mode: vertical-rl;
  top: clamp(-12.6px, -0.625vw, 0px);
  left: clamp(0px, 50.4861111111vw, 1017.8px);
  letter-spacing: -0.1em;
}
@media screen and (max-width: 767px) {
  .page-culture .keyword-section .item14 {
    font-size: clamp(0px, 12vw, 63px);
    top: clamp(0px, 0.2666666667vw, 1.4px);
    left: clamp(0px, 68.2666666667vw, 358.4px);
  }
}
.page-culture .keyword-section .hover-balloon {
  display: none;
}
.page-culture .keyword-section .comment-wrap {
  width: clamp(0px, 64.7222222222vw, 1304.8px);
  padding: clamp(0px, 1.5277777778vw, 30.8px);
  background-color: var(--white);
  border-radius: clamp(0px, 0.2777777778vw, 5.6px);
  position: absolute;
  left: 50%;
  bottom: clamp(0px, 5.5555555556vw, 112px);
  transform: translate(-50%, 0);
  position: relative;
}
@media screen and (max-width: 767px) {
  .page-culture .keyword-section .comment-wrap {
    width: calc(100% - clamp(0px, 10.6666666667vw, 56px));
    padding: clamp(0px, 6.4vw, 33.6px) clamp(0px, 5.3333333333vw, 28px);
    border-radius: clamp(0px, 1.0666666667vw, 5.6px);
    position: absolute;
    top: clamp(0px, 52.5333333333vw, 275.8px);
    bottom: auto;
  }
}
.page-culture .keyword-section .comment-wrap:before {
  content: "";
  width: clamp(0px, 2.7777777778vw, 56px);
  height: calc(1.7320508076 * clamp(0px, 2.6388888889vw, 53.2px) / 2);
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
  background-color: var(--white);
  position: absolute;
  top: clamp(-19.6px, -0.9722222222vw, 0px);
  left: 50%;
  transform: translate(-50%, 0);
}
@media screen and (max-width: 767px) {
  .page-culture .keyword-section .comment-wrap:before {
    width: clamp(0px, 4.8vw, 25.2px);
    height: calc(1.7320508076 * clamp(0px, 4vw, 21px) / 2);
    top: clamp(-9.8px, -1.8666666667vw, 0px);
  }
}
.page-culture .keyword-section .comment-wrap p {
  font-size: clamp(0px, 1.1111111111vw, 22.4px);
  line-height: 1.8;
  font-weight: 400;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .page-culture .keyword-section .comment-wrap p {
    font-size: clamp(0px, 3.4666666667vw, 18.2px);
  }
}

/* !!------------------------------------ */
/* !! @note 採用情報 */
@media screen and (max-width: 767px) {
  .page-recruit .btn-hbg span {
    background-color: var(--black);
  }
  .page-recruit .btn-hbg span:before, .page-recruit .btn-hbg span:after {
    background-color: var(--black);
  }
}
@media screen and (max-width: 767px) {
  .page-recruit .header.on .btn-hbg span {
    background-color: transparent;
  }
  .page-recruit .header.on .btn-hbg span:before, .page-recruit .header.on .btn-hbg span:after {
    background-color: var(--white);
  }
}
.page-recruit .header .gnav-list_item > a {
  color: var(--black);
}
@media screen and (max-width: 767px) {
  .page-recruit .header .gnav-list_item > a {
    color: var(--blue);
  }
}
.page-recruit .header .gnav-list_item > a:before {
  background-color: var(--black);
}
.page-recruit .header .gnav-list_item > a:after {
  background-image: url(../img/icon-arrow_black.webp);
}
@media screen and (max-width: 767px) {
  .page-recruit .header .gnav-list_item > a:after {
    background-image: url(../img/icon-arrow1_white.webp);
  }
}
.page-recruit .header .gnav-list_item.active > a:before {
  width: calc(100% - clamp(0px, 2.0138888889vw, 40.6px));
  background-color: var(--black);
}
.page-recruit .header .gnav-list_item:last-child a {
  color: var(--white);
}
.page-recruit .header .meganav-list {
  background-color: var(--gray3);
}
@media screen and (max-width: 767px) {
  .page-recruit .header .meganav-list {
    background-color: transparent;
  }
}
.page-recruit .header .logo-white {
  display: none;
}
.page-recruit .header .logo-color {
  display: block;
}
.page-recruit .header .en-font {
  color: var(--black);
}
@media screen and (max-width: 767px) {
  .page-recruit .kv-section hgroup {
    padding: 0;
  }
  .page-recruit .header .sp .copylight-txt {
    color: var(--white);
  }
}
.page-recruit .recruitment-section {
  padding-bottom: clamp(0px, 13.8888888889vw, 280px);
}
@media screen and (max-width: 767px) {
  .page-recruit .recruitment-section {
    padding-bottom: clamp(0px, 21.3333333333vw, 112px);
  }
}
.page-recruit .wrap {
  grid-template-columns: 1fr clamp(0px, 65.0694444444vw, 1311.8px);
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .page-recruit .wrap {
    grid-template-columns: 1fr;
    gap: clamp(0px, 16vw, 84px);
  }
}
.page-recruit .aside {
  position: sticky;
  top: clamp(0px, 9.7222222222vw, 196px);
  left: 0;
}
@media screen and (max-width: 767px) {
  .page-recruit .aside {
    position: static;
  }
}
.page-recruit .aside .business-list {
  display: grid;
  gap: clamp(0px, 1.7361111111vw, 35px);
}
@media screen and (max-width: 767px) {
  .page-recruit .aside .business-list {
    grid-template-columns: 1fr;
    justify-content: center;
    gap: 0;
  }
  .page-recruit .aside .business-list_item:first-child a {
    border-top: 1px solid #E2E2E2;
  }
}
.page-recruit .aside .business-list a {
  font-size: clamp(0px, 1.1111111111vw, 22.4px);
  font-weight: 600;
  color: #C5C5C5;
  padding-bottom: clamp(0px, 0.2777777778vw, 5.6px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .page-recruit .aside .business-list a {
    width: 100%;
    font-size: clamp(0px, 4.2666666667vw, 22.4px);
    color: var(--black);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: clamp(0px, 4.5333333333vw, 23.8px) 0;
    border-bottom: 1px solid #E2E2E2;
  }
}
.page-recruit .aside .business-list a.active {
  color: var(--black);
}
.page-recruit .aside .business-list a:after {
  content: "";
  width: 0;
  height: 1px;
  background-color: var(--black);
  position: absolute;
  bottom: 0;
  left: 0;
  transition: width 0.3s ease;
}
@media screen and (max-width: 767px) {
  .page-recruit .aside .business-list a:after {
    width: clamp(0px, 2.6666666667vw, 14px);
    height: clamp(0px, 2.6666666667vw, 14px);
    background-color: transparent;
    background-image: url(../img/icon-arrow1.webp);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    position: static;
  }
}
.page-recruit .aside .business-list a.active {
  color: var(--black);
}
.page-recruit .aside .business-list a.active:after {
  width: 100%;
}
.page-recruit .main-contents hgroup {
  margin-bottom: clamp(0px, 2.8472222222vw, 57.4px);
}
@media screen and (max-width: 767px) {
  .page-recruit .main-contents hgroup {
    margin-bottom: clamp(0px, 8vw, 42px);
  }
}
.page-recruit .main-contents hgroup .sub-ttl {
  font-size: clamp(0px, 1.3888888889vw, 28px);
  font-weight: 600;
  color: var(--blue);
  margin-bottom: clamp(0px, 0.6944444444vw, 14px);
}
@media screen and (max-width: 767px) {
  .page-recruit .main-contents hgroup .sub-ttl {
    font-size: clamp(0px, 4.2666666667vw, 22.4px);
    margin-bottom: clamp(0px, 2.6666666667vw, 14px);
  }
}
.page-recruit .main-contents hgroup .ttl-h2 {
  font-size: clamp(0px, 2.7777777778vw, 56px);
  font-weight: 500;
  color: var(--black);
}
@media screen and (max-width: 767px) {
  .page-recruit .main-contents hgroup .ttl-h2 {
    font-size: clamp(0px, 6.4vw, 33.6px);
  }
}
.page-recruit .main-contents .recruitment-list_item {
  display: grid;
  grid-template-columns: 7em 1fr;
  gap: clamp(0px, 1.5972222222vw, 32.2px);
  padding-top: clamp(0px, 2.0833333333vw, 42px);
  padding-bottom: clamp(0px, 2.0833333333vw, 42px);
  border-bottom: 1px solid var(--gray2);
}
@media screen and (max-width: 767px) {
  .page-recruit .main-contents .recruitment-list_item {
    gap: clamp(0px, 4.2666666667vw, 22.4px);
    grid-template-columns: clamp(0px, 26.6666666667vw, 140px) 1fr;
    justify-content: space-between;
    padding-top: clamp(0px, 5.3333333333vw, 28px);
    padding-bottom: clamp(0px, 5.3333333333vw, 28px);
  }
}
.page-recruit .main-contents .recruitment-list_item:first-child {
  border-top: 1px solid var(--gray2);
}
.page-recruit .main-contents .recruitment-list_item .recruitment-ttl {
  font-size: clamp(0px, 1.1111111111vw, 22.4px);
  font-weight: 500;
  line-height: 1.8;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .page-recruit .main-contents .recruitment-list_item .recruitment-ttl {
    font-size: clamp(0px, 3.4666666667vw, 18.2px);
    white-space: normal;
  }
}
.page-recruit .main-contents .recruitment-list_item .lead-txt {
  font-weight: 400;
}
.page-recruit .main-contents .recruitment-list_item a {
  text-decoration: underline;
}
.page-recruit .main-contents .entry-mynavi {
  width: 100%;
  height: auto;
  display: block;
  margin-top: clamp(0px, 2.7777777778vw, 56px);
  border-radius: clamp(0px, 0.5555555556vw, 11.2px);
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .page-recruit .main-contents .entry-mynavi {
    margin-top: clamp(0px, 8vw, 42px);
    border-radius: clamp(0px, 2.1333333333vw, 11.2px);
  }
}
.page-recruit .main-contents .entry-mynavi img {
  transition: all ease 0.5s;
}
@media screen and (min-width: 768px) {
  .page-recruit .main-contents .entry-mynavi:hover img {
    transform: scale(1.02);
  }
}
.page-recruit .main-contents #careers {
  padding-top: clamp(0px, 14.1666666667vw, 285.6px);
}
.page-recruit .main-contents .btn-entry {
  width: 100%;
  font-size: clamp(0px, 2.2222222222vw, 44.8px);
  font-weight: 500;
  color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: clamp(0px, 2.7777777778vw, 56px);
  padding: clamp(0px, 5.2777777778vw, 106.4px);
  background-color: var(--blue);
  border-radius: clamp(0px, 0.5555555556vw, 11.2px);
}
@media screen and (max-width: 767px) {
  .page-recruit .main-contents .btn-entry {
    font-size: clamp(0px, 4.8vw, 25.2px);
    margin-top: clamp(0px, 8vw, 42px);
    padding: clamp(0px, 14.4vw, 75.6px);
    border-radius: clamp(0px, 2.1333333333vw, 11.2px);
    position: relative;
  }
}
.page-recruit .main-contents .btn-entry .btn-wrap {
  position: relative;
}
@media screen and (max-width: 767px) {
  .page-recruit .main-contents .btn-entry .btn-wrap {
    position: static;
  }
}
.page-recruit .main-contents .btn-entry .btn-wrap .arrow-icon {
  right: clamp(-86.8px, -4.3055555556vw, 0px);
}
@media screen and (max-width: 767px) {
  .page-recruit .main-contents .btn-entry .btn-wrap .arrow-icon {
    right: clamp(0px, 5.8666666667vw, 30.8px);
  }
}
@media screen and (min-width: 768px) {
  .page-recruit .main-contents .btn-entry:hover .arrow-icon {
    background-color: var(--white);
    right: clamp(-92.4px, -4.5833333333vw, 0px);
  }
  .page-recruit .main-contents .btn-entry:hover .arrow-icon:before {
    background-image: url(../img/arrow3.webp);
  }
}

/* !!------------------------------------ */
/* !! @note Entry */
@media screen and (max-width: 767px) {
  .page-entry .header .btn-hbg span, .page-thanks .header .btn-hbg span, .page-notfound .header .btn-hbg span {
    background-color: var(--black);
  }
  .page-entry .header .btn-hbg span:before, .page-entry .header .btn-hbg span:after, .page-thanks .header .btn-hbg span:before, .page-thanks .header .btn-hbg span:after, .page-notfound .header .btn-hbg span:before, .page-notfound .header .btn-hbg span:after {
    background-color: var(--black);
  }
  .page-entry .header.on .btn-hbg span, .page-thanks .header.on .btn-hbg span, .page-notfound .header.on .btn-hbg span {
    background-color: transparent;
  }
  .page-entry .header.on .btn-hbg span:before, .page-entry .header.on .btn-hbg span:after, .page-thanks .header.on .btn-hbg span:before, .page-thanks .header.on .btn-hbg span:after, .page-notfound .header.on .btn-hbg span:before, .page-notfound .header.on .btn-hbg span:after {
    background-color: var(--white);
  }
}
.page-entry .header .gnav-list_item > a, .page-thanks .header .gnav-list_item > a, .page-notfound .header .gnav-list_item > a {
  color: var(--black);
}
@media screen and (max-width: 767px) {
  .page-entry .header .gnav-list_item > a, .page-thanks .header .gnav-list_item > a, .page-notfound .header .gnav-list_item > a {
    color: var(--blue);
  }
}
.page-entry .header .gnav-list_item > a:before, .page-thanks .header .gnav-list_item > a:before, .page-notfound .header .gnav-list_item > a:before {
  background-color: var(--black);
}
.page-entry .header .gnav-list_item > a:after, .page-thanks .header .gnav-list_item > a:after, .page-notfound .header .gnav-list_item > a:after {
  background-image: url(../img/icon-arrow_black.webp);
}
@media screen and (max-width: 767px) {
  .page-entry .header .gnav-list_item > a:after, .page-thanks .header .gnav-list_item > a:after, .page-notfound .header .gnav-list_item > a:after {
    background-image: url(../img/icon-arrow1_white.webp);
  }
}
.page-entry .header .gnav-list_item:last-child a, .page-thanks .header .gnav-list_item:last-child a, .page-notfound .header .gnav-list_item:last-child a {
  color: var(--white);
}
.page-entry .header .meganav-list, .page-thanks .header .meganav-list, .page-notfound .header .meganav-list {
  background-color: var(--gray3);
}
@media screen and (max-width: 767px) {
  .page-entry .header .meganav-list, .page-thanks .header .meganav-list, .page-notfound .header .meganav-list {
    background-color: transparent;
  }
}
.page-entry .header .logo-white, .page-thanks .header .logo-white, .page-notfound .header .logo-white {
  display: none;
}
.page-entry .header .logo-color, .page-thanks .header .logo-color, .page-notfound .header .logo-color {
  display: block;
}
.page-entry .header .en-font, .page-thanks .header .en-font, .page-notfound .header .en-font {
  color: var(--black);
}
@media screen and (max-width: 767px) {
  .page-entry .header .copylight-txt, .page-thanks .header .copylight-txt, .page-notfound .header .copylight-txt {
    color: var(--white);
  }
}
.page-entry .kv-section hgroup, .page-thanks .kv-section hgroup, .page-notfound .kv-section hgroup {
  color: var(--black);
}
@media screen and (max-width: 767px) {
  .page-entry .kv-section hgroup, .page-thanks .kv-section hgroup, .page-notfound .kv-section hgroup {
    padding: 0;
  }
}
.page-entry .kv-section hgroup .ttl-h1, .page-thanks .kv-section hgroup .ttl-h1, .page-notfound .kv-section hgroup .ttl-h1 {
  color: var(--black);
}
.page-entry .kv-section hgroup .ttl-h1 span, .page-thanks .kv-section hgroup .ttl-h1 span, .page-notfound .kv-section hgroup .ttl-h1 span {
  color: var(--blue);
}
@media screen and (max-width: 767px) {
  .page-entry .kv-section.no-kv, .page-thanks .kv-section.no-kv, .page-notfound .kv-section.no-kv {
    padding-bottom: clamp(0px, 16vw, 84px);
  }
}
.page-entry .entry-section, .page-thanks .entry-section, .page-notfound .entry-section {
  padding-bottom: clamp(0px, 13.8888888889vw, 280px);
}
@media screen and (max-width: 767px) {
  .page-entry .entry-section, .page-thanks .entry-section, .page-notfound .entry-section {
    padding-bottom: 0;
  }
}
.page-entry .entry-wrap, .page-thanks .entry-wrap, .page-notfound .entry-wrap {
  padding: clamp(0px, 6.5277777778vw, 131.6px) clamp(0px, 9.0277777778vw, 182px) clamp(0px, 7.3611111111vw, 148.4px);
  background-color: var(--gray3);
  border-radius: clamp(0px, 0.5555555556vw, 11.2px);
}
@media screen and (max-width: 767px) {
  .page-entry .entry-wrap, .page-thanks .entry-wrap, .page-notfound .entry-wrap {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    padding: clamp(0px, 13.3333333333vw, 70px) clamp(0px, 5.3333333333vw, 28px) clamp(0px, 24vw, 126px);
    border-radius: 0;
  }
}
.page-entry .entry-list, .page-thanks .entry-list, .page-notfound .entry-list {
  display: grid;
  gap: clamp(0px, 2.7777777778vw, 56px);
}
@media screen and (max-width: 767px) {
  .page-entry .entry-list, .page-thanks .entry-list, .page-notfound .entry-list {
    gap: clamp(0px, 6.4vw, 33.6px);
  }
}
.page-entry .entry-ttl, .page-thanks .entry-ttl, .page-notfound .entry-ttl {
  font-size: clamp(0px, 1.25vw, 25.2px);
  font-weight: 500;
  display: flex;
  align-items: center;
  margin-bottom: clamp(0px, 0.9027777778vw, 18.2px);
}
@media screen and (max-width: 767px) {
  .page-entry .entry-ttl, .page-thanks .entry-ttl, .page-notfound .entry-ttl {
    font-size: clamp(0px, 3.7333333333vw, 19.6px);
    margin-bottom: clamp(0px, 3.2vw, 16.8px);
  }
}
.page-entry .entry-ttl span, .page-thanks .entry-ttl span, .page-notfound .entry-ttl span {
  font-size: clamp(0px, 0.9722222222vw, 19.6px);
  font-weight: 400;
  color: var(--white);
  display: inline-block;
  margin-left: clamp(0px, 0.6944444444vw, 14px);
  padding: clamp(0px, 0.2777777778vw, 5.6px) clamp(0px, 0.5555555556vw, 11.2px);
  background-color: var(--black);
  border-radius: clamp(0px, 0.2777777778vw, 5.6px);
}
@media screen and (max-width: 767px) {
  .page-entry .entry-ttl span, .page-thanks .entry-ttl span, .page-notfound .entry-ttl span {
    font-size: clamp(0px, 3.2vw, 16.8px);
    margin-left: clamp(0px, 2.1333333333vw, 11.2px);
    padding: clamp(0px, 1.0666666667vw, 5.6px) clamp(0px, 2.1333333333vw, 11.2px);
    border-radius: clamp(0px, 1.0666666667vw, 5.6px);
  }
}
.page-entry .entry-list_item__wrap, .page-thanks .entry-list_item__wrap, .page-notfound .entry-list_item__wrap {
  display: grid;
  grid-template-columns: clamp(0px, 17.0138888889vw, 343px) clamp(0px, 17.0138888889vw, 343px);
  gap: clamp(0px, 1.0416666667vw, 21px);
}
@media screen and (max-width: 767px) {
  .page-entry .entry-list_item__wrap, .page-thanks .entry-list_item__wrap, .page-notfound .entry-list_item__wrap {
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(0px, 1.8666666667vw, 9.8px);
  }
}
.page-entry input, .page-entry textarea, .page-thanks input, .page-thanks textarea, .page-notfound input, .page-notfound textarea {
  width: 100%;
  height: clamp(0px, 3.8888888889vw, 78.4px);
  font-size: clamp(0px, 1.25vw, 25.2px);
  line-height: 1.8;
  font-family: "Noto Sans JP", sans-serif;
  padding: 0 clamp(0px, 1.1111111111vw, 22.4px);
  background-color: var(--white);
  border: 1px solid var(--gray1);
  border-radius: clamp(0px, 0.2777777778vw, 5.6px);
}
@media screen and (max-width: 767px) {
  .page-entry input, .page-entry textarea, .page-thanks input, .page-thanks textarea, .page-notfound input, .page-notfound textarea {
    height: clamp(0px, 13.3333333333vw, 70px);
    font-size: clamp(0px, 3.7333333333vw, 19.6px);
    padding: clamp(0px, 4.8vw, 25.2px) clamp(0px, 3.7333333333vw, 19.6px);
    border-radius: clamp(0px, 1.0666666667vw, 5.6px);
  }
}
.page-entry textarea, .page-thanks textarea, .page-notfound textarea {
  height: clamp(0px, 34.0277777778vw, 686px);
  padding-top: clamp(0px, 0.8333333333vw, 16.8px);
  padding-bottom: clamp(0px, 0.8333333333vw, 16.8px);
  resize: none;
}
@media screen and (max-width: 767px) {
  .page-entry textarea, .page-thanks textarea, .page-notfound textarea {
    height: clamp(0px, 88.8vw, 466.2px);
    padding: clamp(0px, 4.8vw, 25.2px) clamp(0px, 5.3333333333vw, 28px);
  }
}
.page-entry ::-moz-placeholder, .page-thanks ::-moz-placeholder, .page-notfound ::-moz-placeholder {
  color: var(--gray1);
}
.page-entry ::placeholder, .page-thanks ::placeholder, .page-notfound ::placeholder {
  color: var(--gray1);
}
.page-entry :focus, .page-thanks :focus, .page-notfound :focus {
  outline: none;
}
.page-entry .wpcf7-list-item, .page-thanks .wpcf7-list-item, .page-notfound .wpcf7-list-item {
  font-size: clamp(0px, 1.1111111111vw, 22.4px);
  font-family: "Noto Sans JP", sans-serif;
  text-align: center;
  display: block;
  margin: 0 auto;
  padding: clamp(0px, 5vw, 100.8px) 0 clamp(0px, 2.8472222222vw, 57.4px);
}
@media screen and (max-width: 767px) {
  .page-entry .wpcf7-list-item, .page-thanks .wpcf7-list-item, .page-notfound .wpcf7-list-item {
    font-size: clamp(0px, 3.4666666667vw, 18.2px);
    padding: clamp(0px, 14.4vw, 75.6px) 0 clamp(0px, 6.4vw, 33.6px);
  }
}
.page-entry .wpcf7-list-item label, .page-thanks .wpcf7-list-item label, .page-notfound .wpcf7-list-item label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.page-entry .wpcf7-list-item input, .page-thanks .wpcf7-list-item input, .page-notfound .wpcf7-list-item input {
  width: auto;
  height: auto;
  display: none;
}
.page-entry .wpcf7-list-item input:checked + .wpcf7-list-item-label, .page-thanks .wpcf7-list-item input:checked + .wpcf7-list-item-label, .page-notfound .wpcf7-list-item input:checked + .wpcf7-list-item-label {
  position: relative;
}
.page-entry .wpcf7-list-item input:checked + .wpcf7-list-item-label:after, .page-thanks .wpcf7-list-item input:checked + .wpcf7-list-item-label:after, .page-notfound .wpcf7-list-item input:checked + .wpcf7-list-item-label:after {
  content: "";
  width: clamp(0px, 1.6666666667vw, 33.6px);
  height: clamp(0px, 1.6666666667vw, 33.6px);
  background-image: url(../img/icon-checked.webp);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  position: absolute;
  top: 50%;
  left: clamp(0px, 0.2777777778vw, 5.6px);
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .page-entry .wpcf7-list-item input:checked + .wpcf7-list-item-label:after, .page-thanks .wpcf7-list-item input:checked + .wpcf7-list-item-label:after, .page-notfound .wpcf7-list-item input:checked + .wpcf7-list-item-label:after {
    width: clamp(0px, 8.5333333333vw, 44.8px);
    height: clamp(0px, 8.5333333333vw, 44.8px);
  }
}
.page-entry .wpcf7-list-item .wpcf7-list-item-label, .page-thanks .wpcf7-list-item .wpcf7-list-item-label, .page-notfound .wpcf7-list-item .wpcf7-list-item-label {
  font-weight: 700;
  display: flex;
  align-items: center;
}
.page-entry .wpcf7-list-item .wpcf7-list-item-label:before, .page-thanks .wpcf7-list-item .wpcf7-list-item-label:before, .page-notfound .wpcf7-list-item .wpcf7-list-item-label:before {
  content: "";
  width: clamp(0px, 2.2222222222vw, 44.8px);
  height: clamp(0px, 2.2222222222vw, 44.8px);
  display: block;
  margin-right: clamp(0px, 0.8333333333vw, 16.8px);
  border: 1px solid var(--black);
}
@media screen and (max-width: 767px) {
  .page-entry .wpcf7-list-item .wpcf7-list-item-label:before, .page-thanks .wpcf7-list-item .wpcf7-list-item-label:before, .page-notfound .wpcf7-list-item .wpcf7-list-item-label:before {
    width: clamp(0px, 8.5333333333vw, 44.8px);
    height: clamp(0px, 8.5333333333vw, 44.8px);
    margin-right: clamp(0px, 3.2vw, 16.8px);
  }
}
.page-entry .wpcf7-list-item .wpcf7-list-item-label a, .page-thanks .wpcf7-list-item .wpcf7-list-item-label a, .page-notfound .wpcf7-list-item .wpcf7-list-item-label a {
  text-decoration: underline;
}
.page-entry .wpcf7-list-item .wpcf7-list-item-label i, .page-thanks .wpcf7-list-item .wpcf7-list-item-label i, .page-notfound .wpcf7-list-item .wpcf7-list-item-label i {
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .page-entry .wpcf7-list-item .wpcf7-list-item-label i, .page-thanks .wpcf7-list-item .wpcf7-list-item-label i, .page-notfound .wpcf7-list-item .wpcf7-list-item-label i {
    font-size: clamp(0px, 3.4666666667vw, 18.2px);
    line-height: 1.7;
    text-align: left;
  }
}
.page-entry input[type=submit], .page-thanks input[type=submit], .page-notfound input[type=submit] {
  width: clamp(0px, 23.6111111111vw, 476px);
  height: clamp(0px, 5.5555555556vw, 112px);
  font-weight: 500;
  font-family: "Shippori Mincho", serif;
  display: block;
  margin: 0 auto;
  border: none;
  border-radius: 0;
  cursor: pointer;
  transition: all ease-out 0.2s;
}
@media screen and (max-width: 767px) {
  .page-entry input[type=submit], .page-thanks input[type=submit], .page-notfound input[type=submit] {
    width: clamp(0px, 66.6666666667vw, 350px);
    height: clamp(0px, 12.8vw, 67.2px);
    font-size: clamp(0px, 3.7333333333vw, 19.6px);
    padding: 0;
  }
}
@media screen and (min-width: 768px) {
  .page-entry input[type=submit].active:hover, .page-thanks input[type=submit].active:hover, .page-notfound input[type=submit].active:hover {
    color: var(--white);
    background-color: var(--blue);
  }
}
.page-entry .wpcf7-spinner, .page-thanks .wpcf7-spinner, .page-notfound .wpcf7-spinner {
  display: block;
  margin: clamp(0px, 1.3888888889vw, 28px) auto 0;
}
@media screen and (max-width: 767px) {
  .page-entry .wpcf7-spinner, .page-thanks .wpcf7-spinner, .page-notfound .wpcf7-spinner {
    margin-top: clamp(0px, 5.3333333333vw, 28px);
  }
}
.page-entry .wpcf7 form .wpcf7-response-output, .page-thanks .wpcf7 form .wpcf7-response-output, .page-notfound .wpcf7 form .wpcf7-response-output {
  font-size: clamp(0px, 1.1111111111vw, 22.4px);
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  text-align: center;
  margin: clamp(0px, 2.0833333333vw, 42px);
  padding: clamp(0px, 2.0833333333vw, 42px);
}
@media screen and (max-width: 767px) {
  .page-entry .wpcf7 form .wpcf7-response-output, .page-thanks .wpcf7 form .wpcf7-response-output, .page-notfound .wpcf7 form .wpcf7-response-output {
    font-size: clamp(0px, 3.2vw, 16.8px);
    line-height: 1.6;
    margin: clamp(0px, 5.3333333333vw, 28px) 0 0 0;
    padding: clamp(0px, 5.3333333333vw, 28px);
  }
}
.page-entry .wpcf7-not-valid-tip, .page-thanks .wpcf7-not-valid-tip, .page-notfound .wpcf7-not-valid-tip {
  font-size: clamp(0px, 0.9722222222vw, 19.6px);
  font-family: "Noto Sans JP", sans-serif;
  color: #F90000;
  text-align: right;
  margin-top: clamp(0px, 0.6944444444vw, 14px);
}
@media screen and (max-width: 767px) {
  .page-entry .wpcf7-not-valid-tip, .page-thanks .wpcf7-not-valid-tip, .page-notfound .wpcf7-not-valid-tip {
    font-size: clamp(0px, 3.4666666667vw, 18.2px);
    margin-top: clamp(0px, 2.1333333333vw, 11.2px);
  }
}
.page-entry .wpcf7-not-valid, .page-thanks .wpcf7-not-valid, .page-notfound .wpcf7-not-valid {
  border: 1px solid #F90000;
}

/* !!------------------------------------ */
/* !! @note thanks */
.page-thanks {
  background-color: var(--gray3);
}
.page-thanks .header .meganav-list {
  background-color: var(--white);
}
@media screen and (max-width: 767px) {
  .page-thanks .header .meganav-list {
    background-color: transparent;
  }
}
.page-thanks .entry-wrap {
  margin: 0 clamp(0px, 6.6666666667vw, 134.4px);
  padding: clamp(0px, 5.5555555556vw, 112px) clamp(0px, 6.5277777778vw, 131.6px);
  background-color: var(--white);
  border-radius: clamp(0px, 0.4166666667vw, 8.4px);
}
@media screen and (max-width: 767px) {
  .page-thanks .entry-wrap {
    width: 100%;
    margin: 0;
    padding: clamp(0px, 11.2vw, 58.8px) clamp(0px, 9.8666666667vw, 51.8px) clamp(0px, 12.5333333333vw, 65.8px);
    border-radius: clamp(0px, 1.0666666667vw, 5.6px);
  }
}
.page-thanks .entry-wrap .ttl-h2 {
  font-size: clamp(0px, 2.2222222222vw, 44.8px);
  font-weight: 600;
  color: var(--black);
  margin-bottom: clamp(0px, 2.0833333333vw, 42px);
}
@media screen and (max-width: 767px) {
  .page-thanks .entry-wrap .ttl-h2 {
    font-size: clamp(0px, 5.3333333333vw, 28px);
    margin-bottom: clamp(0px, 4.2666666667vw, 22.4px);
    white-space: nowrap;
  }
}
.page-thanks .btn-top {
  width: -moz-fit-content;
  width: fit-content;
  font-size: clamp(0px, 1.3888888889vw, 28px);
  font-weight: 700;
  color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: clamp(0px, 6.9444444444vw, 140px) auto 0;
  padding: clamp(0px, 2.0833333333vw, 42px) clamp(0px, 9.0277777778vw, 182px);
  background-color: var(--black);
  border-radius: clamp(0px, 0.5555555556vw, 11.2px);
}
@media screen and (max-width: 767px) {
  .page-thanks .btn-top {
    font-size: clamp(0px, 4.2666666667vw, 22.4px);
    margin-top: clamp(0px, 10.6666666667vw, 56px);
    padding: clamp(0px, 5.3333333333vw, 28px) clamp(0px, 28.8vw, 151.2px);
    border-radius: clamp(0px, 1.6vw, 8.4px);
  }
}
@media screen and (min-width: 768px) {
  .page-thanks .btn-top:hover {
    background-color: var(--blue);
  }
}

/* !!------------------------------------ */
/* !! @note 404 */
.page-notfound .kv-section.no-kv {
  padding-bottom: clamp(0px, 13.8888888889vw, 280px);
}
@media screen and (max-width: 767px) {
  .page-notfound .kv-section.no-kv {
    padding-top: clamp(0px, 30.9333333333vw, 162.4px);
    padding-bottom: clamp(0px, 21.3333333333vw, 112px);
  }
}
.page-notfound .wrap {
  grid-template-columns: clamp(0px, 27.7777777778vw, 560px) clamp(0px, 33.3333333333vw, 672px);
  gap: clamp(0px, 3.0555555556vw, 61.6px);
}
@media screen and (max-width: 767px) {
  .page-notfound .wrap {
    grid-template-columns: 1fr;
    gap: clamp(0px, 7.4666666667vw, 39.2px);
    padding: 0 clamp(0px, 5.3333333333vw, 28px);
  }
}
.page-notfound .wrap span {
  height: clamp(0px, 10.6944444444vw, 215.6px);
  display: block;
  margin: 0 auto clamp(0px, 0.9027777778vw, 18.2px);
  background-color: var(--blue);
  position: relative;
}
@media screen and (max-width: 767px) {
  .page-notfound .wrap span {
    height: clamp(0px, 28.2666666667vw, 148.4px);
    margin-bottom: clamp(0px, 1.6vw, 8.4px);
  }
}
.page-notfound .wrap span i {
  font-size: clamp(0px, 8.3333333333vw, 168px);
  font-weight: 600;
  color: var(--white);
  text-align: right;
  position: absolute;
  right: clamp(-4.2px, -0.2083333333vw, 0px);
  bottom: clamp(-11.2px, -0.5555555556vw, 0px);
}
@media screen and (max-width: 767px) {
  .page-notfound .wrap span i {
    font-size: clamp(0px, 21.3333333333vw, 112px);
    right: clamp(-2.8px, -0.5333333333vw, 0px);
    bottom: clamp(-7px, -1.3333333333vw, 0px);
  }
}
.page-notfound .wrap .ttl-h1 {
  font-size: clamp(0px, 4.1666666667vw, 84px);
  font-weight: 600;
  text-align: center;
  color: var(--blue);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .page-notfound .wrap .ttl-h1 {
    font-size: clamp(0px, 12.2666666667vw, 64.4px);
    white-space: nowrap;
  }
}
.page-notfound .wrap .ttl-h2 {
  font-size: clamp(0px, 2.2222222222vw, 44.8px);
  font-weight: 600;
  color: var(--black);
  margin-bottom: clamp(0px, 1.6666666667vw, 33.6px);
}
@media screen and (max-width: 767px) {
  .page-notfound .wrap .ttl-h2 {
    font-size: clamp(0px, 5.3333333333vw, 28px);
    line-height: 1.55;
    margin-bottom: clamp(0px, 2.6666666667vw, 14px);
  }
}
.page-notfound .wrap .lead-txt {
  margin-bottom: clamp(0px, 2.0833333333vw, 42px);
}
@media screen and (max-width: 767px) {
  .page-notfound .wrap .lead-txt {
    margin-bottom: clamp(0px, 10.6666666667vw, 56px);
  }
}
.page-notfound .wrap .btn-top {
  width: -moz-fit-content;
  width: fit-content;
  font-size: clamp(0px, 1.3888888889vw, 28px);
  color: var(--white);
  font-weight: 700;
  display: block;
  margin: clamp(0px, 2.0833333333vw, 42px) 0 0 auto;
  background-color: var(--black);
  padding: clamp(0px, 2.0833333333vw, 42px) clamp(0px, 9.0277777778vw, 182px);
  border-radius: clamp(0px, 0.5555555556vw, 11.2px);
}
@media screen and (max-width: 767px) {
  .page-notfound .wrap .btn-top {
    width: 100%;
    font-size: clamp(0px, 5.3333333333vw, 28px);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: clamp(0px, 10.6666666667vw, 56px);
    padding: clamp(0px, 8vw, 42px);
    border-radius: clamp(0px, 2.1333333333vw, 11.2px);
  }
}
@media screen and (min-width: 768px) {
  .page-notfound .wrap .btn-top:hover {
    background-color: var(--blue);
  }
}

/* !!------------------------------------ */
/* !! @note FAQ */
@media screen and (max-width: 767px) {
  .page-faq .btn-hbg span {
    background-color: var(--black);
  }
  .page-faq .btn-hbg span:before, .page-faq .btn-hbg span:after {
    background-color: var(--black);
  }
}
.page-faq .header.on .btn-hbg span {
  background-color: transparent;
}
.page-faq .header.on .btn-hbg span:before, .page-faq .header.on .btn-hbg span:after {
  background-color: var(--white);
}
.page-faq .header .gnav-list_item > a {
  color: var(--black);
}
@media screen and (max-width: 767px) {
  .page-faq .header .gnav-list_item > a {
    color: var(--blue);
  }
}
.page-faq .header .gnav-list_item > a:before {
  background-color: var(--black);
}
.page-faq .header .gnav-list_item > a:after {
  background-image: url(../img/icon-arrow_black.webp);
}
@media screen and (max-width: 767px) {
  .page-faq .header .gnav-list_item > a:after {
    background-image: url(../img/icon-arrow1_white.webp);
  }
}
.page-faq .header .gnav-list_item:last-child a {
  color: var(--white);
}
.page-faq .header .meganav-list {
  background-color: var(--gray3);
}
@media screen and (max-width: 767px) {
  .page-faq .header .meganav-list {
    background-color: transparent;
  }
}
.page-faq .header .logo-white {
  display: none;
}
.page-faq .header .logo-color {
  display: block;
}
.page-faq .header .en-font {
  color: var(--black);
}
@media screen and (max-width: 767px) {
  .page-faq .header .en-font {
    color: var(--white);
  }
}
@media screen and (max-width: 767px) {
  .page-faq .kv-section.no-kv {
    padding-bottom: clamp(0px, 19.4666666667vw, 102.2px);
  }
  .page-faq .kv-section.no-kv hgroup {
    padding: 0;
  }
}
.page-faq .faq-section .faq-ttl {
  font-size: clamp(0px, 1.3888888889vw, 28px);
  line-height: 1.8;
  font-weight: 500;
  display: flex;
  align-items: center;
  padding: clamp(0px, 2.0833333333vw, 42px) clamp(0px, 7.1527777778vw, 144.2px);
  border-bottom: 1px solid var(--gray2);
  position: relative;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .page-faq .faq-section .faq-ttl {
    font-size: clamp(0px, 3.7333333333vw, 19.6px);
    padding: clamp(0px, 9.3333333333vw, 49px) 0;
    padding-left: clamp(0px, 6.6666666667vw, 35px);
  }
}
.page-faq .faq-section .faq-ttl:before {
  content: "Q";
  width: clamp(0px, 2.1527777778vw, 43.4px);
  height: clamp(0px, 2.1527777778vw, 43.4px);
  font-size: clamp(0px, 1.3888888889vw, 28px);
  font-weight: 600;
  color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--blue);
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: clamp(0px, 3.8888888889vw, 78.4px);
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .page-faq .faq-section .faq-ttl:before {
    width: clamp(0px, 5.6vw, 29.4px);
    height: clamp(0px, 5.6vw, 29.4px);
    font-size: clamp(0px, 3.7333333333vw, 19.6px);
    padding-bottom: clamp(0px, 0.8vw, 4.2px);
    left: 0;
  }
}
.page-faq .faq-section .faq-ttl:after {
  content: "";
  width: clamp(0px, 3.4722222222vw, 70px);
  height: clamp(0px, 3.4722222222vw, 70px);
  background-image: url(../img/arrow4.webp);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  position: absolute;
  top: 50%;
  right: clamp(0px, 2.7777777778vw, 56px);
  transform: translateY(-50%);
  transition: all ease-out 0.1s;
}
@media screen and (max-width: 767px) {
  .page-faq .faq-section .faq-ttl:after {
    width: clamp(0px, 9.3333333333vw, 49px);
    height: clamp(0px, 9.3333333333vw, 49px);
    right: clamp(-15.4px, -2.9333333333vw, 0px);
  }
}
.page-faq .faq-section .faq-txt {
  font-size: clamp(0px, 0.9722222222vw, 19.6px);
  line-height: 1.8;
  text-align: justify;
  padding: clamp(0px, 2.3611111111vw, 47.6px) clamp(0px, 10.2083333333vw, 205.8px) clamp(0px, 2.0833333333vw, 42px) clamp(0px, 7.1527777778vw, 144.2px);
  background-color: var(--gray3);
  position: relative;
}
@media screen and (max-width: 767px) {
  .page-faq .faq-section .faq-txt {
    font-size: clamp(0px, 3.4666666667vw, 18.2px);
    padding: clamp(0px, 6.4vw, 33.6px) clamp(0px, 5.3333333333vw, 28px) clamp(0px, 5.3333333333vw, 28px) clamp(0px, 12.5333333333vw, 65.8px);
  }
}
.page-faq .faq-section .faq-txt:before {
  content: "A";
  width: clamp(0px, 2.1527777778vw, 43.4px);
  height: clamp(0px, 2.1527777778vw, 43.4px);
  font-size: clamp(0px, 1.3888888889vw, 28px);
  font-family: "Shippori Mincho", serif;
  font-weight: 600;
  color: var(--blue);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--black);
  border-radius: 50%;
  position: absolute;
  top: clamp(0px, 2.0833333333vw, 42px);
  left: clamp(0px, 3.8888888889vw, 78.4px);
  transform: none;
}
@media screen and (max-width: 767px) {
  .page-faq .faq-section .faq-txt:before {
    width: clamp(0px, 5.6vw, 29.4px);
    height: clamp(0px, 5.6vw, 29.4px);
    font-size: clamp(0px, 3.7333333333vw, 19.6px);
    padding-bottom: clamp(0px, 0.8vw, 4.2px);
    top: clamp(0px, 6.4vw, 33.6px);
    left: clamp(0px, 5.3333333333vw, 28px);
  }
}
.page-faq .faq-section .faq-txt a {
  color: var(--blue);
  text-decoration: underline;
  display: inline-block;
}
.page-faq .faq-section .arrow-icon {
  width: auto;
}
.page-faq .faq-section .arrow-icon:before {
  content: none;
}
.page-faq .faq-section ._open .faq-ttl:after {
  transform: translateY(-50%) scale(1, -1);
}

/* !!------------------------------------ */
/* !! @note アニメーション */
.fadeTriggerOnce, .fadeInUpTriggerOnce, .slideTriggerOnce, .imgTriggerOnce {
  opacity: 0;
}/*# sourceMappingURL=main.css.map */