@charset "UTF-8";
/**********************
共通部分
**********************/
html {
  line-height: 1;
  scroll-behavior: smooth;
}

body {
  font-family: Noto Sans JP;
}

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

.fade-in {
  opacity: 0;
  transition: opacity 2s ease, transform 2s ease;
}

.fade-in.is-show {
  opacity: 1;
  transform: translateY(0);
}

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

.wpcf7-radio .wpcf7-list-item,
.entry-content-form__item-privacy-policy .wpcf7-form-control,
.entry-content-form__item-privacy-policy .wpcf7-list-item {
  margin: 0;
}

.entry-content-form__item:has(input[type=submit]) {
  height: 56px;
}

.wpcf7-not-valid-tip {
  display: none !important;
}

/******************
ヘッダー
**********************/
.header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  background-color: #fff;
  width: 100%;
  z-index: 100;
  overflow: hidden;
}

.header.is-open {
  background-color: #FAF7F1;
}

.header__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-right: clamp(0.75rem, 0.354rem + 1.69vw, 1.875rem);
  padding-left: clamp(0.75rem, 0.354rem + 1.69vw, 1.875rem);
  padding-top: clamp(0.5rem, 0.104rem + 1.69vw, 1.625rem);
  padding-bottom: clamp(0.5rem, 0.104rem + 1.69vw, 1.625rem);
}

.header__logo {
  width: clamp(9.625rem, 7.512rem + 9.01vw, 15.625rem);
  height: clamp(2.375rem, 1.869rem + 2.16vw, 3.813rem);
}

.header__right {
  display: flex;
  align-items: center;
  position: relative;
  bottom: -1px;
}

.header__navi-button {
  margin-left: 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}

.header__navi-icon {
  display: flex;
  flex-direction: column;
  gap: clamp(0.425rem, 0.246rem + 0.76vw, 0.934rem);
  position: relative;
  width: clamp(2rem, 1.56rem + 1.88vw, 3.25rem);
  height: clamp(1.563rem, 1.122rem + 1.88vw, 2.813rem);
}

.header__navi-line {
  display: block;
  width: clamp(2rem, 1.56rem + 1.88vw, 3.25rem);
  height: 2px;
  background-color: #222222;
  transition: 0.3s;
  pointer-events: none;
}

/* 1本目 */
.header__navi-button.is-open .header__navi-line:nth-child(1),
.header__navi-button.is-open .header__navi-line:nth-child(3) {
  position: absolute;
  top: 32%;
  left: 12%;
  transform: translateY(-50%) rotate(45deg);
}

/* 2本目（消す） */
.header__navi-button.is-open .header__navi-line:nth-child(2) {
  opacity: 0;
}

/* 3本目 */
.header__navi-button.is-open .header__navi-line:nth-child(3) {
  transform: translateY(-50%) rotate(-45deg);
}

.header__navi-button.is-open .header__navi-text {
  display: none;
}

.header__navi-text {
  font-family: Viga;
  font-weight: 400;
  font-size: clamp(0.625rem, 0.581rem + 0.19vw, 0.75rem);
  line-height: 100%;
  letter-spacing: 0%;
  color: #222222;
}

.header__entry-button {
  margin-left: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: Viga;
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0%;
  color: #fff;
  background-color: #AFA86F;
  width: 126px;
  height: 42px;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.header__entry-button:hover {
  background-color: #988C2C;
}

.header__carreer-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0%;
  color: #fff;
  background-color: #222222;
  width: 126px;
  height: 42px;
  transition: background-color 0.2s ease, color 0.2s ease;
}

body.at-top header {
  background-color: transparent;
}

body.at-top .header__navi-text {
  color: #fff;
}

body.at-top .header__navi-line {
  background-color: #fff;
}

.header.is-open .header__logo-link img {
  width: clamp(9.375rem, 7.174rem + 9.39vw, 15.625rem);
  height: clamp(2.5rem, 2.038rem + 1.97vw, 3.813rem);
}

.header.is-open .header__navi-text {
  color: #222;
}

.header.is-open .header__navi-line {
  background-color: #222;
  pointer-events: none;
}

.header-overlay {
  position: fixed;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: 0.3s;
  z-index: 99;
  background-color: #FAF7F1;
  width: 100%;
  height: 100dvh;
  transform: translateY(-100%);
  top: 0;
}

.header-overlay.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.header-overlay__inner {
  padding-top: clamp(5.5rem, 2.881rem + 11.17vw, 12.938rem);
  padding-left: clamp(-17.813rem, -33.041rem + 64.98vw, 25.438rem);
}

.header-overlay__content {
  display: flex;
}

.header-overlay__content-logo {
  padding-right: clamp(0.75rem, -0.372rem + 4.79vw, 3.938rem);
  border-right: 1px solid #AFA86F;
  margin-right: clamp(0.75rem, -0.372rem + 4.79vw, 3.938rem);
  display: flex;
  align-items: center;
}

.header-overlay__content-logo-link img {
  width: clamp(9.375rem, 7.174rem + 9.39vw, 15.625rem);
  height: clamp(2.5rem, 2.038rem + 1.97vw, 3.813rem);
}

.header-overlay__nav {
  margin-bottom: clamp(50px, 54.06px - 0.282vw, 53px);
}

.header-overlay__nav-list {
  display: grid;
  grid-template-columns: repeat(2, 248px);
  grid-template-rows: repeat(3, auto);
  row-gap: 0;
  -moz-column-gap: clamp(0.813rem, 0.438rem + 1.6vw, 1.875rem);
       column-gap: clamp(0.813rem, 0.438rem + 1.6vw, 1.875rem);
  grid-auto-flow: column;
}

.header-overlay__nav-link {
  padding-top: clamp(0.813rem, 0.592rem + 0.94vw, 1.438rem);
  padding-bottom: clamp(0.813rem, 0.592rem + 0.94vw, 1.438rem);
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  gap: clamp(0.563rem, 0.518rem + 0.19vw, 0.688rem);
  border-top: 1px solid #AFA86F;
}

.header-overlay__nav-list > li:nth-child(3) > .header-overlay__nav-link,
.header-overlay__nav-list > li:nth-child(6) > .header-overlay__nav-link {
  border-bottom: 1px solid #AFA86F;
}

.header-overlay__nav-link-title {
  font-family: Viga;
  font-weight: 400;
  font-size: clamp(1.125rem, 0.817rem + 1.31vw, 2rem);
  line-height: 100%;
  letter-spacing: 0%;
  color: #222222;
}

.header-overlay__nav-link-sub {
  font-weight: 700;
  font-size: clamp(0.75rem, 0.662rem + 0.38vw, 1rem);
  line-height: 100%;
  letter-spacing: 0%;
  color: #222222;
}

.header-overlay__actions {
  display: flex;
  gap: clamp(0.813rem, 0.438rem + 1.6vw, 1.875rem);
}

.header-overlay__actions-carreer-button,
.header-overlay__actions-entry-button {
  display: inline-flex;
  padding: 14px 96px;
  font-weight: 700;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0%;
  color: #fff;
  background-color: #222222;
  max-width: 248px;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.header-overlay__actions-entry-button {
  font-family: Viga;
  font-weight: 400;
  font-size: 14px;
  background-color: #AFA86F;
  padding: 14px 102px;
}

.header-overlay__actions-entry-button:hover {
  background-color: #988C2C;
}

/**********************
フッター
**********************/
.footer-cta {
  background-image: url(../images/cta1.jpg);
  width: 100%;
  height: clamp(15.625rem, 10.38rem + 22.38vw, 30.52rem);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
}

.footer-cta__box {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: clamp(8.25rem, 3.408rem + 20.66vw, 22rem);
  width: clamp(21.438rem, 7.947rem + 57.56vw, 59.75rem);
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #fff;
  border-radius: 20px;
  padding-top: clamp(1.5rem, 0.928rem + 2.44vw, 3.125rem);
  padding-bottom: clamp(1.813rem, 1.35rem + 1.97vw, 3.125rem);
}

.footer-cta__text {
  text-align: center;
  margin-bottom: clamp(1.5rem, 1.346rem + 0.66vw, 1.938rem);
  font-weight: 700;
  font-size: clamp(0.875rem, 0.831rem + 0.19vw, 1rem);
  line-height: 150%;
  letter-spacing: 0%;
  color: #222222;
}

.footer-cta__link {
  display: inline-flex;
  background-color: #AFA86F;
  width: clamp(12.5rem, 4.665rem + 33.43vw, 34.75rem);
  height: clamp(3.375rem, 3.023rem + 1.5vw, 4.375rem);
  font-family: Viga;
  font-weight: 400;
  font-size: clamp(0.875rem, 0.831rem + 0.19vw, 1rem);
  line-height: 100%;
  letter-spacing: 0%;
  color: #222222;
  align-items: center;
  justify-content: center;
  position: relative;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.footer-cta__link:hover {
  background-color: #222;
  color: #fff;
}

.footer__inner {
  margin-right: clamp(2rem, 1.296rem + 3vw, 4rem);
  margin-left: clamp(2rem, 1.296rem + 3vw, 4rem);
  margin-bottom: clamp(2rem, 1.296rem + 3vw, 4rem);
  background-color: #FAF7F1;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  display: flex;
  justify-content: center;
  gap: clamp(1.813rem, 0.052rem + 7.51vw, 6.813rem);
  padding-top: clamp(10.563rem, 9.909rem + 2.79vw, 12.418rem);
  padding-bottom: clamp(1.5rem, 0.554rem + 4.04vw, 4.188rem);
  padding-left: clamp(0rem, -3.917rem + 16.71vw, 11.125rem);
  padding-right: clamp(0rem, -3.917rem + 16.71vw, 11.125rem);
}

.footer__left {
  display: flex;
  flex-direction: column;
}

.footer__logo-link {
  width: 250px;
  height: 61px;
  margin-bottom: 104px;
}

.footer__logo-link {
  width: 100%;
  height: 100%;
}

.footer__copy {
  font-family: Viga;
  font-weight: 400;
  font-size: 12px;
  line-height: 100%;
  letter-spacing: 0%;
  color: #999999;
}

.footer__right {
  width: clamp(15.625rem, 7.989rem + 32.58vw, 37.313rem);
  display: flex;
  flex-direction: column;
  margin-top: clamp(0rem, -0.572rem + 2.44vw, 1.625rem);
}

.footer__nav-list {
  display: flex;
  flex-wrap: wrap;
  row-gap: clamp(1.25rem, 0.788rem + 1.97vw, 2.563rem);
  -moz-column-gap: clamp(1.188rem, 1.121rem + 0.28vw, 1.375rem);
       column-gap: clamp(1.188rem, 1.121rem + 0.28vw, 1.375rem);
}

.footer__nav-link {
  font-weight: 700;
  font-size: clamp(0.875rem, 0.831rem + 0.19vw, 1rem);
  line-height: 100%;
  letter-spacing: 0%;
  color: #222222;
}

.footer__sns {
  display: flex;
  gap: 16px;
  align-self: flex-end;
  margin-top: auto;
  position: relative;
  top: clamp(0rem, -0.132rem + 0.56vw, 0.375rem);
}

.footer__sns-link {
  width: 24px;
  height: 24px;
}

.footer__sns-link img {
  width: 100%;
  height: 100%;
}

/**********************
トップページ
**********************/
.TOP-fv {
  background-image: url(../images/fv01.jpg);
  width: 100%;
  height: clamp(41.688rem, 38.254rem + 14.65vw, 51.438rem);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
}

.TOP-fv__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.TOP-fv__bg-item {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  opacity: 0;
  transition: opacity 1.5s ease-in-out;
}

.TOP-fv__bg-item:nth-child(1) {
  background-image: url(../images/fv01.jpg);
}

.TOP-fv__bg-item:nth-child(2) {
  background-image: url(../images/fv02.jpg);
}

.TOP-fv__bg-item.is-active {
  opacity: 1;
}

.TOP-fv__inner {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
}

.TOP-fv__title {
  font-family: Viga;
  font-weight: 400;
  font-size: clamp(3rem, 1.944rem + 4.51vw, 6rem);
  line-height: 120%;
  letter-spacing: 0%;
  color: #fff;
  margin-left: clamp(0.75rem, -0.438rem + 5.07vw, 4.125rem);
  max-width: clamp(19.625rem, 12.737rem + 29.39vw, 39.188rem);
  text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

.TOP-fv__sub {
  width: clamp(14.25rem, 7.934rem + 26.95vw, 32.188rem);
  height: clamp(1.875rem, 1.259rem + 2.63vw, 3.625rem);
  display: flex;
  align-items: center;
  margin-top: clamp(1.125rem, -0.371rem + 6.38vw, 5.375rem);
  background-color: #222222;
  clip-path: polygon(0 0, 100% 0, 94% 100%, 0 100%);
}

.TOP-fv__sub-text {
  font-weight: 700;
  font-size: clamp(0.75rem, 0.486rem + 1.13vw, 1.5rem);
  line-height: 100%;
  letter-spacing: 0%;
  color: #fff;
  margin-left: clamp(0.75rem, -0.438rem + 5.07vw, 4.125rem);
}

.TOP-fv__NEWS {
  margin-bottom: clamp(0.625rem, 0.009rem + 2.63vw, 2.375rem);
  margin-top: clamp(1.938rem, 1.233rem + 3vw, 3.938rem);
  margin-left: clamp(0.75rem, -0.548rem + 5.54vw, 4.438rem);
  width: clamp(21.938rem, 1.867rem + 85.63vw, 78.938rem);
  height: clamp(3rem, 2.67rem + 1.41vw, 3.938rem);
  display: flex;
  border-radius: 50px;
  align-items: center;
  background-color: #fff;
  border: 1px solid #222222;
}

.TOP-fv__NEWS-label {
  font-family: Viga;
  font-weight: 400;
  font-size: clamp(0.625rem, 0.317rem + 1.31vw, 1.5rem);
  line-height: 100%;
  letter-spacing: 0%;
  color: #fff;
  display: inline-flex;
  background-color: #222222;
  justify-content: center;
  align-items: center;
  width: clamp(3.25rem, 0.301rem + 12.58vw, 11.625rem);
  height: 100%;
  border-top-left-radius: 50px;
  border-bottom-left-radius: 50px;
}

.TOP-fv__NEWS-text {
  font-weight: 400;
  font-size: clamp(0.75rem, 0.662rem + 0.38vw, 1rem);
  line-height: 100%;
  letter-spacing: 0%;
  color: #222222;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding-left: clamp(0.625rem, -1.136rem + 7.51vw, 5.625rem);
  padding-right: clamp(0.625rem, -1.136rem + 7.51vw, 5.625rem);
}

.TOP-fv__NEWS-link {
  height: 100%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-family: Viga;
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0%;
  color: #222222;
  margin-left: auto;
  margin-right: 47px;
  position: relative;
}

.TOP-about {
  position: relative;
}

.TOP-about-swiper__wrapper {
  padding-top: clamp(2.563rem, 1.242rem + 5.63vw, 6.313rem);
  padding-bottom: clamp(6.563rem, 5.88rem + 2.91vw, 8.5rem);
  transition-timing-function: linear;
}

.TOP-about-swiper__slide {
  width: clamp(16.938rem, 11.766rem + 22.07vw, 31.625rem);
  height: clamp(13.125rem, 9.098rem + 17.18vw, 24.563rem);
}

.TOP-about-swiper__slide_slightly-below {
  position: relative;
  top: clamp(1.688rem, 1.489rem + 0.85vw, 2.25rem);
}

.TOP-about-sub-content {
  position: absolute;
  margin-top: clamp(12.688rem, 9.012rem + 15.68vw, 23.125rem);
  top: 0;
  z-index: 10;
  display: flex;
  flex-direction: column;
  gap: 7px;
  left: 50%;
  transform: translateX(-50%);
}

.TOP-about-sub-content__text-top,
.TOP-about-sub-content__text-bottom {
  font-weight: 700;
  font-size: clamp(1.5rem, 1.148rem + 1.5vw, 2.5rem);
  line-height: 100%;
  letter-spacing: 0%;
  color: #222222;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  width: clamp(20.875rem, 16.298rem + 19.53vw, 33.875rem);
  height: clamp(3.063rem, 2.556rem + 2.16vw, 4.5rem);
}

.TOP-about-sub-content__text-bottom {
  width: clamp(19.375rem, 15.15rem + 18.03vw, 31.375rem);
  align-self: center;
}

.TOP-about-content {
  position: relative;
}

.TOP-about-content__inner {
  padding-bottom: clamp(4.438rem, 3.337rem + 4.69vw, 7.563rem);
  display: flex;
  flex-direction: column;
}

.TOP-about-content__bg {
  position: absolute;
  background-image: url(../images/map1.jpg);
  width: clamp(20rem, 4.507rem + 66.1vw, 64rem);
  height: clamp(10.813rem, 2.45rem + 35.68vw, 34.563rem);
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -10;
}

.TOP-about-content__text {
  font-weight: 700;
  font-size: clamp(1.125rem, 0.729rem + 1.69vw, 2.25rem);
  line-height: 180%;
  letter-spacing: 0%;
  color: #222222;
  text-align: center;
  margin-bottom: clamp(2.438rem, 2.151rem + 1.22vw, 3.25rem);
}

.TOP-about-content__link {
  width: clamp(17.313rem, 15.596rem + 7.32vw, 22.188rem);
  height: clamp(3.875rem, 3.479rem + 1.69vw, 5rem);
  border: 1px solid #222222;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-family: Viga;
  font-weight: 400;
  font-size: clamp(1rem, 0.912rem + 0.38vw, 1.25rem);
  line-height: 100%;
  letter-spacing: 0%;
  color: #222222;
  margin-right: auto;
  margin-left: auto;
  position: relative;
  transition: background-color 0.3s ease, color 0.3s ease;
}

.TOP-about-content__link:hover {
  background-color: #222;
  color: #fff;
}

.TOP-about-content__link span {
  position: absolute;
  right: clamp(1.438rem, 1.283rem + 0.66vw, 1.875rem);
}

.TOP-MEMBER {
  scroll-margin-top: clamp(3.5rem, 2.334rem + 4.98vw, 6.813rem);
}

.TOP-MEMBER__title-area {
  position: relative;
  margin-bottom: clamp(10px, 22.17px - 0.845vw, 19px);
  margin-left: clamp(1.063rem, -0.236rem + 5.54vw, 4.75rem);
}

.TOP-MEMBER__en-title {
  font-family: Poppins;
  font-weight: 400;
  font-size: clamp(5rem, 3.768rem + 5.26vw, 8.5rem);
  line-height: 100%;
  letter-spacing: 0%;
  color: rgba(151, 151, 151, 0.1019607843);
  width: clamp(19.875rem, 14.989rem + 20.85vw, 33.75rem);
  height: clamp(5rem, 3.768rem + 5.26vw, 8.5rem);
}

.TOP-MEMBER__ja-title {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  margin-left: clamp(0rem, -3.653rem + 15.59vw, 10.375rem);
  font-weight: 700;
  font-size: clamp(2rem, 1.56rem + 1.88vw, 3.25rem);
  line-height: 100%;
  letter-spacing: 0%;
}

.TOP-MEMBER__ja-title span {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 10px;
}

.TOP-MEMBER__lead {
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0%;
  color: #222222;
  margin-left: clamp(1.063rem, -3.889rem + 21.13vw, 15.125rem);
  margin-right: clamp(1.063rem, -3.889rem + 21.13vw, 15.125rem);
  margin-bottom: clamp(3.125rem, 3.081rem + 0.19vw, 3.25rem);
}

.TOP-MEMBER-swiper {
  padding-bottom: 2.5px;
  margin-bottom: clamp(3.875rem, 3.479rem + 1.69vw, 5rem);
  padding-left: clamp(1.563rem, -3.213rem + 20.38vw, 15.125rem);
}

.TOP-MEMBER-swiper__wrapper {
  transition-timing-function: linear;
}

.TOP-MEMBER-swiper__slide {
  width: clamp(15.375rem, 14.187rem + 5.07vw, 18.75rem);
  height: clamp(24.25rem, 22.467rem + 7.61vw, 29.313rem);
  position: relative;
}

.empty-slide {
  visibility: hidden;
}

.TOP-MEMBER-swiper__slide-slightly-below {
  margin-top: clamp(1.563rem, 1.32rem + 1.03vw, 2.25rem);
}

.TOP-MEMBER-swiper__slide-link {
  width: 100%;
  height: 100%;
}

.TOP-MEMBER-swiper__slide-link img {
  width: clamp(15.375rem, 14.187rem + 5.07vw, 18.75rem);
  height: clamp(19.438rem, 17.941rem + 6.38vw, 23.688rem);
  margin-bottom: clamp(1.938rem, 1.871rem + 0.28vw, 2.125rem);
  border-radius: 30px;
}

.TOP-MEMBER__comment-area {
  position: absolute;
  left: 0;
  top: clamp(16.438rem, 14.941rem + 6.38vw, 20.688rem);
  z-index: 10;
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-items: flex-start;
}

.TOP-MEMBER__message {
  font-weight: 700;
  font-size: clamp(1rem, 0.912rem + 0.38vw, 1.25rem);
  line-height: 100%;
  letter-spacing: 0%;
  color: #222;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-left: 7px;
  padding-right: 7px;
  padding-top: clamp(5px, 7.704px - 0.188vw, 7px);
  padding-bottom: clamp(5px, 7.704px - 0.188vw, 7px);
  background-color: #AFA86F;
  z-index: 10;
}

.TOP-MEMBER__info {
  display: flex;
  gap: clamp(9px, 14.41px - 0.376vw, 13px);
  margin-bottom: clamp(0.875rem, 0.831rem + 0.19vw, 1rem);
}

.TOP-MEMBER__info-position,
.TOP-MEMBER__info-join-year {
  font-weight: 700;
  font-size: clamp(0.75rem, 0.662rem + 0.38vw, 1rem);
  line-height: 100%;
  letter-spacing: 0%;
  color: #222222;
}

.TOP-MEMBER__name {
  font-weight: 700;
  font-size: clamp(1.25rem, 1.162rem + 0.38vw, 1.5rem);
  line-height: 100%;
  letter-spacing: 0%;
  color: #222;
}

.TOP-MEMBER__actions {
  display: flex;
  position: relative;
  margin-bottom: clamp(4.438rem, 3.623rem + 3.47vw, 6.75rem);
}

.TOP-MEMBER__actions-link {
  width: clamp(17.313rem, 15.596rem + 7.32vw, 22.188rem);
  height: clamp(3.875rem, 3.479rem + 1.69vw, 5rem);
  border: 1px solid #222222;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-family: Viga;
  font-weight: 400;
  font-size: clamp(1rem, 0.912rem + 0.38vw, 1.25rem);
  line-height: 100%;
  letter-spacing: 0%;
  color: #222222;
  margin-right: auto;
  margin-left: auto;
  position: relative;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.TOP-MEMBER__actions-link:hover {
  background-color: #222;
  color: #fff;
}

.TOP-MEMBER__actions-link span {
  position: absolute;
  right: clamp(1.438rem, 1.283rem + 0.66vw, 1.875rem);
}

.TOP-MEMBER__prev,
.TOP-MEMBER__next {
  position: absolute;
  width: 58px;
  height: 58px;
  border-radius: 100%;
  border: 1px solid #222222;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  top: 50%;
  transform: translateY(-50%);
  transition: transform 0.2s ease;
  right: clamp(1.25rem, -5.022rem + 26.76vw, 19.063rem);
}

.TOP-MEMBER__prev:hover,
.TOP-MEMBER__next:hover {
  transform: translateY(-50%) scale(1.2069);
}

.TOP-MEMBER__next {
  right: calc(clamp(1.25rem, -5.022rem + 26.76vw, 19.063rem) - 78px);
}

.TOP-MEMBER__next span,
.TOP-MEMBER__prev span {
  position: relative;
  display: inline-block;
  width: 14px;
  height: 2px;
  background-color: #222;
}

.TOP-MEMBER__next span::after,
.TOP-MEMBER__prev span::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 12px;
  height: 12px;
  border-top: 2px solid #222;
  border-right: 2px solid #222;
}

.TOP-MEMBER__next span::after {
  right: 0px;
  transform: translateY(-50%) rotate(45deg);
}

.TOP-MEMBER__prev span::after {
  left: 0px;
  transform: translateY(-50%) rotate(-135deg);
}

.TOP-BENEFITS__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-bottom: clamp(4.875rem, 4.237rem + 2.72vw, 6.688rem);
}

.TOP-BENEFITS__title-area {
  position: relative;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: clamp(10px, 22.17px - 0.845vw, 19px);
}

.TOP-BENEFITS__en-title {
  width: clamp(21.125rem, 15.931rem + 22.16vw, 35.875rem);
  height: clamp(5rem, 3.768rem + 5.26vw, 8.5rem);
  font-family: Poppins;
  font-weight: 400;
  font-size: clamp(5rem, 3.768rem + 5.26vw, 8.5rem);
  line-height: 100%;
  letter-spacing: 0%;
  color: rgba(151, 151, 151, 0.1019607843);
}

.TOP-BENEFITS__ja-title {
  position: absolute;
  font-weight: 700;
  font-size: clamp(2rem, 1.56rem + 1.88vw, 3.25rem);
  line-height: 100%;
  letter-spacing: 0%;
  color: #222222;
  top: 50%;
  transform: translateY(-50%);
  margin-left: clamp(0rem, -1.739rem + 7.42vw, 4.938rem);
}

.TOP-BENEFITS__ja-title span {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 7px;
}

.TOP-BENEFITS__lead {
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0%;
  color: #222;
  margin-bottom: clamp(3.188rem, 1.801rem + 5.92vw, 7.125rem);
  margin-left: clamp(1.063rem, -2.965rem + 17.18vw, 12.5rem);
  margin-right: clamp(1.063rem, -2.965rem + 17.18vw, 12.5rem);
  position: relative;
  left: clamp(0rem, -0.528rem + 2.25vw, 1.5rem);
}

.TOP-BENEFITS__cards {
  display: flex;
  gap: clamp(2.25rem, 0.974rem + 5.45vw, 5.875rem);
}

.TOP-BENEFITS__card {
  width: clamp(15.688rem, 11.748rem + 16.81vw, 26.875rem);
  height: auto;
}

.TOP-BENEFITS__card-link {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
}

.TOP-BENEFITS__card-circle {
  width: clamp(15.688rem, 11.748rem + 16.81vw, 26.875rem);
  height: clamp(15.688rem, 11.748rem + 16.81vw, 26.875rem);
  background-color: #FAF7F1;
  border-radius: 50%;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.TOP-BENEFITS__card-career-img {
  width: clamp(12.125rem, 9.198rem + 12.49vw, 20.438rem);
  height: clamp(10.25rem, 7.763rem + 10.61vw, 17.313rem);
  transition: transform 0.2s ease;
  -o-object-fit: cover;
     object-fit: cover;
}

.TOP-BENEFITS__card-welfare-img {
  width: clamp(12.625rem, 9.5rem + 13.33vw, 21.5rem);
  height: clamp(8.438rem, 6.347rem + 8.92vw, 14.375rem);
  transition: transform 0.2s ease;
}

.TOP-BENEFITS__vertical-text {
  position: absolute;
  writing-mode: vertical-rl;
  text-orientation: mixed;
  font-family: Viga;
  font-weight: 400;
  font-size: clamp(0.875rem, 0.655rem + 0.94vw, 1.5rem);
  line-height: 100%;
  letter-spacing: 15%;
  color: #222222;
  top: 0;
  right: clamp(0.813rem, 0.658rem + 0.66vw, 1.25rem);
}

.TOP-BENEFITS__button {
  position: absolute;
  width: clamp(2.625rem, 2.273rem + 1.5vw, 3.625rem);
  height: clamp(2.625rem, 2.273rem + 1.5vw, 3.625rem);
  border-radius: 100%;
  border: 1px solid #222222;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #222222;
  bottom: clamp(2.438rem, 1.843rem + 2.54vw, 4.125rem);
  right: clamp(0.813rem, 0.658rem + 0.66vw, 1.25rem);
  transition: transform 0.2s ease;
}

.TOP-BENEFITS__button span {
  position: relative;
  display: inline-block;
  width: 14px;
  height: 2px;
  background-color: #FFFFFF;
}

.TOP-BENEFITS__button span::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 12px;
  height: 12px;
  border-top: 2px solid #FFFFFF;
  border-right: 2px solid #FFFFFF;
  right: 0px;
  transform: translateY(-50%) rotate(45deg);
}

.TOP-BENEFITS__card-title {
  position: absolute;
  top: clamp(14.25rem, 10.927rem + 14.18vw, 23.688rem);
  left: 50%;
  transform: translateX(-50%);
  display: inline-flex;
  background-color: #AFA86F;
  padding-right: 7px;
  padding-left: 7px;
  padding-top: clamp(5px, 7.704px - 0.188vw, 7px);
  padding-bottom: clamp(5px, 7.704px - 0.188vw, 7px);
  font-weight: 700;
  font-size: clamp(1.5rem, 1.324rem + 0.75vw, 2rem);
  line-height: 100%;
  letter-spacing: 0%;
  color: #222222;
  white-space: nowrap;
}

.TOP-BENEFITS__card-lead {
  margin-top: clamp(27px, -0.845vw + 39.17px, 36px);
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0%;
  color: #222222;
}

.TOP-BENEFITS__card-link:hover .TOP-BENEFITS__card-circle img {
  transform: scale(1.1);
}

.TOP-BENEFITS__card-link:hover .TOP-BENEFITS__button {
  transform: translateX(8px);
}

.TOP-BLOG {
  background-color: #FAF7F1;
}

.TOP-BLOG__inner {
  max-width: 1440px;
  padding-top: clamp(45px, -0.8451vw + 57.169px, 54px);
  margin-right: auto;
  margin-left: auto;
  padding-left: clamp(1.063rem, -3.889rem + 21.13vw, 15.125rem);
  padding-right: clamp(1.063rem, -3.889rem + 21.13vw, 15.125rem);
}

.TOP-BLOG__header {
  display: flex;
  align-items: center;
  width: 100%;
  height: clamp(5rem, 3.768rem + 5.26vw, 8.5rem);
  justify-content: space-between;
  position: relative;
  right: clamp(0rem, -1.891rem + 3.56vw, 1.313rem);
}

.TOP-BLOG__title-area {
  position: relative;
  margin-bottom: clamp(1.188rem, 0.923rem + 1.13vw, 1.938rem);
  right: clamp(0rem, -2.251rem + 4.24vw, 1.563rem);
  top: clamp(0.625rem, 0.515rem + 0.47vw, 0.938rem);
}

.TOP-BLOG__en-title {
  width: clamp(13.063rem, 9.849rem + 13.71vw, 22.188rem);
  height: clamp(5rem, 3.768rem + 5.26vw, 8.5rem);
  font-family: Poppins;
  font-weight: 400;
  font-size: clamp(5rem, 3.768rem + 5.26vw, 8.5rem);
  line-height: 100%;
  letter-spacing: 0%;
  color: rgba(151, 151, 151, 0.1019607843);
}

.TOP-BLOG__ja-title {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  margin-left: clamp(0rem, -1.034rem + 4.41vw, 2.938rem);
  font-weight: 700;
  font-size: clamp(2rem, 1.56rem + 1.88vw, 3.25rem);
  line-height: 100%;
  letter-spacing: 0%;
  color: #222222;
}

.TOP-BLOG__lead {
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0%;
  color: #222222;
  margin-top: clamp(1.188rem, 0.923rem + 1.13vw, 1.938rem);
  margin-bottom: clamp(2.688rem, 2.291rem + 1.69vw, 3.813rem);
}

.TOP-BLOG__header-link {
  width: 157px;
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.TOP-BLOG__header-link-text {
  font-family: Viga;
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0%;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 2px;
}

.TOP-BLOG__header-link-button {
  width: 58px;
  height: 58px;
  border-radius: 100%;
  border: 1px solid #222222;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s ease;
}

.TOP-BLOG__header-link:hover .TOP-BLOG__header-link-button {
  transform: scale(1.2069);
}

.TOP-BLOG__header-link-button span {
  position: relative;
  display: inline-block;
  width: 14px;
  height: 2px;
  background-color: #222;
}

.TOP-BLOG__header-link-button span::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 12px;
  height: 12px;
  border-top: 2px solid #222;
  border-right: 2px solid #222;
  right: 0px;
  transform: translateY(-50%) rotate(45deg);
}

.TOP-BLOG__cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: clamp(0.563rem, -0.384rem + 4.04vw, 3.25rem);
       column-gap: clamp(0.563rem, -0.384rem + 4.04vw, 3.25rem);
  row-gap: clamp(0.563rem, 0.254rem + 1.31vw, 1.438rem);
  padding-bottom: clamp(3.25rem, 2.634rem + 2.63vw, 5rem);
}

.TOP-BLOG__card-link {
  display: flex;
}

.TOP-BLOG__card-img {
  width: clamp(7.563rem, 6.792rem + 3.29vw, 9.75rem);
  height: clamp(7.563rem, 6.264rem + 5.54vw, 11.25rem);
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  -o-object-fit: cover;
     object-fit: cover;
}

.TOP-BLOG__card-info {
  width: clamp(13.75rem, 12.077rem + 7.14vw, 18.5rem);
  height: clamp(7.563rem, 6.264rem + 5.54vw, 11.25rem);
  background-color: #fff;
  padding-left: clamp(1.125rem, 1.015rem + 0.47vw, 1.438rem);
  padding-top: clamp(0.5rem, 0.236rem + 1.13vw, 1.25rem);
  padding-bottom: clamp(0.313rem, -0.018rem + 1.41vw, 1.25rem);
  padding-right: clamp(0.438rem, 0.085rem + 1.5vw, 1.438rem);
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  display: flex;
  flex-direction: column;
}

.TOP-BLOG__card-category {
  display: flex;
  gap: clamp(0.063rem, -0.004rem + 0.28vw, 0.25rem);
  margin-bottom: clamp(0.5rem, 0.17rem + 1.41vw, 1.438rem);
  align-items: center;
  position: relative;
  right: -2px;
}

.TOP-BLOG__card-category img {
  height: 14px;
  width: clamp(0.75rem, 0.706rem + 0.19vw, 0.875rem);
}

.TOP-BLOG__card-category-name {
  font-weight: 400;
  font-size: clamp(0.75rem, 0.706rem + 0.19vw, 0.875rem);
  line-height: 100%;
  letter-spacing: 0%;
  color: #222222;
}

.TOP-BLOG__card-title {
  font-weight: 700;
  font-size: clamp(0.875rem, 0.787rem + 0.38vw, 1.125rem);
  line-height: 150%;
  letter-spacing: 0%;
  color: #222222;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}

.TOP-BLOG__card-time {
  margin-top: auto;
  font-weight: 400;
  font-size: 12px;
  line-height: 100%;
  letter-spacing: 0%;
  color: #222;
}

.TOP-RECRUITMENT {
  background-color: #FAF7F1;
}

.TOP-RECRUITMENT__inner {
  padding-top: 45px;
  padding-bottom: clamp(5.5rem, 4.378rem + 4.79vw, 8.688rem);
  display: flex;
  flex-direction: column;
  max-width: 1024px;
  margin-right: auto;
  margin-left: auto;
}

.TOP-RECRUITMENT__title-area {
  position: relative;
  width: 100%;
  margin-bottom: clamp(10px, 22.17px - 0.845vw, 19px);
  align-self: center;
  overflow: hidden;
  padding-left: clamp(1.063rem, 0.028rem + 4.41vw, 4rem);
}

.TOP-RECRUITMENT__en-title {
  font-family: Poppins;
  font-weight: 400;
  font-size: clamp(5rem, 3.768rem + 5.26vw, 8.5rem);
  line-height: 100%;
  letter-spacing: 0%;
  color: rgba(151, 151, 151, 0.1019607843);
  white-space: nowrap;
}

.TOP-RECRUITMENT__ja-title {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: clamp(1.063rem, -7.542rem + 36.71vw, 25.5rem);
  font-weight: 700;
  font-size: clamp(2rem, 1.56rem + 1.88vw, 3.25rem);
  line-height: 100%;
  letter-spacing: 0%;
  color: #222;
}

.TOP-RECRUITMENT__lead {
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0%;
  color: #222;
  margin-bottom: clamp(1.75rem, 0.98rem + 3.29vw, 3.938rem);
  margin-right: clamp(1.063rem, -1.556rem + 11.17vw, 8.5rem);
  margin-left: clamp(1.063rem, -1.556rem + 11.17vw, 8.5rem);
}

.TOP-RECRUITMENT__links {
  display: flex;
  flex-direction: column;
  gap: clamp(1.188rem, 1.143rem + 0.19vw, 1.313rem);
  align-self: center;
}

.TOP-RECRUITMENT__links-top {
  display: flex;
  gap: 16px;
}

.TOP-RECRUITMENT__links-top-link,
.TOP-RECRUITMENT__links-bottom-link {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 470px;
  height: 120px;
  background-color: #fff;
  font-weight: 700;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 0%;
  color: #222;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.TOP-RECRUITMENT__links-bottom-link {
  width: 956px;
  height: 120px;
}

.TOP-RECRUITMENT__links-top-link:hover,
.TOP-RECRUITMENT__links-bottom-link:hover {
  background-color: #222;
  color: #fff;
}

.TOP-fv__NEWS-link::after,
.TOP-about-content__link::after,
.TOP-MEMBER__actions-link::after,
.TOP-RECRUITMENT__links-bottom-link::after,
.TOP-RECRUITMENT__links-top-link::after,
.footer-cta__link::after {
  content: "";
  display: inline-block;
  margin-left: 0.5em;
  border: solid black;
  border-width: 0 4px 4px 0;
  padding: 5px;
  transform: rotate(-45deg);
  transition: transform 0.3s;
  position: absolute;
  right: 25px;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.TOP-about-content__link:hover::after,
.TOP-MEMBER__actions-link:hover::after,
.TOP-RECRUITMENT__links-bottom-link:hover::after,
.TOP-RECRUITMENT__links-top-link:hover::after,
.footer-cta__link:hover:after {
  border-color: #fff;
}

.TOP-fv__NEWS-link {
  left: -15px;
}

.TOP-fv__NEWS-link::after {
  position: absolute;
  right: -15px;
  padding: 2px;
  border-width: 0 2px 2px 0;
}

.TOP-about-content__link::after,
.TOP-MEMBER__actions-link::after {
  r: clamp(1.375rem, 1.309rem + 0.28vw, 1.563rem);
}

@media screen and (min-width: 1441px) {
  .TOP-MEMBER__title-area {
    margin-right: auto;
    margin-left: auto;
    width: -moz-fit-content;
    width: fit-content;
  }
  .TOP-MEMBER__lead {
    margin-right: auto;
    margin-left: auto;
    width: -moz-fit-content;
    width: fit-content;
  }
  .TOP-fv__NEWS {
    margin-right: auto;
    margin-left: auto;
  }
}
@media screen and (max-width: 1024px) {
  .TOP-BENEFITS__lead {
    line-height: 150%;
  }
  .TOP-RECRUITMENT__lead {
    line-height: 150%;
  }
  .TOP-RECRUITMENT__links-top {
    flex-direction: column;
    gap: clamp(1.188rem, 1.143rem + 0.19vw, 1.313rem);
  }
  .TOP-RECRUITMENT__links-top-link,
  .TOP-RECRUITMENT__links-bottom-link {
    width: clamp(21.313rem, 14.512rem + 29.01vw, 40.625rem);
    height: clamp(5.375rem, 4.627rem + 3.19vw, 7.5rem);
  }
}
@media screen and (max-width: 850px) {
  .TOP-BLOG__cards {
    grid-template-columns: 1fr;
    justify-items: center;
  }
  .header-overlay__content-logo {
    display: none;
  }
  .header-overlay__content {
    display: flex;
    justify-content: center;
  }
}
@media screen and (max-width: 768px) {
  .header__carreer-button,
  .header__entry-button {
    display: none;
  }
  .TOP-MEMBER__ja-title span,
  .TOP-BENEFITS__ja-title span {
    text-underline-offset: 5px;
  }
  .TOP-MEMBER__prev,
  .TOP-MEMBER__next {
    display: none;
  }
  .TOP-BENEFITS__cards {
    flex-direction: column;
  }
  .TOP-BENEFITS__card {
    width: 100%;
    max-width: none;
    padding-left: clamp(1.063rem, -8.062rem + 38.93vw, 10.625rem);
    padding-right: clamp(1.063rem, -8.062rem + 38.93vw, 10.625rem);
    box-sizing: border-box;
  }
  .TOP-BENEFITS__card-link {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .footer__inner {
    flex-direction: column-reverse;
    align-items: center;
  }
  .footer-cta__text {
    line-height: 250%;
  }
  .footer__nav {
    margin-bottom: 55px;
  }
  .footer__nav-list {
    justify-content: center;
  }
  .footer__sns {
    align-self: center;
    justify-content: center;
  }
  .footer__logo-link {
    margin-bottom: 49px;
  }
  .footer__left {
    align-items: center;
  }
}
@media screen and (max-width: 700px) {
  .header-overlay__inner {
    padding-left: clamp(0.75rem, -1.187rem + 8.26vw, 6.25rem);
    padding-right: clamp(0.75rem, -1.187rem + 8.26vw, 6.25rem);
  }
  .header-overlay__nav-list {
    display: flex;
    flex-direction: column;
  }
  .header-overlay__nav-list > li:nth-child(3) > .header-overlay__nav-link {
    border-bottom: none;
  }
  .header-overlay__actions {
    flex-direction: column;
  }
  .header-overlay__links {
    width: 100%;
  }
}
@media screen and (max-width: 615px) {
  .TOP-fv__bg-item:nth-child(1) {
    background-position: 60% center;
  }
  .TOP-fv__NEWS-link {
    display: none;
  }
  .TOP-fv__sub {
    opacity: 0 !important;
  }
  .TOP-about-content__text {
    line-height: 250%;
  }
  .TOP-BLOG__header-link {
    position: absolute;
    top: clamp(47.063rem, 36.613rem + 44.58vw, 53.75rem);
    z-index: 10;
  }
  .TOP-BLOG__cards {
    padding-bottom: 130px;
  }
  .footer__inner {
    margin: 0;
  }
  .footer__nav-list {
    display: grid;
    grid-template-columns: 1fr;
    justify-items: center;
    row-gap: 17.9px;
  }
}
/**********************
ABOUT USページ
**********************/
/*********************************************************
fv(about us, staff, blog, benefits, career, details, faq)
*********************************************************/
.common-fv_about-us {
  background-image: url(../images/about-fv1.jpg);
}

.common-fv_blog {
  background-image: url(../images/blog-fv1.jpg);
}

.common-fv_staff {
  background-image: url(../images/staff-fv1.jpg);
}

.common-fv_benefits {
  background-image: url(../images/benefits-fv1.jpg);
}

.common-fv_career {
  background-image: url(../images/carrer-fv1.jpg);
}

.common-fv_details {
  background-image: url(../images/details-fv1.jpg);
}

.common-fv_faq {
  background-image: url(../images/faq-fv1.jpg);
}

.common-fv {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  width: 100%;
  height: auto;
  margin-top: clamp(3.5rem, 2.136rem + 5.82vw, 7.375rem);
}

.common-fv__inner {
  max-width: 1024px;
  padding-left: clamp(1.063rem, 0.908rem + 0.66vw, 1.5rem);
  display: flex;
  flex-direction: column;
  gap: clamp(0.563rem, 0.364rem + 0.85vw, 1.125rem);
  padding-top: 75px;
  padding-bottom: 98px;
  align-items: start;
  margin-right: auto;
  margin-left: auto;
}

.common-fv__title {
  font-family: Viga;
  font-weight: 400;
  font-size: clamp(2.5rem, 1.972rem + 2.25vw, 4rem);
  line-height: 100%;
  letter-spacing: 0%;
  color: #222222;
  display: inline-flex;
  background-color: #fff;
  padding: 3px 10px;
}

.common-fv__title-sub {
  font-weight: 700;
  font-size: clamp(1rem, 0.824rem + 0.75vw, 1.5rem);
  line-height: 100%;
  letter-spacing: 0%;
  color: #222;
  padding: 3px 10px;
  display: inline-flex;
  background-color: #fff;
}

.common-fv__title-desc {
  font-weight: 700;
  font-size: clamp(0.875rem, 0.831rem + 0.19vw, 1rem);
  line-height: 100%;
  letter-spacing: 0%;
  color: #988C2C;
  padding: 7px 10px;
  display: inline-flex;
  background-color: #fff;
}

.common-breadcrumb {
  background-color: #F0F0F0;
}

.common-breadcrumb__inner {
  max-width: 1024px;
  padding-left: clamp(1.063rem, 0.908rem + 0.66vw, 1.5rem);
  padding-right: clamp(1.063rem, 0.908rem + 0.66vw, 1.5rem);
  padding-top: clamp(0.875rem, 0.743rem + 0.56vw, 1.25rem);
  padding-bottom: clamp(0.875rem, 0.743rem + 0.56vw, 1.25rem);
  margin-right: auto;
  margin-left: auto;
  overflow-x: auto;
}

.common-breadcrumb__list {
  display: flex;
  flex-wrap: nowrap;
  width: -moz-max-content;
  width: max-content;
}

.common-breadcrumb__item {
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0%;
  color: #222;
}

.common-breadcrumb__item:not(:last-child)::after {
  content: ">";
  margin-left: 4px;
  margin-right: 4px;
}

.about-us-values__inner {
  max-width: 1024px;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: clamp(1.563rem, 0.66rem + 3.85vw, 4.125rem);
  padding-right: clamp(1.063rem, 0.952rem + 0.47vw, 1.375rem);
  padding-left: clamp(1.063rem, 0.952rem + 0.47vw, 1.375rem);
  margin-right: auto;
  margin-left: auto;
}

.about-us-values__title {
  margin-bottom: clamp(1.563rem, 0.22rem + 5.73vw, 5.375rem);
  font-weight: 700;
  font-size: clamp(1.5rem, 1.324rem + 0.75vw, 2rem);
  line-height: 100%;
  letter-spacing: 0%;
  color: #222222;
}

.about-us-values__list {
  display: flex;
  flex-direction: column;
  gap: clamp(0.938rem, 0.497rem + 1.88vw, 2.188rem);
}

.about-us-values__item {
  background-color: #FAF7F1;
  border-radius: 10px;
  padding-top: clamp(0.938rem, 0.607rem + 1.41vw, 1.875rem);
  padding-bottom: clamp(0.938rem, 0.607rem + 1.41vw, 1.875rem);
  padding-right: clamp(0.313rem, -1.338rem + 7.04vw, 5rem);
  padding-left: clamp(0.313rem, -1.338rem + 7.04vw, 5rem);
  display: flex;
  flex-direction: column;
  gap: clamp(0.625rem, 0.383rem + 1.03vw, 1.313rem);
}

.about-us-values__item-title-area {
  display: flex;
  gap: clamp(0.625rem, 0.383rem + 1.03vw, 1.313rem);
  align-items: center;
}

.about-us-values__item-title-number {
  display: inline-flex;
  border: 1px solid #222222;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  font-weight: 400;
  font-size: clamp(0.938rem, 0.871rem + 0.28vw, 1.125rem);
  line-height: 100%;
  letter-spacing: 0%;
  color: #222222;
  width: clamp(1.5rem, 0.972rem + 2.25vw, 3rem);
  height: clamp(1.5rem, 0.972rem + 2.25vw, 3rem);
  flex-shrink: 0;
}

.about-us-values__item-title {
  font-weight: 700;
  font-size: clamp(1.125rem, 1.081rem + 0.19vw, 1.25rem);
  line-height: 100%;
  letter-spacing: 0%;
  color: #222222;
}

.about-us-values__item-text {
  font-weight: 400;
  font-size: clamp(0.875rem, 0.831rem + 0.19vw, 1rem);
  line-height: 150%;
  letter-spacing: 0%;
  color: #222;
}

.about-us-message__inner {
  max-width: 1024px;
  padding-top: clamp(3.125rem, 1.474rem + 7.04vw, 7.813rem);
  margin-right: auto;
  margin-left: auto;
  padding-left: clamp(1.063rem, 0.952rem + 0.47vw, 1.375rem);
  padding-right: clamp(1.063rem, 0.952rem + 0.47vw, 1.375rem);
}

.about-us-message__title {
  margin-bottom: clamp(3.125rem, 1.827rem + 5.54vw, 6.813rem);
  margin-right: auto;
  margin-left: auto;
  font-weight: 700;
  font-size: clamp(1.5rem, 1.324rem + 0.75vw, 2rem);
  line-height: 100%;
  letter-spacing: 0%;
  color: #222;
  text-align: center;
}

.about-us-message__content {
  display: flex;
  gap: 21px 17px;
  flex-wrap: wrap;
}

.about-us-message__content-img {
  width: clamp(14.438rem, 8.87rem + 23.76vw, 30.25rem);
  max-width: 484px;
  max-height: 629px;
  aspect-ratio: 484/629;
}

.about-us-message__content-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.about-us-message__content-textarea {
  padding-top: clamp(0rem, -0.396rem + 1.69vw, 1.125rem);
  max-width: 479px;
}

.about-us-message__content-title {
  font-weight: 700;
  font-size: clamp(1.375rem, 1.155rem + 0.94vw, 2rem);
  line-height: 150%;
  letter-spacing: 0%;
  color: #222222;
  position: relative;
  right: clamp(0rem, -1.761rem + 7.51vw, 5rem);
  margin-bottom: clamp(1.25rem, -0.464rem + 3.57vw, 2.75rem);
}

.about-us-message__content-text {
  margin-bottom: clamp(0.75rem, -0.607rem + 2.83vw, 1.938rem);
  font-weight: 400;
  font-size: clamp(0.875rem, 0.831rem + 0.19vw, 1rem);
  line-height: 200%;
  letter-spacing: 0%;
  color: #000;
}

.about-us-message__content-text:last-of-type {
  margin-bottom: 0;
}

.about-us-message__content-name {
  width: clamp(6.875rem, 5.224rem + 7.04vw, 11.563rem);
  aspect-ratio: 185/35;
  max-width: 185px;
  max-height: 35px;
  margin-left: clamp(15.5rem, 9.932rem + 23.76vw, 31.313rem);
}

.about-us-message__content-name img {
  width: 100%;
  height: 100%;
}

.about-us-business-overview__inner {
  max-width: 1024px;
  padding-top: clamp(3.125rem, 1.783rem + 5.73vw, 6.938rem);
  margin-right: auto;
  margin-left: auto;
}

.about-us-business-overview__title {
  margin-bottom: clamp(1.563rem, 1.144rem + 1.78vw, 2.75rem);
  font-weight: 700;
  font-size: clamp(1.5rem, 1.324rem + 0.75vw, 2rem);
  line-height: 100%;
  letter-spacing: 0%;
  color: #222222;
  margin-left: clamp(1.063rem, 0.952rem + 0.47vw, 1.375rem);
}

.about-us-business-overview__lead {
  margin-bottom: clamp(3.125rem, 2.421rem + 3vw, 5.125rem);
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0%;
  color: #222222;
  margin-left: clamp(1.063rem, 0.952rem + 0.47vw, 1.375rem);
  margin-right: clamp(1.063rem, 0.952rem + 0.47vw, 1.375rem);
  max-width: 681px;
}

.about-us-business-overview__item {
  padding-left: 22px;
  display: flex;
  gap: clamp(1.25rem, 0.766rem + 2.07vw, 2.625rem);
}

.about-us-business-overview__item:nth-child(1) {
  gap: clamp(1.25rem, 0.656rem + 2.54vw, 2.938rem);
  margin-bottom: clamp(1.25rem, 0.612rem + 2.72vw, 3.063rem);
}

.about-us-business-overview__item:nth-child(2) {
  margin-bottom: clamp(1.25rem, 0.37rem + 3.76vw, 3.75rem);
}

.about-us-business-overview__item:nth-child(1),
.about-us-business-overview__item:nth-child(2) {
  border-bottom: 1px solid #AFA86F;
  padding-bottom: clamp(1.25rem, 0.612rem + 2.72vw, 3.063rem);
}

.about-us-business-overview__item:nth-child(1) .about-us-business-overview__item-img {
  max-width: 457px;
  max-height: 261px;
  aspect-ratio: 457/261;
  width: clamp(16.563rem, 12.337rem + 18.03vw, 28.563rem);
}

.about-us-business-overview__item:nth-child(2) .about-us-business-overview__item-img,
.about-us-business-overview__item:nth-child(3) .about-us-business-overview__item-img {
  max-width: 462px;
  max-height: 264px;
  aspect-ratio: 462/264;
  width: clamp(16.563rem, 12.227rem + 18.5vw, 28.875rem);
}

.about-us-business-overview__item-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 20px;
}

.about-us-business-overview__item-text-area {
  display: flex;
  flex-direction: column;
  gap: clamp(1.25rem, 0.81rem + 1.88vw, 2.5rem);
}

.about-us-business-overview__item:nth-child(1) .about-us-business-overview__item-text-area,
.about-us-business-overview__item:nth-child(2) .about-us-business-overview__item-text-area {
  padding-top: clamp(0rem, -0.484rem + 2.07vw, 1.375rem);
}

.about-us-business-overview__item:nth-child(3) .about-us-business-overview__item-text-area {
  padding-top: clamp(0rem, -0.242rem + 1.03vw, 0.688rem);
}

.about-us-business-overview__item-title {
  font-weight: 700;
  font-size: clamp(1.375rem, 1.155rem + 0.94vw, 2rem);
  line-height: 100%;
  letter-spacing: 0%;
  color: #988C2C;
}

.about-us-business-overview__item-sub {
  font-weight: 700;
  font-size: clamp(1.125rem, 0.993rem + 0.56vw, 1.5rem);
  line-height: 150%;
  letter-spacing: 0%;
  color: #222;
}

.about-us-business-overview__item:nth-child(1) .about-us-business-overview__item-sub,
.about-us-business-overview__item:nth-child(3) .about-us-business-overview__item-sub {
  max-width: 432px;
}

.about-us-business-overview__item:nth-child(2) .about-us-business-overview__item-sub {
  max-width: 456px;
}

.about-us-business-overview__item-text {
  font-weight: 400;
  font-size: clamp(0.875rem, 0.831rem + 0.19vw, 1rem);
  line-height: 150%;
  letter-spacing: 0%;
  color: #222;
  max-width: 430px;
}

.about-us-business-overview__item:nth-child(1) .about-us-business-overview__item-sub {
  position: relative;
  bottom: 6px;
}

.about-us-business-overview__item:nth-child(1) .about-us-business-overview__item-text {
  position: relative;
  bottom: 11px;
}

.about-us-company-profile__inner {
  max-width: 1024px;
  padding-top: clamp(3.125rem, -0.453rem + 15.27vw, 9.375rem);
  margin-right: auto;
  margin-left: auto;
  padding-bottom: clamp(3.125rem, 1.166rem + 8.36vw, 8.688rem);
}

.about-us-company-profile__title {
  margin-bottom: clamp(2.5rem, -0.112rem + 11.15vw, 7.063rem);
  font-weight: 700;
  font-size: clamp(1.5rem, 1.324rem + 0.75vw, 2rem);
  line-height: 100%;
  letter-spacing: 0%;
  color: #222222;
  margin-left: 22px;
}

.about-us-company-profile__list {
  display: flex;
  flex-direction: column;
  gap: clamp(1.25rem, 0.898rem + 1.5vw, 2.25rem);
  padding-right: clamp(1.063rem, 0.884rem + 0.76vw, 1.375rem);
  padding-left: clamp(1.063rem, 0.884rem + 0.76vw, 1.375rem);
}

.about-us-company-profile__item {
  display: grid;
  grid-template-columns: 129px 1fr;
  -moz-column-gap: clamp(0.625rem, -1.4rem + 8.64vw, 6.375rem);
       column-gap: clamp(0.625rem, -1.4rem + 8.64vw, 6.375rem);
  padding-bottom: clamp(1.25rem, 0.909rem + 1.46vw, 2.219rem);
  border-bottom: 1px dotted #222222;
}

.about-us-company-profile__term {
  font-weight: 700;
  font-size: clamp(0.875rem, 0.831rem + 0.19vw, 1rem);
  line-height: 100%;
  letter-spacing: 0%;
  color: #222;
}

.about-us-company-profile__desc {
  font-weight: 400;
  font-size: clamp(0.875rem, 0.831rem + 0.19vw, 1rem);
  line-height: 100%;
  letter-spacing: 0%;
  color: #222;
}

.about-us-company-profile__desc_large-lh {
  line-height: 150%;
}

@media screen and (max-width: 1030px) {
  .about-us-message__content {
    flex-direction: column;
    align-items: center;
    position: relative;
  }
  .about-us-message__content-title {
    right: 0;
  }
  .about-us-message__content-textarea {
    max-width: 600px;
    position: relative;
    order: 1;
  }
  .about-us-message__content-img {
    order: 2;
  }
  .about-us-message__content-name {
    margin-left: 0;
    order: 3;
  }
  .about-us-business-overview__title,
  .about-us-business-overview__lead {
    margin-left: clamp(1.063rem, -3.697rem + 20.31vw, 9.375rem);
  }
  .about-us-business-overview__lead {
    margin-right: clamp(1.063rem, -3.697rem + 20.31vw, 9.375rem);
  }
  .about-us-business-overview__list {
    padding-right: clamp(0.625rem, -2.595rem + 13.74vw, 6.25rem);
    padding-left: clamp(0.625rem, -2.595rem + 13.74vw, 6.25rem);
  }
  .about-us-business-overview__item {
    flex-direction: column-reverse;
    align-items: center;
    padding-left: 7px;
    padding-right: 7px;
  }
  .about-us-company-profile__title {
    margin-left: clamp(1.063rem, -3.697rem + 20.31vw, 9.375rem);
  }
  .about-us-company-profile__list {
    padding-right: clamp(1.063rem, -3.697rem + 20.31vw, 9.375rem);
    padding-left: clamp(1.063rem, -3.697rem + 20.31vw, 9.375rem);
  }
}
@media screen and (max-width: 600px) {
  .about-us-values__item-title {
    line-height: 120%;
  }
}
@media screen and (max-width: 500px) {
  .about-us-company-profile__item:nth-child(2) .about-us-company-profile__desc {
    line-height: 150%;
  }
}
/*************
staffページ
*************/
.staff-list__inner {
  max-width: 1024px;
  margin-right: auto;
  margin-left: auto;
  padding-top: clamp(3.125rem, 1.364rem + 7.51vw, 8.125rem);
  padding-bottom: clamp(3.125rem, 1.166rem + 8.36vw, 8.688rem);
  padding-right: clamp(0rem, -0.418rem + 1.78vw, 1.188rem);
  padding-left: clamp(0rem, -0.418rem + 1.78vw, 1.188rem);
}

.TOP-MEMBER-swiper__slides {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  row-gap: clamp(1.25rem, 0.634rem + 2.63vw, 3rem);
  -moz-column-gap: clamp(0rem, -0.946rem + 4.04vw, 2.688rem);
       column-gap: clamp(0rem, -0.946rem + 4.04vw, 2.688rem);
}

.staff-list__slide {
  margin: auto;
}

@media screen and (max-width: 1050px) {
  .TOP-MEMBER-swiper__slides {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 630px) {
  .TOP-MEMBER-swiper__slides {
    grid-template-columns: repeat(1, 1fr);
  }
}
/******************
staff-detailページ
******************/
.staff-detail-fv {
  margin-top: clamp(3.5rem, 2.114rem + 5.92vw, 7.438rem);
  background-color: #FAF7F1;
}

.staff-detail-fv__inner {
  max-width: 1024px;
  padding-top: clamp(1.563rem, 1.166rem + 1.69vw, 2.688rem);
  padding-bottom: clamp(1.563rem, 1.166rem + 1.69vw, 2.688rem);
  padding-right: clamp(1.063rem, 0.908rem + 0.66vw, 1.5rem);
  padding-left: clamp(1.063rem, 0.908rem + 0.66vw, 1.5rem);
  margin-right: auto;
  margin-left: auto;
  display: flex;
  position: relative;
  justify-content: space-between;
}

.staff-detail-fv__message {
  max-width: 416px;
}

.staff-detail-fv__profile {
  position: absolute;
  max-width: 605px;
  top: 195px;
}

.staff-detail-fv__title {
  display: inline-flex;
  background-color: #fff;
  padding: 3px 10px;
  font-weight: 700;
  font-size: clamp(1.5rem, 1.236rem + 1.13vw, 2.25rem);
  line-height: 100%;
  letter-spacing: 0%;
  color: #222222;
  margin-bottom: clamp(0.563rem, 0.364rem + 0.85vw, 1.125rem);
  margin-top: clamp(0rem, -0.682rem + 2.91vw, 1.938rem);
}

.staff-detail-fv__title-sub {
  font-size: clamp(1.25rem, 1.162rem + 0.38vw, 1.5rem);
  display: inline-flex;
  background-color: #fff;
  padding: 3px 10px;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0%;
  color: #222222;
}

.staff-detail-fv__position {
  display: block;
  font-weight: 700;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0%;
  color: #988C2C;
  margin-bottom: 12px;
}

.staff-detail-fv__meta {
  display: flex;
  gap: 20px;
  margin-bottom: 13px;
}

.staff-detail-fv__name {
  font-weight: 700;
  font-size: clamp(1.25rem, 1.162rem + 0.38vw, 1.5rem);
  line-height: 100%;
  letter-spacing: 0%;
  color: #222222;
}

.staff-detail-fv__join-year {
  font-weight: 400;
  font-size: clamp(0.875rem, 0.831rem + 0.19vw, 1rem);
  line-height: 100%;
  letter-spacing: 0%;
  color: staff-detail-fv__join-year;
  align-self: flex-end;
}

.staff-detail-fv__profile-text {
  font-weight: 400;
  font-size: clamp(0.875rem, 0.831rem + 0.19vw, 1rem);
  line-height: 180%;
  letter-spacing: 0%;
  color: #222222;
}

.staff-detail-fv__img {
  width: clamp(12.5rem, 10.607rem + 8.08vw, 17.875rem);
  aspect-ratio: 286/368;
  flex-shrink: 0;
  max-width: 286px;
  max-height: 368px;
}

.staff-detail-fv__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.staff-detail-interview__content_narrow {
  max-width: 696px;
}

.staff-detail-interview__content_wide {
  max-width: 710px;
}

.staff-detail-interview__inner {
  max-width: 1024px;
  padding-right: clamp(1.063rem, 0.908rem + 0.66vw, 1.5rem);
  padding-left: clamp(1.063rem, 0.908rem + 0.66vw, 1.5rem);
  padding-top: clamp(3.125rem, 2.003rem + 4.79vw, 6.313rem);
  display: flex;
  justify-content: space-between;
  align-items: start;
  margin-right: auto;
  margin-left: auto;
}

.staff-detail-interview__title {
  font-weight: 700;
  font-size: clamp(1.125rem, 0.993rem + 0.56vw, 1.5rem);
  line-height: 100%;
  letter-spacing: 0%;
  color: #222;
  margin-bottom: clamp(1.875rem, 1.424rem + 1.92vw, 3.156rem);
  position: relative;
  scroll-margin-top: clamp(3.5rem, 2.334rem + 4.98vw, 6.813rem);
}

.staff-detail-interview__title::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -100vw;
  width: calc(100vw - clamp(0.438rem, 0.239rem + 0.85vw, 1rem));
  height: 1px;
  background: #222222;
}

.staff-detail-interview__text p {
  font-weight: 400;
  font-size: clamp(0.875rem, 0.831rem + 0.19vw, 1rem);
  line-height: 180%;
  letter-spacing: 0%;
  color: #000;
  margin-bottom: clamp(1.25rem, 1.162rem + 0.38vw, 1.5rem);
}

.staff-detail-interview__content_narrow .staff-detail-interview__text:last-of-type {
  margin-bottom: 41px;
}

.staff-detail-interview__text strong {
  font-weight: 700;
  line-height: 230%;
}

.staff-detail-interview__sidebar {
  position: sticky;
  top: 150px;
}

.staff-detail-interview__toc-title {
  font-weight: 700;
  font-size: 14px;
  line-height: 150%;
  letter-spacing: 0%;
  color: #666666;
  margin-bottom: 13px;
}

.staff-detail-interview__toc-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.staff-detail-interview__toc-link {
  font-weight: 700;
  font-size: 14px;
  line-height: 150%;
  letter-spacing: 0%;
  color: #999999;
}

.staff-detail-interview__toc-link.active {
  color: #222;
}

.staff-detail-other-members__inner {
  max-width: 1024px;
  margin-right: auto;
  margin-left: auto;
  padding-top: clamp(0rem, -1.452rem + 6.2vw, 4.125rem);
  padding-bottom: clamp(3.125rem, 1.166rem + 8.36vw, 8.688rem);
  padding-right: clamp(1.063rem, 1.018rem + 0.19vw, 1.188rem);
  padding-left: clamp(1.063rem, 1.018rem + 0.19vw, 1.188rem);
}

.staff-detail-other-members__list {
  display: flex;
  gap: clamp(1.25rem, 0.744rem + 2.16vw, 2.688rem);
}

.staff-detail-other-members__title {
  margin-bottom: clamp(1.875rem, 1.413rem + 1.97vw, 3.188rem);
  font-weight: 700;
  font-size: clamp(1.25rem, 0.986rem + 1.13vw, 2rem);
  line-height: 180%;
  letter-spacing: 0%;
  color: #222222;
  text-align: center;
}

@media screen and (max-width: 1050px) {
  .staff-detail-interview__inner {
    display: block;
  }
  .staff-detail-interview__sidebar {
    display: none;
  }
  .staff-detail-interview__content_narrow,
  .staff-detail-interview__content_wide {
    margin-right: auto;
    margin-left: auto;
  }
}
@media screen and (max-width: 970px) {
  .staff-detail-fv__profile {
    position: static;
  }
  .staff-detail-fv__inner {
    flex-direction: column;
    align-items: center;
    gap: clamp(0.938rem, 0.347rem + 2.52vw, 1.875rem);
  }
}
@media screen and (max-width: 900px) {
  .staff-detail-other-members__list {
    flex-wrap: wrap;
  }
}
/**********************
blogページ
**********************/
.blog-list__inner {
  max-width: 1024px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 34px;
  padding-left: 34px;
  padding-top: clamp(2.5rem, 0.519rem + 8.45vw, 8.125rem);
  padding-bottom: clamp(2.5rem, 1.224rem + 5.45vw, 6.125rem);
  display: flex;
  flex-direction: column;
  gap: clamp(0.563rem, 0.254rem + 1.31vw, 1.438rem);
  align-items: center;
}

.blog-list__cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: clamp(0.563rem, -0.384rem + 4.04vw, 3.25rem);
       column-gap: clamp(0.563rem, -0.384rem + 4.04vw, 3.25rem);
  row-gap: clamp(0.563rem, 0.254rem + 1.31vw, 1.438rem);
}

.TOP-BLOG__card-info_bg-color {
  background-color: #FAF7F1;
}

.blog-pagination__list {
  max-width: 1024px;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  gap: 32px;
  justify-content: center;
  padding-bottom: clamp(2.5rem, 0.321rem + 9.3vw, 8.688rem);
}

.blog-pagination__link {
  width: clamp(2.5rem, 2.104rem + 1.69vw, 3.625rem);
  height: clamp(2.5rem, 2.104rem + 1.69vw, 3.625rem);
  border-radius: 50%;
  border: 1px solid #222222;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0%;
  color: #222222;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.blog-pagination__link.current {
  background-color: #222222;
  color: #FFFFFF;
}

.blog-pagination__link:hover {
  background-color: #222222;
  color: #FFFFFF;
}

@media screen and (max-width: 850px) {
  .blog-list__cards {
    grid-template-columns: 1fr;
  }
}
/**********************
blog-detailページ
**********************/
.common-breadcrumb_mt {
  margin-top: clamp(4.375rem, 3.319rem + 4.51vw, 7.375rem);
}

.blog-detail-content {
  background-color: #FAF7F1;
  padding-top: clamp(1.25rem, 0.942rem + 1.31vw, 2.125rem);
  padding-bottom: clamp(1.25rem, -1.391rem + 11.27vw, 8.75rem);
  padding-right: 17px;
  padding-left: 17px;
}

.blog-detail-content__inner {
  padding-top: 41px;
  padding-right: clamp(0.313rem, -0.458rem + 3.29vw, 2.5rem);
  padding-left: clamp(0.313rem, -0.458rem + 3.29vw, 2.5rem);
  padding-bottom: 24px;
  background-color: #fff;
  margin-right: auto;
  margin-left: auto;
  max-width: 800px;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
}

.blog-detail-content__meta {
  display: flex;
  margin-bottom: clamp(1.25rem, 1.14rem + 0.47vw, 1.563rem);
}

.blog-detail-content__meta img {
  margin-right: 3px;
  width: 14px;
  height: 14px;
}

.blog-detail-content__meta-category {
  margin-right: 19px;
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0%;
  color: #222;
}

.blog-detail-content__meta-date {
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0%;
  color: #222;
}

.blog-detail-content__title {
  font-weight: 700;
  font-size: clamp(1.25rem, 0.986rem + 1.13vw, 2rem);
  line-height: 100%;
  letter-spacing: 0%;
  color: #222;
  margin-bottom: clamp(1.875rem, 1.633rem + 1.03vw, 2.563rem);
}

.blog-detail-content__main-img {
  width: clamp(17.5rem, 7.817rem + 41.31vw, 45rem);
  margin-bottom: clamp(1.25rem, 0.7rem + 2.35vw, 2.813rem);
  max-width: 720px;
  max-height: 411px;
  aspect-ratio: 720/411;
  align-self: center;
  -o-object-fit: cover;
     object-fit: cover;
}

.blog-detail-content__inner p {
  margin-bottom: 23px;
  font-weight: 400;
  font-size: clamp(0.875rem, 0.831rem + 0.19vw, 1rem);
  line-height: 180%;
  letter-spacing: 0%;
  color: #222;
}

.blog-detail-content__inner p:last-child {
  margin-bottom: 0;
}

.blog-detail-content__inner h2 {
  margin-bottom: clamp(1.875rem, 1.419rem + 1.94vw, 3.169rem);
  font-weight: 700;
  font-size: clamp(1rem, 0.824rem + 0.75vw, 1.5rem);
  line-height: 100%;
  letter-spacing: 0%;
  color: #222;
}

.blog-detail-nav {
  background-color: #F0F0F0;
}

.blog-detail-nav__inner {
  max-width: 1024px;
  margin-right: auto;
  margin-left: auto;
  padding-top: clamp(0.625rem, 0.163rem + 1.97vw, 1.938rem);
  padding-bottom: clamp(0.625rem, 0.163rem + 1.97vw, 1.938rem);
  padding-left: clamp(0.5rem, -0.424rem + 3.94vw, 3.125rem);
  padding-right: clamp(0.5rem, -0.424rem + 3.94vw, 3.125rem);
  display: flex;
  align-items: center;
  position: relative;
}

.blog-detail-nav__item {
  display: flex;
  gap: clamp(0.313rem, -0.04rem + 1.5vw, 1.313rem);
  align-items: center;
}

.blog-detail-nav__item:first-child {
  margin-right: auto;
}

.blog-detail-nav__item:last-child {
  margin-left: auto;
}

.blog-detail-nav__icon {
  width: clamp(0.875rem, 0.655rem + 0.94vw, 1.5rem);
  height: clamp(0.875rem, 0.655rem + 0.94vw, 1.5rem);
}

.blog-detail-nav__text {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.blog-detail-nav__title {
  font-weight: 400;
  font-size: clamp(0.875rem, 0.831rem + 0.19vw, 1rem);
  line-height: 130%;
  letter-spacing: 0%;
  color: #222222;
  max-width: 280px;
}

.blog-detail-nav__date {
  font-weight: 400;
  font-size: 12px;
  line-height: 100%;
  letter-spacing: 0%;
  color: #222;
}

.blog-detail-nav__divider {
  width: 1px;
  height: 56px;
  background-color: #222;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media screen and (max-width: 690px) {
  .blog-detail-nav__inner {
    flex-direction: column;
    gap: 20px;
  }
  .blog-detail-nav__divider {
    height: 1px;
    width: clamp(21.25rem, 1.905rem + 82.54vw, 37.5rem);
  }
  .blog-detail-nav__divider.no-divider {
    display: none;
  }
}
@media screen and (max-width: 500px) {
  .blog-detail-content__title {
    line-height: 150%;
  }
}
/**********************
benefitsページ
**********************/
.benefits-program__inner {
  max-width: 1024px;
  padding-top: clamp(2.5rem, 0.167rem + 9.95vw, 9.125rem);
  padding-right: clamp(1.063rem, 0.952rem + 0.47vw, 1.375rem);
  padding-left: clamp(1.063rem, 0.952rem + 0.47vw, 1.375rem);
  margin-right: auto;
  margin-left: auto;
}

.benefits-program__title {
  margin-bottom: clamp(2.188rem, 0.471rem + 7.32vw, 7.063rem);
  font-weight: 700;
  font-size: clamp(1.25rem, 0.986rem + 1.13vw, 2rem);
  line-height: 100%;
  letter-spacing: 0%;
  color: #222222;
}

.benefits-program__list {
  display: flex;
  flex-direction: column;
  gap: clamp(1.25rem, 0.902rem + 1.48vw, 2.237rem);
}

.benefits-program__row {
  display: grid;
  padding-bottom: clamp(1.25rem, 0.902rem + 1.48vw, 2.237rem);
  grid-template-columns: 80px 1fr;
  -moz-column-gap: clamp(1.25rem, -1.633rem + 12.3vw, 9.438rem);
       column-gap: clamp(1.25rem, -1.633rem + 12.3vw, 9.438rem);
  border-bottom: 1px dotted #222222;
}

.benefits-program__term {
  font-weight: 700;
  font-size: clamp(0.875rem, 0.831rem + 0.19vw, 1rem);
  line-height: 100%;
  letter-spacing: 0%;
  color: #222;
}

.benefits-program__desc {
  font-weight: 400;
  font-size: clamp(0.875rem, 0.831rem + 0.19vw, 1rem);
  line-height: 100%;
  letter-spacing: 0%;
  color: #222;
}

.benefits-program__desc_high-lh {
  line-height: 150%;
}

.benefits-user-voice__inner {
  max-width: 1024px;
  margin-right: auto;
  margin-left: auto;
  padding-top: clamp(3.125rem, 1.408rem + 7.32vw, 8rem);
  padding-bottom: clamp(2.5rem, 0.321rem + 9.3vw, 8.688rem);
  padding-right: clamp(1.063rem, 0.952rem + 0.47vw, 1.375rem);
  padding-left: clamp(1.063rem, 0.952rem + 0.47vw, 1.375rem);
  display: flex;
  flex-direction: column;
}

.benefits-user-voice__title {
  margin-bottom: 23px;
  font-weight: 700;
  font-size: clamp(1.25rem, 0.986rem + 1.13vw, 2rem);
  line-height: 100%;
  letter-spacing: 0%;
  color: #222222;
}

.benefits-user-voice__list {
  display: flex;
  gap: 46px;
  margin-bottom: 36px;
}

.benefits-user-voice__item {
  max-width: 467px;
}

.benefits-user-voice__item-join-year {
  margin-bottom: 13px;
  font-weight: 700;
  font-size: clamp(0.875rem, 0.831rem + 0.19vw, 1rem);
  line-height: 100%;
  letter-spacing: 0%;
  color: #988C2C;
}

.benefits-user-voice__item-name {
  margin-bottom: 25px;
  font-weight: 700;
  font-size: clamp(1.125rem, 0.993rem + 0.56vw, 1.5rem);
  line-height: 100%;
  letter-spacing: 0%;
  color: #222222;
}

.benefits-user-voice__item-text {
  font-weight: 400;
  font-size: clamp(0.875rem, 0.831rem + 0.19vw, 1rem);
  line-height: 180%;
  letter-spacing: 0%;
  color: #222222;
}

.benefits-user-voice__img {
  width: clamp(20.625rem, 6.32rem + 61.03vw, 61.25rem);
  max-width: 980px;
  max-height: 560px;
  aspect-ratio: 980/560;
  align-self: center;
}

.benefits-user-voice__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media screen and (max-width: 1024px) {
  .benefits-user-voice__list {
    flex-direction: column;
    align-items: center;
  }
  .benefits-user-voice__item {
    max-width: 750px;
  }
  .benefits-user-voice__title {
    margin-bottom: clamp(1.438rem, 0.824rem + 2.62vw, 2.5rem);
  }
}
@media screen and (max-width: 655px) {
  .benefits-program__row {
    grid-template-columns: 1fr;
    row-gap: 20px;
  }
}
/**********************
careerページ
**********************/
.career-content__inner {
  max-width: 1024px;
  margin-right: auto;
  margin-left: auto;
  padding-right: clamp(1.063rem, 0.952rem + 0.47vw, 1.375rem);
  padding-left: clamp(1.063rem, 0.952rem + 0.47vw, 1.375rem);
  padding-top: clamp(2.5rem, 0.167rem + 9.95vw, 9.125rem);
  padding-bottom: clamp(1.25rem, -1.413rem + 11.36vw, 8.813rem);
}

.career-content__title {
  margin-bottom: clamp(1.875rem, 0.048rem + 7.79vw, 7.063rem);
  font-weight: 700;
  font-size: clamp(1.25rem, 0.986rem + 1.13vw, 2rem);
  line-height: 100%;
  letter-spacing: 0%;
  color: #222222;
}

.career-content__lead {
  margin-bottom: clamp(1.875rem, 1.479rem + 1.69vw, 3rem);
  font-weight: 400;
  font-size: clamp(0.875rem, 0.831rem + 0.19vw, 1rem);
  line-height: 100%;
  letter-spacing: 0%;
  color: #222222;
}

.career-content__img {
  margin-bottom: clamp(1.875rem, 1.721rem + 0.66vw, 2.313rem);
  max-width: 980px;
  max-height: 734px;
  aspect-ratio: 980/734;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

.career-content__img img {
  width: 100%;
  height: 100%;
}

.career-content__intro {
  margin-bottom: clamp(2.5rem, 1.4rem + 4.69vw, 5.625rem);
  font-weight: 400;
  font-size: clamp(0.875rem, 0.831rem + 0.19vw, 1rem);
  line-height: 100%;
  letter-spacing: 0%;
  color: #222222;
}

.career-content__training-title {
  display: flex;
  align-items: center;
  background-color: #AFA86F;
  padding-top: clamp(0.375rem, 0.243rem + 0.56vw, 0.75rem);
  padding-bottom: clamp(0.375rem, 0.243rem + 0.56vw, 0.75rem);
  padding-left: clamp(0.75rem, 0.552rem + 0.85vw, 1.313rem);
  margin-bottom: clamp(1.563rem, 1.012rem + 2.35vw, 3.125rem);
  font-weight: 700;
  font-size: clamp(1.125rem, 0.993rem + 0.56vw, 1.5rem);
  line-height: 100%;
  letter-spacing: 0%;
  color: #222222;
  border-radius: 10px;
}

.career-content__training-text {
  margin-bottom: clamp(1.875rem, 1.721rem + 0.66vw, 2.313rem);
  font-weight: 400;
  font-size: clamp(0.875rem, 0.831rem + 0.19vw, 1rem);
  line-height: 180%;
  letter-spacing: 0%;
  color: #222222;
}

@media screen and (max-width: 710px) {
  .career-content__intro,
  .career-content__lead {
    line-height: 150%;
  }
}
/**********************
detailsページ
**********************/
.details-links__inner {
  max-width: 1024px;
  margin-right: auto;
  margin-left: auto;
  padding-right: clamp(1.063rem, 0.952rem + 0.47vw, 1.375rem);
  padding-left: clamp(1.063rem, 0.952rem + 0.47vw, 1.375rem);
  padding-top: clamp(2.5rem, 0.189rem + 9.86vw, 9.063rem);
}

.details-links__title {
  margin-bottom: clamp(1.875rem, 0.048rem + 7.79vw, 7.063rem);
  font-weight: 700;
  font-size: clamp(1.188rem, 0.901rem + 1.22vw, 2rem);
  line-height: 100%;
  letter-spacing: 0%;
  color: #222222;
}

.details-links__text {
  margin-bottom: clamp(1.875rem, 0.995rem + 3.76vw, 4.375rem);
  font-weight: 400;
  font-size: clamp(0.875rem, 0.831rem + 0.19vw, 1rem);
  line-height: 100%;
  letter-spacing: 0%;
  color: #222222;
}

.details-links__area {
  display: flex;
  gap: clamp(0.938rem, 0.189rem + 3.19vw, 3.063rem);
}

.details-links__link {
  display: inline-flex;
  width: clamp(15.625rem, 14.657rem + 4.13vw, 18.375rem);
  aspect-ratio: 294/56;
  align-items: center;
  justify-content: center;
  position: relative;
  background-color: #FAF7F1;
  border-radius: 40px;
  border: 1px solid #222222;
  font-weight: 700;
  font-size: clamp(1rem, 0.912rem + 0.38vw, 1.25rem);
  line-height: 100%;
  letter-spacing: 0%;
  color: #222222;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.details-links__link:hover {
  background-color: #222;
  color: #fff;
}

.details-links__link-text {
  position: relative;
}

.details-links__link-text::after {
  content: "↓";
  position: absolute;
  left: 100%;
  margin-left: 10px;
  height: 20px;
  width: 20px;
}

.details-consultant__inner,
.details-solution-sales__inner,
.details-systems-engineer__inner {
  max-width: 1024px;
  padding-right: clamp(1.063rem, 0.952rem + 0.47vw, 1.375rem);
  padding-left: clamp(1.063rem, 0.952rem + 0.47vw, 1.375rem);
  margin-right: auto;
  margin-left: auto;
  padding-top: clamp(3.125rem, 2.091rem + 4.41vw, 6.063rem);
}

.details-consultant,
.details-solution-sales,
.details-systems-engineer {
  scroll-margin-top: clamp(3.5rem, 2.334rem + 4.98vw, 6.813rem);
}

.details-solution-sales__inner,
.details-systems-engineer__inner {
  padding-top: clamp(3.125rem, 2.289rem + 3.57vw, 5.5rem);
}

.details-systems-engineer__inner {
  padding-bottom: clamp(3.125rem, 1.166rem + 8.36vw, 8.688rem);
}

.details-consultant__title,
.details-solution-sales__title,
.details-systems-engineer__title {
  margin-bottom: clamp(2.5rem, 0.893rem + 6.85vw, 7.063rem);
  font-weight: 700;
  font-size: clamp(1.188rem, 0.901rem + 1.22vw, 2rem);
  line-height: 100%;
  letter-spacing: 0%;
  color: #222222;
}

.details-consultant__item,
.details-solution-sales__item,
.details-systems-engineer__item {
  display: grid;
  grid-template-columns: 96px 1fr;
  -moz-column-gap: clamp(1.25rem, -1.281rem + 10.8vw, 8.438rem);
       column-gap: clamp(1.25rem, -1.281rem + 10.8vw, 8.438rem);
  padding-bottom: clamp(1.25rem, 0.898rem + 1.5vw, 2.25rem);
  border-bottom: 1px dotted #222222;
  margin-bottom: clamp(1.25rem, 0.898rem + 1.5vw, 2.25rem);
}

.details-solution-sales__item,
.details-systems-engineer__item {
  padding-bottom: clamp(1.25rem, 0.907rem + 1.46vw, 2.225rem);
}

.details-consultant__item:first-child,
.details-solution-sales__item:first-child,
.details-systems-engineer__item:first-child {
  padding-bottom: clamp(1.25rem, 0.788rem + 1.97vw, 2.563rem);
}

.details-consultant__item:last-child,
.details-solution-sales__item:last-child,
.details-systems-engineer__item:last-child {
  margin-bottom: 0;
}

.details-consultant__term,
.details-solution-sales__term,
.details-systems-engineer__term {
  font-weight: 700;
  font-size: clamp(0.875rem, 0.831rem + 0.19vw, 1rem);
  line-height: 100%;
  letter-spacing: 0%;
  color: #222;
}

.details-consultant__desc,
.details-solution-sales__desc,
.details-systems-engineer__desc {
  font-weight: 400;
  font-size: clamp(0.875rem, 0.831rem + 0.19vw, 1rem);
  line-height: 100%;
  letter-spacing: 0%;
  color: #222;
}

@media screen and (max-width: 900px) {
  .details-links__area {
    flex-direction: column;
    align-items: center;
  }
}
@media screen and (max-width: 540px) {
  .details-consultant__item,
  .details-solution-sales__item,
  .details-systems-engineer__item {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
@media screen and (max-width: 500px) {
  .details-links__text {
    line-height: 150%;
  }
}
/**********************
faqページ
**********************/
.faq-links__inner {
  max-width: 1024px;
  margin-right: auto;
  margin-left: auto;
  padding-right: clamp(1.063rem, 0.952rem + 0.47vw, 1.375rem);
  padding-left: clamp(1.063rem, 0.952rem + 0.47vw, 1.375rem);
  padding-top: clamp(3.125rem, 1.034rem + 8.92vw, 9.063rem);
}

.faq-links__area {
  display: flex;
  gap: clamp(0.938rem, 0.189rem + 3.19vw, 3.063rem);
}

.faq-links__link {
  display: inline-flex;
  width: clamp(15.625rem, 14.657rem + 4.13vw, 18.375rem);
  aspect-ratio: 294/56;
  align-items: center;
  justify-content: center;
  position: relative;
  background-color: #FAF7F1;
  border-radius: 40px;
  border: 1px solid #222222;
  font-weight: 700;
  font-size: clamp(1rem, 0.912rem + 0.38vw, 1.25rem);
  line-height: 100%;
  letter-spacing: 0%;
  color: #222222;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.faq-links__link:hover {
  background-color: #222;
  color: #fff;
}

.faq-links__link-text {
  position: relative;
}

.faq-links__link-text::after {
  content: "↓";
  position: absolute;
  left: 100%;
  margin-left: 10px;
  height: 20px;
  width: 20px;
}

.faq-application-selection__inner,
.faq-about-careers__inner,
.faq-about-benefits__inner {
  max-width: 1024px;
  margin-right: auto;
  margin-left: auto;
  padding-right: clamp(1.063rem, 0.952rem + 0.47vw, 1.375rem);
  padding-left: clamp(1.063rem, 0.952rem + 0.47vw, 1.375rem);
  padding-top: clamp(3.125rem, 2.135rem + 4.23vw, 5.938rem);
}

.faq-about-careers__inner,
.faq-about-benefits__inner {
  padding-top: clamp(3.125rem, 2.289rem + 3.57vw, 5.5rem);
}

.faq-about-benefits__inner {
  padding-bottom: clamp(3.125rem, 1.232rem + 8.08vw, 8.5rem);
}

.faq-application-selection__title,
.faq-about-careers__title,
.faq-about-benefits__title {
  margin-bottom: clamp(2.5rem, 0.893rem + 6.85vw, 7.063rem);
  font-weight: 700;
  font-size: clamp(1.25rem, 0.986rem + 1.13vw, 2rem);
  line-height: 100%;
  letter-spacing: 0%;
  color: #222;
}

.faq-application-selection__item,
.faq-about-careers__item,
.faq-about-benefits__item {
  padding-top: clamp(1.5rem, 1.236rem + 1.13vw, 2.25rem);
  padding-bottom: clamp(1.25rem, 0.986rem + 1.13vw, 2rem);
  border-bottom: 1px solid #AFA86F;
}

.faq-about-careers__item {
  padding-bottom: clamp(1.25rem, 0.997rem + 1.08vw, 1.969rem);
}

.faq-application-selection,
.faq-about-careers,
.faq-about-benefits {
  scroll-margin-top: clamp(3.5rem, 2.334rem + 4.98vw, 6.813rem);
}

.faq-application-selection__item:first-child,
.faq-about-careers__item:first-child,
.faq-about-benefits__item:first-child {
  border-top: 1px solid #AFA86F;
}

.faq-application-selection__item:nth-of-type(1),
.faq-application-selection__item:nth-of-type(2),
.faq-about-careers__item:nth-of-type(1),
.faq-about-careers__item:nth-of-type(2),
.faq-about-benefits__item:nth-of-type(1),
.faq-about-benefits__item:nth-of-type(2) {
  padding-top: clamp(1.25rem, 0.986rem + 1.13vw, 2rem);
}

.faq-application-selection__question-button,
.faq-about-careers__question-button,
.faq-about-benefits__question-button {
  display: flex;
  position: relative;
  gap: 20px;
  align-items: center;
  width: 100%;
}

.faq-application-selection__question-q,
.faq-about-careers__question-q,
.faq-about-benefits__question-q {
  font-family: Viga;
  font-weight: 400;
  font-size: clamp(1.375rem, 1.331rem + 0.19vw, 1.5rem);
  line-height: 100%;
  letter-spacing: 0%;
  color: #988C2C;
}

.faq-application-selection__question-text,
.faq-about-careers__question-text,
.faq-about-benefits__question-text {
  font-weight: 400;
  font-size: clamp(0.875rem, 0.831rem + 0.19vw, 1rem);
  line-height: 100%;
  letter-spacing: 0%;
  color: #222;
}

.faq-application-selection__question-icon::before,
.faq-about-careers__question-icon::before,
.faq-about-benefits__question-icon::before {
  content: "";
  width: clamp(0.875rem, 0.831rem + 0.19vw, 1rem);
  height: 2px;
  background-color: #988C2C;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  opacity: 1;
}

.faq-application-selection__question-icon::after,
.faq-about-careers__question-icon::after,
.faq-about-benefits__question-icon::after {
  content: "";
  width: 2px;
  height: clamp(0.875rem, 0.831rem + 0.19vw, 1rem);
  background-color: #988C2C;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: clamp(0.375rem, 0.331rem + 0.19vw, 0.5rem);
  opacity: 1;
}

.faq-application-selection__item.is-open .faq-application-selection__question-icon::after,
.faq-about-careers__item.is-open .faq-about-careers__question-icon::after,
.faq-about-benefits__item.is-open .faq-about-benefits__question-icon::after {
  opacity: 0;
  transition: all 0.35s ease;
}

.faq-application-selection__answer,
.faq-about-careers__answer,
.faq-about-benefits__answer {
  font-weight: 400;
  font-size: clamp(0.875rem, 0.831rem + 0.19vw, 1rem);
  line-height: 100%;
  letter-spacing: 0%;
  color: #222222;
  margin-bottom: 0;
  margin-top: 0;
  max-height: 0;
  opacity: 0;
  transition: all 0.35s ease;
  margin-left: 35px;
  max-width: calc(100% - 50px);
}

.faq-application-selection__item.is-open .faq-application-selection__answer,
.faq-about-careers__item.is-open .faq-about-careers__answer,
.faq-about-benefits__item.is-open .faq-about-benefits__answer {
  opacity: 1;
  margin-bottom: clamp(0.125rem, 0.081rem + 0.19vw, 0.25rem);
  margin-top: clamp(0.75rem, 0.662rem + 0.38vw, 1rem);
  max-height: 300px;
}

@media screen and (max-width: 900px) {
  .faq-links__area {
    flex-direction: column;
    align-items: center;
  }
}
@media screen and (max-width: 700px) {
  .faq-application-selection__answer,
  .faq-about-careers__answer,
  .faq-about-benefits__answer {
    line-height: 150%;
  }
}
/**********************
entryページ
**********************/
.common-breadcrumb_up {
  margin-top: clamp(4.375rem, 3.319rem + 4.51vw, 7.375rem);
}

.entry-content__inner {
  padding-right: clamp(1.063rem, -4.725rem + 24.69vw, 17.5rem);
  padding-left: clamp(1.063rem, -4.725rem + 24.69vw, 17.5rem);
  padding-top: clamp(1.25rem, 0.964rem + 1.22vw, 2.063rem);
  padding-bottom: clamp(1.25rem, 0.436rem + 3.47vw, 3.563rem);
  background-color: #FAF7F1;
  margin-bottom: clamp(3.125rem, 1.166rem + 8.36vw, 8.688rem);
}

.entry-content-card {
  background-color: #fff;
  border-radius: 10px;
}

.entry-content-card__inner {
  padding-top: clamp(2.5rem, 2.104rem + 1.69vw, 3.625rem);
  padding-right: clamp(0.625rem, -0.717rem + 5.73vw, 4.438rem);
  padding-left: clamp(0.625rem, -0.717rem + 5.73vw, 4.438rem);
  padding-bottom: clamp(2.5rem, 1.598rem + 3.85vw, 5.063rem);
}

.entry-content-card__text-area {
  padding-bottom: clamp(2.5rem, 1.29rem + 5.16vw, 5.938rem);
  margin-bottom: clamp(2.5rem, 1.246rem + 5.35vw, 6.063rem);
  border-bottom: 1px dotted #AFA86F;
  margin-right: auto;
  margin-left: auto;
}

.entry-content-card__en {
  margin-bottom: clamp(1.25rem, 1.052rem + 0.85vw, 1.813rem);
  font-weight: 400;
  font-size: clamp(1.125rem, 0.993rem + 0.56vw, 1.5rem);
  line-height: 100%;
  letter-spacing: 0%;
  color: #222;
  text-align: center;
}

.entry-content-card__text-wrap {
  max-width: 510px;
  margin-right: auto;
  margin-left: auto;
}

.entry-content-card__title {
  margin-bottom: clamp(1.25rem, 0.568rem + 2.91vw, 3.188rem);
  font-weight: 700;
  font-size: clamp(1.25rem, 0.986rem + 1.13vw, 2rem);
  line-height: 100%;
  letter-spacing: 0%;
  color: #222;
  text-align: center;
}

.entry-content-card__title span {
  color: #AFA86F;
}

.entry-content-card__lead {
  font-weight: 400;
  font-size: clamp(0.875rem, 0.831rem + 0.19vw, 1rem);
  line-height: 150%;
  letter-spacing: 0%;
  color: #222;
}

.entry-content-card__lead span {
  color: #AFA86F;
}

.entry-content-form {
  display: flex;
  flex-direction: column;
  max-width: 738px;
  margin-right: auto;
  margin-left: auto;
}

.entry-content-form__item {
  display: grid;
  grid-template-columns: 128px 1fr;
  -moz-column-gap: 35px;
       column-gap: 35px;
  margin-bottom: clamp(1.25rem, 1.096rem + 0.66vw, 1.688rem);
}

.entry-content-form__item:last-child {
  margin-bottom: 0;
}

.entry-content-form__item_center {
  align-self: center;
  grid-template-columns: 1fr;
}

.entry-content-form__item_sm-mb {
  margin-bottom: clamp(1.563rem, 1.166rem + 1.69vw, 2.688rem);
}

.entry-content-form__item_mid-mb {
  margin-bottom: clamp(1.875rem, 1.193rem + 2.91vw, 3.813rem);
}

.entry-content-form__item_large-mb {
  margin-bottom: clamp(3.125rem, 2.025rem + 4.69vw, 6.25rem);
}

.entry-content-form__item-label {
  font-weight: 400;
  font-size: clamp(0.875rem, 0.831rem + 0.19vw, 1rem);
  line-height: 100%;
  letter-spacing: 0%;
  color: #222;
}

.entry-content-form__item-label_lh {
  line-height: 150%;
}

.entry-content-form__item-label span {
  color: #AFA86F;
}

.entry-content-form__item-label_mt {
  margin-top: 18px;
}

.entry-content-form__input-text {
  width: 100%;
  max-width: 575px;
  height: 56px;
  border: 1px solid #AFA86F;
  border-radius: 10px;
  background-color: #FAF7F1;
  padding: 20px;
  padding-left: clamp(0.5rem, 0.236rem + 1.13vw, 1.25rem);
  padding-right: clamp(0.5rem, 0.236rem + 1.13vw, 1.25rem);
}

.entry-content-form__input-text::-moz-placeholder, .entry-content-form__input-text-year::-moz-placeholder, .entry-content-form__input-textarea::-moz-placeholder {
  font-weight: 400;
  font-size: clamp(0.875rem, 0.831rem + 0.19vw, 1rem);
  line-height: 100%;
  letter-spacing: 0%;
  color: #757575;
}

.entry-content-form__input-text::placeholder,
.entry-content-form__input-text-year::placeholder,
.entry-content-form__input-textarea::placeholder {
  font-weight: 400;
  font-size: clamp(0.875rem, 0.831rem + 0.19vw, 1rem);
  line-height: 100%;
  letter-spacing: 0%;
  color: #757575;
}

.entry-content-form__item-birthday {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.entry-content-form__item-birthday-row {
  display: flex;
  align-items: center;
}

.entry-content-form__input-text-year,
.entry-content-form__select-birthday {
  width: clamp(7.5rem, 6.444rem + 4.51vw, 10.5rem);
  height: 56px;
  border: 1px solid #AFA86F;
  border-radius: 10px;
  background-color: #FAF7F1;
  padding-left: clamp(0.5rem, 0.236rem + 1.13vw, 1.25rem);
  padding-right: clamp(0.5rem, 0.236rem + 1.13vw, 1.25rem);
}

.entry-content-form__select-birthday {
  padding-left: clamp(0.313rem, -0.018rem + 1.41vw, 1.25rem);
  padding-right: clamp(0.313rem, -0.018rem + 1.41vw, 1.25rem);
}

.entry-content-form__select-birthday-wrap {
  position: relative;
  display: inline-block;
}

.entry-content-form__select-birthday-wrap::after {
  content: "";
  position: absolute;
  top: 48%;
  right: clamp(0.375rem, 0.155rem + 0.94vw, 1rem);
  width: clamp(0.313rem, 0.246rem + 0.28vw, 0.5rem);
  height: clamp(0.313rem, 0.246rem + 0.28vw, 0.5rem);
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  transform: translateY(-50%) rotate(45deg);
  transition: transform 0.2s ease;
}

.entry-content-form__select-birthday-wrap:has(select:focus)::after {
  transform: translateY(-50%) rotate(-135deg);
}

.entry-content-form__select-birthday {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  font-weight: 400;
  font-size: 12px;
  line-height: 100%;
  letter-spacing: 0%;
  color: #000;
}

.entry-content-form__unit {
  font-weight: 400;
  font-size: clamp(0.875rem, 0.831rem + 0.19vw, 1rem);
  line-height: 100%;
  letter-spacing: 0%;
  color: #222;
  margin-left: clamp(0.313rem, 0.202rem + 0.47vw, 0.625rem);
}

.ntry-content-form__unit_mr {
  margin-right: clamp(0.75rem, 0.464rem + 1.22vw, 1.563rem);
}

.entry-content-form__item-job .wpcf7-radio {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.entry-content-form__item-job .wpcf7-list-item label {
  display: flex;
  gap: clamp(0.563rem, 0.496rem + 0.28vw, 0.75rem);
  align-items: center;
}

.wpcf7-form-control.entry-content-form__job-radio input[type=radio] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: clamp(1.25rem, 1.162rem + 0.38vw, 1.5rem);
  height: clamp(1.25rem, 1.162rem + 0.38vw, 1.5rem);
  border-radius: 50%;
  background-color: #FAF7F1;
  border: 1px solid #AFA86F;
  position: relative;
}

.wpcf7-form-control.entry-content-form__job-radio input[type=radio]:checked::after {
  position: absolute;
  content: "";
  width: clamp(0.5rem, 0.456rem + 0.19vw, 0.625rem);
  height: clamp(0.5rem, 0.456rem + 0.19vw, 0.625rem);
  background-color: #222;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.entry-content-form__item-job span {
  font-weight: 400;
  font-size: clamp(0.875rem, 0.831rem + 0.19vw, 1rem);
  line-height: 100%;
  letter-spacing: 0%;
  color: #222;
}

.entry-content-form__input-textarea {
  width: 100%;
  max-width: 575px;
  height: 240px;
  border-radius: 10px;
  background-color: #FAF7F1;
  border: 1px solid #AFA86F;
  padding: 20px;
  padding-left: clamp(0.5rem, 0.236rem + 1.13vw, 1.25rem);
  padding-right: clamp(0.5rem, 0.236rem + 1.13vw, 1.25rem);
}

.entry-content-form__item_reason .wpcf7-radio {
  display: flex;
  flex-direction: column;
  gap: 21px;
}

.entry-content-form__item_reason .wpcf7-list-item label {
  display: flex;
  gap: clamp(0.625rem, 0.559rem + 0.28vw, 0.813rem);
  align-items: center;
}

.entry-content-form__item_reason span {
  font-weight: 400;
  font-size: clamp(0.875rem, 0.831rem + 0.19vw, 1rem);
  line-height: 100%;
  letter-spacing: 0%;
  color: #222;
}

.wpcf7-form-control.entry-content-form__input-reason input[type=radio] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: clamp(1.25rem, 1.162rem + 0.38vw, 1.5rem);
  height: clamp(1.25rem, 1.162rem + 0.38vw, 1.5rem);
  background-color: #FAF7F1;
  border: 1px solid #AFA86F;
  position: relative;
}

.wpcf7-form-control.entry-content-form__input-reason input[type=radio]:checked::after {
  position: absolute;
  content: "";
  width: clamp(0.5rem, 0.456rem + 0.19vw, 0.625rem);
  height: clamp(0.5rem, 0.456rem + 0.19vw, 0.625rem);
  background-color: #222;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.entry-content-form__item-privacy-policy label {
  display: flex;
  gap: 6px;
  align-items: center;
}

.wpcf7-form-control.entry-content-form__input-privacy-policy input[type=checkbox] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 16px;
  height: 16px;
  background-color: #FAF7F1;
  border: 1px solid #AFA86F;
  position: relative;
}

.wpcf7-form-control.entry-content-form__input-privacy-policy input[type=checkbox]:checked::after {
  content: "";
  position: absolute;
  width: 6px;
  height: 10px;
  border: solid #222;
  border-width: 0 2px 2px 0;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -60%) rotate(45deg);
}

.entry-content-form__item-privacy-policy span {
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0%;
  color: #222;
}

.entry-content-form__submit-btn {
  width: 256px;
  height: 56px;
  background-color: #fff;
  border: 1px solid #222;
  font-weight: 400;
  font-size: clamp(0.875rem, 0.831rem + 0.19vw, 1rem);
  line-height: 100%;
  letter-spacing: 0%;
  color: #222;
  text-align: center;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.entry-content-form__submit-btn:hover {
  background-color: #222222;
  color: #fff;
}

@media screen and (max-width: 768px) {
  .entry-content-form__item {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  .entry-content-form__item-label_mt {
    margin-top: 0;
  }
}
/**********************
entry-thanksページ
**********************/
.entry-thanks-content {
  background-color: #FAF7F1;
  margin-bottom: clamp(3.125rem, 1.122rem + 8.54vw, 8.813rem);
}

.entry-thanks-content__inner {
  padding-right: clamp(1.063rem, -4.725rem + 24.69vw, 17.5rem);
  padding-left: clamp(1.063rem, -4.725rem + 24.69vw, 17.5rem);
  padding-top: clamp(1.25rem, 0.964rem + 1.22vw, 2.063rem);
  padding-bottom: clamp(1.25rem, 0.436rem + 3.47vw, 3.563rem);
}

.entry-thanks-content-card {
  background-color: #fff;
  border-radius: 10px;
}

.entry-thanks-content-card__inner {
  padding-top: clamp(2.5rem, 2.104rem + 1.69vw, 3.625rem);
  padding-bottom: clamp(2.5rem, 1.29rem + 5.16vw, 5.938rem);
  padding-right: 10px;
  padding-left: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.entry-thanks-content-card__title {
  font-weight: 700;
  font-size: clamp(1.375rem, 1.155rem + 0.94vw, 2rem);
  line-height: 100%;
  letter-spacing: 0%;
  color: #222222;
  margin-bottom: clamp(1.563rem, 0.99rem + 2.44vw, 3.188rem);
}

.entry-thanks-content-card__text {
  font-weight: 400;
  font-size: clamp(0.875rem, 0.831rem + 0.19vw, 1rem);
  line-height: 150%;
  letter-spacing: 0%;
  color: #222222;
  max-width: 95%;
}/*# sourceMappingURL=style.css.map */