@charset "UTF-8";
body {
  overflow: hidden;
  --easing: cubic-bezier(0.77, 0, 0.175, 1);
}
body[data-kv-state="loaded"],
body[data-is-revisit="true"] {
  overflow: auto;
}
.header {
  -webkit-transition-timing-function: var(--easing);
  -moz-transition-timing-function: var(--easing);
  -o-transition-timing-function: var(--easing);
  -ms-transition-timing-function: var(--easing);
  transition-timing-function: var(--easing);
  -webkit-transition-duration: 1s;
  -moz-transition-duration: 1s;
  -o-transition-duration: 1s;
  -ms-transition-duration: 1s;
  transition-duration: 1s;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  visibility: hidden;
  -webkit-transition-property: opacity, visibility, backdrop-filter, -webkit-backdrop-filter;
  -moz-transition-property: opacity, visibility, backdrop-filter, -webkit-backdrop-filter;
  -o-transition-property: opacity, visibility, backdrop-filter, -webkit-backdrop-filter;
  -ms-transition-property: opacity, visibility, backdrop-filter, -webkit-backdrop-filter;
  transition-property: opacity, visibility, backdrop-filter, -webkit-backdrop-filter;
  backdrop-filter: blur(0px);
  -webkit-backdrop-filter: blur(0px);
}
body[data-kv-state="loaded"] .header,
body[data-is-revisit="true"] .header {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  visibility: visible;
  backdrop-filter: blur(30px);
  -webkit-backdrop-filter: blur(30px);
}
.spacer {
  height: calc(100dvh - var(--headerHeight));
  -webkit-transition-duration: 1s;
  -moz-transition-duration: 1s;
  -o-transition-duration: 1s;
  -ms-transition-duration: 1s;
  transition-duration: 1s;
  -webkit-transition-property: height;
  -moz-transition-property: height;
  -o-transition-property: height;
  -ms-transition-property: height;
  transition-property: height;
  -webkit-transition-timing-function: var(--easing);
  -moz-transition-timing-function: var(--easing);
  -o-transition-timing-function: var(--easing);
  -ms-transition-timing-function: var(--easing);
  transition-timing-function: var(--easing);
}
body[data-kv-state="loaded"] .spacer,
body[data-is-revisit="true"] .spacer {
  height: calc(50dvh - var(--headerHeight));
}
#kv_copy {
  -webkit-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  -ms-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  -ms-transition-property: opacity;
  transition-property: opacity;
}
#kv_copy.hidden {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.top_section_title >* {
  display: block;
}
.top_section_title_en {
  --ls: 0.1em;
  font-family: var(--en_sans);
  font-weight: 700;
}
.top_section_title_ja {
  position: relative;
  font-family: var(--serif);
  font-weight: 700;
}
.top_section_title_ja::before {
  content: "";
  display: block;
  background-color: var(--useored);
  position: absolute;
  border-radius: 50%;
  inset: 0 auto 0 0;
  margin-block: auto;
}
@media (min-width: 769px) {
  .top_section_title >* {
    padding-left: clamp(0px, 1.756954612005857vw, 24px);
  }
  .top_section_title_en {
    font-size: clamp(0rem, 0.951683748169839vw, 0.8125rem);
    line-height: clamp(0rem, 0.951683748169839vw, 0.8125rem);
  }
  .top_section_title_ja {
    margin-top: clamp(0px, 0.658857979502196vw, 9px);
    font-size: clamp(0rem, 2.635431918008785vw, 2.25rem);
    line-height: clamp(0rem, 2.635431918008785vw, 2.25rem);
  }
  .top_section_title_ja::before {
    width: clamp(0px, 0.585651537335286vw, 8px);
    height: clamp(0px, 0.585651537335286vw, 8px);
  }
}
@media (max-width: 768px) {
  .top_section_title >* {
    padding-left: clamp(0px, 5.641025641025641vw, 22px);
  }
  .top_section_title_en {
    font-size: clamp(0rem, 3.333333333333333vw, 0.8125rem);
    line-height: clamp(0rem, 3.333333333333333vw, 0.8125rem);
  }
  .top_section_title_ja {
    margin-top: clamp(0px, 2.307692307692308vw, 9px);
    font-size: clamp(0rem, 7.179487179487179vw, 1.75rem);
    line-height: clamp(0rem, 7.179487179487179vw, 1.75rem);
  }
  .top_section_title_ja::before {
    width: clamp(0px, 2.051282051282051vw, 8px);
    height: clamp(0px, 2.051282051282051vw, 8px);
  }
}
.section {
  position: relative;
  z-index: 1;
}
.section_ofHidden {
  background-color: #fff;
  border-radius: 24px;
  overflow: hidden;
}
.section_text {
  font-family: var(--ja_b);
  font-weight: 700;
  --ls: 0.1em;
}
.section_text p +p {
  margin-top: 1lh;
}
.present .section_box {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
}
.present .section_img_container {
  overflow: hidden;
  position: relative;
}
.present .section_img_item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  mix-blend-mode: multiply;
}
body[data-kv-state="loaded"] .present .section_img_item,
body[data-is-revisit="true"] .present .section_img_item {
  -webkit-animation: present_section_img_item_fade 21s infinite;
  -moz-animation: present_section_img_item_fade 21s infinite;
  -o-animation: present_section_img_item_fade 21s infinite;
  -ms-animation: present_section_img_item_fade 21s infinite;
  animation: present_section_img_item_fade 21s infinite;
}
.present .section_img_item img {
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.present .section_img_item:nth-child(1) {
  -webkit-animation-delay: 0s !important;
  -moz-animation-delay: 0s !important;
  -o-animation-delay: 0s !important;
  -ms-animation-delay: 0s !important;
  animation-delay: 0s !important;
}
.present .section_img_item:nth-child(2) {
  -webkit-animation-delay: 7s !important;
  -moz-animation-delay: 7s !important;
  -o-animation-delay: 7s !important;
  -ms-animation-delay: 7s !important;
  animation-delay: 7s !important;
}
.present .section_img_item:nth-child(3) {
  -webkit-animation-delay: 14s !important;
  -moz-animation-delay: 14s !important;
  -o-animation-delay: 14s !important;
  -ms-animation-delay: 14s !important;
  animation-delay: 14s !important;
}
@media (min-width: 769px) {
  .present {
    margin-top: clamp(0px, 2.928257686676428vw, 40px);
  }
  .present .section_text_container,
  .present .section_img_container {
    width: 50%;
  }
  .present .section_text_container {
    padding: clamp(0px, 6.44216691068814vw, 88px) clamp(0px, 6.881405563689605vw, 94px) clamp(0px, 6.44216691068814vw, 88px) clamp(0px, 4.392386530014641vw, 60px);
  }
  .present .section_text_container .section_text {
    font-size: clamp(0rem, 1.171303074670571vw, 1rem);
    line-height: clamp(0rem, 1.903367496339678vw, 1.625rem);
  }
  .present .section_text_container .site_logo {
    margin-top: clamp(0px, 3.660322108345535vw, 50px);
    width: clamp(0px, 11.859443631039532vw, 162px);
  }
}
@media (max-width: 768px) {
  .present {
    margin-top: clamp(0px, 6.153846153846154vw, 24px);
  }
  .present .section_box {
    -webkit-box-direction: reverse;
    -moz-box-direction: reverse;
    -o-box-direction: reverse;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .present .section_text_container {
    padding: clamp(0px, 10.256410256410255vw, 40px) clamp(0px, 7.692307692307693vw, 30px) clamp(0px, 12.82051282051282vw, 50px);
  }
  .present .section_text_container .section_text {
    font-size: clamp(0rem, 3.333333333333333vw, 0.8125rem);
    line-height: clamp(0rem, 6.666666666666667vw, 1.625rem);
  }
  .present .section_text_container .site_logo {
    margin: clamp(0px, 10.256410256410255vw, 40px) auto 0;
    width: clamp(0px, 33.84615384615385vw, 132px);
  }
  .present .section_img_container {
    aspect-ratio: 35/24;
  }
}
.sectionsContainer {
  background-color: #f5f5f5;
  position: relative;
  overflow: hidden;
}
@media (min-width: 769px) {
  .sectionsContainer {
    margin-top: clamp(0px, 4.026354319180088vw, 55px);
    border-radius: clamp(0px, 1.171303074670571vw, 16px);
    padding-top: clamp(0px, 4.392386530014641vw, 60px);
  }
}
@media (max-width: 768px) {
  .sectionsContainer {
    margin-top: clamp(0px, 20.51282051282051vw, 80px);
    border-radius: clamp(0px, 4.102564102564102vw, 16px);
    padding-block: clamp(0px, 20.51282051282051vw, 80px) clamp(0px, 15.384615384615385vw, 60px);
  }
}
.about,
.job {
  z-index: 2;
}
.voice .section_box,
.about .section_box,
.job .section_box {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
@media (min-width: 769px) {
  .voice .section_text,
  .about .section_text,
  .job .section_text {
    margin-top: clamp(0px, 2.928257686676428vw, 40px);
    font-size: clamp(0rem, 1.171303074670571vw, 1rem);
    line-height: clamp(0rem, 2.196193265007321vw, 1.875rem);
  }
  .voice .section_text_container,
  .about .section_text_container,
  .job .section_text_container {
    width: calc((526 / 1286) * 100%);
    padding-inline: clamp(0px, 4.392386530014641vw, 60px);
  }
  .voice .more_button_container,
  .about .more_button_container,
  .job .more_button_container {
    margin-top: clamp(0px, 2.928257686676428vw, 40px);
  }
}
@media (max-width: 768px) {
  .voice .section_box,
  .about .section_box,
  .job .section_box {
    -webkit-box-direction: reverse;
    -moz-box-direction: reverse;
    -o-box-direction: reverse;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .voice .section_text,
  .about .section_text,
  .job .section_text {
    margin-top: clamp(0px, 7.692307692307693vw, 30px);
    font-size: clamp(0rem, 3.333333333333333vw, 0.8125rem);
    line-height: clamp(0rem, 7.692307692307693vw, 1.875rem);
  }
  .voice .section_text_container,
  .about .section_text_container,
  .job .section_text_container {
    width: auto;
  }
  .voice .more_button_container,
  .about .more_button_container,
  .job .more_button_container {
    margin-top: clamp(0px, 10.256410256410255vw, 40px);
  }
}
.about .section_box,
.job .section_box {
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
@media (min-width: 769px) {
  .about .section_img_container,
  .job .section_img_container {
    width: calc((760/1286) * 100%);
  }
  .about .more_button_container,
  .job .more_button_container {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: end;
    -moz-box-pack: end;
    -o-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
  }
}
@media (max-width: 768px) {
  .about .section_text_container,
  .job .section_text_container {
    padding: clamp(0px, 9.230769230769232vw, 36px) clamp(0px, 7.692307692307693vw, 30px) clamp(0px, 12.82051282051282vw, 50px);
  }
}
.voice .more_button_container,
.job .more_button_container {
  margin-right: auto;
}
@media (min-width: 769px) {
  .about .section_box {
    -webkit-box-direction: reverse;
    -moz-box-direction: reverse;
    -o-box-direction: reverse;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -o-box-orient: horizontal;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .about .more_button_container {
    margin-left: auto;
  }
}
@media (max-width: 768px) {
  .about .section_box {
    -webkit-box-direction: reverse;
    -moz-box-direction: reverse;
    -o-box-direction: reverse;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .about .more_button_container {
    margin-left: 0;
    margin-right: auto;
    margin-top: clamp(0px, 10.256410256410255vw, 40px);
  }
}
@media (min-width: 769px) {
  .job {
    margin-top: clamp(0px, 2.928257686676428vw, 40px);
  }
}
@media (max-width: 768px) {
  .job {
    margin-top: clamp(0px, 7.692307692307693vw, 30px);
  }
}
.voice .section_img_container {
  position: relative;
  z-index: -1;
}
.voice_image {
  position: relative;
  inset: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  -ms-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: var(--easing);
  -moz-transition-timing-function: var(--easing);
  -o-transition-timing-function: var(--easing);
  -ms-transition-timing-function: var(--easing);
  transition-timing-function: var(--easing);
  -webkit-animation-name: up_down;
  -moz-animation-name: up_down;
  -o-animation-name: up_down;
  -ms-animation-name: up_down;
  animation-name: up_down;
  -webkit-animation-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
  -moz-animation-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
  -o-animation-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
  -ms-animation-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
  animation-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  -ms-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
.voice_image:nth-of-type(4n+1) {
  -webkit-animation-duration: 5.1s;
  -moz-animation-duration: 5.1s;
  -o-animation-duration: 5.1s;
  -ms-animation-duration: 5.1s;
  animation-duration: 5.1s;
  -webkit-transition-duration: 2.1s;
  -moz-transition-duration: 2.1s;
  -o-transition-duration: 2.1s;
  -ms-transition-duration: 2.1s;
  transition-duration: 2.1s;
}
.voice_image:nth-of-type(4n+2) {
  -webkit-animation-duration: 5.2s;
  -moz-animation-duration: 5.2s;
  -o-animation-duration: 5.2s;
  -ms-animation-duration: 5.2s;
  animation-duration: 5.2s;
  -webkit-transition-duration: 2.2s;
  -moz-transition-duration: 2.2s;
  -o-transition-duration: 2.2s;
  -ms-transition-duration: 2.2s;
  transition-duration: 2.2s;
}
.voice_image:nth-of-type(4n+3) {
  -webkit-animation-duration: 5.3s;
  -moz-animation-duration: 5.3s;
  -o-animation-duration: 5.3s;
  -ms-animation-duration: 5.3s;
  animation-duration: 5.3s;
  -webkit-transition-duration: 2.3s;
  -moz-transition-duration: 2.3s;
  -o-transition-duration: 2.3s;
  -ms-transition-duration: 2.3s;
  transition-duration: 2.3s;
}
.voice_image:nth-of-type(4n) {
  -webkit-animation-duration: 5.4s;
  -moz-animation-duration: 5.4s;
  -o-animation-duration: 5.4s;
  -ms-animation-duration: 5.4s;
  animation-duration: 5.4s;
  -webkit-transition-duration: 2.4s;
  -moz-transition-duration: 2.4s;
  -o-transition-duration: 2.4s;
  -ms-transition-duration: 2.4s;
  transition-duration: 2.4s;
}
.voice_image_1,
.voice_image_2,
.voice_image_3 {
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -o-transition-delay: 0s;
  -ms-transition-delay: 0s;
  transition-delay: 0s;
}
.voice_image_4,
.voice_image_5,
.voice_image_6,
.voice_image_7 {
  -webkit-transition-delay: 0.5s;
  -moz-transition-delay: 0.5s;
  -o-transition-delay: 0.5s;
  -ms-transition-delay: 0.5s;
  transition-delay: 0.5s;
}
.voice_image_8,
.voice_image_9,
.voice_image_10 {
  -webkit-transition-delay: 1s;
  -moz-transition-delay: 1s;
  -o-transition-delay: 1s;
  -ms-transition-delay: 1s;
  transition-delay: 1s;
}
.voice_image_1,
.voice_image_4,
.voice_image_5,
.voice_image_8 {
  --UpDown: 1.612903225%;
}
.voice_image_2,
.voice_image_3,
.voice_image_6,
.voice_image_9 {
  --UpDown: 1.075268817204301%;
}
.voice_image_7,
.voice_image_10 {
  --UpDown: 0.537634408602151%;
}
.voice_image +.voice_image {
  position: absolute;
}
.voice_image_container {
  position: relative;
}
.voice_image_container.inviewed .voice_image {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
@media (min-width: 769px) {
  .voice .section_text_container {
    margin-top: clamp(0px, 12.225475841874085vw, 167px);
  }
  .voice .section_img_container {
    width: clamp(0px, 67.8623718887262vw, 927px);
    margin-top: clamp(-57px, -4.172767203513909vw, 0px);
    margin-right: clamp(-213px, -15.592972181551975vw, 0px);
    margin-bottom: clamp(-172px, -12.591508052708638vw, 0px);
  }
}
@media (max-width: 768px) {
  .voice .section_text_container {
    margin-top: clamp(-50px, -12.82051282051282vw, 0px);
    padding-inline: clamp(0px, 7.692307692307693vw, 30px);
  }
  .voice .section_img_container {
    width: calc((506/390) * 100vw);
    margin-top: calc((-31/390) * 100vw);
    margin-right: calc((-116/390) * 100vw);
  }
}
@media (min-width: 769px) {
  .bottomSectionsContainer {
    margin-top: clamp(0px, 13.177159590043924vw, 180px);
  }
}
@media (max-width: 768px) {
  .bottomSectionsContainer {
    margin-top: clamp(0px, 17.94871794871795vw, 70px);
  }
}
@media (min-width: 769px) {
  .information,
  .faq {
    padding-inline: clamp(0px, 4.392386530014641vw, 60px);
  }
}
@media (max-width: 768px) {
  .information,
  .faq {
    padding: clamp(0px, 12.82051282051282vw, 50px) clamp(0px, 7.692307692307693vw, 30px);
  }
}
.information .section_text_container {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
}
@media (min-width: 769px) {
  .information {
    padding-block: clamp(0px, 8.784773060029282vw, 120px) clamp(0px, 8.052708638360176vw, 110px);
  }
  .information .section_text_container {
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
}
@media (max-width: 768px) {
  .information .section_text_container {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -moz-box-align: start;
    -o-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }
  .information .more_button_container {
    margin-top: clamp(0px, 10.256410256410255vw, 40px);
  }
}
.faq {
  border-top: 1px solid rgba(26,26,26,0.2);
}
.faq_item {
  --tdu: 0.3s;
  font-family: var(--ja_b);
  font-weight: 700;
}
.faq_item_block {
  position: relative;
  background-color: #fafafa;
  -webkit-transition-property: color, background-color;
  -moz-transition-property: color, background-color;
  -o-transition-property: color, background-color;
  -ms-transition-property: color, background-color;
  transition-property: color, background-color;
  -webkit-transition-duration: var(--tdu);
  -moz-transition-duration: var(--tdu);
  -o-transition-duration: var(--tdu);
  -ms-transition-duration: var(--tdu);
  transition-duration: var(--tdu);
}
.faq_item_button {
  position: relative;
  width: 100%;
}
.faq_item_button_icon {
  display: block;
  position: absolute;
  cursor: pointer;
  background-color: #1a1a1a;
  color: #fff;
  border-radius: 50%;
  aspect-ratio: 1/1;
  top: 0;
  bottom: 0;
  margin-block: auto;
  -webkit-transition-duration: var(--tdu);
  -moz-transition-duration: var(--tdu);
  -o-transition-duration: var(--tdu);
  -ms-transition-duration: var(--tdu);
  transition-duration: var(--tdu);
  -webkit-transition-property: rotate, background-color;
  -moz-transition-property: rotate, background-color;
  -o-transition-property: rotate, background-color;
  -ms-transition-property: rotate, background-color;
  transition-property: rotate, background-color;
  font-family: var(--en_sans);
  font-weight: 700;
}
.faq_item_button_icon:before,
.faq_item_button_icon:after {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  margin: auto;
  width: 44.44444444444444%;
  height: 1px;
  border-top: 1px solid;
  -webkit-transition-duration: var(--tdu);
  -moz-transition-duration: var(--tdu);
  -o-transition-duration: var(--tdu);
  -ms-transition-duration: var(--tdu);
  transition-duration: var(--tdu);
  -webkit-transition-property: rotate, color;
  -moz-transition-property: rotate, color;
  -o-transition-property: rotate, color;
  -ms-transition-property: rotate, color;
  transition-property: rotate, color;
}
.faq_item_button_icon:after {
  rotate: 90deg;
}
.faq_item_button:hover .faq_item_button_icon {
  background-color: var(--useored);
}
.faq_item_box {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.faq_item_icon {
  font-family: var(--en_sans);
  font-weight: 700;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}
.faq_item_content {
  width: 100%;
}
.faq_item_answer {
  display: grid;
  grid-template-rows: 0fr;
  visibility: hidden;
  -webkit-transition-property: grid-template-rows, visibility;
  -moz-transition-property: grid-template-rows, visibility;
  -o-transition-property: grid-template-rows, visibility;
  -ms-transition-property: grid-template-rows, visibility;
  transition-property: grid-template-rows, visibility;
  -webkit-transition-duration: var(--tdu);
  -moz-transition-duration: var(--tdu);
  -o-transition-duration: var(--tdu);
  -ms-transition-duration: var(--tdu);
  transition-duration: var(--tdu);
}
.faq_item_answer .faq_item_icon {
  margin-bottom: auto;
}
.faq_item_answer_hider {
  overflow: hidden;
}
.faq_item_answer .faq_item_content {
  position: relative;
}
.faq_item_answer .faq_item_content:before {
  content: "";
  display: block;
  position: absolute;
  height: 0;
  inset: 0 0 auto;
  margin: auto;
  border-top: 1px solid #8d8d8d;
}
.faq_item:not(:has(.faq_item_button.opened)) .faq_item_button:hover .faq_item_button_icon {
  rotate: 90deg;
}
.faq_item:has(.faq_item_button.opened) .faq_item_button_icon:after {
  rotate: 0deg;
}
.faq_item:has(.faq_item_button.opened) .faq_item_answer {
  grid-template-rows: 1fr;
  visibility: visible;
}
@media (min-width: 769px) {
  .faq {
    padding-block: clamp(0px, 6.954612005856515vw, 95px);
  }
  .faq .section_grid {
    display: grid;
    grid-template-areas: "item1 item2" "item3 item2";
    grid-template-columns: auto auto;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  .faq .top_section_title {
    grid-area: item1;
  }
  .faq_list {
    width: clamp(0px, 58.34553440702782vw, 797px);
    grid-area: item2;
  }
  .faq_item {
    font-size: clamp(0rem, 1.171303074670571vw, 1rem);
    line-height: clamp(0rem, 1.610541727672035vw, 1.375rem);
  }
  .faq_item +.faq_item {
    margin-top: clamp(0px, 0.878477306002928vw, 12px);
  }
  .faq_item_block {
    border-radius: clamp(0px, 1.171303074670571vw, 16px);
  }
  .faq_item_button {
    padding: clamp(0px, 2.562225475841874vw, 35px) clamp(0px, 6.588579795021962vw, 90px) clamp(0px, 2.562225475841874vw, 35px) clamp(0px, 3.294289897510981vw, 45px);
  }
  .faq_item_button_icon {
    height: clamp(0px, 1.976573938506589vw, 27px);
    right: clamp(0px, 2.196193265007321vw, 30px);
  }
  .faq_item_icon {
    width: clamp(0px, 4.392386530014641vw, 60px);
  }
  .faq_item_answer_inner {
    padding: clamp(0px, 1.830161054172767vw, 25px) clamp(0px, 6.588579795021962vw, 90px) clamp(0px, 2.928257686676428vw, 40px) clamp(0px, 3.294289897510981vw, 45px);
  }
  .faq_item_answer .faq_item_content:before {
    margin-top: clamp(-25px, -1.830161054172767vw, 0px);
  }
  .faq .more_button_container {
    grid-area: item3;
    margin-top: auto;
  }
}
@media (max-width: 768px) {
  .faq .top_section_title {
    margin-bottom: clamp(0px, 7.692307692307693vw, 30px);
  }
  .faq_list {
    margin-bottom: clamp(0px, 10.256410256410255vw, 40px);
  }
  .faq_item +.faq_item {
    margin-top: clamp(0px, 1.538461538461539vw, 6px);
  }
  .faq_item_block {
    border-radius: clamp(0px, 2.051282051282051vw, 8px);
  }
  .faq_item_button {
    padding: clamp(0px, 7.692307692307693vw, 30px) clamp(0px, 15.384615384615385vw, 60px) clamp(0px, 7.692307692307693vw, 30px) clamp(0px, 5.128205128205128vw, 20px);
  }
  .faq_item_button_icon {
    height: clamp(0px, 5.384615384615385vw, 21px);
    right: clamp(0px, 5.128205128205128vw, 20px);
  }
  .faq_item_icon {
    font-size: clamp(0rem, 4.102564102564102vw, 1rem);
    line-height: clamp(0rem, 9.487179487179487vw, 2.3125rem);
    width: clamp(0px, 7.692307692307693vw, 30px);
  }
  .faq_item_content {
    font-size: clamp(0rem, 3.846153846153846vw, 0.9375rem);
  }
  .faq_item_question .faq_item_icon,
  .faq_item_question .faq_item_content {
    line-height: clamp(0rem, 5.128205128205128vw, 1.25rem);
  }
  .faq_item_answer_inner {
    padding: clamp(0px, 5.128205128205128vw, 20px) clamp(0px, 5.128205128205128vw, 20px) clamp(0px, 5.128205128205128vw, 20px) clamp(0px, 5.128205128205128vw, 20px);
  }
  .faq_item_answer .faq_item_icon,
  .faq_item_answer .faq_item_content {
    line-height: clamp(0rem, 6.153846153846154vw, 1.5rem);
  }
  .faq_item_answer .faq_item_content:before {
    margin-top: clamp(-20px, -5.128205128205128vw, 0px);
  }
}
.entry_link {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  color: #fff;
  background-color: var(--useored);
  border-radius: 9999px;
  font-family: var(--en_sans);
  font-weight: 700;
  position: relative;
  --ls: 0.1em;
  text-indent: 0.1em;
  border: 1px solid var(--useored);
  -webkit-transition-property: background-color, color;
  -moz-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  -ms-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  -ms-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.entry_link::before {
  content: "";
  display: block;
}
.entry_link_icon {
  background-image: url("../images/global/more_arrow.svg");
  background-size: 40%;
  background-position: center;
  background-repeat: no-repeat;
  border: 1px solid #fff;
  border-radius: 50%;
}
.entry_link:hover {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  background-color: #fff;
  color: var(--useored);
}
.entry_link:hover .entry_link_icon {
  border-color: var(--useored);
  background-color: #fff;
  background-image: url("../images/global/more_arrow_r.svg");
}
@media (min-width: 769px) {
  .entry {
    padding-block: clamp(0px, 7.320644216691069vw, 100px);
  }
  .entry_link {
    margin-inline: auto;
    width: clamp(0px, 54.17276720351391vw, 740px);
    height: clamp(0px, 5.856515373352855vw, 80px);
    font-size: clamp(0rem, 1.756954612005857vw, 1.5rem);
    line-height: clamp(0rem, 1.756954612005857vw, 1.5rem);
    padding-inline: clamp(0px, 1.903367496339678vw, 26px);
  }
  .entry_link::before,
  .entry_link_icon {
    width: clamp(0px, 2.049780380673499vw, 28px);
    height: clamp(0px, 2.049780380673499vw, 28px);
  }
}
@media (max-width: 768px) {
  .entry {
    padding-block: clamp(0px, 15.384615384615385vw, 60px) clamp(0px, 25.64102564102564vw, 100px);
  }
  .entry_link {
    height: clamp(0px, 17.94871794871795vw, 70px);
    font-size: clamp(0rem, 6.153846153846154vw, 1.5rem);
    line-height: clamp(0rem, 6.153846153846154vw, 1.5rem);
    padding-inline: clamp(0px, 5.128205128205128vw, 20px);
  }
  .entry_link::before,
  .entry_link_icon {
    width: clamp(0px, 7.179487179487179vw, 28px);
    height: clamp(0px, 7.179487179487179vw, 28px);
  }
}
@-moz-keyframes present_section_img_item_fade {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  9.524% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  33.333% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  42.857% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  100% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
}
@-webkit-keyframes present_section_img_item_fade {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  9.524% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  33.333% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  42.857% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  100% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
}
@-o-keyframes present_section_img_item_fade {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  9.524% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  33.333% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  42.857% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  100% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
}
@keyframes present_section_img_item_fade {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  9.524% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  33.333% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  42.857% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  100% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
}
@-moz-keyframes up_down {
  0%, 100% {
    translate: 0 calc(var(--UpDown) * -1);
  }
  50% {
    translate: 0 var(--UpDown);
  }
}
@-webkit-keyframes up_down {
  0%, 100% {
    translate: 0 calc(var(--UpDown) * -1);
  }
  50% {
    translate: 0 var(--UpDown);
  }
}
@-o-keyframes up_down {
  0%, 100% {
    translate: 0 calc(var(--UpDown) * -1);
  }
  50% {
    translate: 0 var(--UpDown);
  }
}
@keyframes up_down {
  0%, 100% {
    translate: 0 calc(var(--UpDown) * -1);
  }
  50% {
    translate: 0 var(--UpDown);
  }
}
