@charset "UTF-8";
body {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}

@media screen and (max-width: 768px) {
  .u-desktop {
    display: none;
  }
}

.u-mobile {
  display: none;
}
@media screen and (max-width: 768px) {
  .u-mobile {
    display: block;
  }
}

/* リキッドレイアウト対応 */
html {
  font-size: 16px;
}
@media (max-width: 375px) {
  html {
    font-size: 4.2666666667vw;
  }
}
@media screen and (max-width: 768px) {
  html {
    font-size: 1.4035087719vw;
  }
}
@media (min-width: 1140px) {
  html {
    font-size: 16px;
  }
}

/* pcの電話番号発信対応 */
a[href^="tel:"] {
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  a[href^="tel:"] {
    pointer-events: auto;
  }
}

a {
  text-decoration: none;
  color: inherit;
}

img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

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

/* Remove default padding */
ul,
ol {
  padding: 0;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

/* Set core root defaults */
/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* Remove list styles on ul, ol elements with a class attribute */
ul,
ol {
  list-style: none;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img {
  max-width: 100%;
  display: block;
  width: 100%;
}

/* Natural flow and rhythm in articles by default */
article > * + * {
  margin-top: 1em;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* Blur images when they have no alt attribute */
/* フォームリセット */
input,
button,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
}

textarea {
  resize: vertical;
}

input[type=checkbox],
input[type=radio] {
  display: none;
}

input[type=submit],
input[type=button],
label,
button,
select {
  cursor: pointer;
}

select::-ms-expand {
  display: none;
}

.banner {
  padding: min(9.3333333333vw, 112px) 0 min(12.9166666667vw, 155px);
}
@media screen and (max-width: 768px) {
  .banner {
    padding: min(5.3333333333vw, 40px) 0 min(13.7333333333vw, 103px);
  }
}

.banner__content {
  border-radius: 20px;
  overflow: hidden;
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, .34);
          box-shadow: 0 10px 20px rgba(0, 0, 0, .34);
}

.breadcrumb__inner {
  padding: 12px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 9px;
     -moz-column-gap: 9px;
          column-gap: 9px;
}
@media screen and (max-width: 768px) {
  .breadcrumb__inner {
    padding: min(1.6vw, 12px) min(5.3333333333vw, 40px);
    -webkit-column-gap: min(2.5333333333vw, 19px);
       -moz-column-gap: min(2.5333333333vw, 19px);
            column-gap: min(2.5333333333vw, 19px);
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.breadcrumb span {
  font-size: 12px;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .breadcrumb span {
    font-size: min(2.6666666667vw, 20px);
  }
}

.breadcrumb small {
  position: relative;
  font-size: 12px;
  font-weight: 700;
  color: #1C305C;
}
@media screen and (max-width: 768px) {
  .breadcrumb small {
    font-size: min(2.6666666667vw, 20px);
  }
}

.charm-point {
  margin-bottom: min(12.5vw, 150px);
}
@media screen and (max-width: 768px) {
  .charm-point {
    margin-bottom: min(13.3333333333vw, 100px);
  }
}

.charm-point__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: min(11.25vw, 135px);
}
@media screen and (max-width: 768px) {
  .charm-point__inner {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.charm-point__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: min(4.5vw, 54px);
     -moz-column-gap: min(4.5vw, 54px);
          column-gap: min(4.5vw, 54px);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.charm-point__block:nth-child(odd) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media screen and (max-width: 768px) {
  .charm-point__block:nth-child(odd) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.charm-point__block:nth-child(odd) .charm-point__left {
  margin-top: -16px;
}
@media screen and (max-width: 768px) {
  .charm-point__block:nth-child(odd) .charm-point__left {
    margin-top: 0;
  }
}
@media screen and (max-width: 768px) {
  .charm-point__block {
    width: min(72.4vw, 543px);
    margin-left: auto;
    margin-right: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 8vw;
  }
}

.charm-point__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 50%;
  margin-top: -14px;
}
@media screen and (max-width: 768px) {
  .charm-point__left {
    width: 100%;
    margin-top: 0;
  }
}

.charm-point__title {
  font-size: min(3.3333333333vw, 40px);
  font-weight: 700;
  color: #000;
  line-height: 1.6;
  letter-spacing: 0;
  font-family: "Shippori Mincho", serif;
  margin-bottom: min(2.6666666667vw, 32px);
}
@media screen and (max-width: 768px) {
  .charm-point__title {
    text-align: center;
    font-size: min(4.2666666667vw, 32px);
    line-height: 1.4;
    margin-bottom: min(5.7333333333vw, 43px);
  }
}

.charm-point__text p {
  font-size: min(1.3333333333vw, 16px);
  font-weight: 500;
  color: #000;
  line-height: 1.875;
  letter-spacing: 0;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}
@media screen and (max-width: 768px) {
  .charm-point__text p {
    font-size: min(3.2vw, 24px);
    line-height: 1.6666666667;
  }
}

.charm-point__right {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .charm-point__right {
    width: 100%;
  }
}

.charm-point__img {
  border-radius: 20px;
}
@media screen and (max-width: 768px) {
  .charm-point__img {
    border-radius: min(2.6666666667vw, 20px);
  }
}
.charm-point__img img {
  border-radius: 20px;
}
@media screen and (max-width: 768px) {
  .charm-point__img img {
    border-radius: min(2.6666666667vw, 20px);
  }
}

.charm {
  background-image: url(../images/common/top-bg03.jpg);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: min(14.5833333333vw, 175px) 0 min(8.1666666667vw, 98px);
  position: relative;
}
@media screen and (max-width: 768px) {
  .charm {
    background-position: top left -110px;
  }
}
.charm::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.3;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
}

.charm__inner {
  position: relative;
  z-index: 1;
}

.charm__title {
  font-size: min(3.3333333333vw, 40px);
  font-weight: 700;
  color: #fff;
  line-height: 1;
  letter-spacing: 0;
  font-family: "Shippori Mincho", serif;
  margin-bottom: min(3.0833333333vw, 37px);
}
@media screen and (max-width: 768px) {
  .charm__title {
    padding-left: min(12.2666666667vw, 92px);
    font-size: min(5.3333333333vw, 40px);
    margin-bottom: min(4.9333333333vw, 37px);
  }
}

.charm__text {
  width: 394px;
  font-size: min(1.3333333333vw, 16px);
  font-weight: 500;
  color: #fff;
  line-height: 1.875;
  letter-spacing: 0;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}
@media screen and (max-width: 768px) {
  .charm__text {
    width: min(64.8vw, 486px);
    padding-left: min(12.2666666667vw, 92px);
    font-size: min(3.2vw, 24px);
    line-height: 1.25;
  }
}

.detail__content {
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .detail__content {
    margin-bottom: min(8vw, 60px);
  }
}

.detail__block {
  padding: 0 49px 2px 0;
  border-bottom: 2px solid #000;
  margin-bottom: 32px;
}
@media screen and (max-width: 768px) {
  .detail__block {
    padding: 0 0 min(2.1333333333vw, 16px) 0;
  }
}

.detail__label {
  margin-bottom: 7px;
}
@media screen and (max-width: 768px) {
  .detail__label {
    margin-bottom: min(2vw, 15px);
  }
}

.detail__time {
  font-size: 12px;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .detail__time {
    font-size: min(2.6666666667vw, 20px);
  }
}

.detail__title {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.07em;
}
@media screen and (max-width: 768px) {
  .detail__title {
    font-size: min(3.7333333333vw, 28px);
  }
}

.detail__content figure {
  margin-bottom: 50px;
  width: min(66.8852459016vw, 816px);
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .detail__content figure {
    margin-bottom: min(5.3333333333vw, 40px);
  }
}

.detail__content h2, h3, h4 {
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .detail__content h2, h3, h4 {
    margin-bottom: min(2.6666666667vw, 20px);
  }
}

.detail__content h2 {
  font-size: 26px;
}
@media screen and (max-width: 768px) {
  .detail__content h2 {
    font-size: min(4.5333333333vw, 34px);
  }
}

.detail__content h3 {
  font-size: 20px;
}
@media screen and (max-width: 768px) {
  .detail__content h3 {
    font-size: min(3.7333333333vw, 28px);
  }
}

.detail__content h4 {
  font-size: 18px;
}
@media screen and (max-width: 768px) {
  .detail__content h4 {
    font-size: min(3.2vw, 24px);
  }
}

.detail__content p {
  margin-bottom: 30px;
  font-size: 14px;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .detail__content p {
    font-size: min(3.2vw, 24px);
    margin-bottom: min(8vw, 60px);
  }
}

.detail__content ul {
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .detail__content ul {
    margin-bottom: min(8vw, 60px);
  }
}

.detail__content li {
  font-size: 14px;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .detail__content li {
    font-size: min(3.2vw, 24px);
  }
}

.detail__content a {
  font-size: 14px;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .detail__content a {
    font-size: min(3.2vw, 24px);
  }
}

.detail__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: 37px;
     -moz-column-gap: 37px;
          column-gap: 37px;
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .detail__links {
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
    margin-bottom: min(8vw, 60px);
  }
}

.detail__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  .detail__link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 33.3333333333%;
    padding: min(2.1333333333vw, 16px) min(3.3333333333vw, 25px) 0;
    border-left: min(0.2666666667vw, 2px) solid #000;
  }
}
.detail__link:nth-child(1) .detail__icon {
  width: min(4vw, 30px);
}
@media screen and (max-width: 768px) {
  .detail__link:nth-child(1) .detail__icon {
    margin-bottom: min(4.8vw, 36px);
  }
}
@media screen and (max-width: 768px) {
  .detail__link:nth-child(2) .detail__icon {
    margin-bottom: min(1.3333333333vw, 10px);
  }
}
@media screen and (max-width: 768px) {
  .detail__link:nth-child(3) {
    border-right: min(0.2666666667vw, 2px) solid #000;
  }
}
@media screen and (max-width: 768px) {
  .detail__link:nth-child(3) .detail__icon {
    margin-bottom: min(3.6vw, 27px);
  }
}

.detail__icon {
  width: min(5.3333333333vw, 40px);
  margin-right: 10px;
}
@media screen and (max-width: 768px) {
  .detail__icon {
    margin-right: 0;
  }
}

.detail__text {
  font-size: 16px;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .detail__text {
    font-size: min(3.2vw, 18px);
    text-align: center;
  }
}

.detail__button {
  width: 250px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .detail__button {
    width: min(41.3333333333vw, 310px);
  }
}

.follow-button {
  position: fixed;
  right: 1px;
  top: min(23.7704918033vw, 290px);
  background-color: #1C305C;
  border-radius: 5px 0 0 5px;
  z-index: 99;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 768px) {
  .follow-button {
    display: none;
  }
}
.follow-button a {
  -webkit-writing-mode: vertical-lr;
      -ms-writing-mode: tb-lr;
          writing-mode: vertical-lr;
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  text-align: center;
  padding: 16px 12px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.follow-button:hover {
  background-color: #fff;
  outline: 1px solid #1C305C;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.follow-button:hover a {
  color: #1C305C;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.follow-circle-button {
  width: min(15.4098360656vw, 188px);
  height: min(15.1639344262vw, 185px);
  position: fixed;
  right: 32px;
  bottom: 75px;
  z-index: 98;
}
@media screen and (max-width: 768px) {
  .follow-circle-button {
    width: 100%;
    height: min(12.8vw, 96px);
    right: auto;
    left: 0;
    bottom: 0;
  }
}

.follow-circle-button__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-animation: circle 20s infinite linear;
          animation: circle 20s infinite linear;
}
@media screen and (max-width: 768px) {
  .follow-circle-button__bg {
    display: none;
  }
}

.follow-circle-button__circle {
  background-color: #1C305C;
  width: min(11.8852459016vw, 145px);
  height: min(11.8852459016vw, 145px);
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
}
@media screen and (max-width: 768px) {
  .follow-circle-button__circle {
    width: 100%;
    height: auto;
    padding: min(3.6vw, 27px) 0;
    text-align: center;
    border-radius: 0;
    top: auto;
    bottom: 0;
    left: 0;
    -webkit-transform: none;
            transform: none;
  }
}
.follow-circle-button__circle span {
  width: 100%;
  font-size: min(1.3114754098vw, 16px);
  font-weight: 700;
  color: #fff;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
}
@media screen and (max-width: 768px) {
  .follow-circle-button__circle span {
    position: static;
    font-size: min(3.7333333333vw, 28px);
  }
}

@-webkit-keyframes circle {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes circle {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@media screen and (max-width: 768px) {
  footer {
    margin-bottom: min(12.8vw, 96px);
  }
}

.footer__top {
  position: relative;
  width: 100%;
  height: min(38.4114583vw, 590px);
}
@media screen and (max-width: 768px) {
  .footer__top {
    height: clamp(300px, 82.6666666667vw, 620px);
  }
}

.footer__top--page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 768px) {
  .footer__top--page {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.footer__bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.footer__content {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
}
@media screen and (max-width: 768px) {
  .footer__content {
    width: 100%;
  }
}

.footer__main-copy {
  font-size: min(3.2786885246vw, 40px);
  font-weight: 600;
  font-family: "Shippori Mincho", serif;
  letter-spacing: 0.15em;
  line-height: 2;
  color: #fff;
  margin-bottom: min(2.868852459vw, 35px);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .footer__main-copy {
    font-size: min(4.2666666667vw, 32px);
    line-height: 1.7;
  }
}

.footer__sub-copy {
  font-size: min(1.6393442623vw, 20px);
  font-weight: 700;
  letter-spacing: 0.15em;
  line-height: 1.6;
  color: #fff;
  text-align: center;
  margin-bottom: min(4.5901639344vw, 56px);
}
@media screen and (max-width: 768px) {
  .footer__sub-copy {
    font-size: min(2.6666666667vw, 20px);
  }
}

.footer__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: min(2.9508196721vw, 36px);
     -moz-column-gap: min(2.9508196721vw, 36px);
          column-gap: min(2.9508196721vw, 36px);
}
@media screen and (max-width: 768px) {
  .footer__buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 16px;
  }
}

.footer__anchor {
  width: min(36.8852459016vw, 450px);
}
@media screen and (max-width: 768px) {
  .footer__anchor {
    width: min(58.1333333333vw, 436px);
    margin-left: auto;
    margin-right: auto;
  }
}

.footer__anchor--page {
  width: 50%;
  position: relative;
}
@media screen and (max-width: 768px) {
  .footer__anchor--page {
    width: 100%;
    aspect-ratio: 375/350;
  }
}
.footer__anchor--page::before {
  content: "";
  background-color: #000;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.footer__anchor--page:hover::before {
  opacity: 0.3;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.footer__inner {
  padding-top: min(4.5283018868vw, 48px);
  padding-bottom: min(2.641509434vw, 28px);
}
@media screen and (max-width: 768px) {
  .footer__inner {
    padding-top: min(7.2vw, 54px);
    padding-bottom: min(5.3333333333vw, 40px);
  }
}

@media screen and (max-width: 1200px) {
  .footer__inner.inner {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media screen and (max-width: 768px) {
  .footer__inner.inner {
    max-width: 100%;
    padding-right: min(5.3333333333vw, 40px);
    padding-left: min(5.3333333333vw, 40px);
  }
}

.footer__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: min(2.8301886792vw, 30px);
  border-bottom: 1px solid #ddd;
  margin-bottom: min(2.641509434vw, 28px);
}
@media screen and (max-width: 768px) {
  .footer__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border-bottom: none;
  }
}

@media screen and (max-width: 768px) {
  .footer__left {
    text-align: center;
    padding-bottom: min(4vw, 30px);
    border-bottom: min(0.2666666667vw, 2px) solid #ddd;
    margin-bottom: min(6.9333333333vw, 52px);
  }
}
@media screen and (max-width: 768px) {
  .footer__left .u-mobile {
    display: inline;
  }
}

@media screen and (max-width: 768px) {
  .footer__right {
    padding-bottom: min(6.4vw, 48px);
    border-bottom: min(0.2666666667vw, 2px) solid #ddd;
    margin-bottom: 0;
  }
}

.footer__logo {
  width: min(34.4262295082vw, 420px);
  margin-bottom: min(1.6393442623vw, 20px);
}
@media screen and (max-width: 768px) {
  .footer__logo {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    margin-bottom: min(1.6vw, 12px);
  }
  .footer__logo a {
    display: inline-block;
    width: min(53.3333333333vw, 400px);
  }
}

.footer__text {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.07em;
  margin-bottom: min(1.3114754098vw, 16px);
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
@media screen and (max-width: 768px) {
  .footer__text {
    font-size: min(3.2vw, 24px);
    letter-spacing: 0.05em;
  }
}

.footer__info {
  display: block;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.07em;
  line-height: 1.4;
  margin-bottom: 1em;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
@media screen and (max-width: 768px) {
  .footer__info {
    font-size: min(2.6666666667vw, 20px);
    margin-bottom: 0.7em;
  }
}

.footer__contact {
  display: block;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.07em;
  line-height: 1.4;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
@media screen and (max-width: 768px) {
  .footer__contact {
    font-size: min(2.6666666667vw, 20px);
  }
}

.footer__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: min(4.9180327869vw, 60px);
     -moz-column-gap: min(4.9180327869vw, 60px);
          column-gap: min(4.9180327869vw, 60px);
}
@media screen and (max-width: 768px) {
  .footer__nav {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: min(2.6666666667vw, 20px);
  }
}

.footer__nav-lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: min(1.3846153846vw, 18px);
}
@media screen and (max-width: 768px) {
  .footer__nav-lists {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-column-gap: min(2.6666666667vw, 20px);
       -moz-column-gap: min(2.6666666667vw, 20px);
            column-gap: min(2.6666666667vw, 20px);
    row-gap: min(2.6666666667vw, 20px);
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.footer__nav-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
}
@media screen and (max-width: 768px) {
  .footer__nav-list {
    -webkit-column-gap: min(1.0666666667vw, 8px);
       -moz-column-gap: min(1.0666666667vw, 8px);
            column-gap: min(1.0666666667vw, 8px);
  }
}
.footer__nav-list img {
  width: 10px;
  height: auto;
}
@media screen and (max-width: 768px) {
  .footer__nav-list img {
    width: min(2.6666666667vw, 20px);
  }
}

.footer__link {
  font-size: clamp(14px, 1.3114754098vw, 16px);
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .footer__link {
    font-size: min(3.2vw, 24px);
  }
}
.footer__link:hover {
  text-decoration: underline;
}

@media screen and (max-width: 768px) {
  .footer__block {
    text-align: center;
  }
}

.footer__copy {
  display: block;
  text-align: center;
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.07em;
}
@media screen and (max-width: 768px) {
  .footer__copy {
    font-size: min(2.6666666667vw, 20px);
  }
}

.footer__anchor-text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  text-align: center;
  width: 100%;
}

.footer__text-en {
  display: block;
  font-family: "Shippori Mincho", serif;
  font-weight: 400;
  font-size: 36px;
  color: #fff;
  letter-spacing: 0.15em;
  line-height: 1.3;
  text-transform: uppercase;
  margin-bottom: 27px;
}
@media screen and (max-width: 768px) {
  .footer__text-en {
    font-size: min(8vw, 60px);
  }
}

.footer__text-jp {
  display: block;
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.15em;
  line-height: 1.3;
}
@media screen and (max-width: 768px) {
  .footer__text-jp {
    font-size: min(3.2vw, 24px);
  }
}

.footer__icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
}
@media screen and (max-width: 768px) {
  .footer__icons {
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.footer__sns {
  width: 30px;
}

.form {
  max-width: clamp(700px, 65.1639344262vw, 795px);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 100px;
}
@media screen and (max-width: 768px) {
  .form {
    margin-bottom: min(13.3333333333vw, 100px);
  }
}

.form__list {
  margin-bottom: 60px;
  margin-bottom: min(8.5333333333vw, 64px);
}

.form__field + .form__field,
.form__acceptance {
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  .form__field + .form__field,
  .form__acceptance {
    margin-top: min(8vw, 60px);
  }
}

.form__field.form__field--near {
  margin-top: 5px;
}
@media screen and (max-width: 768px) {
  .form__field.form__field--near {
    margin-top: min(2.6666666667vw, 20px);
  }
}

.form__field.form__field--address {
  margin-top: 5px;
}
@media screen and (max-width: 768px) {
  .form__field.form__field--address {
    margin-top: 5px;
    row-gap: 0;
  }
}

.form__field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: min(1.6393442623vw, 20px);
     -moz-column-gap: min(1.6393442623vw, 20px);
          column-gap: min(1.6393442623vw, 20px);
}
@media screen and (max-width: 768px) {
  .form__field {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    row-gap: min(2.1333333333vw, 16px);
  }
}
.form__field dt {
  width: 172px;
}
@media screen and (max-width: 768px) {
  .form__field dt {
    width: auto;
  }
}
.form__field dd {
  width: calc(100% - 192px);
}
@media screen and (max-width: 768px) {
  .form__field dd {
    width: 100%;
  }
}

.form__field.form__field--content {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media screen and (max-width: 768px) {
  .form__field.u-desktop {
    display: none;
  }
}

.form__label {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .form__label {
    -webkit-column-gap: min(2.6666666667vw, 20px);
       -moz-column-gap: min(2.6666666667vw, 20px);
            column-gap: min(2.6666666667vw, 20px);
  }
}

.form__name {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.07em;
}
@media screen and (max-width: 768px) {
  .form__name {
    font-size: min(3.2vw, 24px);
  }
}

.form__small {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.07em;
}
@media screen and (max-width: 768px) {
  .form__small {
    display: none;
  }
}

.form__required {
  display: block;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.6;
  color: #fff;
  width: 50px;
  height: 16px;
  background-color: #1C305C;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .form__required {
    font-size: min(2.6666666667vw, 20px);
    width: min(14.5333333333vw, 109px);
    height: min(4.5333333333vw, 34px);
    line-height: 1.7;
  }
}

@media screen and (max-width: 768px) {
  .wpcf7-form-control.wpcf7-radio.form__radio {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: min(2.6666666667vw, 20px);
  }
}

.form__input::-webkit-input-placeholder,
.form__textarea::-webkit-input-placeholder {
  color: #000;
  opacity: 0.35;
}

.form__input::-moz-placeholder,
.form__textarea::-moz-placeholder {
  color: #000;
  opacity: 0.35;
}

.form__input::-ms-input-placeholder,
.form__textarea::-ms-input-placeholder {
  color: #000;
  opacity: 0.35;
}

.form__input::placeholder,
.form__textarea::placeholder {
  color: #000;
  opacity: 0.35;
}

.form__textarea {
  height: 270px;
}
@media screen and (max-width: 768px) {
  .form__textarea {
    height: min(36vw, 270px);
  }
}

.form__textarea.form__textarea--height {
  height: 140px;
}

.form__input,
.form__select,
.form__textarea {
  font-size: 14px;
  width: 100%;
  padding: 11px;
  border: 1px solid #DDDDDD;
  border-radius: 3px;
}
@media screen and (max-width: 768px) {
  .form__input,
  .form__select,
  .form__textarea {
    font-size: min(3.2vw, 24px);
    padding: min(1.3333333333vw, 10px) min(2.6666666667vw, 20px);
  }
}

.form__input.form__input--middle {
  width: 254px;
}
@media screen and (max-width: 768px) {
  .form__input.form__input--middle {
    width: 100%;
  }
}

.form__input.form__input--mini {
  width: 127px;
}
@media screen and (max-width: 768px) {
  .form__input.form__input--mini {
    width: min(26.6666666667vw, 200px);
  }
}

.form__input.form__input--small {
  width: 58px;
}
@media screen and (max-width: 768px) {
  .form__input.form__input--small {
    width: min(10.4vw, 78px);
  }
}

.wpcf7-list-item {
  margin: 0;
}

.wpcf7-form-control-wrap[data-name=radio-category] .wpcf7-list-item + .wpcf7-list-item {
  margin-left: 20px;
}
@media screen and (max-width: 768px) {
  .wpcf7-form-control-wrap[data-name=radio-category] .wpcf7-list-item + .wpcf7-list-item {
    margin-left: 0;
  }
}

.wpcf7-form-control-wrap[data-name=radio-category] .wpcf7-list-item-label {
  position: relative;
  display: inline-block;
  padding-left: 21px;
  font-size: clamp(11px, 1.1475409836vw, 14px);
  font-weight: 400;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .wpcf7-form-control-wrap[data-name=radio-category] .wpcf7-list-item-label {
    padding-left: min(6.6666666667vw, 50px);
    font-size: min(3.2vw, 24px);
  }
}

.wpcf7-form-control-wrap[data-name=radio-category] .wpcf7-list-item-label::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 14px;
  height: 14px;
  content: "";
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border: 1px solid #DDD;
  border-radius: 50%;
}
@media screen and (max-width: 768px) {
  .wpcf7-form-control-wrap[data-name=radio-category] .wpcf7-list-item-label::before {
    width: min(4vw, 30px);
    height: min(4vw, 30px);
  }
}

.wpcf7-form-control-wrap[data-name=radio-category] .wpcf7-list-item-label::after {
  position: absolute;
  top: 50%;
  left: 3px;
  width: 8px;
  height: 8px;
  content: "";
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 0;
  border-radius: 50%;
  background-color: #1C305C;
}
@media screen and (max-width: 768px) {
  .wpcf7-form-control-wrap[data-name=radio-category] .wpcf7-list-item-label::after {
    width: min(2.4vw, 18px);
    height: min(2.4vw, 18px);
    left: min(0.8vw, 6px);
  }
}

.wpcf7-form-control-wrap[data-name=radio-category] .wpcf7-list-item input:checked + .wpcf7-list-item-label::after {
  opacity: 1;
}

.wpcf7-form-control-wrap[data-name=shop] .wpcf7-form-control.wpcf7-checkbox,
.wpcf7-form-control-wrap[data-name=experience] .wpcf7-form-control.wpcf7-checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  row-gap: 10px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .wpcf7-form-control-wrap[data-name=shop] .wpcf7-form-control.wpcf7-checkbox,
  .wpcf7-form-control-wrap[data-name=experience] .wpcf7-form-control.wpcf7-checkbox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: min(2.6666666667vw, 20px);
  }
}

.wpcf7-form-control-wrap[data-name=privacy] .wpcf7-list-item-label,
.wpcf7-form-control-wrap[data-name=shop] .wpcf7-list-item-label,
.wpcf7-form-control-wrap[data-name=experience] .wpcf7-list-item-label {
  position: relative;
  display: inline-block;
  padding-left: 29px;
}
@media screen and (max-width: 768px) {
  .wpcf7-form-control-wrap[data-name=privacy] .wpcf7-list-item-label,
  .wpcf7-form-control-wrap[data-name=shop] .wpcf7-list-item-label,
  .wpcf7-form-control-wrap[data-name=experience] .wpcf7-list-item-label {
    padding-left: min(6.8vw, 51px);
  }
}

.wpcf7-form-control-wrap[data-name=privacy] .wpcf7-list-item-label::before,
.wpcf7-form-control-wrap[data-name=shop] .wpcf7-list-item-label::before,
.wpcf7-form-control-wrap[data-name=experience] .wpcf7-list-item-label::before {
  position: absolute;
  top: 0;
  left: 0;
  width: clamp(17px, 1.7213114754vw, 21px);
  height: clamp(17px, 1.7213114754vw, 21px);
  content: "";
  border: 1px solid #DDDDDD;
  border-radius: 3px;
}
@media screen and (max-width: 768px) {
  .wpcf7-form-control-wrap[data-name=privacy] .wpcf7-list-item-label::before,
  .wpcf7-form-control-wrap[data-name=shop] .wpcf7-list-item-label::before,
  .wpcf7-form-control-wrap[data-name=experience] .wpcf7-list-item-label::before {
    width: min(4vw, 30px);
    height: min(4vw, 30px);
    border-radius: min(0.8vw, 6px);
  }
}

.wpcf7-form-control-wrap[data-name=privacy] .wpcf7-list-item-label::after,
.wpcf7-form-control-wrap[data-name=shop] .wpcf7-list-item-label::after,
.wpcf7-form-control-wrap[data-name=experience] .wpcf7-list-item-label::after {
  position: absolute;
  top: clamp(5.25px, 0.6762295082vw, 8.25px);
  left: clamp(4px, 0.4918032787vw, 6px);
  width: 10px;
  height: 5px;
  content: "";
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  opacity: 0;
  border-bottom: 2px solid #000;
  border-left: 2px solid #000;
}
@media screen and (max-width: 768px) {
  .wpcf7-form-control-wrap[data-name=privacy] .wpcf7-list-item-label::after,
  .wpcf7-form-control-wrap[data-name=shop] .wpcf7-list-item-label::after,
  .wpcf7-form-control-wrap[data-name=experience] .wpcf7-list-item-label::after {
    top: min(1.2333333333vw, 9.25px);
    left: min(0.9333333333vw, 7px);
    width: min(2vw, 15px);
    height: min(0.9333333333vw, 7px);
  }
}

.form__checkbox:checked + .wpcf7-list-item-label::after {
  opacity: 1;
}

input[type=checkbox]:checked + .wpcf7-list-item-label::after {
  opacity: 1;
}

.form__privacy {
  height: 246px;
  padding: 24px 24px 0;
  font-size: clamp(11px, 1.1475409836vw, 14px);
  font-weight: 400;
  letter-spacing: 0.07em;
  overflow-y: scroll;
  margin-bottom: 40px;
  border: solid 1px #f1f1f1;
}

.form__check {
  text-align: left;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .form__check {
    text-align: left;
  }
}

.wpcf7-list-item-label {
  font-size: clamp(11px, 1.1475409836vw, 14px);
  font-weight: 400;
  letter-spacing: 0.07em;
}
@media screen and (max-width: 768px) {
  .wpcf7-list-item-label {
    font-size: min(3.2vw, 24px);
  }
}
.wpcf7-list-item-label a {
  text-decoration: underline;
  margin-left: 9px;
}
@media screen and (max-width: 768px) {
  .wpcf7-list-item-label a {
    margin-left: min(2.6666666667vw, 20px);
  }
}

.form__text {
  display: block;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.07em;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .form__text {
    font-size: min(3.2vw, 24px);
    text-align: left;
  }
}

.form__submit-button {
  margin-top: 40px;
  margin-left: auto;
  margin-right: auto;
  width: clamp(200px, 19.2307692308vw, 250px);
  height: clamp(40px, 3.6885245902vw, 45px);
  position: relative;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (max-width: 768px) {
  .form__submit-button {
    width: min(41.3333333333vw, 310px);
    height: min(8.6666666667vw, 65px);
  }
}
.form__submit-button:hover input {
  cursor: pointer;
  background-color: #fff;
  outline: solid 2px #1C305C;
  color: #1C305C;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.form__submit-button:hover .link-button__arrow--defo {
  display: none;
}
.form__submit-button:hover .link-button__arrow--hover {
  display: block;
}

.form__submit-input {
  font-family: "Shippori Mincho", serif;
  font-size: clamp(12px, 1.3114754098vw, 16px);
  font-weight: 600;
  display: inline-block;
  width: 100%;
  padding: 12px 20px;
  line-height: 1.3125;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  color: #fff;
  border-radius: 5px;
  background-color: #1C305C;
}
@media screen and (max-width: 768px) {
  .form__submit-input {
    font-size: min(3.2vw, 24px);
    padding: min(2vw, 15px) 20px min(2.2666666667vw, 17px);
    line-height: 1.4;
  }
}

.form__caution {
  font-size: clamp(11px, 1.1475409836vw, 14px);
  font-weight: 400;
  letter-spacing: 0.07em;
}
@media screen and (max-width: 768px) {
  .form__caution {
    font-size: min(3.2vw, 24px);
  }
}

.form__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}

.wpcf7-spinner {
  top: -24px;
  left: -72px;
}

.form__file-button {
  margin-top: 20px;
  margin-bottom: 20px;
  margin-left: 0;
  width: clamp(200px, 19.2307692308vw, 250px);
  position: relative;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (max-width: 768px) {
  .form__file-button {
    width: 100%;
    height: auto;
  }
}

@media screen and (max-width: 768px) {
  .form__data small,
  .wpcf7-not-valid-tip {
    font-size: min(3.2vw, 24px);
  }
}

.form__file-button .codedropz-upload-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.form__file-button .codedropz-upload-handler {
  width: clamp(200px, 19.2307692308vw, 250px);
  border: none;
  display: block;
  cursor: pointer;
  background-color: #1C305C;
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .form__file-button .codedropz-upload-handler {
    width: min(41.3333333333vw, 310px);
  }
}
.form__file-button .codedropz-upload-container {
  padding: 12px 0;
}
@media screen and (max-width: 768px) {
  .form__file-button .codedropz-upload-container {
    padding: min(2vw, 15px) 20px min(2.2666666667vw, 17px);
  }
}
.form__file-button .codedropz-upload-inner h3,
.form__file-button .codedropz-upload-inner span {
  display: none;
}
.form__file-button .dnd-upload-counter {
  display: none;
}
.form__file-button .dnd-upload-status {
  padding: 0;
  margin-right: calc(50% - 50vw);
}
@media screen and (max-width: 768px) {
  .form__file-button .dnd-upload-status {
    position: static;
  }
}
.form__file-button .cd-upload-btn {
  display: block;
  color: #fff;
  font-size: clamp(12px, 1.3114754098vw, 16px);
  font-family: "Shippori Mincho", serif;
  font-weight: 600;
  line-height: 1.3125;
}
@media screen and (max-width: 768px) {
  .form__file-button .cd-upload-btn {
    font-size: min(3.2vw, 24px);
    line-height: 1.4;
  }
}
@media screen and (max-width: 768px) {
  .form__file-button .name {
    font-size: min(3.2vw, 24px);
  }
}
@media screen and (max-width: 768px) {
  .form__file-button .has-error {
    font-size: min(2.6666666667vw, 20px);
  }
}
.form__file-button .codedropz-upload-inner {
  height: clamp(15px, 1.7213114754vw, 21px);
}
@media screen and (max-width: 768px) {
  .form__file-button .codedropz-upload-inner {
    height: auto;
  }
}
.form__file-button:hover .codedropz-upload-handler {
  cursor: pointer;
  background-color: #fff;
  outline: solid 2px #1C305C;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.form__file-button:hover .cd-upload-btn {
  color: #1C305C;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.form__file-button:hover .link-button__arrow--defo {
  display: none;
}
.form__file-button:hover .link-button__arrow--hover {
  display: block;
}

header {
  height: 75px;
  border-bottom: 1px solid #eee;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99;
  background-color: #fff;
}

header .inner {
	max-width: 1240px;
}

@media screen and (min-width: 768px) and (max-width: 1110px) {
	header .inner {
		padding: 0 10px;
	}
}

@media screen and (max-width: 768px) {
  header {
    height: min(14.6666666667vw, 110px);
    padding-bottom: 0;
  }
}

main {
  margin-top: 75px;
}
@media screen and (max-width: 768px) {
  main {
    margin-top: min(14.6666666667vw, 110px);
  }
}

.header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  z-index: 999;
  position: relative;
}
@media screen and (max-width: 768px) {
  .header__inner {
    background-color: #fff;
  }
}

@media screen and (max-width: 768px) {
  .header__inner.inner {
    max-width: 100%;
  }
}

.header__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 18px;
     -moz-column-gap: 18px;
          column-gap: 18px;
  height: 100%;
}

@media screen and (min-width: 768px) and (max-width: 1110px) {
	.header__left {
		column-gap: min(1.4754098361vw, 10px);
	}
}

@media screen and (max-width: 768px) {
  .header__left {
    -webkit-column-gap: min(1.3333333333vw, 10px);
       -moz-column-gap: min(1.3333333333vw, 10px);
            column-gap: min(1.3333333333vw, 10px);
  }
}

.header__logo {
  height: 100%;
  width: min(24.1803278689vw, 295px);
}

@media screen and (min-width: 768px) and (max-width: 1110px) {
	.header__logo {
    width: min(45.8666666667vw, 170px);
  }
}

@media screen and (max-width: 768px) {
  .header__logo {
    width: min(45.8666666667vw, 344px);
  }
}
.header__logo a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
}
.header__logo img {
  height: auto;
}

.header__label {
  background-color: #1C305C;
  display: block;
  font-family: "Shippori Mincho", serif;
  font-size: min(1.6393442623vw, 20px);
  padding: 8px 12px;
  color: #fff;
}

@media screen and (min-width: 768px) and (max-width: 1110px) {
	.header__label {
		padding: 8px 5px;
	}
}

@media screen and (max-width: 768px) {
  .header__label {
    font-size: min(2.6666666667vw, 20px);
    padding: min(0.5333333333vw, 4px) min(1.0666666667vw, 8px) min(0.8vw, 6px) min(1.6vw, 12px);
  }
}

.header__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: min(1.3114754098vw, 16px);
     -moz-column-gap: min(1.3114754098vw, 16px);
          column-gap: min(1.3114754098vw, 16px);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}

@media screen and (min-width: 768px) and (max-width: 1110px) {
	.header__lists {
		column-gap: min(1.3114754098vw, 10px);
	}
}

@media screen and (max-width: 768px) {
  .header__menu {
    display: none;
  }
}

.header__pc-nav {
  height: 100%;
}
@media screen and (max-width: 768px) {
  .header__pc-nav {
    display: none;
  }
}

.header__lists {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: min(1.4754098361vw, 18px);
     -moz-column-gap: min(1.4754098361vw, 18px);
          column-gap: min(1.4754098361vw, 18px);
}

@media screen and (min-width: 768px) and (max-width: 1110px) {
	.header__lists {
		column-gap: min(1.4754098361vw, 10px);
	}
}

@media screen and (max-width: 768px) {
  .header__lists {
    height: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: min(6.6666666667vw, 50px);
    margin-bottom: min(7.2vw, 54px);
  }
}
@media screen and (max-width: 768px) {
  .header__lists:nth-child(1) {
    padding-bottom: min(10.6666666667vw, 80px);
    border-bottom: 0.5333333333vw solid #1C305C;
  }
}

.header__list {
  height: 100%;
}
@media screen and (max-width: 768px) {
  .header__list {
    width: 100%;
    height: auto;
  }
}

@media screen and (max-width: 768px) {
  .header__list--sns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: min(7.4666666667vw, 56px);
       -moz-column-gap: min(7.4666666667vw, 56px);
            column-gap: min(7.4666666667vw, 56px);
    margin-top: min(4vw, 30px);
  }
}

.header__link {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: clamp(12px, 1.1475409836vw, 14px);
  font-family: "Shippori Mincho", serif;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  -webkit-transition: 0.3s;
  transition: 0.3s;
  border-top: 3px solid transparent;
}
.header__link.recruit {
	margin-left: min(1.6393442623vw, 20px);
	padding: min(1.6393442623vw, 10px) min(1.6393442623vw, 16px);
	background: #1C305C;
	border-radius: 5px;
	border-top: none;
	color: #fff;
	font-size: min(1.6393442623vw, 16px);
	font-weight: 700;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}

.header__link.recruit:hover {
	cursor: pointer;
    background-color: #fff;
	border-top: none;
    outline: solid 2px #1C305C;
    -webkit-transition: all 0.1s;
    transition: all 0.1s;
}

@media screen and (min-width: 768px) and (max-width: 1110px) {
	.header__link {
		font-size: clamp(10px, 1.1475409836vw, 14px);
	}
	
	.header__link.recruit {
		margin-left: min(1.6393442623vw, 0);
		padding: min(1.6393442623vw, 10px) min(1.6393442623vw, 5px);
		background: #1C305C;
		color: #fff;
		font-size: min(1.6393442623vw, 10px);
	}
}

@media screen and (max-width: 768px) {
  .header__link {
    width: 100%;
    font-size: min(4.2666666667vw, 32px);
    font-weight: 600;
    text-align: center;
    border-top: none;
  }
}
@media screen and (min-width: 769px) {
  .header__link:hover {
    color: #1C305C;
    border-top: 3px solid #1C305C;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
}

@media screen and (max-width: 768px) {
  .header__link.header__link--insta {
    width: min(5.8666666667vw, 44px);
  }
}

@media screen and (max-width: 768px) {
  .header__link.header__link--tiktok {
    width: min(4.5333333333vw, 34px);
  }
}

@media screen and (max-width: 768px) {
  .header__link.header__link--youtube {
    width: min(6vw, 45px);
  }
}

.header__link.header__link--blue {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-size: min(3.7333333333vw, 28px);
  font-weight: 700;
  color: #1C305C;
}

.header__insta {
  display: block;
  width: 21px;
  height: 21px;
}
@media screen and (max-width: 768px) {
  .header__insta {
    width: min(5.3333333333vw, 40px);
    height: min(5.3333333333vw, 40px);
  }
}

.header__tiktok {
  display: block;
  width: 16px;
  height: 19px;
}
@media screen and (max-width: 768px) {
  .header__tiktok {
    width: min(4.5333333333vw, 34px);
    height: min(5.3333333333vw, 40px);
  }
}

.header__youtube {
  display: block;
  width: 24px;
  height: 16px;
}
@media screen and (max-width: 768px) {
  .header__youtube {
    width: min(6vw, 45px);
    height: min(4.1333333333vw, 31px);
  }
}

.header__button {
  display: none;
}
@media screen and (max-width: 768px) {
  .header__button {
    display: block;
    position: relative;
    width: 40px;
    height: 26px;
    padding: 0;
  }
}
@media screen and (max-width: 600px) {
  .header__button {
    width: 20px;
    height: 14px;
  }
}
.header__button span {
  width: 100%;
  height: 4px;
  background-color: #000;
  position: absolute;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (max-width: 600px) {
  .header__button span {
    height: 2px;
  }
}
.header__button span:nth-child(1) {
  top: 0;
  left: 0;
}
.header__button span:nth-child(2) {
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.header__button span:nth-child(3) {
  bottom: 0;
  left: 0;
}

.open .header__button span {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.open .header__button span:nth-child(1) {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  top: 12px;
}
@media screen and (max-width: 600px) {
  .open .header__button span:nth-child(1) {
    top: 6px;
  }
}
.open .header__button span:nth-child(2) {
  display: none;
}
.open .header__button span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  bottom: 12px;
}
@media screen and (max-width: 600px) {
  .open .header__button span:nth-child(3) {
    bottom: 6px;
  }
}

.header__sp-nav {
  z-index: 99;
  width: 100%;
  height: 100vh;
  overflow-y: scroll;
  padding: 140px 5.3333333333vw;
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 0.6s ease, opacity 0.6s ease;
  transition: visibility 0.6s ease, opacity 0.6s ease;
}

.header__sp-nav.open {
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.is-fixed {
  overflow: hidden;
}

.inner {
  width: 100%;
  max-width: 1190px;
  padding-right: 25px;
  padding-left: 25px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  .inner {
    max-width: 680px;
    padding-right: min(5.3333333333vw, 40px);
    padding-left: min(5.3333333333vw, 40px);
  }
}

.interview-detail__inner {
  margin-bottom: min(8.1967213115vw, 100px);
}

.interview-detail__box {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #1C305C;
  width: auto;
  height: auto;
  padding: min(2.4590163934vw, 30px);
}
@media screen and (max-width: 768px) {
  .interview-detail__box {
    position: static;
    width: 100%;
    padding: min(4vw, 30px) min(4vw, 30px) min(5.3333333333vw, 40px);
  }
}

.interview-detail__title {
  font-family: "Shippori Mincho", serif;
  font-size: min(2.9508196721vw, 36px);
  font-family: #fff;
  font-weight: 400;
  line-height: 1.4;
  color: #fff;
  margin-bottom: min(1.9672131148vw, 24px);
}
@media screen and (max-width: 768px) {
  .interview-detail__title {
    font-size: min(4.2666666667vw, 32px);
    margin-bottom: min(3.2vw, 24px);
  }
}

.interview-detail__label {
  display: block;
  font-size: min(1.3114754098vw, 16px);
  font-weight: 700;
  color: #fff;
  line-height: 1;
  margin-bottom: 5px;
}
@media screen and (max-width: 768px) {
  .interview-detail__label {
    font-size: min(2.6666666667vw, 20px);
  }
}

.interview-detail__name {
  display: block;
  font-size: min(1.9672131148vw, 24px);
  font-weight: 700;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .interview-detail__name {
    font-size: min(3.2vw, 24px);
  }
}

.interview-detail__kinds--child {
  font-size: 14px;
}

.interview-detail__cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
  margin-bottom: 100px;
}
@media screen and (max-width: 768px) {
  .interview-detail__cards {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: min(5.3333333333vw, 40px);
  }
}

.interview-detail__card {
  width: calc(33.33333% - 20px);
}
@media screen and (max-width: 768px) {
  .interview-detail__card {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 4vw;
       -moz-column-gap: 4vw;
            column-gap: 4vw;
  }
}

.interview-detail__card--04 {
  width: calc(25% - 22.5px);
}
@media screen and (max-width: 768px) {
  .interview-detail__card--04 {
    width: 100%;
  }
}

.interview-detail__card-img {
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .interview-detail__card-img {
    width: calc(50% - 2vw);
    min-width: calc(50% - 2vw);
  }
}
.interview-detail__card-img img {
  aspect-ratio: 4/3;
}

.interview-detail__copy {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .interview-detail__copy {
    font-size: min(3.2vw, 24px);
    margin-bottom: min(2.6666666667vw, 20px);
  }
}

.interview-detail__read {
  font-size: 14px;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .interview-detail__read {
    font-size: min(3.2vw, 24px);
  }
}

.interview-detail__schedule {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .interview-detail__schedule {
    width: 50%;
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (max-width: 768px) {
  .interview-detail__schedule--img {
    width: 100%;
  }
}

.interview-detail__wrapper {
  padding: 100px clamp(20px, 3.1147540984vw, 38px);
  background-color: #F2F2F2;
  margin-bottom: 100px;
}
@media screen and (max-width: 768px) {
  .interview-detail__wrapper {
    padding: min(6.6666666667vw, 50px) 0;
  }
}

.interview-detail__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 137px;
     -moz-column-gap: 137px;
          column-gap: 137px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media screen and (max-width: 1400px) {
  .interview-detail__content {
    -webkit-column-gap: 5vw;
       -moz-column-gap: 5vw;
            column-gap: 5vw;
  }
}
@media screen and (max-width: 768px) {
  .interview-detail__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.interview-detail__content:nth-child(1) {
  margin-bottom: 80px;
}
.interview-detail__content:nth-child(2) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  margin-bottom: 100px;
}
@media screen and (max-width: 768px) {
  .interview-detail__content:nth-child(2) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.interview-detail__text {
  width: clamp(410px, 46.7213114754vw, 570px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: min(4.0983606557vw, 50px);
}
@media screen and (max-width: 768px) {
  .interview-detail__text {
    width: 100%;
    padding: 0 40px;
    row-gap: min(8vw, 60px);
  }
}

.interview-detail__picture {
  width: min(56.6393442623vw, 691px);
}
@media screen and (max-width: 768px) {
  .interview-detail__picture {
    width: 100%;
    margin-bottom: min(8vw, 60px);
  }
}

.interview-detail__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 12px;
     -moz-column-gap: 12px;
          column-gap: 12px;
  margin-bottom: 24px;
}
@media screen and (max-width: 768px) {
  .interview-detail__head {
    -webkit-column-gap: min(1.6vw, 12px);
       -moz-column-gap: min(1.6vw, 12px);
            column-gap: min(1.6vw, 12px);
    margin-bottom: min(3.2vw, 24px);
  }
}
.interview-detail__head span {
  font-size: clamp(20px, 2.2857142857vw, 32px);
  font-family: "Shippori Mincho", serif;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .interview-detail__head span {
    font-size: min(4.2666666667vw, 32px);
  }
}

.interview-detail__word {
  font-size: clamp(12px, 1.1475409836vw, 14px);
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .interview-detail__word {
    font-size: min(3.2vw, 24px);
  }
}

.interview-detail__contents {
  font-family: "Shippori Mincho", serif;
}
.interview-detail__contents h2 {
  font-weight: 400;
  font-size: clamp(20px, 2.2857142857vw, 32px);
  margin-top: min(4.0983606557vw, 50px);
  margin-bottom: 24px;
}
@media screen and (max-width: 768px) {
  .interview-detail__contents h2 {
    font-size: min(4.2666666667vw, 32px);
    margin-top: min(8vw, 60px);
    margin-bottom: min(3.2vw, 24px);
  }
}
.interview-detail__contents h2:first-child {
  margin-top: 0;
}
.interview-detail__contents h3 {
  font-weight: 400;
  font-size: clamp(20px, 2.2857142857vw, 28px);
  margin-bottom: 24px;
}
@media screen and (max-width: 768px) {
  .interview-detail__contents h3 {
    font-size: min(3.7333333333vw, 28px);
    margin-bottom: min(3.2vw, 24px);
  }
}
.interview-detail__contents h4 {
  font-weight: 400;
  font-size: clamp(18px, 2.2857142857vw, 24px);
  margin-bottom: 24px;
}
@media screen and (max-width: 768px) {
  .interview-detail__contents h4 {
    font-size: min(3.2vw, 24px);
    margin-bottom: min(3.2vw, 24px);
  }
}
.interview-detail__contents p {
  font-size: clamp(12px, 1.1475409836vw, 14px);
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .interview-detail__contents p {
    font-size: min(3.2vw, 24px);
  }
}
.interview-detail__contents span {
  color: #1C305C;
}
.interview-detail__contents img {
  aspect-ratio: 691/518;
}

:where(.wp-block-columns) {
  margin-bottom: 100px;
}
@media screen and (max-width: 768px) {
  :where(.wp-block-columns) {
    margin-bottom: min(13.3333333333vw, 100px);
  }
}

:where(.wp-block-columns.is-layout-flex) {
  -webkit-column-gap: 130px;
     -moz-column-gap: 130px;
          column-gap: 130px;
}
@media screen and (max-width: 1400px) {
  :where(.wp-block-columns.is-layout-flex) {
    -webkit-column-gap: 5vw;
       -moz-column-gap: 5vw;
            column-gap: 5vw;
  }
}
@media screen and (max-width: 768px) {
  :where(.wp-block-columns.is-layout-flex) {
    row-gap: min(8vw, 60px);
  }
}

.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  -webkit-box-flex: inherit;
      -ms-flex-positive: inherit;
          flex-grow: inherit;
}

.interview-detail__contents .wp-block-columns.is-layout-flex:nth-child(odd) {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media screen and (max-width: 768px) {
  .interview-detail__contents .wp-block-columns.is-layout-flex:nth-child(odd) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.interview-detail__contents .wp-block-columns.is-layout-flex:nth-child(odd) .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow:nth-child(1) {
  width: clamp(410px, 46.7213114754vw, 570px);
}
@media screen and (max-width: 768px) {
  .interview-detail__contents .wp-block-columns.is-layout-flex:nth-child(odd) .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow:nth-child(1) {
    width: 100%;
    padding: 0 40px;
  }
}
.interview-detail__contents .wp-block-columns.is-layout-flex:nth-child(odd) .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow:nth-child(2) {
  width: min(56.6393442623vw, 691px);
}
@media screen and (max-width: 768px) {
  .interview-detail__contents .wp-block-columns.is-layout-flex:nth-child(odd) .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow:nth-child(2) {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .interview-detail__contents .wp-block-columns.is-layout-flex:nth-child(even) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.interview-detail__contents .wp-block-columns.is-layout-flex:nth-child(even) .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow:nth-child(1) {
  width: min(56.6393442623vw, 691px);
}
@media screen and (max-width: 768px) {
  .interview-detail__contents .wp-block-columns.is-layout-flex:nth-child(even) .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow:nth-child(1) {
    width: 100%;
  }
}
.interview-detail__contents .wp-block-columns.is-layout-flex:nth-child(even) .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow:nth-child(2) {
  width: clamp(410px, 46.7213114754vw, 570px);
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .interview-detail__contents .wp-block-columns.is-layout-flex:nth-child(even) .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow:nth-child(2) {
    width: 100%;
    padding: 0 40px;
  }
}
.interview-detail__contents .wp-block-columns.is-layout-flex:last-child {
  margin-bottom: 0;
}

.link-button {
  border-radius: 5px;
  background-color: #1C305C;
  border-radius: 5px;
  padding: min(0.9836065574vw, 12px) 0;
  display: block;
  text-align: center;
  position: relative;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (max-width: 768px) {
  .link-button {
    padding: min(2.1333333333vw, 16px) 0 min(2.1333333333vw, 16px);
  }
}
.link-button:hover {
  cursor: pointer;
  background-color: #fff;
  outline: solid 2px #1C305C;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}
.link-button:hover .link-button__text {
  color: #1C305C;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.link-button:hover .link-button__arrow--defo {
  display: none;
}
.link-button:hover .link-button__arrow--hover {
  display: block;
}

.link-button__text {
  font-size: min(1.6393442623vw, 20px);
  font-weight: 700;
  letter-spacing: 0.07em;
  color: #fff;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .link-button__text {
    font-size: min(3.2vw, 24px);
  }
}

.link-button__arrow {
  width: 5px;
  height: 6px;
  position: absolute;
  top: 50%;
  right: 14px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .link-button__arrow {
    width: min(1.2vw, 9px);
    height: min(1.6vw, 12px);
  }
}

.link-button__arrow--defo {
  display: block;
}

.link-button__arrow--hover {
  display: none;
}

.under-contact__button .link-button__text {
  letter-spacing: 0;
}

@media screen and (max-width: 768px) {
  .link-button__arrow.link-button__arrow--file {
    top: min(4.5333333333v2, 34px);
    left: min(37.3333333333vw, 280px);
  }
}

.master {
  padding-bottom: min(10vw, 120px);
}
@media screen and (max-width: 768px) {
  .master {
    padding-bottom: min(8vw, 60px);
  }
}

.master__title {
  text-align: center;
  font-size: min(3.3333333333vw, 40px);
  font-weight: 700;
  color: #000;
  line-height: 1;
  letter-spacing: 0.08em;
  font-family: "Shippori Mincho", serif;
  margin-bottom: min(4.1666666667vw, 50px);
}
@media screen and (max-width: 768px) {
  .master__title {
    font-size: min(5.3333333333vw, 40px);
    margin-bottom: min(7.4666666667vw, 56px);
  }
}

.master__content {
  background-image: url(../images/common/top-bg02.jpg);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 30px;
  margin-bottom: 112px;
}
@media screen and (max-width: 768px) {
  .master__content {
    background-image: none;
    padding-top: 0;
    margin-bottom: min(8.6666666667vw, 65px);
  }
}

.master__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 1372px;
  padding: 0 25px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .master__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.master__img {
  width: min(37.0138888889vw, 533px);
  min-width: min(37.0138888889vw, 533px);
}
@media screen and (max-width: 768px) {
  .master__img {
    width: min(53.3333333333vw, 400px);
    min-width: auto;
    margin-bottom: min(8.2666666667vw, 62px);
  }
}

.master__text {
  margin-right: calc(50% - 50vw);
}
@media screen and (max-width: 768px) {
  .master__text {
    margin-left: calc(50% - 50vw);
  }
}

.master__copy {
  font-size: min(2.1865889213vw, 30px);
  font-weight: 700;
  color: #333333;
  line-height: 2.6666666667;
  letter-spacing: 0.08em;
  font-family: "Shippori Mincho", serif;
}
@media screen and (max-width: 768px) {
  .master__copy {
    font-size: min(3.4666666667vw, 26px);
    line-height: 1.5384615385;
    text-align: center;
  }
}

.master__block:nth-child(1) {
  margin-bottom: min(1.28vw, 16px);
}
@media screen and (max-width: 768px) {
  .master__block:nth-child(1) {
    margin-bottom: min(5.3333333333vw, 40px);
  }
}

.master__label {
  padding: 22px 0 22px 30px;
  width: min(95.36vw, 1192px);
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #1D315C), to(#FFFFFF));
  background-image: linear-gradient(to right, #1D315C 50%, #FFFFFF);
  font-size: min(2.3333333333vw, 28px);
  font-weight: 700;
  color: #fff;
  line-height: 1;
  letter-spacing: 0;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  margin-bottom: 39px;
}
@media screen and (max-width: 768px) {
  .master__label {
    width: 100%;
    font-size: min(3.2vw, 24px);
    margin-bottom: 30px;
  }
}

.master__read {
  padding: 0 20px 20px 32px;
}
@media screen and (max-width: 768px) {
  .master__read {
    padding: 0;
  }
}
.master__read p {
  font-size: min(1.5vw, 18px);
  font-weight: 500;
  color: #333333;
  line-height: 1.9444444444;
  letter-spacing: 0;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  margin-bottom: 1.94444em;
}
@media screen and (max-width: 768px) {
  .master__read p {
    font-size: min(3.2vw, 24px);
    line-height: 1.4;
    margin-bottom: 1.4em;
  }
}
.master__read p:last-child {
  margin-bottom: 0;
}

.member-interview__cards {
  max-width: 994px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 54px;
     -moz-column-gap: 54px;
          column-gap: 54px;
  row-gap: 118px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 170px;
}
@media screen and (max-width: 1200px) {
  .member-interview__cards {
    -webkit-column-gap: 3vw;
       -moz-column-gap: 3vw;
            column-gap: 3vw;
  }
}
@media screen and (max-width: 768px) {
  .member-interview__cards {
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
  }
}

.member-interview__card {
  width: calc(50% - 27px);
  position: relative;
  cursor: pointer;
}
@media screen and (max-width: 1200px) {
  .member-interview__card {
    width: calc(50% - 1.5vw);
  }
}
@media screen and (max-width: 768px) {
  .member-interview__card {
    width: 100%;
    height: 100%;
  }
}

.member-interview__anchor:hover {
  text-decoration: underline;
}

.member-interview__img {
  aspect-ratio: 470/557;
}
@media screen and (max-width: 768px) {
  .member-interview__img {
    aspect-ratio: 403/480;
  }
}

.member-interview__wrapper {
  width: min(21.5833333333vw, 259px);
  position: absolute;
  left: 0;
  bottom: 0;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
  background-color: #fff;
  padding: min(2.25vw, 27px) min(3.0833333333vw, 37px);
}
@media screen and (max-width: 768px) {
  .member-interview__wrapper {
    width: min(38.6666666667vw, 290px);
    padding: 16px 14px 9px 7px;
  }
}

.member-interview__tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 1em;
     -moz-column-gap: 1em;
          column-gap: 1em;
}

.member-interview__label {
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  padding: 4px 20px;
  background-color: #E6E5E3;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .member-interview__label {
    font-size: min(2.6666666667vw, 20px);
    margin-bottom: min(2.6666666667vw, 20px);
    padding: min(0.2666666667vw, 2px) min(2.6666666667vw, 20px);
  }
}

.member-interview__kinds {
  font-size: min(1.5vw, 18px);
  font-weight: 500;
  color: #333;
  line-height: 1.6666666667;
  letter-spacing: 0;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}
@media screen and (max-width: 768px) {
  .member-interview__kinds {
    font-size: min(3.2vw, 20px);
  }
}

.member-interview__text {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .member-interview__text {
    font-size: min(3.2vw, 20px);
    margin-bottom: min(2.6666666667vw, 20px);
  }
}

.member-interview__career {
  font-size: min(2.5vw, 30px);
  color: #1D315C;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .member-interview__career {
    font-size: min(4.8vw, 30px);
  }
}

.member-interview__button {
  width: 67px;
  position: absolute;
  bottom: 18px;
  right: 18px;
}
@media screen and (max-width: 768px) {
  .member-interview__button {
    width: min(9.8666666667vw, 74px);
  }
}

.member-interview__copy {
  font-size: min(1.5vw, 18px);
  font-weight: 500;
  color: #333;
  line-height: 1.6666666667;
  letter-spacing: 0;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  margin-bottom: 2px;
}
@media screen and (max-width: 768px) {
  .member-interview__copy {
    font-size: min(3.2vw, 20px);
  }
}

.member-interview__store {
  margin-bottom: 15px;
}

.member {
  padding: min(9.1666666667vw, 110px) 0 112px;
}
@media screen and (max-width: 768px) {
  .member {
    overflow: hidden;
    padding: min(13.3333333333vw, 100px) 0 min(16vw, 120px);
  }
}

.member__title {
  text-align: center;
  font-size: min(3.3333333333vw, 40px);
  font-weight: 700;
  color: #333;
  line-height: 1;
  letter-spacing: 0.08em;
  font-family: "Shippori Mincho", serif;
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  .member__title {
    font-size: min(5.3333333333vw, 40px);
    margin-bottom: min(7.7333333333vw, 58px);
  }
}

.member__message {
  font-size: min(1.4166666667vw, 17px);
  font-weight: 500;
  color: #333333;
  line-height: 1.4;
  letter-spacing: 0;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  text-align: center;
  margin-bottom: min(3.5vw, 42px);
}
@media screen and (max-width: 768px) {
  .member__message {
    font-size: min(3.2vw, 24px);
    line-height: 1.5;
  }
}

@media screen and (max-width: 768px) {
  .member__swiper {
    margin-bottom: min(38.5333333333vw, 289px);
    height: min(90.6666666667vw, 680px);
  }
}
@media screen and (max-width: 768px) {
  .member__swiper .swiper-pagination.swiper-pagination-progressbar.swiper-pagination-horizontal {
    bottom: max(-19.3333333333vw, -145px);
    top: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    height: min(0.2666666667vw, 2px);
    background-color: rgba(29, 49, 92, .22);
    width: min(53.3333333333vw, 400px);
  }
}
.member__swiper .swiper-pagination-progressbar-fill {
  height: min(0.6666666667vw, 5px) !important;
  background-color: #1D315C !important;
}

.swiper-member {
  overflow: visible !important;
  height: 100%;
}

.member__pictures {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: min(1.6666666667vw, 20px);
     -moz-column-gap: min(1.6666666667vw, 20px);
          column-gap: min(1.6666666667vw, 20px);
  margin-bottom: min(5.3333333333vw, 64px);
}
@media screen and (max-width: 768px) {
  .member__pictures {
    display: none;
  }
}

.member__picture {
  width: 20%;
}

.member__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: min(6.5vw, 78px);
  margin-bottom: min(6.6666666667vw, 80px);
}

.member__movies {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 42px;
     -moz-column-gap: 42px;
          column-gap: 42px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .member__movies {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: min(8vw, 60px);
  }
}
.member__movies iframe {
  width: 30% !important;
  min-width: 30% !important;
}
@media screen and (max-width: 768px) {
  .member__movies iframe {
    width: 100% !important;
    min-width: 100% !important;
  }
}

.member__movie {
  width: calc(33.33333% - 28px);
}
@media screen and (max-width: 768px) {
  .member__movie {
    width: min(46.9333333333vw, 352px);
    margin-left: auto;
    margin-right: auto;
  }
}

.member__icon {
  margin-bottom: 16px;
}
@media screen and (max-width: 768px) {
  .member__icon {
    margin-bottom: min(1.4666666667vw, 11px);
  }
}

.member__copy {
  text-align: center;
  font-size: min(1.5vw, 18px);
  font-weight: 500;
  color: #333;
  line-height: 1;
  letter-spacing: 0;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}
@media screen and (max-width: 768px) {
  .member__copy {
    font-size: min(3.2vw, 24px);
  }
}

@media screen and (max-width: 768px) {
  .member__pc {
    display: none;
  }
}

.member__sp {
  display: none;
}
@media screen and (max-width: 768px) {
  .member__sp {
    display: block;
  }
}

.member__label {
  padding: 20px 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#1B519B), to(#10294E));
  background-image: linear-gradient(to bottom, #1B519B, #10294E);
  border-radius: min(1.3333333333vw, 10px) min(1.3333333333vw, 10px) 0 0;
  font-size: min(2vw, 24px);
  font-weight: 700;
  color: #fff;
  line-height: 1;
  letter-spacing: 0;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .member__label {
    padding: min(2.5333333333vw, 19px) 0;
    font-size: min(3.4666666667vw, 26px);
  }
}

.member__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.member__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  cursor: pointer;
}

.member__question {
  padding: min(3.3333333333vw, 40px) min(3.3333333333vw, 40px) min(3.3333333333vw, 40px) min(6.6666666667vw, 80px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid #B1AAAA;
}
@media screen and (max-width: 768px) {
  .member__question {
    padding: min(5.3333333333vw, 40px) min(1.3333333333vw, 10px);
    -webkit-column-gap: min(3.2vw, 24px);
       -moz-column-gap: min(3.2vw, 24px);
            column-gap: min(3.2vw, 24px);
  }
}

.member__read {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: min(1.5833333333vw, 19px);
     -moz-column-gap: min(1.5833333333vw, 19px);
          column-gap: min(1.5833333333vw, 19px);
}
@media screen and (max-width: 768px) {
  .member__read {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: min(3.6vw, 27px);
       -moz-column-gap: min(3.6vw, 27px);
            column-gap: min(3.6vw, 27px);
  }
}

.member__q {
  font-size: min(2.3333333333vw, 28px);
  font-weight: 500;
  color: #155E84;
  line-height: 1.3214285714;
  letter-spacing: 0;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}
@media screen and (max-width: 768px) {
  .member__q {
    font-size: min(6.6666666667vw, 50px);
    line-height: 1.34;
  }
}

.member__word {
  font-size: min(2vw, 24px);
  font-weight: 500;
  color: #333333;
  line-height: 1.4;
  letter-spacing: 0;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  padding-top: 1px;
}
@media screen and (max-width: 768px) {
  .member__word {
    font-size: min(3.7333333333vw, 28px);
    line-height: 1.6;
  }
}

.member__button {
  width: min(4vw, 48px);
  height: min(4vw, 48px);
  background-color: #1D315C;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .member__button {
    width: min(9.3333333333vw, 70px);
    min-width: min(9.3333333333vw, 70px);
    height: min(9.3333333333vw, 70px);
  }
}
.member__button.is-open {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.member__symbol {
  width: min(2.1666666667vw, 26px);
  height: min(2.1666666667vw, 26px);
  position: relative;
}
@media screen and (max-width: 768px) {
  .member__symbol {
    width: min(5.0666666667vw, 38px);
    height: min(5.0666666667vw, 38px);
  }
}
.member__symbol::before, .member__symbol::after {
  content: "";
  width: 100%;
  height: 2px;
  background-color: #fff;
  border-radius: 2px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .member__symbol::before, .member__symbol::after {
    height: min(0.5333333333vw, 4px);
  }
}
.member__symbol::after {
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
}

.member__answer {
  background-color: #F7F7F7;
  padding: 0 min(1.6666666667vw, 20px);
}
@media screen and (max-width: 768px) {
  .member__answer {
    padding: 0 min(2.6666666667vw, 20px);
  }
}

.member__box {
  padding: min(2vw, 24px) 0 min(1.6666666667vw, 20px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: min(1.3333333333vw, 16px);
  border-bottom: 1px solid #D5D5D5;
}
@media screen and (max-width: 768px) {
  .member__box {
    padding: min(2.6666666667vw, 20px) 0 min(2.6666666667vw, 20px);
    row-gap: min(1.6vw, 12px);
  }
}

.member__text {
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 7px;
}
@media screen and (max-width: 768px) {
  .member__text {
    row-gap: min(0.9333333333vw, 7px);
  }
}

.member__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: min(1.6666666667vw, 20px);
     -moz-column-gap: min(1.6666666667vw, 20px);
          column-gap: min(1.6666666667vw, 20px);
}
@media screen and (max-width: 768px) {
  .member__info {
    -webkit-column-gap: min(2.1333333333vw, 16px);
       -moz-column-gap: min(2.1333333333vw, 16px);
            column-gap: min(2.1333333333vw, 16px);
  }
}

.member__age,
.member__job {
  font-size: clamp(10px, 1.1666666667vw, 14px);
  font-weight: 400;
  color: #000;
  line-height: 1;
  letter-spacing: 0;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}
@media screen and (max-width: 768px) {
  .member__age,
  .member__job {
    font-size: clamp(10px, 2.6666666667vw, 20px);
  }
}

.member__name {
  font-size: min(1.5vw, 18px);
  font-weight: 500;
  color: #1D315C;
  line-height: 1;
  letter-spacing: 0;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  text-align: right;
}
@media screen and (max-width: 768px) {
  .member__name {
    font-size: min(3.2vw, 24px);
  }
}

.message {
  padding: min(11.75vw, 141px) 0 min(12.9166666667vw, 155px);
}
@media screen and (max-width: 768px) {
  .message {
    padding: min(11.7333333333vw, 88px) 0 min(8.5333333333vw, 64px);
  }
}

.message__main {
  text-align: center;
  font-size: min(3.3333333333vw, 40px);
  font-weight: 700;
  color: #155E84;
  line-height: 2;
  letter-spacing: 0.06em;
  font-family: "Shippori Mincho", serif;
  margin-bottom: min(2.5vw, 30px);
}
@media screen and (max-width: 768px) {
  .message__main {
    font-size: min(4.2666666667vw, 32px);
    line-height: 1.4;
    margin-bottom: min(5.3333333333vw, 40px);
  }
}

.message__sub {
  text-align: center;
  font-size: min(2.5vw, 30px);
  font-weight: 700;
  color: #333;
  line-height: 1.8333333333;
  letter-spacing: 0.08em;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}
@media screen and (max-width: 768px) {
  .message__sub {
    font-size: min(3.2vw, 24px);
    line-height: 1.6666666667;
  }
}

.modal__wrapper {
  visibility: hidden;
  opacity: 0;
  position: fixed;
  z-index: 99;
  top: 0;
  left: 0;
  background-color: rgba(51, 51, 51, .95);
  width: 100%;
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  padding-top: min(11.71875vw, 180px);
  padding-bottom: min(11.71875vw, 180px);
  overflow-y: scroll;
}
@media screen and (max-width: 768px) {
  .modal__wrapper {
    padding-top: min(24vw, 180px);
    padding-bottom: min(24vw, 180px);
  }
}
.modal__wrapper.is-show {
  visibility: visible;
  opacity: 1;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.modal__inner {
  width: min(93.8461538462vw, 1220px);
}
.modal__content {
  width: 100%;
  margin-bottom: min(5vw, 60px);
}
@media screen and (max-width: 768px) {
  .modal__content {
    margin-bottom: min(8vw, 60px);
  }
}

.modal__close {
  display: block;
  width: min(24.1666666667vw, 290px);
  margin-left: auto;
  margin-right: auto;
  border-radius: 50px;
  background-color: #fff;
  text-align: center;
  font-size: clamp(18px, 1.6666666667vw, 20px);
  font-weight: 500;
  color: #1D315C;
  line-height: 1;
  letter-spacing: 0;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  padding: 19px 0;
  position: relative;
}
@media screen and (max-width: 768px) {
  .modal__close {
    width: min(33.8666666667vw, 254px);
    font-size: min(2.9333333333vw, 22px);
    padding: min(2.5333333333vw, 19px) 0;
  }
}
.modal__close::before, .modal__close::after {
  content: "";
  width: 18px;
  height: 2px;
  background-color: #fff;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 30px;
}
@media screen and (max-width: 768px) {
  .modal__close::before, .modal__close::after {
    width: min(2.2666666667vw, 17px);
    height: min(0.4vw, 3px);
    right: min(3.3333333333vw, 25px);
  }
}
.modal__close::before {
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}
.modal__close::after {
  -webkit-transform: translateY(-50%) rotate(-45deg);
          transform: translateY(-50%) rotate(-45deg);
}

.modal__head {
  background-color: #1D315C;
  text-align: center;
  font-size: min(1.5vw, 18px);
  font-weight: 700;
  color: #fff;
  line-height: 1.2;
  letter-spacing: 0;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  padding: min(1.6666666667vw, 20px) 0;
}
@media screen and (max-width: 768px) {
  .modal__head {
    font-size: min(3.4666666667vw, 26px);
    padding: min(2.6666666667vw, 20px) min(1.3333333333vw, 10px);
  }
}

.more {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#1B519B), to(#10294E));
  background-image: linear-gradient(to bottom, #1B519B, #10294E);
  padding: 100px 0;
}
@media screen and (max-width: 768px) {
  .more {
    padding: min(10.6666666667vw, 80px) 0;
  }
}

.more__cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 52px;
  margin-bottom: min(6.3333333333vw, 76px);
}
@media screen and (max-width: 768px) {
  .more__cards {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: min(10.6666666667vw, 80px);
    margin-bottom: min(6.6666666667vw, 50px);
  }
}

.more__card {
  width: calc(50% - 26px);
}
@media screen and (max-width: 768px) {
  .more__card {
    width: 100%;
    display: contents;
  }
}

.more__wrapper {
  border-radius: min(2.6666666667vw, 20px);
  border: 1px solid #B1AAAA;
  padding: min(5vw, 60px) min(2.75vw, 33px) min(3.5vw, 42px);
  background-color: #fff;
  margin-bottom: 52px;
}
@media screen and (max-width: 768px) {
  .more__wrapper {
    padding: min(6.9333333333vw, 52px) min(4.2666666667vw, 32px) min(6.6666666667vw, 50px);
    margin-bottom: 0;
  }
  .more__wrapper.more__wrapper--01 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .more__wrapper.more__wrapper--02 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .more__wrapper.more__wrapper--03 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .more__wrapper.more__wrapper--04 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .more__wrapper.more__wrapper--05 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .more__wrapper.more__wrapper--06 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .more__wrapper.more__wrapper--07 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
}
.more__wrapper:last-child {
  margin-bottom: 0;
}

.more__wrapper:has(.more__title--twice) {
  padding-top: min(3.6666666667vw, 44px);
}
@media screen and (max-width: 768px) {
  .more__wrapper:has(.more__title--twice) {
    padding-top: min(5.8666666667vw, 44px);
  }
}

.more__title {
  text-align: center;
  font-size: min(2.3333333333vw, 28px);
  font-weight: 700;
  color: #155E84;
  line-height: 1.4285714286;
  letter-spacing: 0;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  padding-bottom: min(3.9166666667vw, 47px);
  border-bottom: 1px solid #B1AAAA;
  margin-bottom: min(1.9166666667vw, 23px);
}
@media screen and (max-width: 768px) {
  .more__title {
    font-size: min(4.6666666667vw, 35px);
    line-height: 1.4;
    padding-bottom: min(6.2666666667vw, 47px);
    margin-bottom: min(5.3333333333vw, 40px);
  }
}

.more__title--twice {
  padding-bottom: min(1.9166666667vw, 23px);
}
@media screen and (max-width: 768px) {
  .more__title--twice {
    padding-bottom: min(6.2666666667vw, 47px);
  }
}

.more__text {
  padding: 0 17px;
  height: 6em;
  padding-bottom: 1em;
  margin-bottom: 24px;
  font-size: min(1.5vw, 18px);
  font-weight: 500;
  color: #333;
  line-height: 1.9444;
  letter-spacing: 0;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}
@media screen and (max-width: 768px) {
  .more__text {
    padding: 0 min(1.8666666667vw, 14px);
    margin-bottom: min(5.2vw, 39px);
    font-size: min(3.2vw, 24px);
  }
}
.more__text span {
  font-weight: 700;
}

.more__text.is-truncated {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.more__read {
  padding: 0 17px;
  font-size: min(1.5vw, 18px);
  font-weight: 500;
  color: #333;
  line-height: 1.9444;
  letter-spacing: 0;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}

.more__button {
  display: block;
  width: 242px;
  margin-left: auto;
  margin-right: auto;
  background-color: #1D315C;
  border-radius: 50px;
  padding: 15px 0;
  font-size: min(1.4166666667vw, 17px);
  font-weight: 500;
  color: #fff;
  line-height: 1;
  letter-spacing: 0;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  text-align: center;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 768px) {
  .more__button {
    width: min(33.8666666667vw, 254px);
    font-size: min(2.9333333333vw, 22px);
    padding: min(2.5333333333vw, 19px) 0;
  }
}
.more__button::before {
  content: "";
  display: block;
  width: min(1.8666666667vw, 14px);
  height: min(1.8666666667vw, 14px);
  border-right: min(0.4vw, 3px) solid #fff;
  border-bottom: min(0.4vw, 3px) solid #fff;
  position: absolute;
  top: 50%;
  right: min(2.6666666667vw, 20px);
  -webkit-transform: rotate(50deg) skewX(10deg) translateX(-91%) translateY(-9%);
          transform: rotate(50deg) skewX(10deg) translateX(-91%) translateY(-9%);
}
.more__button.is-active::before {
  -webkit-transform: rotate(-130deg) skewX(10deg) translateX(40%) translateY(-20%);
          transform: rotate(-130deg) skewX(10deg) translateX(40%) translateY(-20%);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.more__message {
  font-size: min(2vw, 24px);
  font-weight: 700;
  color: #fff;
  line-height: 1.6;
  letter-spacing: 0;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .more__message {
    font-size: min(4vw, 30px);
    line-height: 1.5;
  }
}

.move-button {
  border-radius: 5px;
  background-color: #1C305C;
  border-radius: 5px;
  padding: min(2.6229508197vw, 32px) 0;
  display: block;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 768px) {
  .move-button {
    padding: min(2.1333333333vw, 16px) 0 min(2.1333333333vw, 16px);
  }
}
.move-button:hover {
  cursor: pointer;
  background-color: #fff;
  outline: solid 2px #1C305C;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}
.move-button:hover .move-button__text {
  color: #1C305C;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.move-button__text {
  font-size: min(1.6393442623vw, 20px);
  font-weight: 700;
  letter-spacing: 0.07em;
  color: #fff;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .move-button__text {
    font-size: min(3.2vw, 24px);
  }
}

.mv {
  position: relative;
}

.mv__pc {
  display: block;
}
@media screen and (max-width: 768px) {
  .mv__pc {
    display: none;
  }
}

.mv__band {
  padding: min(1.3671875vw, 21px) 0 min(0.9765625vw, 15px);
  position: absolute;
  top: min(4.1333333333vw, 62px);
  left: 0;
  right: 0;
  z-index: 3;
  background-image: url(../images/common/mv-bg.jpg);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (max-width: 768px) {
  .mv__band {
    position: static;
    background-image: url(../images/common/mv-bg-sp.png);
    padding: 13px 0 min(4.5333333333vw, 34px);
  }
}

.mv__label {
  max-width: 1536px;
  padding: 0 min(7.8125vw, 120px) 0 min(5.2083333333vw, 80px);
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: min(1.8vw, 62px);
     -moz-column-gap: min(1.8vw, 62px);
          column-gap: min(1.8vw, 62px);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 1200px) {
  .mv__label {
    padding: 0 25px;
  }
}
@media screen and (max-width: 768px) {
  .mv__label {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-left: auto;
    margin-right: auto;
    padding: 0 min(5.3333333333vw, 40px);
  }
}

.mv__label-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.mv__label-head {
  font-size: min(1.5333333333vw, 23px);
  font-weight: 700;
  color: #716254;
  line-height: 1;
  letter-spacing: 0;
  font-family: "Shippori Mincho", serif;
  margin-bottom: min(1.3020833333vw, 20px);
}
@media screen and (max-width: 768px) {
  .mv__label-head {
    font-size: min(4.2666666667vw, 32px);
    margin-bottom: min(5.8666666667vw, 44px);
  }
}

.mv__label-copy {
  font-size: clamp(10px, 1.0666666667vw, 16px);
  font-weight: 500;
  color: #333;
  line-height: 1.875;
  letter-spacing: 0;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}
@media screen and (max-width: 768px) {
  .mv__label-copy {
    font-size: min(3.2vw, 24px);
    text-align: center;
    line-height: 1.25;
  }
}

.mv__banner {
  width: min(47.0703125vw, 723px);
}
@media screen and (max-width: 768px) {
  .mv__banner {
    width: 100%;
    margin-bottom: min(3.7333333333vw, 28px);
  }
}

.mv__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: min(65.4947916667vw, 1006px);
}

.mv__left {
  background-color: #102854;
  padding-top: min(17.96875vw, 276px);
  padding-bottom: min(5.9244791667vw, 91px);
  width: 62.109375%;
  position: relative;
}
.mv__left::before {
  content: "";
  width: 35px;
  height: 72.59%;
  position: absolute;
  right: 0;
  bottom: 0;
  -webkit-transform: translateX(34px);
          transform: translateX(34px);
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(25, 61, 87, 0)), to(rgb(26, 62, 87)));
  background-image: linear-gradient(to bottom, rgba(25, 61, 87, 0), rgb(26, 62, 87));
}
.mv__left::after {
  content: "";
  width: 35px;
  height: 60.556%;
  position: absolute;
  right: 0;
  bottom: 0;
  -webkit-transform: translateX(68px);
          transform: translateX(68px);
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(60, 73, 108, 0)), to(rgb(60, 73, 108)));
  background-image: linear-gradient(to bottom, rgba(60, 73, 108, 0), rgb(60, 73, 108));
}

.mv__main {
  width: min(46.4192708333vw, 713px);
  margin-left: auto;
  margin-right: min(7.03125vw, 108px);
  margin-bottom: min(6.8359375vw, 105px);
}

.mv__pictures {
  max-width: 954px;
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: min(2vw, 24px);
  -webkit-column-gap: min(2.1666666667vw, 26px);
     -moz-column-gap: min(2.1666666667vw, 26px);
          column-gap: min(2.1666666667vw, 26px);
}
@media screen and (max-width: 768px) {
  .mv__pictures {
    margin-right: 0;
    -webkit-column-gap: min(2.4vw, 18px);
       -moz-column-gap: min(2.4vw, 18px);
            column-gap: min(2.4vw, 18px);
  }
}

.mv__picture {
  width: 25%;
}
@media screen and (max-width: 768px) {
  .mv__picture img {
    aspect-ratio: 174/140;
  }
}

.mv__right {
  width: 37.890625%;
}

.mv__sp {
  display: none;
}
@media screen and (max-width: 768px) {
  .mv__sp {
    display: block;
    background-color: #102854;
    padding-top: min(10.1333333333vw, 76px);
    padding-bottom: min(2.6666666667vw, 20px);
  }
}

.mv__sp-main {
  width: min(78.2666666667vw, 587px);
  margin-right: min(8.4vw, 63px);
  margin-bottom: min(7.8666666667vw, 59px);
  margin-left: auto;
}

.mv__sp-sub {
  padding: min(4.8vw, 36px) 0 min(4.9333333333vw, 37px);
  margin-left: auto;
  margin-right: auto;
  width: 80%;
}

.reason {
  background-image: url(../images/common/top-bg.jpg);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 95px 0 112px;
}
@media screen and (max-width: 768px) {
  .reason {
    padding: min(13.7333333333vw, 103px) 0 min(5.3333333333vw, 40px);
    background-image: url(../images/common/top-bg-sp.jpg);
    background-size: contain;
    background-color: #402F22;
  }
}

.reason02 {
  background-image: url(../images/common/top-bg-02.jpg);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 95px 0 112px;
}
@media screen and (max-width: 768px) {
  .reason02 {
    padding: min(13.7333333333vw, 103px) 0 min(5.3333333333vw, 40px);
    background-image: url(../images/common/top-bg-sp.jpg);
    background-size: contain;
    background-color: #402F22;
  }
}

.reason__title {
  text-align: center;
  font-size: min(3.3333333333vw, 40px);
  font-weight: 700;
  color: #fff;
  line-height: 1.575;
  letter-spacing: 0.08em;
  font-family: "Shippori Mincho", serif;
  margin-bottom: min(4.5833333333vw, 55px);
}
@media screen and (max-width: 768px) {
  .reason__title {
    font-size: min(5.3333333333vw, 40px);
    margin-bottom: min(9.3333333333vw, 70px);
  }
}

.reason__cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 54px;
}
@media screen and (max-width: 768px) {
  .reason__cards {
    display: grid;
    row-gap: min(5.6vw, 42px);
  }
}

.reason__card {
  width: calc(50% - 27px);
  border-radius: min(2.6666666667vw, 20px);
  background-color: #fff;
  overflow: hidden;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
@media screen and (max-width: 768px) {
  .reason__card {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .reason__card--01 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

@media screen and (max-width: 768px) {
  .reason__card--02 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

.reason__card--03 {
  width: 100%;
}
.reason__card--03 .reason__card-title span {
  font-size: min(2.5833333333vw, 31px);
}
@media screen and (max-width: 768px) {
  .reason__card--03 .reason__card-title span {
    font-size: min(4.6666666667vw, 35px);
  }
}
@media screen and (max-width: 768px) {
  .reason__card--03 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}

.reason__card--04 {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .reason__card--04 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
}

.reason__card--05 {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .reason__card--05 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
}

.reason__card--06 {
  width: 100%;
}
.reason__card--06 .reason__card-title span {
  font-size: min(2.5833333333vw, 31px);
}
@media screen and (max-width: 768px) {
  .reason__card--06 .reason__card-title span {
    font-size: min(4.6666666667vw, 35px);
  }
}
@media screen and (max-width: 768px) {
  .reason__card--06 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
}

.reason__card--07 {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .reason__card--07 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
}
.reason__card--07 .reason__card-title {
  padding-top: 12px;
}
@media screen and (max-width: 768px) {
  .reason__card--07 .reason__card-title {
    padding-top: 0;
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px;
  }
}
.reason__card--07 .reason__card-title small {
  padding-top: 14px;
}
@media screen and (max-width: 768px) {
  .reason__card--07 .reason__card-title small {
    padding-top: 0;
  }
}
.reason__card--07 .reason__card-title span {
  padding-bottom: 7px;
}
@media screen and (max-width: 768px) {
  .reason__card--07 .reason__card-title span {
    padding-bottom: 0;
  }
}

.reason__card--08 {
  width: 100%;
}
.reason__card--08 .reason__card-title span {
  font-size: min(2.5833333333vw, 31px);
}
@media screen and (max-width: 768px) {
  .reason__card--08 .reason__card-title span {
    font-size: min(4.6666666667vw, 35px);
  }
}
@media screen and (max-width: 768px) {
  .reason__card--08 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
}

.reason__card--large {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 54px;
  background-color: transparent;
}
@media screen and (max-width: 768px) {
  .reason__card--large {
    display: contents;
  }
}

.reason__label {
  height: min(4.2666666667vw, 32px);
  background-color: #1D315C;
}

.reason__content {
  background-color: #fff;
  padding: 0px min(2.8333333333vw, 34px) min(3vw, 36px);
}
@media screen and (max-width: 768px) {
  .reason__content {
    padding: 0px min(4.5333333333vw, 34px) min(5.8666666667vw, 44px);
  }
}

.reason__card-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .reason__card-title {
    -webkit-box-pack: initial;
        -ms-flex-pack: initial;
            justify-content: initial;
    -webkit-column-gap: min(4.6666666667vw, 35px);
       -moz-column-gap: min(4.6666666667vw, 35px);
            column-gap: min(4.6666666667vw, 35px);
  }
}
.reason__card-title small {
  font-size: min(13.25vw, 159px);
  font-weight: 700;
  color: #155E84;
  line-height: 1;
  letter-spacing: 0;
  font-family: "Shippori Mincho", serif;
  opacity: 0.4;
}
@media screen and (max-width: 768px) {
  .reason__card-title small {
    font-size: min(21.2vw, 159px);
  }
}
.reason__card-title span {
  font-size: min(2.9166666667vw, 35px);
  font-weight: 700;
  color: #155E84;
  line-height: 1.3142857143;
  letter-spacing: 1px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-shadow: 0.2px 0px 0px #333333;
}
@media screen and (max-width: 768px) {
  .reason__card-title span {
    letter-spacing: 0px;
    padding-top: 5px;
    font-size: min(4.6666666667vw, 35px);
  }
}
.reason__card-title::before {
  content: "";
  width: 98%;
  height: 1px;
  background-color: #155E84;
  position: absolute;
  bottom: min(0.8333333333vw, 10px);
  left: min(1.1666666667vw, 14px);
}
@media screen and (max-width: 768px) {
  .reason__card-title::before {
    bottom: min(1.6vw, 12px);
  }
}

.reason__text {
  font-size: min(1.5vw, 18px);
  font-weight: 500;
  color: #333;
  line-height: 2.2222222222;
  letter-spacing: 0;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}
@media screen and (max-width: 768px) {
  .reason__text {
    font-size: min(3.2vw, 24px);
    line-height: 1.4;
  }
}
.reason__text span {
  font-weight: 700;
}

.side-nav {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-right: 20px;
}

.side-nav__lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 20px;
}

.side-nav__list {
  width: 100%;
  border-left: 3px solid #1C305C;
  margin-left: -2px;
}

.side-nav__list a {
  font-family: "Shippori Mincho", serif;
  font-weight: 700;
  font-size: 16px;
  color: #1C305C;
  -webkit-writing-mode: vertical-lr;
      -ms-writing-mode: tb-lr;
          writing-mode: vertical-lr;
  padding-left: 1em;
}

.thanks__top {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#1B519B), to(#10294E));
  background-image: linear-gradient(to bottom, #1B519B, #10294E);
  padding: min(6.6666666667vw, 80px) 0 min(10.75vw, 129px);
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .thanks__top {
    padding: min(8.4vw, 63px) 0 min(10.6666666667vw, 80px);
  }
}

.thanks__title {
  font-size: min(2.9166666667vw, 35px);
  font-weight: 700;
  color: #fff;
  line-height: 1.7714285714;
  letter-spacing: 0.05em;
  font-family: "Shippori Mincho", serif;
  margin-bottom: min(3.1666666667vw, 38px);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .thanks__title {
    font-size: min(5.0666666667vw, 38px);
    margin-bottom: min(3.4666666667vw, 26px);
    line-height: 1.4;
  }
}

.thanks__copy {
  font-size: min(1.4166666667vw, 17px);
  font-weight: 500;
  color: #fff;
  line-height: 1.5;
  letter-spacing: 0;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  margin-bottom: min(3.75vw, 45px);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .thanks__copy {
    font-size: min(3.2vw, 24px);
    line-height: 1.4;
    margin-bottom: min(4.2666666667vw, 32px);
  }
}

.swiper-thanks {
  padding-top: min(2.5vw, 30px);
  overflow: visible !important;
}

.thanks__slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  border-radius: min(2.6666666667vw, 20px);
  background-color: #fff;
}

.thanks__number {
  font-size: min(3.5833333333vw, 43px);
  font-weight: 700;
  color: #fff;
  line-height: 1;
  letter-spacing: 0;
  font-family: "Shippori Mincho", serif;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translateX(50%) translateY(-50%);
          transform: translateX(50%) translateY(-50%);
}
@media screen and (max-width: 768px) {
  .thanks__number {
    font-size: min(5.3333333333vw, 40px);
  }
}

.thanks__img img {
  aspect-ratio: 322/195;
  border-radius: min(2.6666666667vw, 20px) min(2.6666666667vw, 20px) 0 0;
}
@media screen and (max-width: 768px) {
  .thanks__img img {
    aspect-ratio: 235/145;
  }
}

.thanks__text {
  padding: min(3.1666666667vw, 38px) 0 min(1.25vw, 15px);
}
@media screen and (max-width: 768px) {
  .thanks__text {
    padding: min(3.8666666667vw, 29px) 0 min(1.8666666667vw, 14px);
  }
}

.thanks__read {
  text-align: center;
  font-size: min(1.84vw, 23px);
  font-weight: 500;
  color: #155E84;
  line-height: 1.652173913;
  letter-spacing: 0;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  margin-bottom: min(2.5vw, 30px);
}
@media screen and (max-width: 768px) {
  .thanks__read {
    font-size: min(2.9333333333vw, 22px);
    margin-bottom: min(2.1333333333vw, 16px);
  }
}

@media screen and (max-width: 768px) {
  .thanks__read--many {
    font-size: min(2.8vw, 21px);
  }
}

.thanks__anchor {
  display: block;
  width: min(5.7333333333vw, 43px);
  height: min(5.7333333333vw, 43px);
  margin-left: auto;
  margin-right: auto;
  border-radius: 50%;
  border: 1px solid #155E84;
  position: relative;
}
.thanks__anchor::before {
  content: "";
  display: block;
  width: min(1.8666666667vw, 14px);
  height: min(1.8666666667vw, 14px);
  border-right: min(0.4vw, 3px) solid #155E84;
  border-bottom: min(0.4vw, 3px) solid #155E84;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: rotate(48deg) skewX(10deg) translateX(-91%) translateY(-9%);
          transform: rotate(48deg) skewX(10deg) translateX(-91%) translateY(-9%);
}

.swiper-pagination.swiper-pagination-progressbar.swiper-pagination-horizontal {
  bottom: max(-3.5vw, -42px);
  top: auto;
  width: min(55.5833333333vw, 667px);
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: min(0.2666666667vw, 2px);
  background-color: rgba(255, 255, 255, .22);
}
@media screen and (max-width: 768px) {
  .swiper-pagination.swiper-pagination-progressbar.swiper-pagination-horizontal {
    width: min(72.6666666667vw, 545px);
  }
}

.swiper-pagination-progressbar-fill {
  height: min(0.6666666667vw, 5px) !important;
  background-color: #fff !important;
}

.thanks__bottom {
  padding: min(9.25vw, 111px) 0 min(9.3333333333vw, 112px);
}
@media screen and (max-width: 768px) {
  .thanks__bottom {
    padding: 0 0 min(10.6666666667vw, 80px);
  }
}

@media screen and (max-width: 768px) {
  .thanks__inner.inner {
    max-width: 100%;
    padding: 0;
  }
}

.thanks__cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: min(2.75vw, 33px);
  margin-bottom: min(5vw, 60px);
}
@media screen and (max-width: 768px) {
  .thanks__cards {
    row-gap: 0;
    margin-bottom: min(10.6666666667vw, 80px);
  }
}

.thanks__card {
  width: 100%;
  padding: min(2vw, 24px) min(3.3333333333vw, 40px) min(3.3333333333vw, 40px);
  position: relative;
  height: min(22.9166666667vw, 275px);
}
@media screen and (max-width: 768px) {
  .thanks__card {
    padding: min(7.4666666667vw, 56px) min(5.3333333333vw, 40px) min(8vw, 60px);
    height: auto;
  }
}
.thanks__card:nth-child(odd) {
  background-color: #F5FBFD;
}
.thanks__card:nth-child(even) {
  background-color: #F7F7F7;
}
.thanks__card:nth-child(1), .thanks__card:nth-child(4), .thanks__card:nth-child(5), .thanks__card:nth-child(6), .thanks__card:nth-child(8), .thanks__card:nth-child(9), .thanks__card:nth-child(10) {
  height: auto;
}

.thanks__card-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: min(3.8333333333vw, 46px);
     -moz-column-gap: min(3.8333333333vw, 46px);
          column-gap: min(3.8333333333vw, 46px);
  margin-bottom: min(2.5vw, 30px);
}
@media screen and (max-width: 768px) {
  .thanks__card-title {
    -webkit-column-gap: min(3.3333333333vw, 25px);
       -moz-column-gap: min(3.3333333333vw, 25px);
            column-gap: min(3.3333333333vw, 25px);
    margin-bottom: min(4.2666666667vw, 32px);
    margin-right: calc(50% - 50vw);
  }
}
.thanks__card-title small {
  font-size: min(5.0833333333vw, 61px);
  font-weight: 700;
  color: #155E84;
  line-height: 1;
  letter-spacing: 0;
  font-family: "Shippori Mincho", serif;
}
@media screen and (max-width: 768px) {
  .thanks__card-title small {
    font-size: min(8.1333333333vw, 61px);
  }
}
.thanks__card-title span {
  font-size: min(2.3333333333vw, 28px);
  font-weight: 700;
  color: #155E84;
  line-height: 1;
  letter-spacing: 0;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}
@media screen and (max-width: 768px) {
  .thanks__card-title span {
    font-size: min(4.2666666667vw, 32px);
    padding-top: min(2.6666666667vw, 20px);
  }
}

.thanks__card-content {
  width: min(60.75vw, 729px);
}
@media screen and (max-width: 768px) {
  .thanks__card-content {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: min(3.4666666667vw, 26px);
       -moz-column-gap: min(3.4666666667vw, 26px);
            column-gap: min(3.4666666667vw, 26px);
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.thanks__card-text {
  font-size: min(1.5vw, 18px);
  font-weight: 500;
  color: #333;
  line-height: 2.2222222222;
  letter-spacing: 0;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}
@media screen and (max-width: 768px) {
  .thanks__card-text {
    font-size: min(3.2vw, 24px);
    line-height: 1.4;
  }
}
.thanks__card-text span {
  font-weight: 700;
}

.thanks__card-img {
  width: min(27.0833333333vw, 325px);
  position: absolute;
  top: 0;
  right: 0;
}
@media screen and (max-width: 768px) {
  .thanks__card-img {
    position: relative;
    width: min(32.5333333333vw, 244px);
    min-width: min(32.5333333333vw, 244px);
  }
}
@media screen and (max-width: 768px) {
  .thanks__card-img img {
    aspect-ratio: 244/188;
  }
}

.thanks__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: min(5vw, 60px);
}
@media screen and (max-width: 768px) {
  .thanks__wrapper {
    row-gap: min(8vw, 60px);
  }
}

.thanks__message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: min(1.4166666667vw, 17px);
}
@media screen and (max-width: 768px) {
  .thanks__message {
    row-gap: min(2.2666666667vw, 17px);
  }
}

.thanks__word {
  font-size: min(1.5vw, 18px);
  font-weight: 500;
  color: #000;
  line-height: 2.2222222222;
  letter-spacing: 0;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .thanks__word {
    font-size: min(3.2vw, 24px);
    line-height: 1.6666666667;
  }
}

.thanks__conclusion {
  font-size: min(2.9166666667vw, 35px);
  font-weight: 700;
  color: #155E84;
  line-height: 1;
  letter-spacing: 0;
  font-family: "Shippori Mincho", serif;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .thanks__conclusion {
    font-size: min(4.2666666667vw, 32px);
    line-height: 1.4;
  }
}

.top__breadcrumb {
  margin-bottom: min(8.1147540984vw, 99px);
}
@media screen and (max-width: 768px) {
  .top__breadcrumb {
    margin-bottom: min(9.8666666667vw, 74px);
  }
}

.top__under-company {
  margin-bottom: min(8.1967213115vw, 100px);
}
@media screen and (max-width: 768px) {
  .top__under-company {
    margin-bottom: min(12.5333333333vw, 94px);
  }
}

.top__under-interview {
  margin-bottom: min(8.1967213115vw, 100px);
}

.top__under-news {
  margin-bottom: min(8.1967213115vw, 100px);
}

.top__detail {
  margin-bottom: min(8.1967213115vw, 100px);
}

.top__interview-detail {
  margin-bottom: min(8.1967213115vw, 100px);
}

.top__under-jobs {
  margin-bottom: min(8.1967213115vw, 100px);
}

.top__contact-thanks {
  margin-bottom: min(8.1967213115vw, 100px);
}
@media screen and (max-width: 768px) {
  .top__contact-thanks {
    margin-bottom: min(13.3333333333vw, 100px);
  }
}

.under-company__overview {
  margin-bottom: min(6.1475409836vw, 75px);
}
@media screen and (max-width: 768px) {
  .under-company__overview {
    margin-bottom: min(12vw, 90px);
  }
}

.under-company__title {
  font-family: "Shippori Mincho", serif;
  font-size: min(2.868852459vw, 35px);
  font-weight: 500;
  color: #1C305C;
  line-height: 1.7;
  padding-bottom: min(0.8196721311vw, 10px);
  border-bottom: 2px solid #1C305C;
  margin-bottom: min(3.0327868852vw, 37px);
  letter-spacing: 0.07em;
}
@media screen and (max-width: 768px) {
  .under-company__title {
    font-size: min(4.2666666667vw, 32px);
    padding-bottom: min(1.3333333333vw, 10px);
    border-bottom: min(0.5333333333vw, 4px) solid #1C305C;
    margin-bottom: min(4.6666666667vw, 35px);
  }
}

.under-company__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 min(1.8032786885vw, 22px) min(2.131147541vw, 26px);
  border-bottom: 1px solid #000;
  margin-bottom: min(2.2950819672vw, 28px);
}
@media screen and (max-width: 768px) {
  .under-company__block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0 0 min(5.0666666667vw, 38px);
    border-bottom: min(0.2666666667vw, 2px) solid #000;
    margin-bottom: min(4.8vw, 36px);
  }
}

.under-company__item {
  width: 106px;
  font-size: 14px;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .under-company__item {
    width: 100%;
    font-size: min(3.2vw, 24px);
    margin-bottom: min(1.3333333333vw, 10px);
  }
}

.under-company__text {
  width: calc(100% - 106px);
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.07em;
  line-height: 1.47;
}
@media screen and (max-width: 768px) {
  .under-company__text {
    width: 100%;
    font-size: min(3.2vw, 24px);
    line-height: 1.33;
  }
}

.under-company__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 1.16em;
  padding-left: 2px;
}
@media screen and (max-width: 768px) {
  .under-company__wrapper {
    row-gap: 1.47em;
  }
}

.under-company__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.under-company__time {
  width: 99px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.07em;
}
@media screen and (max-width: 768px) {
  .under-company__time {
    width: 16.8vw;
    letter-spacing: 0.05em;
    font-size: min(3.2vw, 24px);
  }
}

.under-company__read {
  width: calc(100% - 102px);
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.07em;
}
@media screen and (max-width: 768px) {
  .under-company__read {
    width: calc(100% - 16.8vw);
    font-size: min(3.2vw, 24px);
  }
}

.under-contact__announce {
  background-color: #F8F8F2;
  padding: min(5.1639344262vw, 63px) 0;
  margin-bottom: 63px;
}
@media screen and (max-width: 768px) {
  .under-contact__announce {
    padding: min(8vw, 60px) 0;
    margin-bottom: min(8vw, 60px);
  }
}

.under-contact__content {
  width: clamp(700px, 71.8032786885vw, 880px);
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .under-contact__content {
    width: clamp(290px, 89.3333333333vw, 536px);
  }
}

.under-contact__message {
  font-size: clamp(14px, 1.6393442623vw, 20px);
  font-weight: 700;
  letter-spacing: 0.07em;
  line-height: 1;
  text-align: center;
  margin-bottom: min(3.4426229508vw, 42px);
}
@media screen and (max-width: 768px) {
  .under-contact__message {
    font-size: min(3.7333333333vw, 26px);
    margin-bottom: min(4.6666666667vw, 35px);
    line-height: 1.4;
  }
}

.under-contact__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: min(1.6393442623vw, 20px);
     -moz-column-gap: min(1.6393442623vw, 20px);
          column-gap: min(1.6393442623vw, 20px);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: min(3.3606557377vw, 41px);
}
@media screen and (max-width: 768px) {
  .under-contact__block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: min(66.6666666667vw, 500px);
    margin-left: auto;
    margin-right: auto;
    row-gap: 10px;
  }
}

.under-contact__button {
  width: clamp(240px, 26.2295081967vw, 320px);
}
@media screen and (max-width: 768px) {
  .under-contact__button {
    width: 100%;
  }
}

.under-contact__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .under-contact__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.under-contact__read {
  font-size: clamp(12px, 1.1475409836vw, 14px);
  font-weight: 700;
  letter-spacing: 0.07em;
  padding-right: min(2.5409836066vw, 31px);
}
@media screen and (max-width: 768px) {
  .under-contact__read {
    font-size: min(3.2vw, 24px);
    padding-right: 0;
    margin-bottom: min(1.8666666667vw, 14px);
    text-align: center;
  }
}

.under-contact__call {
  padding-left: min(2.3770491803vw, 29px);
  border-left: 1px solid #000;
}
@media screen and (max-width: 768px) {
  .under-contact__call {
    padding-left: 0;
    border-left: none;
  }
}

.under-contact__tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: min(1.2295081967vw, 15px);
     -moz-column-gap: min(1.2295081967vw, 15px);
          column-gap: min(1.2295081967vw, 15px);
  margin-bottom: min(0.8196721311vw, 10px);
}
@media screen and (max-width: 768px) {
  .under-contact__tel {
    -webkit-column-gap: min(2.2666666667vw, 17px);
       -moz-column-gap: min(2.2666666667vw, 17px);
            column-gap: min(2.2666666667vw, 17px);
    margin-bottom: 5px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.under-contact__icon {
  width: min(1.393442623vw, 17px);
}
@media screen and (max-width: 768px) {
  .under-contact__icon {
    width: min(2.6666666667vw, 20px);
  }
}

.under-contact__phone {
  font-size: min(1.6393442623vw, 20px);
  font-weight: 700;
  color: #1C305C;
  letter-spacing: 0.07em;
  line-height: 1.3;
}
@media screen and (max-width: 768px) {
  .under-contact__phone {
    font-size: min(4.8vw, 36px);
    line-height: 1;
  }
}

.under-contact__caution {
  display: block;
  font-size: min(0.9836065574vw, 12px);
  font-weight: 400;
  letter-spacing: 0.07em;
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  .under-contact__caution {
    font-size: min(2.6666666667vw, 20px);
    text-align: center;
  }
}

.under-contact__text {
  display: block;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.07em;
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .under-contact__text {
    font-size: min(3.2vw, 24px);
    margin-bottom: min(8vw, 60px);
    text-align: left;
  }
}

.under-contact__copy {
  display: block;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.07em;
  margin-bottom: 1em;
}
@media screen and (max-width: 768px) {
  .under-contact__copy {
    font-size: min(3.2vw, 24px);
    text-align: left;
  }
}

.under-contact__top {
  width: 250px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .under-contact__top {
    width: min(41.3333333333vw, 310px);
  }
}

.under-contact__confirm-text {
  display: block;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.07em;
  margin-bottom: min(1.9672131148vw, 24px);
}

.under-contact__confirm-copy {
  display: block;
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.07em;
  margin-bottom: min(4.6721311475vw, 57px);
}

.under-feature-activity__title {
  font-size: min(3.5vw, 42px);
  font-weight: 400;
  color: #000;
  line-height: 1.333;
  letter-spacing: 0.07em;
  font-family: "Shippori Mincho", serif;
  padding-bottom: 14px;
  border-bottom: 2px solid #000;
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .under-feature-activity__title {
    font-size: min(5.3333333333vw, 40px);
    padding-bottom: 1.8666666667vw;
    border-bottom: 0.5333333333vw solid #000;
    margin-bottom: 8vw;
  }
}

.under-feature-activity__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 768px) {
  .under-feature-activity__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: min(2.6666666667vw, 20px);
  }
}

.under-feature-activity__left,
.under-feature-activity__right {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .under-feature-activity__left,
  .under-feature-activity__right {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: min(2.6666666667vw, 20px);
  }
}

.under-feature-activity__left {
  border-right: 2px solid #E6E5E3;
  padding-right: min(5.8333333333vw, 70px);
}
@media screen and (max-width: 768px) {
  .under-feature-activity__left {
    border-right: none;
    padding-right: 0;
  }
}

.under-feature-activity__right {
  border-left: 2px solid #E6E5E3;
  padding-left: min(5.8333333333vw, 70px);
}
@media screen and (max-width: 768px) {
  .under-feature-activity__right {
    border-left: none;
    padding-left: 0;
  }
}

.under-feature-activity__block {
  padding: min(1.6666666667vw, 20px) min(1.6666666667vw, 20px) min(1.4166666667vw, 17px);
  background-color: #F2F2F2;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: min(1.6666666667vw, 20px);
}
@media screen and (max-width: 768px) {
  .under-feature-activity__block {
    padding: min(4vw, 30px);
  }
}
.under-feature-activity__block::before {
  content: "";
  width: min(5.8333333333vw, 70px);
  height: 2px;
  background-color: #1C305C;
  position: absolute;
}
@media screen and (max-width: 768px) {
  .under-feature-activity__block::before {
    content: none;
  }
}
.under-feature-activity__block::after {
  content: "";
  width: clamp(16px, 1.6666666667vw, 20px);
  height: clamp(16px, 1.6666666667vw, 20px);
  border-radius: 50%;
  background-color: #1C305C;
  position: absolute;
}
@media screen and (max-width: 768px) {
  .under-feature-activity__block::after {
    content: none;
  }
}

.under-feature-activity__year {
  font-size: min(1.6666666667vw, 20px);
  font-weight: 600;
  color: #1C305C;
  line-height: 1.35;
  letter-spacing: 0.07em;
  font-family: "Shippori Mincho", serif;
  margin-bottom: min(0.5833333333vw, 7px);
  display: inline-block;
}
@media screen and (max-width: 768px) {
  .under-feature-activity__year {
    font-size: min(3.7333333333vw, 28px);
    margin-bottom: min(1.7333333333vw, 13px);
  }
}

.under-feature-activity__text {
  font-size: min(1.1666666667vw, 14px);
  font-weight: 400;
  color: #000;
  line-height: 1.4;
  letter-spacing: 0.07em;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}
@media screen and (max-width: 768px) {
  .under-feature-activity__text {
    font-size: min(3.2vw, 24px);
  }
}

.under-feature-activity__img {
  width: min(26.6666666667vw, 320px);
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .under-feature-activity__img {
    min-width: min(38.4vw, 288px);
    width: min(38.4vw, 288px);
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }
}

@media screen and (max-width: 768px) {
  .under-feature-activity__left {
    display: contents;
  }
}
.under-feature-activity__left .under-feature-activity__block::before {
  top: min(2.75vw, 33px);
  right: 0;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}
.under-feature-activity__left .under-feature-activity__block::after {
  top: min(2vw, 24px);
  right: max(-5.9166666667vw, -71px);
  -webkit-transform: translateX(50%);
          transform: translateX(50%);
}
.under-feature-activity__left .under-feature-activity__block:nth-child(1) {
  margin-top: min(6.9166666667vw, 83px);
}
@media screen and (max-width: 768px) {
  .under-feature-activity__left .under-feature-activity__block:nth-child(1) {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-top: 0;
  }
}
.under-feature-activity__left .under-feature-activity__block:nth-child(2) {
  margin-top: min(0.8333333333vw, 10px);
}
@media screen and (max-width: 768px) {
  .under-feature-activity__left .under-feature-activity__block:nth-child(2) {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    margin-top: 0;
  }
}
.under-feature-activity__left .under-feature-activity__block:nth-child(3) {
  margin-top: min(3.75vw, 45px);
}
@media screen and (max-width: 768px) {
  .under-feature-activity__left .under-feature-activity__block:nth-child(3) {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
    margin-top: 0;
  }
}
.under-feature-activity__left .under-feature-activity__block:nth-child(4) {
  margin-top: min(5.9166666667vw, 71px);
}
@media screen and (max-width: 768px) {
  .under-feature-activity__left .under-feature-activity__block:nth-child(4) {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
    margin-top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-column-gap: min(4vw, 30px);
       -moz-column-gap: min(4vw, 30px);
            column-gap: min(4vw, 30px);
  }
}
.under-feature-activity__left .under-feature-activity__block:nth-child(5) {
  margin-top: min(0.8333333333vw, 10px);
}
@media screen and (max-width: 768px) {
  .under-feature-activity__left .under-feature-activity__block:nth-child(5) {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
    margin-top: 0;
  }
}
.under-feature-activity__left .under-feature-activity__block:nth-child(6) {
  margin-top: min(0.8333333333vw, 10px);
}
@media screen and (max-width: 768px) {
  .under-feature-activity__left .under-feature-activity__block:nth-child(6) {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
    margin-top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-column-gap: min(4vw, 30px);
       -moz-column-gap: min(4vw, 30px);
            column-gap: min(4vw, 30px);
  }
}
.under-feature-activity__left .under-feature-activity__block:nth-child(7) {
  margin-top: min(4.1666666667vw, 50px);
}
@media screen and (max-width: 768px) {
  .under-feature-activity__left .under-feature-activity__block:nth-child(7) {
    -webkit-box-ordinal-group: 15;
        -ms-flex-order: 14;
            order: 14;
    margin-top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-column-gap: min(4vw, 30px);
       -moz-column-gap: min(4vw, 30px);
            column-gap: min(4vw, 30px);
  }
}
.under-feature-activity__left .under-feature-activity__block:nth-child(8) {
  margin-top: min(0.8333333333vw, 10px);
}
@media screen and (max-width: 768px) {
  .under-feature-activity__left .under-feature-activity__block:nth-child(8) {
    -webkit-box-ordinal-group: 17;
        -ms-flex-order: 16;
            order: 16;
    margin-top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-column-gap: min(4vw, 30px);
       -moz-column-gap: min(4vw, 30px);
            column-gap: min(4vw, 30px);
  }
}

@media screen and (max-width: 768px) {
  .under-feature-activity__right {
    display: contents;
  }
}
.under-feature-activity__right .under-feature-activity__block {
  margin-top: min(0.8333333333vw, 10px);
}
@media screen and (max-width: 768px) {
  .under-feature-activity__right .under-feature-activity__block {
    margin-top: 0;
  }
}
.under-feature-activity__right .under-feature-activity__block::before {
  top: min(2.75vw, 33px);
  left: 0;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}
.under-feature-activity__right .under-feature-activity__block::after {
  top: min(2vw, 24px);
  left: max(-5.9166666667vw, -71px);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.under-feature-activity__right .under-feature-activity__block:nth-child(1) {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  .under-feature-activity__right .under-feature-activity__block:nth-child(1) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-column-gap: min(4vw, 30px);
       -moz-column-gap: min(4vw, 30px);
            column-gap: min(4vw, 30px);
  }
}
@media screen and (max-width: 768px) {
  .under-feature-activity__right .under-feature-activity__block:nth-child(2) {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
}
@media screen and (max-width: 768px) {
  .under-feature-activity__right .under-feature-activity__block:nth-child(3) {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-column-gap: min(4vw, 30px);
       -moz-column-gap: min(4vw, 30px);
            column-gap: min(4vw, 30px);
  }
}
@media screen and (max-width: 768px) {
  .under-feature-activity__right .under-feature-activity__block:nth-child(4) {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-column-gap: min(4vw, 30px);
       -moz-column-gap: min(4vw, 30px);
            column-gap: min(4vw, 30px);
  }
}
@media screen and (max-width: 768px) {
  .under-feature-activity__right .under-feature-activity__block:nth-child(5) {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
}
@media screen and (max-width: 768px) {
  .under-feature-activity__right .under-feature-activity__block:nth-child(6) {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
}
@media screen and (max-width: 768px) {
  .under-feature-activity__right .under-feature-activity__block:nth-child(7) {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
}
@media screen and (max-width: 768px) {
  .under-feature-activity__right .under-feature-activity__block:nth-child(8) {
    -webkit-box-ordinal-group: 16;
        -ms-flex-order: 15;
            order: 15;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-column-gap: min(4vw, 30px);
       -moz-column-gap: min(4vw, 30px);
            column-gap: min(4vw, 30px);
  }
}
@media screen and (max-width: 768px) {
  .under-feature-activity__right .under-feature-activity__block:nth-child(9) {
    -webkit-box-ordinal-group: 17;
        -ms-flex-order: 16;
            order: 16;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-column-gap: min(4vw, 30px);
       -moz-column-gap: min(4vw, 30px);
            column-gap: min(4vw, 30px);
  }
}

.under-feature-challenging {
  margin-bottom: 100px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .under-feature-challenging {
    margin-bottom: 13.3333333333vw;
  }
}

.under-feature-challenging__title {
  font-size: min(3.5vw, 42px);
  font-weight: 400;
  color: #000;
  line-height: 1.333;
  letter-spacing: 0.07em;
  font-family: "Shippori Mincho", serif;
  padding-bottom: 14px;
  border-bottom: 2px solid #000;
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .under-feature-challenging__title {
    font-size: min(5.3333333333vw, 40px);
    padding-bottom: 1.8666666667vw;
    border-bottom: 0.5333333333vw solid #000;
    margin-bottom: 8vw;
  }
}

.under-feature-challenging__cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 46px;
     -moz-column-gap: 46px;
          column-gap: 46px;
  row-gap: 53px;
}
@media screen and (max-width: 1200px) {
  .under-feature-challenging__cards {
    -webkit-column-gap: 3vw;
       -moz-column-gap: 3vw;
            column-gap: 3vw;
  }
}
@media screen and (max-width: 768px) {
  .under-feature-challenging__cards {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 4vw;
  }
}

.under-feature-challenging__card {
  width: calc(50% - 23px);
  height: 100%;
  height: min(15vw, 180px);
  background-color: #F2F2F2;
  border-radius: 20px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 1200px) {
  .under-feature-challenging__card {
    width: calc(50% - 1.5vw);
  }
}
@media screen and (max-width: 768px) {
  .under-feature-challenging__card {
    width: 100%;
    height: auto;
    padding: min(5.3333333333vw, 40px);
    border-radius: min(2.6666666667vw, 20px);
  }
}

.under-feature-challenging__symbol {
  width: min(2.25vw, 27px);
  position: absolute;
  top: -3px;
  left: min(2.6666666667vw, 32px);
}
@media screen and (max-width: 768px) {
  .under-feature-challenging__symbol {
    width: min(3.6vw, 27px);
    left: min(4vw, 30px);
  }
}

.under-feature-challenging__img {
  width: min(24.1666666667vw, 290px);
  height: min(16.1666666667vw, 194px);
  overflow: hidden;
  position: absolute;
  bottom: 0;
  right: 0;
}
@media screen and (max-width: 768px) {
  .under-feature-challenging__img {
    width: min(46.4vw, 348px);
    height: min(30.9333333333vw, 232px);
  }
}
.under-feature-challenging__img img {
  position: absolute;
}

.under-feature-challenging__text {
  margin-left: min(3.3333333333vw, 40px);
}
@media screen and (max-width: 768px) {
  .under-feature-challenging__text {
    margin-left: 0;
  }
}

.under-feature-challenging__head {
  font-size: min(1.6666666667vw, 20px);
  font-weight: 700;
  color: #000;
  line-height: 1.6;
  letter-spacing: 0.07em;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  margin-bottom: min(1.25vw, 15px);
}
@media screen and (max-width: 768px) {
  .under-feature-challenging__head {
    font-size: min(4.2666666667vw, 26px);
    margin-bottom: min(2.6666666667vw, 20px);
  }
}

.under-feature-challenging__store {
  font-size: min(1vw, 12px);
  font-weight: 400;
  color: #000;
  line-height: 1.6;
  letter-spacing: 0.064em;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  margin-bottom: min(0.5833333333vw, 7px);
}
@media screen and (max-width: 768px) {
  .under-feature-challenging__store {
    font-size: min(3.2vw, 24px);
    margin-bottom: min(1.3333333333vw, 10px);
  }
}

.under-feature-challenging__name {
  font-size: min(1vw, 12px);
  font-weight: 700;
  color: #000;
  line-height: 1.6;
  letter-spacing: 0.07em;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}
@media screen and (max-width: 768px) {
  .under-feature-challenging__name {
    font-size: min(3.2vw, 24px);
  }
}

.under-feature-challenging__card:nth-child(1) .under-feature-challenging__img {
  right: max(-2.8333333333vw, -34px);
}
@media screen and (max-width: 768px) {
  .under-feature-challenging__card:nth-child(1) .under-feature-challenging__img {
    right: max(-8vw, -60px);
  }
}
.under-feature-challenging__card:nth-child(2) .under-feature-challenging__img {
  right: max(-2.8333333333vw, -34px);
}
@media screen and (max-width: 768px) {
  .under-feature-challenging__card:nth-child(2) .under-feature-challenging__img {
    right: max(-8.9333333333vw, -67px);
  }
}
.under-feature-challenging__card:nth-child(2) .under-feature-challenging__img img {
  bottom: -13px;
}
@media screen and (max-width: 768px) {
  .under-feature-challenging__card:nth-child(2) .under-feature-challenging__img img {
    bottom: 0;
  }
}
.under-feature-challenging__card:nth-child(3) .under-feature-challenging__symbol {
  left: min(19.1666666667vw, 230px);
}
@media screen and (max-width: 768px) {
  .under-feature-challenging__card:nth-child(3) .under-feature-challenging__symbol {
    left: min(26.6666666667vw, 200px);
  }
}
.under-feature-challenging__card:nth-child(3) .under-feature-challenging__img {
  right: auto;
  left: max(-4vw, -48px);
}
@media screen and (max-width: 768px) {
  .under-feature-challenging__card:nth-child(3) .under-feature-challenging__img {
    left: max(-10.6666666667vw, -80px);
  }
}
.under-feature-challenging__card:nth-child(3) .under-feature-challenging__img img {
  bottom: -10px;
}
@media screen and (max-width: 768px) {
  .under-feature-challenging__card:nth-child(3) .under-feature-challenging__img img {
    bottom: 0;
  }
}
.under-feature-challenging__card:nth-child(3) .under-feature-challenging__text {
  margin-left: min(20vw, 240px);
}
@media screen and (max-width: 768px) {
  .under-feature-challenging__card:nth-child(3) .under-feature-challenging__text {
    margin-left: min(21.3333333333vw, 160px);
  }
}
.under-feature-challenging__card:nth-child(4) .under-feature-challenging__img {
  right: max(-2.5vw, -30px);
}
@media screen and (max-width: 768px) {
  .under-feature-challenging__card:nth-child(4) .under-feature-challenging__img {
    width: min(44.4vw, 333px);
    height: min(29.6vw, 222px);
    right: max(-4.5333333333vw, -34px);
  }
}
.under-feature-challenging__card:nth-child(4) .under-feature-challenging__img img {
  bottom: -10px;
}
@media screen and (max-width: 768px) {
  .under-feature-challenging__card:nth-child(4) .under-feature-challenging__img img {
    bottom: 0;
  }
}
@media screen and (max-width: 768px) {
  .under-feature-challenging__card:nth-child(5) .under-feature-challenging__img {
    right: max(-4vw, -30px);
  }
}
.under-feature-challenging__card:nth-child(6) .under-feature-challenging__img {
  right: max(-2.5vw, -30px);
}
@media screen and (max-width: 768px) {
  .under-feature-challenging__card:nth-child(6) .under-feature-challenging__img {
    width: min(47.8666666667vw, 359px);
    height: min(32vw, 240px);
    right: max(-4vw, -30px);
    bottom: min(5.3333333333vw, 40px);
  }
}
.under-feature-challenging__card:nth-child(6) .under-feature-challenging__img img {
  bottom: -10px;
}
@media screen and (max-width: 768px) {
  .under-feature-challenging__card:nth-child(6) .under-feature-challenging__img img {
    bottom: 0;
  }
}

.under-feature-education {
  margin-bottom: 140px;
}
@media screen and (max-width: 768px) {
  .under-feature-education {
    margin-bottom: min(13.3333333333vw, 100px);
  }
}

.under-feature-education__anchors {
  width: min(60.4vw, 604px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
  margin-right: auto;
  border-left: 1px solid #000;
  margin-bottom: min(6.8333333333vw, 82px);
}
@media screen and (max-width: 768px) {
  .under-feature-education__anchors {
    width: 92.835%;
    border-left: 0.2666666667vw solid #000;
    margin-bottom: min(8.2666666667vw, 62px);
  }
}

.under-feature-education__anchor {
  width: 33.3333333333%;
  border-right: 1px solid #000;
}
@media screen and (max-width: 768px) {
  .under-feature-education__anchor {
    border-right: 0.2666666667vw solid #000;
  }
}
.under-feature-education__anchor a {
  display: block;
  width: 100%;
  text-align: center;
  padding: min(0.9166666667vw, 11px) 0 min(2.3333333333vw, 28px);
  font-size: min(1.3333333333vw, 16px);
  font-weight: 700;
  color: #000;
  line-height: 1.625;
  letter-spacing: 0.07em;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 768px) {
  .under-feature-education__anchor a {
    padding: min(1.8666666667vw, 14px) 0 min(6vw, 45px);
    font-size: min(3.2vw, 24px);
  }
}
.under-feature-education__anchor a span {
  position: absolute;
  left: 50%;
  bottom: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.under-feature-education__anchor a:hover {
  text-decoration: underline;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.under-feature-education__title {
  font-size: min(3.5vw, 42px);
  font-weight: 400;
  color: #000;
  line-height: 1.333;
  letter-spacing: 0.07em;
  font-family: "Shippori Mincho", serif;
  padding-bottom: 14px;
  border-bottom: 2px solid #000;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .under-feature-education__title {
    font-size: min(5.3333333333vw, 40px);
    padding-bottom: 1.8666666667vw;
    border-bottom: 0.5333333333vw solid #000;
    margin-bottom: 8vw;
  }
}

.under-feature-education__sub-title {
  font-size: 14px;
  font-weight: 400;
  color: #000;
  line-height: 1.4;
  letter-spacing: 0.07em;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  margin-bottom: min(5vw, 60px);
}
@media screen and (max-width: 768px) {
  .under-feature-education__sub-title {
    font-size: min(3.2vw, 24px);
    margin-bottom: min(5.3333333333vw, 40px);
  }
}

@media screen and (max-width: 768px) {
  .under-feature-oversea .under-feature-education__sub-title {
    margin-bottom: min(8vw, 60px);
  }
}

.under-feature-education__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: 12px;
     -moz-column-gap: 12px;
          column-gap: 12px;
  font-size: min(2.6666666667vw, 32px);
  font-weight: 400;
  color: #000;
  line-height: 1.34375;
  letter-spacing: 0.07em;
  font-family: "Shippori Mincho", serif;
  margin-bottom: min(2.9166666667vw, 35px);
}
@media screen and (max-width: 768px) {
  .under-feature-education__head {
    -webkit-column-gap: min(1.7333333333vw, 13px);
       -moz-column-gap: min(1.7333333333vw, 13px);
            column-gap: min(1.7333333333vw, 13px);
    font-size: min(4.2666666667vw, 32px);
    margin-bottom: min(5.8666666667vw, 44px);
  }
}

.under-feature-education__number {
  font-size: min(1.3333333333vw, 16px);
  font-weight: 600;
  color: #1C305C;
  line-height: 1.3125;
  letter-spacing: 0.07em;
  font-family: "Shippori Mincho", serif;
}
@media screen and (max-width: 768px) {
  .under-feature-education__number {
    font-size: min(2.6666666667vw, 20px);
  }
}

.under-feature-gallery {
  margin-bottom: 100px;
}
@media screen and (max-width: 768px) {
  .under-feature-gallery {
    margin-bottom: 13.3333333333vw;
  }
}

.under-feature-gallery__title {
  font-size: min(3.5vw, 42px);
  font-weight: 400;
  color: #000;
  line-height: 1.333;
  letter-spacing: 0.07em;
  font-family: "Shippori Mincho", serif;
  padding-bottom: 14px;
  border-bottom: 2px solid #000;
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .under-feature-gallery__title {
    font-size: min(5.3333333333vw, 40px);
    padding-bottom: 1.8666666667vw;
    border-bottom: 0.5333333333vw solid #000;
    margin-bottom: 8vw;
  }
}

.under-feature-gallery__lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 33px;
     -moz-column-gap: 33px;
          column-gap: 33px;
  margin-bottom: 33px;
}
@media screen and (max-width: 1200px) {
  .under-feature-gallery__lists {
    -webkit-column-gap: 2vw;
       -moz-column-gap: 2vw;
            column-gap: 2vw;
  }
}
@media screen and (max-width: 768px) {
  .under-feature-gallery__lists {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 4.5333vw;
  }
}

.under-feature-gallery__list {
  width: calc(25% - 24.75px);
}
@media screen and (max-width: 1200px) {
  .under-feature-gallery__list {
    width: calc(25% - 1.5vw);
  }
}
@media screen and (max-width: 768px) {
  .under-feature-gallery__list {
    width: calc(50% - 2.2665vw);
  }
}

.under-feature-gallery__button {
  width: 100%;
}

.under-feature-gallery__anchor {
  display: block;
  width: 100%;
  font-size: clamp(16px, 1.6666666667vw, 20px);
  font-weight: 700;
  color: #fff;
  line-height: 1.6;
  letter-spacing: 0.07em;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  padding: min(2.8333333333vw, 34px) 0 min(2.5vw, 30px);
  background-color: #1C305C;
  border-radius: 5px;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 768px) {
  .under-feature-gallery__anchor {
    font-size: min(3.2vw, 24px);
  }
}
.under-feature-gallery__anchor::before {
  content: "";
  width: 8.5px;
  height: 8.5px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  position: absolute;
  top: 50%;
  right: 30px;
  -webkit-transform: translateY(-50%) rotate(143deg) skewY(-15deg);
          transform: translateY(-50%) rotate(143deg) skewY(-15deg);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 768px) {
  .under-feature-gallery__anchor::before {
    right: max(4vw, 30px);
    width: min(1.7333333333vw, 13px);
    height: min(1.7333333333vw, 13px);
  }
}
.under-feature-gallery__anchor:hover {
  background-color: #fff;
  outline: 1px solid #1C305C;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  color: #1C305C;
}
.under-feature-gallery__anchor:hover::before {
  border-top: 2px solid #1C305C;
  border-right: 2px solid #1C305C;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.under-feature-know {
  margin-bottom: 100px;
}
@media screen and (max-width: 768px) {
  .under-feature-know {
    margin-bottom: 13.3333333333vw;
  }
}

.under-feature-know__title {
  font-size: min(3.5vw, 42px);
  font-weight: 400;
  color: #000;
  line-height: 1.333;
  letter-spacing: 0.07em;
  font-family: "Shippori Mincho", serif;
  padding-bottom: 14px;
  border-bottom: 2px solid #000;
}
@media screen and (max-width: 768px) {
  .under-feature-know__title {
    font-size: min(5.3333333333vw, 40px);
    padding-bottom: 1.8666666667vw;
    border-bottom: 0.5333333333vw solid #000;
  }
}

.under-feature-know__accordion {
  padding: min(3.3333333333vw, 40px) min(3.3333333333vw, 40px) min(4.0983606557vw, 50px);
  border-bottom: 1px solid #000;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .under-feature-know__accordion {
    padding: min(5.3333333333vw, 40px) min(9.3333333333vw, 48px) min(5.3333333333vw, 40px) 0;
    border-bottom: min(0.2666666667vw, 2px) solid #000;
  }
}

.under-feature-know__accordion-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 22px;
     -moz-column-gap: 22px;
          column-gap: 22px;
  position: relative;
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .under-feature-know__accordion-title {
    -webkit-column-gap: min(2.8vw, 21px);
       -moz-column-gap: min(2.8vw, 21px);
            column-gap: min(2.8vw, 21px);
  }
}
.under-feature-know__accordion-title small {
  font-family: "Shippori Mincho", serif;
  font-size: min(1.1475409836vw, 14px);
  font-weight: 600;
  color: #165E84;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
@media screen and (max-width: 768px) {
  .under-feature-know__accordion-title small {
    font-size: min(2.6666666667vw, 20px);
    font-weight: 500;
  }
}
.under-feature-know__accordion-title span {
  font-family: "Shippori Mincho", serif;
  font-size: clamp(14px, 1.6393442623vw, 20px);
  font-weight: 400;
  letter-spacing: 0.07em;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
@media screen and (max-width: 768px) {
  .under-feature-know__accordion-title span {
    font-size: min(3.7333333333vw, 24px);
  }
}

.under-feature-know__accordion-arrow {
  width: 8.5px;
  height: 8.5px;
  border-top: 2px solid #165E84;
  border-right: 2px solid #165E84;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%) rotate(143deg) skewY(-15deg);
          transform: translateY(-50%) rotate(143deg) skewY(-15deg);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 768px) {
  .under-feature-know__accordion-arrow {
    right: max(-5.3333333333vw, -30px);
    width: min(1.7333333333vw, 13px);
    height: min(1.7333333333vw, 13px);
  }
}

.under-feature-know__accordion-title.is-active {
  margin-bottom: min(1.8032786885vw, 22px);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 768px) {
  .under-feature-know__accordion-title.is-active {
    margin-bottom: min(4.5333333333vw, 34px);
  }
}
.under-feature-know__accordion-title.is-active .under-feature-know__accordion-arrow {
  -webkit-transform: rotate(-38deg) skewY(-15deg);
          transform: rotate(-38deg) skewY(-15deg);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.under-feature-know__accordion-content {
  width: min(84vw, 890px);
  height: 0;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  padding-left: 40px;
  font-size: clamp(12px, 1.1475409836vw, 14px);
  font-weight: 400;
  transition: 0.3s;
}
@media screen and (max-width: 768px) {
  .under-feature-know__accordion-content {
    width: 100%;
    padding-left: min(6.6666666667vw, 50px);
    font-size: min(3.2vw, 24px);
  }
}

.under-feature-know__accordion-content.is-open {
  height: auto;
  opacity: 1;
  visibility: visible;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.under-feature-lecture {
  margin-bottom: 100px;
}
@media screen and (max-width: 768px) {
  .under-feature-lecture {
    margin-bottom: min(13.3333333333vw, 100px);
  }
}

.under-feature-lecture__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .under-feature-lecture__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.under-feature-lecture__text {
  width: min(47.5vw, 570px);
}
@media screen and (max-width: 768px) {
  .under-feature-lecture__text {
    width: 100%;
  }
}

.under-feature-lecture__title {
  font-size: min(1.6666666667vw, 20px);
  font-weight: 400;
  color: #000;
  line-height: 1.35;
  letter-spacing: 0.07em;
  font-family: "Shippori Mincho", serif;
  margin-bottom: min(1.8333333333vw, 22px);
}
@media screen and (max-width: 768px) {
  .under-feature-lecture__title {
    font-size: min(3.7333333333vw, 28px);
    margin-bottom: min(5.7333333333vw, 43px);
  }
}

.under-feature-lecture__label {
  font-size: min(1.1666666667vw, 14px);
  font-weight: 700;
  color: #000;
  line-height: 1.35;
  letter-spacing: 0.07em;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  margin-bottom: min(0.8333333333vw, 10px);
}
@media screen and (max-width: 768px) {
  .under-feature-lecture__label {
    font-size: min(3.2vw, 24px);
    margin-bottom: min(1.3333333333vw, 10px);
  }
}

.under-feature-lecture__read {
  font-size: min(1.1666666667vw, 14px);
  font-weight: 400;
  color: #000;
  line-height: 1.35;
  letter-spacing: 0.07em;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  margin-bottom: min(2.5vw, 30px);
  display: block;
}
@media screen and (max-width: 768px) {
  .under-feature-lecture__read {
    font-size: min(3.2vw, 24px);
    margin-bottom: min(5.3333333333vw, 40px);
  }
}

.under-feature-lecture__link {
  font-size: min(1.1666666667vw, 14px);
  font-weight: 400;
  color: #000;
  line-height: 1.35;
  letter-spacing: 0.07em;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 768px) {
  .under-feature-lecture__link {
    font-size: min(3.2vw, 24px);
  }
}
.under-feature-lecture__link:hover {
  text-decoration: underline;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.under-feature-message__main {
  margin-bottom: min(5vw, 60px);
}
@media screen and (max-width: 768px) {
  .under-feature-message__main {
    margin-bottom: 8vw;
  }
}

.under-feature-message__title {
  font-size: min(3.5vw, 42px);
  font-weight: 400;
  color: #000;
  line-height: 1;
  letter-spacing: 0.07em;
  font-family: "Shippori Mincho", serif;
  padding-bottom: min(1.1666666667vw, 14px);
  border-bottom: 2px solid #000;
  margin-bottom: min(3.3333333333vw, 40px);
}
@media screen and (max-width: 768px) {
  .under-feature-message__title {
    font-size: min(5.3333333333vw, 40px);
    padding-bottom: 1.8666666667vw;
    border-bottom: 0.5333333333vw solid #000;
    margin-bottom: min(5.3333333333vw, 40px);
  }
}

.under-feature-message__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: min(1.6666666667vw, 20px);
}
@media screen and (max-width: 768px) {
  .under-feature-message__text {
    row-gap: min(2.6666666667vw, 20px);
  }
}

.under-feature-message__read {
  font-size: min(1.6666666667vw, 20px);
  font-weight: 500;
  color: #000;
  line-height: 1.63;
  letter-spacing: 0;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}
@media screen and (max-width: 768px) {
  .under-feature-message__read {
    font-size: min(3.7333333333vw, 24px);
  }
}

.under-feature-message__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px;
}
@media screen and (max-width: 768px) {
  .under-feature-message__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.under-feature-message__block {
  width: calc(50% - 20px);
  border-top: 1px solid #B1B1B1;
  height: min(16.0833333333vw, 193px);
  padding: min(3.3333333333vw, 40px) min(2.5vw, 30px) 0;
}
@media screen and (max-width: 768px) {
  .under-feature-message__block {
    width: 100%;
    height: auto;
    padding: min(5.3333333333vw, 40px) min(4vw, 30px);
  }
}
.under-feature-message__block:nth-child(n+3) {
  height: min(27.5vw, 330px);
  border-bottom: 1px solid #B1B1B1;
}
@media screen and (max-width: 768px) {
  .under-feature-message__block:nth-child(n+3) {
    height: auto;
    border-bottom: none;
  }
}
@media screen and (max-width: 768px) {
  .under-feature-message__block:last-child {
    border-bottom: 1px solid #B1B1B1;
  }
}

.under-feature-message__sub-title {
  font-size: min(2vw, 24px);
  font-weight: 400;
  color: #000;
  line-height: 1;
  letter-spacing: 0.07em;
  font-family: "Shippori Mincho", serif;
  margin-bottom: min(1.6666666667vw, 20px);
}
@media screen and (max-width: 768px) {
  .under-feature-message__sub-title {
    font-size: min(4.2666666667vw, 28px);
    margin-bottom: min(2.6666666667vw, 20px);
  }
}

.under-feature-message__word {
  font-size: min(1.1666666667vw, 14px);
  font-weight: 400;
  color: #000;
  line-height: 1.4;
  letter-spacing: 0.07em;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}
@media screen and (max-width: 768px) {
  .under-feature-message__word {
    font-size: clamp(10px, 2.6666666667vw, 20px);
  }
}

.under-feature-now {
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .under-feature-now {
    margin-bottom: 13.3333333333vw;
  }
}

.under-feature-now__title {
  font-size: min(3.5vw, 42px);
  font-weight: 400;
  color: #000;
  line-height: 1.333;
  letter-spacing: 0.07em;
  font-family: "Shippori Mincho", serif;
  padding-bottom: 14px;
  border-bottom: 2px solid #000;
  margin-bottom: 54px;
}
@media screen and (max-width: 768px) {
  .under-feature-now__title {
    font-size: min(5.3333333333vw, 40px);
    padding-bottom: 1.8666666667vw;
    border-bottom: 0.5333333333vw solid #000;
    margin-bottom: 5.3333333333vw;
  }
}

.under-feature-now__blocks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: min(5.4166666667vw, 65px);
  width: 100%;
  margin-bottom: 44px;
}
@media screen and (max-width: 768px) {
  .under-feature-now__blocks {
    margin-bottom: 7.4666666667vw;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    row-gap: min(6.9333333333vw, 52px);
  }
}

.under-feature-now__block {
  width: 33.3333333333%;
}
@media screen and (max-width: 768px) {
  .under-feature-now__block {
    width: 50%;
  }
  .under-feature-now__block:nth-child(5) {
    margin-top: min(2.4vw, 18px);
  }
  .under-feature-now__block:nth-child(6) .under-feature-now__label {
    margin-bottom: min(5.2vw, 39px);
  }
}

.under-feature-now__label {
  font-size: min(2vw, 24px);
  font-weight: 400;
  color: #000;
  line-height: 1;
  letter-spacing: 0.07em;
  font-family: "Shippori Mincho", serif;
  padding: 0 min(2.3333333333vw, 28px);
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: min(2.75vw, 33px);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .under-feature-now__label {
    font-size: min(3.7333333333vw, 28px);
    line-height: 1.34375;
    padding: 0 min(4vw, 30px);
    margin-bottom: 3.4666666667vw;
  }
}
.under-feature-now__label::before, .under-feature-now__label::after {
  content: "";
  width: 8px;
  height: 25px;
  position: absolute;
  top: 0;
  bottom: 0;
  border: 1px solid #000;
}
@media screen and (max-width: 768px) {
  .under-feature-now__label::before, .under-feature-now__label::after {
    width: 1.3333333333vw;
    height: 100%;
    border: 0.2666666667vw solid #000;
  }
}
.under-feature-now__label::before {
  border-right: none;
  left: 0;
}
.under-feature-now__label::after {
  border-left: none;
  right: 0;
}

.under-feature-now__label--employee {
  margin-bottom: min(6.8333333333vw, 82px);
}
@media screen and (max-width: 768px) {
  .under-feature-now__label--employee {
    margin-bottom: min(10.2666666667vw, 77px);
  }
}

.under-feature-now__label--item {
  margin-bottom: min(5.5833333333vw, 67px);
}
@media screen and (max-width: 768px) {
  .under-feature-now__label--item {
    margin-bottom: min(3.8666666667vw, 29px);
  }
}

.under-feature-now__example .under-feature-now__label {
  margin-left: 0;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .under-feature-now__example .under-feature-now__label {
    margin-left: auto;
    margin-bottom: 8vw;
  }
}

.under-feature-now__number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: min(0.8333333333vw, 10px);
}
@media screen and (max-width: 768px) {
  .under-feature-now__number {
    height: auto;
    margin-bottom: min(1.3333333333vw, 10px);
  }
}

.under-feature-now__employee {
  font-size: min(3.3333333333vw, 40px);
  font-weight: 400;
  color: #000;
  line-height: 1;
  letter-spacing: 0.07em;
  font-family: "Shippori Mincho", serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media screen and (max-width: 768px) {
  .under-feature-now__employee {
    font-size: min(5.3333333333vw, 40px);
  }
}
.under-feature-now__employee span {
  font-size: min(5.8333333333vw, 70px);
}
@media screen and (max-width: 768px) {
  .under-feature-now__employee span {
    font-size: min(9.3333333333vw, 70px);
  }
}

.under-feature-now__employee--small {
  font-size: min(2.8333333333vw, 34px);
}
@media screen and (max-width: 768px) {
  .under-feature-now__employee--small {
    font-size: min(4.5333333333vw, 34px);
  }
}
.under-feature-now__employee--small span {
  font-size: min(5.3333333333vw, 64px);
}
@media screen and (max-width: 768px) {
  .under-feature-now__employee--small span {
    font-size: min(8.5333333333vw, 64px);
  }
}

.under-feature-now__graph {
  width: min(16.4166666667vw, 197px);
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .under-feature-now__graph {
    width: min(26.2666666667vw, 197px);
  }
}

.under-feature-now__graph--band {
  width: min(22.8333333333vw, 274px);
}
@media screen and (max-width: 768px) {
  .under-feature-now__graph--band {
    width: min(36.5333333333vw, 274px);
  }
}

.under-feature-now__graph--large {
  width: min(21.6666666667vw, 260px);
  margin-right: min(5.5vw, 66px);
  margin-top: max(-8.3333333333vw, -100px);
}
@media screen and (max-width: 768px) {
  .under-feature-now__graph--large {
    width: min(34.6666666667vw, 260px);
    margin-right: auto;
    margin-top: max(-11.4666666667vw, -86px);
  }
}

.under-feature-now__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: min(3.0833333333vw, 37px);
     -moz-column-gap: min(3.0833333333vw, 37px);
          column-gap: min(3.0833333333vw, 37px);
}
@media screen and (max-width: 768px) {
  .under-feature-now__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: min(4.2666666667vw, 32px);
  }
}

.under-feature-now__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.under-feature-now__head {
  font-size: min(1.3333333333vw, 16px);
  font-weight: 700;
  color: #000;
  line-height: 1;
  letter-spacing: 0;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .under-feature-now__head {
    font-size: min(3.2vw, 24px);
    margin-bottom: min(2.1333333333vw, 16px);
  }
}

.under-feature-now__lists {
  border-bottom: 1px solid #B1B1B1;
}
@media screen and (max-width: 768px) {
  .under-feature-now__lists {
    border-bottom: 0.2666666667vw solid #B1B1B1;
  }
}

.under-feature-now__list {
  border-top: 1px solid #B1B1B1;
  padding: min(2.5vw, 30px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  .under-feature-now__list {
    border-top: 0.2666666667vw solid #B1B1B1;
    padding: min(5.3333333333vw, 40px) 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.under-feature-now__year {
  display: block;
  min-width: min(15vw, 180px);
  font-size: min(2.5vw, 30px);
  font-weight: 600;
  color: #165E84;
  line-height: 1.3333;
  letter-spacing: 0.01em;
  font-family: "Shippori Mincho", serif;
}
@media screen and (max-width: 768px) {
  .under-feature-now__year {
    min-width: auto;
    font-size: min(4.2666666667vw, 32px);
    margin-bottom: 3.2vw;
  }
}

.under-feature-now__content {
  font-size: min(1.1666666667vw, 14px);
  font-weight: 400;
  color: #000;
  line-height: 1.4;
  letter-spacing: 0.07em;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}
@media screen and (max-width: 768px) {
  .under-feature-now__content {
    font-size: min(3.2vw, 24px);
  }
}

.under-feature-now__note {
  font-size: clamp(10px, 1vw, 12px);
  font-weight: 400;
  color: #000;
  line-height: 1;
  letter-spacing: 0;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  display: block;
  width: 100%;
  text-align: right;
}
@media screen and (max-width: 768px) {
  .under-feature-now__note {
    width: 75%;
    font-size: clamp(10px, 2.6666666667vw, 20px);
  }
}

.under-feature-oversea {
  margin-bottom: 100px;
}
@media screen and (max-width: 768px) {
  .under-feature-oversea {
    margin-bottom: min(13.3333333333vw, 100px);
  }
}

.under-feature-oversea__lists {
  border-bottom: 1px solid #B1B1B1;
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .under-feature-oversea__lists {
    margin-bottom: min(13.3333333333vw, 100px);
    border-bottom: 0.2666666667vw solid #B1B1B1;
  }
}

.under-feature-oversea__list {
  padding: min(3.3333333333vw, 40px) 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-top: 1px solid #B1B1B1;
}
@media screen and (max-width: 768px) {
  .under-feature-oversea__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: min(8vw, 60px) 0;
    border-top: 0.2666666667vw solid #B1B1B1;
  }
}

.under-feature-oversea__img {
  width: min(33.3333333333vw, 400px);
}
@media screen and (max-width: 768px) {
  .under-feature-oversea__img {
    width: 100%;
    margin-bottom: min(5.4666666667vw, 41px);
  }
}

.under-feature-oversea__text {
  width: min(58.3333333333vw, 700px);
}
@media screen and (max-width: 768px) {
  .under-feature-oversea__text {
    width: 100%;
  }
}

.under-feature-oversea__sub-title {
  padding-left: min(2vw, 24px);
  font-size: min(2vw, 24px);
  font-weight: 400;
  color: #000;
  line-height: 1.35;
  letter-spacing: 0.07em;
  font-family: "Shippori Mincho", serif;
  margin-top: 0;
  margin-bottom: min(1.8333333333vw, 22px);
}
@media screen and (max-width: 768px) {
  .under-feature-oversea__sub-title {
    padding-left: 0;
    font-size: min(3.7333333333vw, 28px);
    margin-bottom: min(3.0666666667vw, 23px);
  }
}

.under-feature-oversea__copy {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: min(1vw, 12px);
     -moz-column-gap: min(1vw, 12px);
          column-gap: min(1vw, 12px);
  margin-bottom: min(2.5vw, 30px);
}
@media screen and (max-width: 768px) {
  .under-feature-oversea__copy {
    -webkit-column-gap: min(1.6vw, 12px);
       -moz-column-gap: min(1.6vw, 12px);
            column-gap: min(1.6vw, 12px);
    margin-bottom: min(5.3333333333vw, 40px);
  }
}

.under-feature-oversea__symbol {
  width: min(2.25vw, 27px);
}
@media screen and (max-width: 768px) {
  .under-feature-oversea__symbol {
    width: min(3.6vw, 27px);
  }
}

.under-feature-oversea__read {
  font-size: min(1.1666666667vw, 14px);
  font-weight: 400;
  color: #000;
  line-height: 1.4;
  letter-spacing: 0.07em;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  width: min(55vw, 660px);
}
@media screen and (max-width: 768px) {
  .under-feature-oversea__read {
    font-size: min(3.2vw, 24px);
    width: min(84vw, 560px);
  }
}

.under-feature-oversea__name {
  padding-left: min(3.3333333333vw, 40px);
  font-size: min(1.1666666667vw, 14px);
  font-weight: 400;
  color: #000;
  line-height: 1.4;
  letter-spacing: 0.07em;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}
@media screen and (max-width: 768px) {
  .under-feature-oversea__name {
    padding-left: min(5.2vw, 39px);
    font-size: min(3.2vw, 24px);
  }
}

.under-feature-education__head-copy {
  font-size: min(1.1666666667vw, 14px);
  font-weight: 400;
  color: #000;
  line-height: 1.4;
  letter-spacing: 0.07em;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  margin-bottom: min(4.8333333333vw, 58px);
}
@media screen and (max-width: 768px) {
  .under-feature-education__head-copy {
    font-size: min(3.2vw, 24px);
    margin-bottom: min(5.4666666667vw, 41px);
  }
}

.under-feature-oversea__img-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
  width: min(44vw, 528px);
}
@media screen and (max-width: 768px) {
  .under-feature-oversea__img-wrap {
    width: 100%;
    gap: 1.3333333333vw;
    margin-bottom: min(5.3333333333vw, 40px);
  }
}

.under-feature-oversea__img01 {
  width: 100%;
}

.under-feature-oversea__img02,
.under-feature-oversea__img03 {
  width: calc(50% - 8px);
}
@media screen and (max-width: 768px) {
  .under-feature-oversea__img02,
  .under-feature-oversea__img03 {
    width: calc(50% - 0.6665vw);
  }
}

.under-feature-oversea__text.under-feature-oversea__text--small {
  width: min(47.5vw, 570px);
}
@media screen and (max-width: 768px) {
  .under-feature-oversea__text.under-feature-oversea__text--small {
    width: 100%;
  }
}
.under-feature-oversea__text.under-feature-oversea__text--small .under-feature-oversea__sub-title {
  padding-left: 0;
}

.under-feature-oversea__read.under-feature-oversea__read--small {
  width: min(44.1666666667vw, 530px);
}
@media screen and (max-width: 768px) {
  .under-feature-oversea__read.under-feature-oversea__read--small {
    width: 100%;
  }
}

.under-feature-space {
  margin-bottom: 100px;
}
@media screen and (max-width: 768px) {
  .under-feature-space {
    margin-bottom: 13.3333333333vw;
  }
}

.under-feature-space__title {
  font-size: min(3.5vw, 42px);
  font-weight: 400;
  color: #000;
  line-height: 1.333;
  letter-spacing: 0.07em;
  font-family: "Shippori Mincho", serif;
  padding-bottom: 14px;
  border-bottom: 2px solid #000;
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .under-feature-space__title {
    font-size: min(5.3333333333vw, 40px);
    padding-bottom: 1.8666666667vw;
    border-bottom: 0.5333333333vw solid #000;
    margin-bottom: 8vw;
  }
}

.under-feature-space__tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .under-feature-space__tab {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: min(8.6666666667vw, 65px);
    row-gap: min(5.3333333333vw, 40px);
  }
}

.under-feature-space__tab-menu {
  width: 14.2857142857%;
  font-size: min(1.3333333333vw, 16px);
  font-weight: 700;
  color: #000;
  line-height: 1;
  letter-spacing: 0.07em;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  text-align: center;
  cursor: pointer;
  display: block;
  padding: 10px 0;
  border-left: 1px solid #000000;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 768px) {
  .under-feature-space__tab-menu {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-size: min(3.2vw, 24px);
    border-left: 0.26667vw solid #000000;
    height: clamp(39px, 10.4vw, 78px);
    padding: min(3.3333333333vw, 25px) min(2.6666666667vw, 14px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.under-feature-space__tab-menu:last-child {
  border-right: 1px solid #000000;
}
@media screen and (max-width: 768px) {
  .under-feature-space__tab-menu:last-child {
    border-right: 0.26667vw solid #000000;
  }
}
.under-feature-space__tab-menu:hover:not(.is-active) {
  text-decoration: underline;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.under-feature-space__tab-menu.is-active {
  border-bottom: 4px solid #1C305C;
}
@media screen and (max-width: 768px) {
  .under-feature-space__tab-menu.is-active {
    border-bottom: 1.06667vw solid #1C305C;
  }
}
.under-feature-space__tab-menu.is-active::before {
  content: "";
  width: 8px;
  height: 5px;
  -webkit-clip-path: polygon(50% 100%, 0 0, 100% 0);
          clip-path: polygon(50% 100%, 0 0, 100% 0);
  background-color: #1C305C;
  position: absolute;
  bottom: -3px;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(100%);
          transform: translateX(-50%) translateY(100%);
}
@media screen and (max-width: 768px) {
  .under-feature-space__tab-menu.is-active::before {
    width: 2.1333vw;
    height: 1.333vw;
    bottom: 0;
    -webkit-transform: translateX(-50%) translateY(calc(100% + 0.9vw));
            transform: translateX(-50%) translateY(calc(100% + 0.9vw));
  }
}

.under-feature-space__tab-content {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: none;
}

.under-feature-space__tab-content.is-active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 4px;
     -moz-column-gap: 4px;
          column-gap: 4px;
  -webkit-animation: fade 0.5s ease;
          animation: fade 0.5s ease;
}
@media screen and (max-width: 768px) {
  .under-feature-space__tab-content.is-active {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.3333333333vw;
  }
}

.under-feature-space__gallery-left {
  width: min(63.1666666667vw, 758px);
}
@media screen and (max-width: 768px) {
  .under-feature-space__gallery-left {
    width: 100%;
  }
}
.under-feature-space__gallery-left img {
  aspect-ratio: 758/570;
}
@media screen and (max-width: 768px) {
  .under-feature-space__gallery-left img {
    aspect-ratio: 670/503;
  }
}

.under-feature-space__gallery-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 4px;
  width: min(31.5vw, 378px);
}
@media screen and (max-width: 768px) {
  .under-feature-space__gallery-right {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    width: 100%;
    -webkit-column-gap: 1.3333333333vw;
       -moz-column-gap: 1.3333333333vw;
            column-gap: 1.3333333333vw;
  }
}

@media screen and (max-width: 768px) {
  .under-feature-space__gallery-img {
    width: calc(50% - 0.6665vw);
  }
}
.under-feature-space__gallery-img img {
  aspect-ratio: 378/283;
}
@media screen and (max-width: 768px) {
  .under-feature-space__gallery-img img {
    aspect-ratio: 330/247;
  }
}

.under-feature-voice {
  margin-bottom: 100px;
}
@media screen and (max-width: 768px) {
  .under-feature-voice {
    margin-bottom: 13.3333333333vw;
  }
}

.under-feature-voice__title {
  font-size: min(3.5vw, 42px);
  font-weight: 400;
  color: #000;
  line-height: 1.333;
  letter-spacing: 0.07em;
  font-family: "Shippori Mincho", serif;
  padding-bottom: 14px;
  border-bottom: 2px solid #000;
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .under-feature-voice__title {
    font-size: min(5.3333333333vw, 40px);
    padding-bottom: 1.8666666667vw;
    border-bottom: 0.5333333333vw solid #000;
    margin-bottom: 8vw;
  }
}

.under-feature-voice__cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 33px;
     -moz-column-gap: 33px;
          column-gap: 33px;
}
@media screen and (max-width: 1200px) {
  .under-feature-voice__cards {
    -webkit-column-gap: 2vw;
       -moz-column-gap: 2vw;
            column-gap: 2vw;
  }
}
@media screen and (max-width: 768px) {
  .under-feature-voice__cards {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: min(5.3333333333vw, 40px);
  }
}

.under-feature-voice__card {
  width: calc(25% - 24.75px);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 1200px) {
  .under-feature-voice__card {
    width: calc(25% - 1.5vw);
  }
}
@media screen and (max-width: 768px) {
  .under-feature-voice__card {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: min(4.4vw, 33px);
       -moz-column-gap: min(4.4vw, 33px);
            column-gap: min(4.4vw, 33px);
  }
}
.under-feature-voice__card a:hover {
  text-decoration: underline;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.under-feature-voice__card a:hover .under-feature-voice__img {
  opacity: 0.7;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.under-feature-voice__img {
  margin-bottom: min(1.25vw, 15px);
}
@media screen and (max-width: 768px) {
  .under-feature-voice__img {
    margin-bottom: 0;
    width: min(42.2666666667vw, 317px);
    min-width: min(42.2666666667vw, 317px);
  }
  .under-feature-voice__img img {
    height: auto;
  }
}

@media screen and (max-width: 768px) {
  .under-feature-voice__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.under-feature-voice__head {
  font-size: clamp(11px, 1.1666666667vw, 14px);
  font-weight: 700;
  color: #000;
  line-height: 1.4;
  letter-spacing: 0.07em;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  margin-bottom: min(0.8333333333vw, 10px);
}
@media screen and (max-width: 768px) {
  .under-feature-voice__head {
    font-size: min(3.2vw, 24px);
    margin-bottom: min(1.3333333333vw, 10px);
  }
}

.under-feature-voice__text {
  font-size: clamp(11px, 1.1666666667vw, 14px);
  font-weight: 400;
  color: #000;
  line-height: 1.4;
  letter-spacing: 0.07em;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}
@media screen and (max-width: 768px) {
  .under-feature-voice__text {
    font-size: min(3.2vw, 24px);
  }
}

.under-feature-welfare {
  padding: 91px 0 105px;
  background-color: #F2F2F2;
  margin-bottom: 92px;
}

.under-feature-welfare__layout-pc {
  display: block;
}
@media screen and (max-width: 768px) {
  .under-feature-welfare__layout-pc {
    display: none;
  }
}

.under-feature-welfare__layout-sp {
  display: none;
}
@media screen and (max-width: 768px) {
  .under-feature-welfare__layout-sp {
    display: block;
  }
}

.under-feature-welfare__cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: min(2vw, 30px);
}
@media screen and (max-width: 768px) {
  .under-feature-welfare__cards {
    gap: min(4vw, 30px);
  }
}

.under-feature-welfare__card {
  border-radius: 20px;
}
@media screen and (max-width: 768px) {
  .under-feature-welfare__card {
    border-radius: clamp(10px, 2.6666666667vw, 20px);
  }
}
.under-feature-welfare__card.under-feature-welfare__card01 {
  width: min(61.4754098361vw, 750px);
  background-color: #345190;
  padding: min(4.1666666667vw, 50px) 0;
}
@media screen and (max-width: 768px) {
  .under-feature-welfare__card.under-feature-welfare__card01 {
    width: 100%;
    padding: 8vw 0;
  }
}
.under-feature-welfare__card.under-feature-welfare__card01 .under-feature-welfare__icon {
  width: min(4vw, 48px);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: min(1.0833333333vw, 13px);
}
@media screen and (max-width: 768px) {
  .under-feature-welfare__card.under-feature-welfare__card01 .under-feature-welfare__icon {
    width: min(9.6vw, 72px);
    margin-bottom: min(2.8vw, 21px);
  }
}
.under-feature-welfare__card.under-feature-welfare__card01 .under-feature-welfare__card-title {
  font-size: min(1.6666666667vw, 20px);
  font-weight: 400;
  color: #fff;
  line-height: 1.35;
  letter-spacing: 0.07em;
  font-family: "Shippori Mincho", serif;
  margin-bottom: min(1.8333333333vw, 22px);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .under-feature-welfare__card.under-feature-welfare__card01 .under-feature-welfare__card-title {
    font-size: min(4.2666666667vw, 32px);
    margin-bottom: min(5.8666666667vw, 44px);
  }
}
.under-feature-welfare__card.under-feature-welfare__card01 .under-feature-welfare__lists {
  width: min(47vw, 564px);
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: min(0.4166666667vw, 5px);
}
@media screen and (max-width: 768px) {
  .under-feature-welfare__card.under-feature-welfare__card01 .under-feature-welfare__lists {
    width: min(78.6666666667vw, 580px);
    row-gap: min(4vw, 30px);
  }
}
.under-feature-welfare__card.under-feature-welfare__card01 .under-feature-welfare__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .under-feature-welfare__card.under-feature-welfare__card01 .under-feature-welfare__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: min(2.6666666667vw, 20px);
  }
}
.under-feature-welfare__card.under-feature-welfare__card01 .under-feature-welfare__label {
  margin-right: min(1.6666666667vw, 20px);
  width: min(10vw, 120px);
  height: auto;
  padding: min(0.4166666667vw, 5px) 0;
  text-align: center;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .under-feature-welfare__card.under-feature-welfare__card01 .under-feature-welfare__label {
    width: 100%;
    margin-right: 0;
    padding: min(1.3333333333vw, 10px) min(2.6666666667vw, 20px);
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.under-feature-welfare__card.under-feature-welfare__card01 .under-feature-welfare__label::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  opacity: 0.1;
}
.under-feature-welfare__card.under-feature-welfare__card01 .under-feature-welfare__label span {
  font-size: min(1.1666666667vw, 14px);
  font-weight: 700;
  color: #fff;
  line-height: 1.4;
  letter-spacing: 0.07em;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}
@media screen and (max-width: 768px) {
  .under-feature-welfare__card.under-feature-welfare__card01 .under-feature-welfare__label span {
    font-size: min(3.2vw, 24px);
  }
}
.under-feature-welfare__card.under-feature-welfare__card01 .under-feature-welfare__content {
  font-size: min(1.1666666667vw, 14px);
  font-weight: 400;
  color: #fff;
  line-height: 1.4;
  letter-spacing: 0.0686em;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .under-feature-welfare__card.under-feature-welfare__card01 .under-feature-welfare__content {
    font-size: min(3.2vw, 24px);
    padding: 0 min(2.6666666667vw, 20px);
  }
}
.under-feature-welfare__card.under-feature-welfare__card02 {
  width: min(30vw, 360px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: min(2.5vw, 30px);
}
@media screen and (max-width: 768px) {
  .under-feature-welfare__card.under-feature-welfare__card02 {
    width: 100%;
  }
}
.under-feature-welfare__card.under-feature-welfare__card02 .under-feature-welfare__img img {
  aspect-ratio: 1/1;
  border-radius: 20px;
}
@media screen and (max-width: 768px) {
  .under-feature-welfare__card.under-feature-welfare__card02 .under-feature-welfare__img img {
    aspect-ratio: auto;
    border-radius: clamp(10px, 2.6666666667vw, 20px);
  }
}
.under-feature-welfare__card.under-feature-welfare__card02 .under-feature-welfare__box {
  border-radius: 20px;
  background-color: #797B40;
  padding: min(7.0833333333vw, 85px) 0;
}
@media screen and (max-width: 768px) {
  .under-feature-welfare__card.under-feature-welfare__card02 .under-feature-welfare__box {
    background-color: #AC474D;
    padding: min(8vw, 60px) 0;
    border-radius: clamp(10px, 2.6666666667vw, 20px);
  }
}
.under-feature-welfare__card.under-feature-welfare__card02 .under-feature-welfare__icon {
  width: min(4vw, 48px);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: min(1vw, 12px);
}
@media screen and (max-width: 768px) {
  .under-feature-welfare__card.under-feature-welfare__card02 .under-feature-welfare__icon {
    width: min(9.6vw, 72px);
    margin-bottom: min(2.8vw, 21px);
  }
}
.under-feature-welfare__card.under-feature-welfare__card02 .under-feature-welfare__card-title {
  font-size: min(1.6666666667vw, 20px);
  font-weight: 400;
  color: #fff;
  line-height: 1.35;
  letter-spacing: 0.07em;
  font-family: "Shippori Mincho", serif;
  margin-bottom: min(2.0833333333vw, 25px);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .under-feature-welfare__card.under-feature-welfare__card02 .under-feature-welfare__card-title {
    font-size: min(4.2666666667vw, 32px);
  }
}
.under-feature-welfare__card.under-feature-welfare__card03 {
  width: min(30vw, 360px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: min(2.9166666667vw, 35px);
}
@media screen and (max-width: 768px) {
  .under-feature-welfare__card.under-feature-welfare__card03 {
    width: 100%;
  }
}
.under-feature-welfare__card.under-feature-welfare__card03 .under-feature-welfare__img img {
  aspect-ratio: 1/1;
  border-radius: 20px;
}
@media screen and (max-width: 768px) {
  .under-feature-welfare__card.under-feature-welfare__card03 .under-feature-welfare__img img {
    aspect-ratio: auto;
    border-radius: clamp(10px, 2.6666666667vw, 20px);
  }
}
.under-feature-welfare__card.under-feature-welfare__card03 .under-feature-welfare__box {
  border-radius: 20px;
  background-color: #797B40;
  padding: min(7.9166666667vw, 95px) 0;
}
@media screen and (max-width: 768px) {
  .under-feature-welfare__card.under-feature-welfare__card03 .under-feature-welfare__box {
    padding: min(8vw, 60px) 0;
    border-radius: clamp(10px, 2.6666666667vw, 20px);
  }
}
.under-feature-welfare__card.under-feature-welfare__card03 .under-feature-welfare__icon {
  width: min(4vw, 48px);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: min(1vw, 12px);
}
@media screen and (max-width: 768px) {
  .under-feature-welfare__card.under-feature-welfare__card03 .under-feature-welfare__icon {
    width: min(9.6vw, 72px);
    margin-bottom: min(2.6666666667vw, 2opx);
  }
}
.under-feature-welfare__card.under-feature-welfare__card03 .under-feature-welfare__card-title {
  font-size: min(1.6666666667vw, 20px);
  font-weight: 400;
  color: #fff;
  line-height: 1.35;
  letter-spacing: 0.07em;
  font-family: "Shippori Mincho", serif;
  margin-bottom: min(2.0833333333vw, 25px);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .under-feature-welfare__card.under-feature-welfare__card03 .under-feature-welfare__card-title {
    font-size: min(4.2666666667vw, 32px);
  }
}
.under-feature-welfare__card.under-feature-welfare__card04 {
  width: min(61.4754098361vw, 750px);
  background-color: #CF9A3E;
  padding: min(2.5vw, 30px) 0;
}
@media screen and (max-width: 768px) {
  .under-feature-welfare__card.under-feature-welfare__card04 {
    width: 100%;
    padding: min(8vw, 60px) 0;
  }
}
.under-feature-welfare__card.under-feature-welfare__card04 .under-feature-welfare__icon {
  width: min(4vw, 48px);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: min(1vw, 12px);
}
@media screen and (max-width: 768px) {
  .under-feature-welfare__card.under-feature-welfare__card04 .under-feature-welfare__icon {
    width: min(9.6vw, 72px);
    margin-bottom: min(2.8vw, 21px);
  }
}
.under-feature-welfare__card.under-feature-welfare__card04 .under-feature-welfare__card-title {
  font-size: min(1.6666666667vw, 20px);
  font-weight: 400;
  color: #fff;
  line-height: 1.35;
  letter-spacing: 0.07em;
  font-family: "Shippori Mincho", serif;
  margin-bottom: min(2.0833333333vw, 25px);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .under-feature-welfare__card.under-feature-welfare__card04 .under-feature-welfare__card-title {
    font-size: min(4.2666666667vw, 32px);
    margin-bottom: min(5.8666666667vw, 44px);
  }
}
.under-feature-welfare__card.under-feature-welfare__card04 .under-feature-welfare__card-content {
  width: min(54.0833333333vw, 649px);
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .under-feature-welfare__card.under-feature-welfare__card04 .under-feature-welfare__card-content {
    width: min(80vw, 580px);
  }
}
.under-feature-welfare__card.under-feature-welfare__card04 .under-feature-welfare__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 9px;
     -moz-column-gap: 9px;
          column-gap: 9px;
  margin-bottom: min(1.6666666667vw, 20px);
}
@media screen and (max-width: 768px) {
  .under-feature-welfare__card.under-feature-welfare__card04 .under-feature-welfare__block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: min(1.3333333333vw, 10px);
    margin-bottom: min(5.3333333333vw, 40px);
  }
}
.under-feature-welfare__card.under-feature-welfare__card04 .under-feature-welfare__block-left {
  width: 100%;
}
.under-feature-welfare__card.under-feature-welfare__card04 .under-feature-welfare__img {
  aspect-ratio: 649/243;
  overflow: hidden;
  background-image: url(../images/common/welfare-img03.JPG);
  background-position: top max(-19.1666666667vw, -230px) center;
  background-repeat: no-repeat;
  background-size: min(59.1666666667vw, 710px);
}
@media screen and (max-width: 768px) {
  .under-feature-welfare__card.under-feature-welfare__card04 .under-feature-welfare__img {
    aspect-ratio: 590/332;
    background-position: top max(-22.6666666667vw, -170px) center;
    background-size: 98.6666666667vw;
  }
}
.under-feature-welfare__card.under-feature-welfare__card04 .under-feature-welfare__img img {
  aspect-ratio: auto;
}
@media screen and (max-width: 768px) {
  .under-feature-welfare__card.under-feature-welfare__card04 .under-feature-welfare__img img {
    aspect-ratio: auto;
  }
}
.under-feature-welfare__card.under-feature-welfare__card04 .under-feature-welfare__block-right {
  width: min(17.3333333333vw, 208px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 9px;
}
@media screen and (max-width: 768px) {
  .under-feature-welfare__card.under-feature-welfare__card04 .under-feature-welfare__block-right {
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-column-gap: min(1.3333333333vw, 10px);
       -moz-column-gap: min(1.3333333333vw, 10px);
            column-gap: min(1.3333333333vw, 10px);
  }
  .under-feature-welfare__card.under-feature-welfare__card04 .under-feature-welfare__block-right .under-feature-welfare__img {
    width: min(38.6666666667vw, 290px);
  }
}
.under-feature-welfare__card.under-feature-welfare__card04 .under-feature-welfare__textarea {
  padding: 0 min(3.8333333333vw, 46px);
  position: relative;
}
@media screen and (max-width: 768px) {
  .under-feature-welfare__card.under-feature-welfare__card04 .under-feature-welfare__textarea {
    padding: 0 0 0 min(5.3333333333vw, 40px);
  }
}
.under-feature-welfare__card.under-feature-welfare__card05 {
  width: min(29.8013245033vw, 360px);
}
.under-feature-welfare__card.under-feature-welfare__card05 img {
  border-radius: 20px;
  aspect-ratio: 1/1;
}
@media screen and (max-width: 768px) {
  .under-feature-welfare__card.under-feature-welfare__card05 img {
    border-radius: clamp(10px, 2.6666666667vw, 20px);
    aspect-ratio: auto;
  }
}
.under-feature-welfare__card.under-feature-welfare__card06 {
  width: min(29.8013245033vw, 360px);
  background-color: #AC474D;
  padding: min(3.3333333333vw, 40px) 0;
}
@media screen and (max-width: 768px) {
  .under-feature-welfare__card.under-feature-welfare__card06 {
    width: 100%;
    padding: min(8vw, 60px) 0;
  }
}
.under-feature-welfare__card.under-feature-welfare__card06 .under-feature-welfare__icon {
  width: min(2.75vw, 33px);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: min(1.3333333333vw, 16px);
}
@media screen and (max-width: 768px) {
  .under-feature-welfare__card.under-feature-welfare__card06 .under-feature-welfare__icon {
    width: min(6.6666666667vw, 50px);
    margin-bottom: min(2.8vw, 21px);
  }
}
.under-feature-welfare__card.under-feature-welfare__card06 .under-feature-welfare__card-title {
  font-size: min(1.6666666667vw, 20px);
  font-weight: 400;
  color: #fff;
  line-height: 1.35;
  letter-spacing: 0.07em;
  font-family: "Shippori Mincho", serif;
  margin-bottom: min(2.0833333333vw, 25px);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .under-feature-welfare__card.under-feature-welfare__card06 .under-feature-welfare__card-title {
    font-size: min(4.2666666667vw, 32px);
    margin-bottom: min(5.8666666667vw, 44px);
  }
}
.under-feature-welfare__card.under-feature-welfare__card06 .under-feature-welfare__text:nth-child(3) {
  margin-bottom: min(1.3333333333vw, 16px);
}
@media screen and (max-width: 768px) {
  .under-feature-welfare__card.under-feature-welfare__card06 .under-feature-welfare__text:nth-child(3) {
    margin-bottom: min(2.1333333333vw, 16px);
  }
}
.under-feature-welfare__card.under-feature-welfare__card07 {
  width: min(29.8013245033vw, 360px);
}
.under-feature-welfare__card.under-feature-welfare__card07 img {
  border-radius: 20px;
  aspect-ratio: 1/1;
}
@media screen and (max-width: 768px) {
  .under-feature-welfare__card.under-feature-welfare__card07 img {
    border-radius: clamp(10px, 2.6666666667vw, 20px);
    aspect-ratio: auto;
  }
}
.under-feature-welfare__card.under-feature-welfare__card08 {
  width: 100%;
  background-color: #797B40;
  padding: min(6.3333333333vw, 76px) min(6.25vw, 75px);
}
@media screen and (max-width: 768px) {
  .under-feature-welfare__card.under-feature-welfare__card08 {
    padding: min(8vw, 60px) 0;
  }
}
.under-feature-welfare__card.under-feature-welfare__card08 .under-feature-welfare__icon {
  width: min(4vw, 48px);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: min(1.5833333333vw, 19px);
}
@media screen and (max-width: 768px) {
  .under-feature-welfare__card.under-feature-welfare__card08 .under-feature-welfare__icon {
    width: min(9.6vw, 72px);
    margin-bottom: min(2.8vw, 21px);
  }
}
.under-feature-welfare__card.under-feature-welfare__card08 .under-feature-welfare__card-title {
  font-size: min(1.6666666667vw, 20px);
  font-weight: 400;
  color: #fff;
  line-height: 1.35;
  letter-spacing: 0.07em;
  font-family: "Shippori Mincho", serif;
  margin-bottom: min(2.1666666667vw, 26px);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .under-feature-welfare__card.under-feature-welfare__card08 .under-feature-welfare__card-title {
    font-size: min(4.2666666667vw, 32px);
    margin-bottom: min(5.8666666667vw, 44px);
  }
}
.under-feature-welfare__card.under-feature-welfare__card08 .under-feature-welfare__read01 {
  text-align: center;
}
.under-feature-welfare__card.under-feature-welfare__card08 .under-feature-welfare__card-content {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .under-feature-welfare__card.under-feature-welfare__card08 .under-feature-welfare__card-content {
    width: min(78.6666666667vw, 580px);
  }
}
.under-feature-welfare__card.under-feature-welfare__card08 .under-feature-welfare__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
}
@media screen and (max-width: 768px) {
  .under-feature-welfare__card.under-feature-welfare__card08 .under-feature-welfare__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 10px;
  }
}
.under-feature-welfare__card.under-feature-welfare__card08 .under-feature-welfare__block {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 10px;
  margin-bottom: min(1.6666666667vw, 20px);
}
@media screen and (max-width: 768px) {
  .under-feature-welfare__card.under-feature-welfare__card08 .under-feature-welfare__block {
    width: 100%;
    margin-bottom: 0;
  }
}
.under-feature-welfare__card.under-feature-welfare__card08 .under-feature-welfare__block-top img {
  aspect-ratio: 480/270;
}
@media screen and (max-width: 768px) {
  .under-feature-welfare__card.under-feature-welfare__card08 .under-feature-welfare__block-top img {
    aspect-ratio: auto;
  }
}
.under-feature-welfare__card.under-feature-welfare__card08 .under-feature-welfare__block-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
}
.under-feature-welfare__card.under-feature-welfare__card08 .under-feature-welfare__block-bottom .under-feature-welfare__img {
  width: calc(50% - 4px);
}
.under-feature-welfare__card.under-feature-welfare__card08 .under-feature-welfare__block-bottom .under-feature-welfare__img img {
  aspect-ratio: 236/133;
}
@media screen and (max-width: 768px) {
  .under-feature-welfare__card.under-feature-welfare__card08 .under-feature-welfare__block-bottom .under-feature-welfare__img img {
    aspect-ratio: 290/163;
  }
}
.under-feature-welfare__card.under-feature-welfare__card08 .under-feature-welfare__textarea {
  padding: 0 min(3.3333333333vw, 40px);
  position: relative;
}
@media screen and (max-width: 768px) {
  .under-feature-welfare__card.under-feature-welfare__card08 .under-feature-welfare__textarea {
    padding: 0 0 0 min(5.3333333333vw, 40px);
  }
}
.under-feature-welfare__card.under-feature-welfare__card09 {
  width: min(45.6790123457vw, 555px);
  background-color: #AC474D;
  padding: min(3.0833333333vw, 37px) 0;
}
@media screen and (max-width: 768px) {
  .under-feature-welfare__card.under-feature-welfare__card09 {
    width: 100%;
    padding: min(8vw, 60px) 0;
  }
}
.under-feature-welfare__card.under-feature-welfare__card09 .under-feature-welfare__icon {
  width: min(4vw, 48px);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: min(1.25vw, 15px);
}
@media screen and (max-width: 768px) {
  .under-feature-welfare__card.under-feature-welfare__card09 .under-feature-welfare__icon {
    width: min(9.6vw, 72px);
    margin-bottom: min(2.8vw, 21px);
  }
}
.under-feature-welfare__card.under-feature-welfare__card09 .under-feature-welfare__card-title {
  font-size: min(1.6666666667vw, 20px);
  font-weight: 400;
  color: #fff;
  line-height: 1.35;
  letter-spacing: 0.07em;
  font-family: "Shippori Mincho", serif;
  margin-bottom: min(2.1666666667vw, 26px);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .under-feature-welfare__card.under-feature-welfare__card09 .under-feature-welfare__card-title {
    font-size: min(4.2666666667vw, 32px);
    margin-bottom: min(5.8666666667vw, 44px);
  }
}
.under-feature-welfare__card.under-feature-welfare__card09 .under-feature-welfare__card-content {
  width: min(40vw, 480px);
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .under-feature-welfare__card.under-feature-welfare__card09 .under-feature-welfare__card-content {
    width: min(78.6666666667vw, 580px);
  }
}
.under-feature-welfare__card.under-feature-welfare__card09 .under-feature-welfare__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 10px;
  margin-bottom: min(1.6666666667vw, 20px);
}
.under-feature-welfare__card.under-feature-welfare__card09 .under-feature-welfare__block-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
}
.under-feature-welfare__card.under-feature-welfare__card09 .under-feature-welfare__block-bottom .under-feature-welfare__img {
  width: calc(50% - 4px);
}
.under-feature-welfare__card.under-feature-welfare__card09 .under-feature-welfare__textarea {
  padding: 0 min(3.8333333333vw, 46px) 0 min(3.3333333333vw, 40px);
  position: relative;
}
@media screen and (max-width: 768px) {
  .under-feature-welfare__card.under-feature-welfare__card09 .under-feature-welfare__textarea {
    padding: 0 0 0 min(5.3333333333vw, 40px);
  }
}
.under-feature-welfare__card.under-feature-welfare__card10 {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: min(4vw, 30px);
     -moz-column-gap: min(4vw, 30px);
          column-gap: min(4vw, 30px);
}
.under-feature-welfare__card.under-feature-welfare__card10 .under-feature-welfare__left, .under-feature-welfare__card.under-feature-welfare__card10 .under-feature-welfare__right {
  width: min(42.6666666667vw, 320px);
}
.under-feature-welfare__card.under-feature-welfare__card10 img {
  border-radius: 20px;
}
@media screen and (max-width: 768px) {
  .under-feature-welfare__card.under-feature-welfare__card10 img {
    aspect-ratio: 1/1;
    border-radius: clamp(10px, 2.6666666667vw, 20px);
  }
}
.under-feature-welfare__card.under-feature-welfare__card11 {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: min(4vw, 30px);
     -moz-column-gap: min(4vw, 30px);
          column-gap: min(4vw, 30px);
}
.under-feature-welfare__card.under-feature-welfare__card11 .under-feature-welfare__left, .under-feature-welfare__card.under-feature-welfare__card11 .under-feature-welfare__right {
  width: min(42.6666666667vw, 320px);
}
.under-feature-welfare__card.under-feature-welfare__card11 img {
  border-radius: 20px;
  aspect-ratio: 1/1;
}
@media screen and (max-width: 768px) {
  .under-feature-welfare__card.under-feature-welfare__card11 img {
    border-radius: clamp(10px, 2.6666666667vw, 20px);
  }
}

.under-feature-welfare__text {
  font-size: min(1.1666666667vw, 14px);
  font-weight: 400;
  color: #fff;
  line-height: 1.4;
  letter-spacing: 0.07em;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .under-feature-welfare__text {
    font-size: min(3.2vw, 24px);
  }
}
.under-feature-welfare__text span {
  font-weight: 700;
  font-size: min(1.3333333333vw, 16px);
}
@media screen and (max-width: 768px) {
  .under-feature-welfare__text span {
    font-size: min(3.7333333333vw, 28px);
  }
}

.under-feature-welfare__read01 {
  font-size: min(1.1666666667vw, 14px);
  font-weight: 400;
  color: #fff;
  line-height: 1.4;
  letter-spacing: 0.07em;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  margin-bottom: min(1.6666666667vw, 20px);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .under-feature-welfare__read01 {
    font-size: min(3.2vw, 22px);
    margin-bottom: min(5.3333333333vw, 40px);
  }
}

.under-feature-welfare__read02 {
  font-size: min(1.1666666667vw, 14px);
  font-weight: 400;
  color: #fff;
  line-height: 1.4;
  letter-spacing: 0.07em;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  margin-bottom: min(1.25vw, 15px);
}
@media screen and (max-width: 768px) {
  .under-feature-welfare__read02 {
    font-size: min(3.2vw, 24px);
    margin-bottom: min(5.3333333333vw, 40px);
  }
}

.under-feature-welfare__copy {
  font-size: min(1.3333333333vw, 16px);
  font-weight: 400;
  color: #fff;
  line-height: 1.4;
  letter-spacing: 0.07em;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  margin-bottom: min(0.6666666667vw, 8px);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .under-feature-welfare__copy {
    font-size: min(3.7333333333vw, 28px);
    margin-bottom: min(2.6666666667vw, 20px);
  }
}

.under-feature-welfare__top {
  font-size: min(1.1666666667vw, 14px);
  font-weight: 700;
  color: #fff;
  line-height: 1.4;
  letter-spacing: 0.07em;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}
@media screen and (max-width: 768px) {
  .under-feature-welfare__top {
    font-size: min(3.2vw, 24px);
  }
}

.under-feature-welfare__symbol {
  width: min(2.25vw, 27px);
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 768px) {
  .under-feature-welfare__symbol {
    width: min(3.6vw, 27px);
  }
}

.under-feature-welfare__symbol.under-feature-welfare__symbol--rotate {
  top: auto;
  left: auto;
  right: 0;
  bottom: 0;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
@media screen and (max-width: 768px) {
  .under-feature-welfare__symbol.under-feature-welfare__symbol--rotate {
    bottom: -5%;
    -webkit-transform: rotate(0deg) scale(-1, 1);
            transform: rotate(0deg) scale(-1, 1);
  }
}

.under-feature__head {
  margin-bottom: 100px;
}
@media screen and (max-width: 768px) {
  .under-feature__head {
    margin-bottom: 8vw;
  }
}

.under-feature__title {
  font-size: min(3.5vw, 42px);
  font-weight: 600;
  color: #000;
  line-height: 1.3333;
  letter-spacing: 0.07em;
  font-family: "Shippori Mincho", serif;
  text-align: center;
  margin-bottom: 24px;
}
@media screen and (max-width: 768px) {
  .under-feature__title {
    font-size: min(6.6666666667vw, 50px);
    margin-bottom: 4.6666666667vw;
  }
}

.under-feature__sub-title {
  font-size: clamp(12px, 1.3333333333vw, 16px);
  font-weight: 700;
  color: #000;
  line-height: 1.625;
  letter-spacing: 0.07em;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  text-align: center;
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .under-feature__sub-title {
    font-size: min(3.2vw, 24px);
    margin-bottom: 8vw;
  }
}

.under-feature__bg {
  width: 100%;
  height: 220px;
  margin-bottom: min(8.3333333333vw, 100px);
}
@media screen and (max-width: 768px) {
  .under-feature__bg {
    height: 29.3333333333vw;
  }
}

.under-feature__swiper {
  position: relative;
  margin-bottom: 109px;
}
@media screen and (max-width: 768px) {
  .under-feature__swiper {
    margin-bottom: 16.1333333333vw;
  }
}

.under-feature__slide img {
  aspect-ratio: 400/300;
}
@media screen and (max-width: 768px) {
  .under-feature__slide img {
    aspect-ratio: 520/390;
  }
}

.swiper-pagination.under-feature__pagination {
  bottom: -58px;
}
@media screen and (max-width: 768px) {
  .swiper-pagination.under-feature__pagination {
    bottom: max(-5.3333333333vw, -40px);
  }
}
.swiper-pagination.under-feature__pagination .swiper-pagination-bullet {
  width: 20px;
  height: 20px;
  margin: 0 10px;
  background-color: #E6E5E3;
  opacity: 1;
}
@media screen and (max-width: 768px) {
  .swiper-pagination.under-feature__pagination .swiper-pagination-bullet {
    width: min(2.6666666667vw, 20px);
    height: min(2.6666666667vw, 20px);
    margin: 0 min(2.6666666667vw, 20px);
  }
}
.swiper-pagination.under-feature__pagination .swiper-pagination-bullet-active {
  width: 20px;
  height: 20px;
  background-color: #1C305C;
  border: 4px solid #E6E5E3;
}
@media screen and (max-width: 768px) {
  .swiper-pagination.under-feature__pagination .swiper-pagination-bullet-active {
    width: min(2.6666666667vw, 20px);
    height: min(2.6666666667vw, 20px);
    border: min(0.5333333333vw, 4px) solid #E6E5E3;
  }
}

.under-interview__lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: min(5.1639344262vw, 63px);
}
@media screen and (max-width: 768px) {
  .under-interview__lists {
    width: 100%;
    margin-bottom: min(8vw, 60px);
  }
}

.under-interview__list {
  width: 130px;
  border-left: 1px solid #1C305C;
}
.under-interview__list:last-child {
  border-right: 1px solid #1C305C;
}
@media screen and (max-width: 768px) {
  .under-interview__list {
    width: 25%;
    border-left: min(0.2666666667vw, 2px) solid #1C305C;
  }
  .under-interview__list:last-child {
    border-right: min(0.2666666667vw, 2px) solid #1C305C;
  }
}

.under-interview__link {
  display: block;
  width: 100%;
  font-size: 16px;
  font-weight: 700;
  color: #1C305C;
  padding: 12px 0 15px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .under-interview__link {
    font-size: min(3.2vw, 24px);
    padding: min(2.6666666667vw, 20px) 0 min(2.6666666667vw, 20px);
  }
}
.under-interview__link.is-active {
  border-bottom: 4px solid #1C305C;
  position: relative;
}
@media screen and (max-width: 768px) {
  .under-interview__link.is-active {
    border-bottom: min(1.0666666667vw, 8px) solid #1C305C;
  }
}
.under-interview__link.is-active::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateY(8px) translateX(-50%);
          transform: translateY(8px) translateX(-50%);
  width: 8px;
  height: 5px;
  -webkit-clip-path: polygon(50% 100%, 0 0, 100% 0);
          clip-path: polygon(50% 100%, 0 0, 100% 0);
  background-color: #1C305C;
}
@media screen and (max-width: 768px) {
  .under-interview__link.is-active::before {
    width: min(2.1333333333vw, 16px);
    height: min(1.3333333333vw, 10px);
    -webkit-transform: translateY(min(2.2666666667vw, 17px)) translateX(-50%);
            transform: translateY(min(2.2666666667vw, 17px)) translateX(-50%);
  }
}
.under-interview__link:hover {
  text-decoration: underline;
}

.under-interview__cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 48px;
     -moz-column-gap: 48px;
          column-gap: 48px;
  row-gap: 60px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 1200px) {
  .under-interview__cards {
    -webkit-column-gap: 3vw;
       -moz-column-gap: 3vw;
            column-gap: 3vw;
  }
}
@media screen and (max-width: 768px) {
  .under-interview__cards {
    -webkit-column-gap: 4.5333vw;
       -moz-column-gap: 4.5333vw;
            column-gap: 4.5333vw;
    row-gap: 8vw;
  }
}

.under-interview__card {
  width: calc(33.33333% - 32px);
}
@media screen and (max-width: 1200px) {
  .under-interview__card {
    width: calc(33.33333% - 2vw);
  }
}
@media screen and (max-width: 768px) {
  .under-interview__card {
    width: calc(50% - 2.26665vw);
  }
}

.under-interview__anchor:hover {
  text-decoration: underline;
}

.under-interview__thumb {
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .under-interview__thumb {
    margin-bottom: min(2.6666666667vw, 20px);
  }
}

.under-interview__img {
  aspect-ratio: 348/464;
}
@media screen and (max-width: 768px) {
  .under-interview__img {
    aspect-ratio: 318/424;
  }
}

.under-interview__tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 1em;
     -moz-column-gap: 1em;
          column-gap: 1em;
}

.under-interview__label {
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  padding: 4px 20px;
  background-color: #E6E5E3;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .under-interview__label {
    font-size: min(2.6666666667vw, 20px);
    margin-bottom: min(2.6666666667vw, 20px);
    padding: min(0.2666666667vw, 2px) min(2.6666666667vw, 20px);
  }
}

.under-interview__kinds {
  font-size: 14px;
}

.under-interview__text {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .under-interview__text {
    font-size: min(3.2vw, 20px);
    margin-bottom: min(2.6666666667vw, 20px);
  }
}

.under-interview__career {
  font-size: 14px;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .under-interview__career {
    font-size: min(2.6666666667vw, 20px);
  }
}

.under-jobs__job {
  margin-bottom: min(8.1967213115vw, 100px);
}
@media screen and (max-width: 768px) {
  .under-jobs__job {
    margin-bottom: min(12.8vw, 96px);
  }
}

.under-jobs__kinds {
  max-width: 860px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: grid;
	grid-template-columns: repeat(2, 1fr);
  -webkit-column-gap: min(4.9180327869vw, 60px);
     -moz-column-gap: min(4.9180327869vw, 60px);
          column-gap: min(4.9180327869vw, 60px);
}
@media screen and (max-width: 768px) {
  .under-jobs__kinds {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 13.8666666667vw;
  }
}

.under-jobs__kind {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.under-jobs__kind-img {
  margin-bottom: min(1.6393442623vw, 20px);
}
@media screen and (max-width: 768px) {
  .under-jobs__kind-img {
    margin-bottom: min(5.3333333333vw, 40px);
  }
}

.under-jobs__kind-title {
  font-family: "Shippori Mincho", serif;
  font-size: min(1.9672131148vw, 24px);
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.07em;
  text-align: center;
  margin-bottom: min(1.8852459016vw, 23px);
}
@media screen and (max-width: 768px) {
  .under-jobs__kind-title {
	  flex: 1 0 auto;
    font-size: 4.2666666667vw;
    margin-bottom: 5.8666666667vw;
  }
}

.under-jobs__kind-anchor {
  padding: min(2.131147541vw, 26px) min(1.6393442623vw, 20px);
  border-top: 1px solid #000;
  font-size: min(1.6393442623vw, 20px);
  font-weight: 700;
  letter-spacing: 0.07em;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 768px) {
  .under-jobs__kind-anchor {
    border-top: 0.2666666667vw solid #000;
    font-size: 3.7333333333vw;
    padding: 5.3333333333vw 4vw;
  }
}
.under-jobs__kind-anchor::before {
  content: "";
  width: 7px;
  height: 7px;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  right: 20px;
}
@media screen and (max-width: 768px) {
  .under-jobs__kind-anchor::before {
    width: min(1.6vw, 12px);
    height: min(1.6vw, 12px);
    border-top: min(0.2666666667vw, 2px) solid #1C305C;
    border-right: min(0.2666666667vw, 2px) solid #1C305C;
  }
}
.under-jobs__kind-anchor:last-child {
  border-bottom: 1px solid #000;
}
@media screen and (max-width: 768px) {
  .under-jobs__kind-anchor:last-child {
    border-bottom: 0.2666666667vw solid #000;
  }
}
.under-jobs__kind-anchor:hover {
  text-decoration: underline;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.under-jobs__person {
  margin-bottom: min(8.1967213115vw, 100px);
}
@media screen and (max-width: 768px) {
  .under-jobs__person {
    margin-bottom: min(13.3333333333vw, 100px);
  }
}

.under-jobs__accordion {
  padding: min(3.2786885246vw, 40px) min(4.9180327869vw, 60px) min(2.868852459vw, 35px) min(4.0983606557vw, 50px);
  border-bottom: 1px solid #000;
}
@media screen and (max-width: 768px) {
  .under-jobs__accordion {
    padding: min(5.3333333333vw, 40px) min(9.3333333333vw, 48px) min(5.3333333333vw, 40px) 0;
    border-bottom: min(0.2666666667vw, 2px) solid #000;
  }
}
.under-jobs__accordion:first-child {
  padding: 0 min(4.9180327869vw, 60px) min(2.868852459vw, 35px) min(4.0983606557vw, 50px);
}
@media screen and (max-width: 768px) {
  .under-jobs__accordion:first-child {
    padding: 0 min(9.3333333333vw, 70px) min(5.3333333333vw, 40px) 0;
  }
}

.under-jobs__accordion-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 22px;
     -moz-column-gap: 22px;
          column-gap: 22px;
  position: relative;
  margin-bottom: 0;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .under-jobs__accordion-title {
    -webkit-column-gap: min(2.8vw, 21px);
       -moz-column-gap: min(2.8vw, 21px);
            column-gap: min(2.8vw, 21px);
  }
}
.under-jobs__accordion-title small {
  font-family: "Shippori Mincho", serif;
  font-size: min(1.1475409836vw, 14px);
  font-weight: 600;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
@media screen and (max-width: 768px) {
  .under-jobs__accordion-title small {
    font-size: min(2.6666666667vw, 20px);
    font-weight: 500;
  }
}
.under-jobs__accordion-title span {
  font-family: "Shippori Mincho", serif;
  font-size: clamp(14px, 1.6393442623vw, 20px);
  font-weight: 400;
  letter-spacing: 0.07em;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
@media screen and (max-width: 768px) {
  .under-jobs__accordion-title span {
    font-size: min(3.7333333333vw, 24px);
  }
}

.under-jobs__accordion-arrow {
  width: 13px;
  height: 10px;
  position: absolute;
  top: 50%;
  right: -20px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 768px) {
  .under-jobs__accordion-arrow {
    right: max(-5.3333333333vw, -30px);
    width: min(1.7333333333vw, 13px);
    height: min(1.3333333333vw, 10px);
  }
}

.under-jobs__accordion-title.is-active {
  margin-bottom: min(1.8032786885vw, 22px);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 768px) {
  .under-jobs__accordion-title.is-active {
    margin-bottom: min(4.5333333333vw, 34px);
  }
}
.under-jobs__accordion-title.is-active .under-jobs__accordion-arrow {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.under-jobs__accordion-content {
  height: 0;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  padding-left: 40px;
  font-size: clamp(12px, 1.1475409836vw, 14px);
  font-weight: 400;
  transition: 0.3s;
}
@media screen and (max-width: 768px) {
  .under-jobs__accordion-content {
    padding-left: min(6.6666666667vw, 50px);
    font-size: min(3.2vw, 24px);
  }
}

.under-jobs__accordion-content.is-open {
  height: auto;
  opacity: 1;
  visibility: visible;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.under-jobs__process {
  margin-bottom: min(8.1967213115vw, 100px);
}
@media screen and (max-width: 768px) {
  .under-jobs__process {
    margin-bottom: min(12.8vw, 96px);
  }
}

.under-jobs__lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  margin-bottom: 20px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .under-jobs__lists {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 1.3333333333vw;
  }
}

.under-jobs__list {
  background-color: #F2F2F2;
  padding: min(1.6393442623vw, 20px) 0 min(2.6229508197vw, 32px);
  height: min(15.9836065574vw, 195px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
}
@media screen and (max-width: 768px) {
  .under-jobs__list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-column-gap: 4.4vw;
       -moz-column-gap: 4.4vw;
            column-gap: 4.4vw;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: auto;
    padding: min(3.2vw, 24px) min(4vw, 30px);
  }
}

.under-jobs__list-number {
  font-family: "Shippori Mincho", serif;
  font-size: min(1.1475409836vw, 14px);
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: min(2.7049180328vw, 33px);
  display: block;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .under-jobs__list-number {
    margin-bottom: 0;
    font-size: min(2.6666666667vw, 20px);
  }
}

@media screen and (max-width: 768px) {
  .under-jobs__list-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: min(1.3333333333vw, 10px);
  }
}

.under-jobs__list-title {
  font-size: min(1.6393442623vw, 20px);
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.07em;
  line-height: 1.3;
  margin-bottom: min(2.2131147541vw, 27px);
}
@media screen and (max-width: 1200px) {
  .under-jobs__list-title {
    font-size: 1.4vw;
  }
}
@media screen and (max-width: 768px) {
  .under-jobs__list-title {
    font-size: min(3.2vw, 24px);
    text-align: left;
    margin-bottom: 0;
  }
}

.under-jobs__list-text {
  font-size: min(1.1475409836vw, 14px);
  letter-spacing: 0.07em;
  line-height: 1.3;
  font-weight: 400;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .under-jobs__list-text {
    font-size: min(3.2vw, 24px);
  }
}

.under-jobs__list-arrow {
  width: 13px;
  height: 10px;
  position: absolute;
  top: 50%;
  right: -17px;
  -webkit-transform: translateY(-50%) rotate(-90deg);
          transform: translateY(-50%) rotate(-90deg);
}
@media screen and (max-width: 768px) {
  .under-jobs__list-arrow {
    display: none;
  }
}

.under-jobs__list:nth-child(1) {
  width: 14.4736842105%;
}
@media screen and (max-width: 768px) {
  .under-jobs__list:nth-child(1) {
    width: 100%;
  }
}
.under-jobs__list:nth-child(2) {
  width: 17.9824561404%;
}
@media screen and (max-width: 768px) {
  .under-jobs__list:nth-child(2) {
    width: 100%;
  }
}
.under-jobs__list:nth-child(2) .under-jobs__list-number {
  margin-bottom: min(1.5573770492vw, 19px);
}
@media screen and (max-width: 768px) {
  .under-jobs__list:nth-child(2) .under-jobs__list-number {
    margin-bottom: 0;
  }
}
.under-jobs__list:nth-child(2) .under-jobs__list-title {
  margin-bottom: min(1.0655737705vw, 13px);
}
@media screen and (max-width: 768px) {
  .under-jobs__list:nth-child(2) .under-jobs__list-title {
    margin-bottom: 0;
  }
}
.under-jobs__list:nth-child(3) {
  width: 10.9649122807%;
}
@media screen and (max-width: 768px) {
  .under-jobs__list:nth-child(3) {
    width: 100%;
  }
}
.under-jobs__list:nth-child(4) {
  width: 9.4736842105%;
}
@media screen and (max-width: 768px) {
  .under-jobs__list:nth-child(4) {
    width: 100%;
  }
}
.under-jobs__list:nth-child(5) {
  width: 13.5964912281%;
}
@media screen and (max-width: 768px) {
  .under-jobs__list:nth-child(5) {
    width: 100%;
  }
}
.under-jobs__list:nth-child(6) {
  width: 13.5964912281%;
}
@media screen and (max-width: 768px) {
  .under-jobs__list:nth-child(6) {
    width: 100%;
  }
}
.under-jobs__list:nth-child(7) {
  width: 9.3859649123%;
}
@media screen and (max-width: 768px) {
  .under-jobs__list:nth-child(7) {
    width: 100%;
  }
}

.under-jobs__caution {
  display: inline-block;
  font-size: clamp(12px, 1.1475409836vw, 14px);
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .under-jobs__caution {
    font-size: min(3.2vw, 24px);
  }
}

.under-jobs__announce {
  width: 100%;
  text-align: center;
  background-color: #1C305C;
  color: #fff;
  font-family: "Shippori Mincho", serif;
  font-size: clamp(14px, 1.6393442623vw, 20px);
  font-weight: 400;
  line-height: 1.35;
  padding: min(1.3114754098vw, 16px) 0;
}
@media screen and (max-width: 768px) {
  .under-jobs__announce {
    font-size: min(3.7333333333vw, 28px);
    padding: min(2.8vw, 21px) 0;
  }
}

.under-jobs__wrapper {
  border-bottom: 1px solid #B1B1B1;
  border-right: 1px solid #B1B1B1;
  border-left: 1px solid #B1B1B1;
  padding: 0 40px;
}
@media screen and (max-width: 768px) {
  .under-jobs__wrapper {
    border-bottom: min(0.2666666667vw, 2px) solid #B1B1B1;
    border-right: min(0.2666666667vw, 2px) solid #B1B1B1;
    border-left: min(0.2666666667vw, 2px) solid #B1B1B1;
    padding: 0;
  }
}

.under-jobs__block {
  padding: 40px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #B1B1B1;
}
@media screen and (max-width: 768px) {
  .under-jobs__block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border-bottom: min(0.2666666667vw, 2px) solid #B1B1B1;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: min(5.3333333333vw, 40px) min(3.3333333333vw, 25px);
  }
}
.under-jobs__block:nth-child(1) {
  -webkit-column-gap: min(3.9344262295vw, 48px);
     -moz-column-gap: min(3.9344262295vw, 48px);
          column-gap: min(3.9344262295vw, 48px);
}
.under-jobs__block:nth-child(2) {
  -webkit-column-gap: min(5.1639344262vw, 63px);
     -moz-column-gap: min(5.1639344262vw, 63px);
          column-gap: min(5.1639344262vw, 63px);
}
.under-jobs__block:nth-child(3) {
  border-bottom: none;
  -webkit-column-gap: min(6.393442623vw, 78px);
     -moz-column-gap: min(6.393442623vw, 78px);
          column-gap: min(6.393442623vw, 78px);
}

.under-jobs__block-title {
  font-family: "Shippori Mincho", serif;
  font-size: min(1.6393442623vw, 20px);
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .under-jobs__block-title {
    font-size: min(3.7333333333vw, 28px);
    margin-bottom: min(3.0666666667vw, 23px);
  }
}

.under-jobs__block-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  .under-jobs__block-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    row-gap: 2.667vw;
    width: 100%;
  }
}
.under-jobs__block-content p {
  font-size: min(1.1475409836vw, 14px);
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .under-jobs__block-content p {
    font-size: min(3.2vw, 24px);
  }
}
.under-jobs__block-content a {
  text-decoration: underline;
}

.under-jobs__block-sub-title {
  font-size: min(1.3114754098vw, 16px);
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .under-jobs__block-sub-title {
    font-size: min(3.2vw, 24px);
    margin-bottom: min(1.3333333333vw, 10px);
  }
}

.under-jobs__block-imgs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: min(1.6393442623vw, 20px);
  -webkit-column-gap: min(0.8196721311vw, 10px);
     -moz-column-gap: min(0.8196721311vw, 10px);
          column-gap: min(0.8196721311vw, 10px);
  width: min(54.9180327869vw, 670px);
}
@media screen and (max-width: 768px) {
  .under-jobs__block-imgs {
    gap: 2.667vw;
    width: min(77.3333333333vw, 530px);
    margin-left: auto;
    margin-right: auto;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

@media screen and (max-width: 768px) {
  .under-jobs__block-img {
    width: calc(50% - 1.3335vw);
  }
}

.under-jobs__qa1 {
  margin-bottom: min(4.9180327869vw, 60px);
}
@media screen and (max-width: 768px) {
  .under-jobs__qa1 {
    margin-bottom: 13.333vw;
  }
}

.under-jobs__qa-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 12px;
     -moz-column-gap: 12px;
          column-gap: 12px;
  padding-bottom: min(3.7704918033vw, 46px);
  border-bottom: 1px solid #B1B1B1;
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .under-jobs__qa-title {
    border-bottom: min(0.2666666667vw, 2px) solid #B1B1B1;
    padding-bottom: min(5.0666666667vw, 38px);
  }
}

.under-jobs__qa-umber {
  font-family: "Shippori Mincho", serif;
  font-weight: 600;
  font-size: min(1.3114754098vw, 16px);
  padding-top: 3px;
}
@media screen and (max-width: 768px) {
  .under-jobs__qa-umber {
    font-size: min(2.6666666667vw, 20px);
    font-weight: 500;
  }
}

.under-jobs__qa-text {
  font-family: "Shippori Mincho", serif;
  font-size: min(2.6229508197vw, 32px);
  font-weight: 400;
  line-height: 1.3;
}
@media screen and (max-width: 768px) {
  .under-jobs__qa-text {
    font-size: min(4.8vw, 36px);
  }
}

.under-jobs__qa-accordion {
  padding: min(2.868852459vw, 35px) min(3.2786885246vw, 40px) min(2.9508196721vw, 36px) min(4.0983606557vw, 50px);
  border-bottom: 1px solid #B1B1B1;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .under-jobs__qa-accordion {
    padding: min(5.0666666667vw, 38px) min(7.4666666667vw, 56px) min(6.2666666667vw, 47px) min(2.6666666667vw, 20px);
    border-bottom: 1px solid #B1B1B1;
  }
}

.under-jobs__qa-accordion-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 25px;
     -moz-column-gap: 25px;
          column-gap: 25px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  position: relative;
}
@media screen and (max-width: 768px) {
  .under-jobs__qa-accordion-title {
    -webkit-column-gap: 2.667vw;
       -moz-column-gap: 2.667vw;
            column-gap: 2.667vw;
  }
}

.under-jobs__qa-icon {
  font-family: "Shippori Mincho", serif;
  font-weight: 600;
  font-size: min(1.6393442623vw, 20px);
  margin-bottom: 3px;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .under-jobs__qa-icon {
    font-size: min(4vw, 30px);
  }
}

.under-jobs__qa-read {
  font-size: min(1.1475409836vw, 14px);
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .under-jobs__qa-read {
    font-size: min(3.2vw, 20px);
  }
}

.under-jobs__qa-copy {
  font-size: min(1.1475409836vw, 14px);
  font-weight: 400;
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  .under-jobs__qa-copy {
    font-size: min(3.2vw, 20px);
  }
}

.under-jobs__qa-arrow {
  width: 13px;
  height: 10px;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 768px) {
  .under-jobs__qa-arrow {
    width: min(1.7333333333vw, 13px);
    height: min(1.3333333333vw, 10px);
    -webkit-transform: translateY(-50%) translateX(-100%);
            transform: translateY(-50%) translateX(-100%);
    right: -25px;
  }
}

.under-jobs__qa-accordion-title.is-active {
  margin-bottom: min(1.8032786885vw, 22px);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.under-jobs__qa-accordion-title.is-active .under-jobs__qa-arrow {
  margin-bottom: min(4.5333333333vw, 34px);
  -webkit-transform: rotate(180deg) translateX(80%);
          transform: rotate(180deg) translateX(80%);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  right: -10px;
}
.under-jobs__qa-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 25px;
     -moz-column-gap: 25px;
          column-gap: 25px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  height: 0;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 768px) {
  .under-jobs__qa-content {
    -webkit-column-gap: 2.667vw;
       -moz-column-gap: 2.667vw;
            column-gap: 2.667vw;
  }
}

.under-jobs__qa-content.is-open {
  height: auto;
  opacity: 1;
  visibility: visible;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.under-jobs__tab-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: min(50vw, 600px);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 65px;
}
@media screen and (max-width: 768px) {
  .under-jobs__tab-menu {
    width: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: min(8.6666666667vw, 65px);
  }
}

.under-jobs__tab-menu-item {
  font-size: min(1.3333333333vw, 16px);
  font-weight: 700;
  color: #000;
  line-height: 1;
  letter-spacing: 0.07em;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  text-align: center;
  cursor: pointer;
  display: block;
  width: 50%;
  padding: 15px 0;
  border-left: 1px solid #000000;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 768px) {
  .under-jobs__tab-menu-item {
    font-size: min(3.2vw, 24px);
    border-left: 0.26667vw solid #000000;
    height: clamp(39px, 10.4vw, 78px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.under-jobs__tab-menu-item:last-child {
  border-right: 1px solid #000000;
}
@media screen and (max-width: 768px) {
  .under-jobs__tab-menu-item:last-child {
    border-right: 0.26667vw solid #000000;
  }
}
.under-jobs__tab-menu-item:hover:not(.is-active) {
  text-decoration: underline;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.under-jobs__tab-menu-item.is-active {
  border-bottom: 4px solid #1C305C;
}
@media screen and (max-width: 768px) {
  .under-jobs__tab-menu-item.is-active {
    border-bottom: 1.06667vw solid #1C305C;
  }
}
.under-jobs__tab-menu-item.is-active::before {
  content: "";
  width: 8px;
  height: 5px;
  -webkit-clip-path: polygon(50% 100%, 0 0, 100% 0);
          clip-path: polygon(50% 100%, 0 0, 100% 0);
  background-color: #1C305C;
  position: absolute;
  bottom: -3px;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(100%);
          transform: translateX(-50%) translateY(100%);
}
@media screen and (max-width: 768px) {
  .under-jobs__tab-menu-item.is-active::before {
    width: 2.1333vw;
    height: 1.333vw;
    bottom: -1.1vw;
  }
}

.under-jobs__tab-contents {
  border-top: 1px solid #B1B1B1;
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .under-jobs__tab-contents {
    border-top: 0.26667vw solid #B1B1B1;
    margin-bottom: 13.333vw;
  }
}

.under-jobs__tab-content {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: none;
}

.under-jobs__tab-content.is-active {
  display: block;
  -webkit-animation: fade 0.5s ease;
          animation: fade 0.5s ease;
}

@-webkit-keyframes fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.under-jobs__tab-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  border-bottom: 1px solid #B1B1B1;
  padding: min(2.5vw, 30px) min(1.6666666667vw, 20px);
}
@media screen and (max-width: 768px) {
  .under-jobs__tab-item {
    border-bottom: 0.26667vw solid #B1B1B1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: min(5.3333333333vw, 40px) 0;
  }
}

.under-jobs__tab-left {
  width: clamp(130px, 13.9166666667vw, 167px);
}
@media screen and (max-width: 768px) {
  .under-jobs__tab-left {
    width: 100%;
  }
}

.under-jobs__tab-title {
  font-size: clamp(12px, 1.1666666667vw, 14px);
  font-weight: 700;
  color: #000;
  line-height: 1.4;
  letter-spacing: 0.07em;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .under-jobs__tab-title {
    font-size: min(3.2vw, 24px);
    margin-bottom: 1.3333333333vw;
  }
}

.under-jobs__tab-right {
  width: min(77.75vw, 933px);
}
@media screen and (max-width: 768px) {
  .under-jobs__tab-right {
    width: 100%;
  }
}

.under-jobs__tab-text {
  font-size: clamp(12px, 1.1666666667vw, 14px);
  font-weight: 400;
  color: #000;
  line-height: 1.4;
  letter-spacing: 0.07em;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .under-jobs__tab-text {
    font-size: min(3.2vw, 24px);
  }
}
.under-jobs__tab-text p {
  display: block;
}
@media screen and (max-width: 768px) {
  .under-jobs__tab-text p {
    text-indent: -1em;
    padding-left: 1em;
    margin-left: min(2.6666666667vw, 20px);
  }
}

.under-jobs__tab-main-text {
  font-size: clamp(12px, 1.1666666667vw, 14px);
  font-weight: 400;
  color: #000;
  line-height: 1.4;
  letter-spacing: 0.07em;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .under-jobs__tab-main-text {
    font-size: min(3.2vw, 24px);
    margin-bottom: min(2.6666666667vw, 20px);
  }
}

.under-jobs__tab-sub-title {
  font-size: clamp(12px, 1.1666666667vw, 14px);
  font-weight: 700;
  color: #000;
  line-height: 1.4;
  letter-spacing: 0.07em;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  margin-bottom: 5px;
}
@media screen and (max-width: 768px) {
  .under-jobs__tab-sub-title {
    font-size: min(3.2vw, 24px);
    margin-bottom: min(1.3333333333vw, 10px);
    padding-left: min(2.6666666667vw, 20px);
  }
}

.under-jobs__tab-work {
  width: min(8.9166666667vw, 107px);
}
@media screen and (max-width: 768px) {
  .under-jobs__tab-work {
    width: 100%;
  }
}

.under-jobs__tab-work-lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: clamp(625px, 79.0833333333vw, 949px);
  -webkit-column-gap: 65px;
     -moz-column-gap: 65px;
          column-gap: 65px;
  row-gap: min(3.3333333333vw, 40px);
}
@media screen and (max-width: 1200px) {
  .under-jobs__tab-work-lists {
    -webkit-column-gap: 2vw;
       -moz-column-gap: 2vw;
            column-gap: 2vw;
  }
}
@media screen and (max-width: 768px) {
  .under-jobs__tab-work-lists {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: min(8vw, 60px);
  }
}

.under-jobs__tab-work-list {
  width: calc(50% - 32.5px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}
@media screen and (max-width: 1200px) {
  .under-jobs__tab-work-list {
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px;
    width: calc(50% - 1vw);
  }
}
@media screen and (max-width: 768px) {
  .under-jobs__tab-work-list {
    width: 100%;
    -webkit-column-gap: 4vw;
       -moz-column-gap: 4vw;
            column-gap: 4vw;
  }
}

.under-jobs__work-img {
  width: min(12.5vw, 150px);
}
@media screen and (max-width: 768px) {
  .under-jobs__work-img {
    width: min(20vw, 150px);
  }
}
.under-jobs__work-img img {
  aspect-ratio: 1/1;
  height: auto;
}

.under-jobs__work-store {
  font-size: clamp(12px, 1.1666666667vw, 14px);
  font-weight: 700;
  color: #000;
  line-height: 1.4;
  letter-spacing: 0.07em;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  margin-bottom: 4px;
}
@media screen and (max-width: 768px) {
  .under-jobs__work-store {
    font-size: min(3.2vw, 24px);
    margin-bottom: min(1.3333333333vw, 10px);
  }
}

.under-jobs__work-address {
  font-size: clamp(11px, 1.1666666667vw, 14px);
  font-weight: 400;
  color: #000;
  line-height: 1.4;
  letter-spacing: 0.07em;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  margin-bottom: 5px;
}
@media screen and (max-width: 768px) {
  .under-jobs__work-address {
    font-size: min(3.2vw, 24px);
    margin-bottom: min(2.6666666667vw, 20px);
  }
}

.under-jobs__work-root {
  margin-bottom: 12px;
}
@media screen and (max-width: 768px) {
  .under-jobs__work-root {
    margin-bottom: min(2.6666666667vw, 20px);
  }
}
.under-jobs__work-root p {
  font-size: 10px;
  font-weight: 400;
  color: #000;
  line-height: 1.6;
  letter-spacing: 0.0668em;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}
@media screen and (max-width: 768px) {
  .under-jobs__work-root p {
    text-indent: -1em;
    padding-left: 1em;
    font-size: min(2.6666666667vw, 20px);
  }
}

.under-jobs__work-anchor {
  padding-left: 12px;
  position: relative;
  font-size: clamp(12px, 1.1666666667vw, 14px);
  font-weight: 400;
  color: #000;
  line-height: 1.4;
  letter-spacing: 0.07em;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 768px) {
  .under-jobs__work-anchor {
    padding-left: min(2.6666666667vw, 20px);
    font-size: min(3.2vw, 24px);
  }
}
.under-jobs__work-anchor::before {
  content: "";
  display: inline-block;
  width: 7.5px;
  height: 7.5px;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}
@media screen and (max-width: 768px) {
  .under-jobs__work-anchor::before {
    width: 1.333vw;
    height: 1.3333vw;
    border-top: 0.2667vw solid #000;
    border-right: 0.2667vw solid #000;
  }
}
.under-jobs__work-anchor:hover {
  text-decoration: underline;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.under-jobs__anchor {
  width: min(36.8852459016vw, 450px);
  margin-top: 60px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .under-jobs__anchor {
    width: min(58.1333333333vw, 436px);
    margin-top: min(8vw, 60px);
  }
}

.under-main-view {
  position: relative;
}
@media screen and (max-width: 768px) {
  .under-main-view {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: static;
  }
}
.under-main-view img {
  aspect-ratio: 64/30;
}
@media screen and (max-width: 768px) {
  .under-main-view img {
    aspect-ratio: 750/446;
  }
}

@media screen and (max-width: 768px) {
  .under-news {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 600px;
    padding-right: min(5.3333333333vw, 40px);
    padding-left: min(5.3333333333vw, 40px);
    margin-left: auto;
    margin-right: auto;
  }
}

.under-news__content {
  margin-bottom: 66px;
}
@media screen and (max-width: 768px) {
  .under-news__content {
    margin-bottom: min(8vw, 60px);
  }
}

.under-news__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: min(4.0983606557vw, 50px);
     -moz-column-gap: min(4.0983606557vw, 50px);
          column-gap: min(4.0983606557vw, 50px);
  border-top: 1px solid #000;
}
@media screen and (max-width: 768px) {
  .under-news__list {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: min(2.5333333333vw, 19px);
    padding-top: min(5.8666666667vw, 44px);
  }
}
.under-news__list:last-child {
  border-bottom: 1px solid #000;
}
.under-news__list a {
  width: 100%;
  padding: 29px 20px 27px 20px;
}
@media screen and (max-width: 768px) {
  .under-news__list a {
    padding: 0 0 min(5.3333333333vw, 40px);
  }
}
.under-news__list a:hover .under-news__title {
  text-decoration: underline;
}

.under-news__time {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.01em;
}
@media screen and (max-width: 768px) {
  .under-news__time {
    font-size: min(2.6666666667vw, 20px);
    font-weight: 400;
  }
}

.under-news__title {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.07em;
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .under-news__title {
    font-size: min(3.2vw, 24px);
  }
}

.nav-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.page-numbers {
  font-size: 12px;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .page-numbers {
    font-size: min(3.2vw, 24px);
  }
}
.page-numbers img {
  width: 7px;
  height: 10px;
}
@media screen and (max-width: 768px) {
  .page-numbers img {
    width: min(1.8666666667vw, 14px);
    height: min(2.8vw, 21px);
  }
}

.page-numbers.next,
.page-numbers.prev {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 5px;
     -moz-column-gap: 5px;
          column-gap: 5px;
}

.page-numbers.prev {
  margin-right: 10px;
}

.page-numbers.next {
  margin-left: 10px;
}

.page-numbers.current {
  border-bottom: 2px solid #1C305C;
}

.under-news__tab.is-active {
  color: #1C305C;
  font-weight: 700;
}

.under-reference {
  margin-bottom: 100px;
}

.under-reference__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 48px;
     -moz-column-gap: 48px;
          column-gap: 48px;
}
@media screen and (max-width: 768px) {
  .under-reference__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.under-reference__left,
.under-reference__right {
  width: calc(50% - 24px);
}
@media screen and (max-width: 768px) {
  .under-reference__left,
  .under-reference__right {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .under-reference__left {
    margin-bottom: min(10.6666666667vw, 80px);
  }
}

.under-reference__message {
  font-size: clamp(14px, 1.6666666667vw, 20px);
  font-weight: 400;
  color: #1C305C;
  line-height: 1.4;
  letter-spacing: 0.07em;
  font-family: "Shippori Mincho", serif;
  margin-bottom: 27px;
}
@media screen and (max-width: 768px) {
  .under-reference__message {
    font-size: min(3.7333333333vw, 28px);
    margin-bottom: min(5.7333333333vw, 43px);
  }
}

.under-reference__lists {
  border-bottom: 1px solid #000;
}
@media screen and (max-width: 768px) {
  .under-reference__lists {
    border-bottom: 0.2667vw solid #000;
  }
}

.under-reference__list a {
  display: block;
  width: 100%;
  border-top: 1px solid #000;
  padding: min(2.1666666667vw, 26px) min(1.6666666667vw, 20px);
  position: relative;
  font-size: clamp(14px, 1.6666666667vw, 20px);
  font-weight: 700;
  color: #000;
  line-height: 1;
  letter-spacing: 0.07e;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 768px) {
  .under-reference__list a {
    font-size: min(3.7333333333vw, 28px);
    padding: min(4vw, 30px) min(2.6666666667vw, 20px);
  }
}
.under-reference__list a:hover {
  text-decoration: underline;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.under-reference__list a::before {
  content: "";
  width: 7.5px;
  height: 7.5px;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}
@media screen and (max-width: 768px) {
  .under-reference__list a::before {
    width: 1.333vw;
    height: 1.3333vw;
    border-top: 0.2667vw solid #000;
    border-right: 0.2667vw solid #000;
    right: min(2.6666666667vw, 20px);
  }
}

.under-reference__right {
  height: min(31.1666666667vw, 374px);
  position: relative;
}
@media screen and (max-width: 768px) {
  .under-reference__right {
    height: min(58.6666666667vw, 440px);
  }
}

.under-reference__large-img {
  width: min(28.3333333333vw, 340px);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .under-reference__large-img {
    width: min(52.5333333333vw, 394px);
  }
}

.under-reference__small-img {
  width: min(22.6666666667vw, 272px);
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .under-reference__small-img {
    width: min(42vw, 315px);
  }
}

.under-title {
  position: relative;
  height: 400px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .under-title {
    height: min(60vw, 450px);
  }
}

.under-title__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}

.under-title__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: min(7.868852459vw, 96px);
     -moz-column-gap: min(7.868852459vw, 96px);
          column-gap: min(7.868852459vw, 96px);
}
@media screen and (max-width: 768px) {
  .under-title__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: min(4.9333333333vw, 37px);
  }
}

.under-title__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media screen and (max-width: 768px) {
  .under-title__title {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.under-title__en {
  text-transform: uppercase;
  font-family: "Shippori Mincho", serif;
  font-weight: 400;
  font-size: 72px;
  line-height: 1.33333;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .under-title__en {
    font-size: min(8.5333333333vw, 64px);
    margin-bottom: min(1.3333333333vw, 10px);
  }
}

.under-title__jp {
  font-size: 16px;
  font-weight: 700;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .under-title__jp {
    font-size: min(2.6666666667vw, 20px);
  }
}

.under-title__sub-title {
  font-family: "Shippori Mincho", serif;
  font-size: 20px;
  font-weight: 400;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .under-title__sub-title {
    font-size: min(2.6666666667vw, 20px);
    text-align: center;
  }
}

.under__title {
  font-family: "Shippori Mincho", serif;
  font-weight: 400;
  font-size: min(3.4426229508vw, 42px);
  padding-bottom: 14px;
  border-bottom: 2px solid #000;
  margin-bottom: min(4.9180327869vw, 60px);
}
@media screen and (max-width: 768px) {
  .under__title {
    font-size: min(5.3333333333vw, 40px);
    border-bottom: min(0.2666666667vw, 2px) solid #000;
    padding-bottom: min(1.8666666667vw, 14px);
    margin-bottom: min(5.3333333333vw, 40px);
  }
}
/*# sourceMappingURL=styles.css.map */

.fixed__cta {
	display: none;
}

@media screen and (max-width: 768px) {
	.fixed__cta {
		display: block;
		width: 100vw;
		position: fixed;
		bottom: 0;
		left: 0;
	}
	
	.fixed__cta__link {
		display: block;
		padding: min(2.6666666667vw, 20px);
		background: #1C305C;
		color: #fff;
		text-align: center;
		font-size: min(4.6666666667vw, 20px);
	}
}