@charset "UTF-8";
@font-face {
  font-family: "Local Noto Sans JP";
  src: local("Noto Sans JP");
}
/*-----------------------------------------
reset
-----------------------------------------*/
body, div, dl, dt, dd, ul, ul li, h1, h2, h3, h4, h5, h6,
pre, form, fieldset, input, button, textarea, p, blockquote, th, td,
section, nav, article, aside, header, address,
figure, figcaption {
  margin: 0;
  padding: 0;
}

address, caption, cite, code, dfn, th, var {
  font-style: normal;
  font-weight: unset;
}

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

caption, th {
  text-align: left;
}

iframe {
  border: none;
  vertical-align: top;
}

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

object, embed {
  vertical-align: top;
}

legend {
  display: none;
}

button {
  background: none;
  border: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}

img, abbr, acronym, fieldset {
  border: 0;
}

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

ul li {
  list-style-type: none;
}

/*-----------------------------------------
base
-----------------------------------------*/
*:focus {
  outline: none;
}

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

html {
  font-size: 100%;
  scroll-padding-top: 100px;
}

body {
  color: #350606;
  font-family: "Local Noto Sans JP", "Noto Sans JP", sans-serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2;
  text-align: left;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%;
  background-color: #FFF5EB;
}
body.is-locked {
  position: fixed;
  overflow: hidden;
  width: 100%;
  -ms-touch-action: none;
      touch-action: none;
}
@media (width < 768px) {
  body {
    font-size: 0.875rem;
  }
}

p {
  margin: 1em 0 0;
}

.logo_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #000;
  font-family: "Outfit", sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
}
@media (hover: hover) and (pointer: fine) {
  .logo_wrapper {
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }
  .logo_wrapper:hover {
    opacity: 0.6;
  }
}
.logo img {
  width: 100%;
}

.page_frame {
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100vh;
  height: 100dvh;
  min-height: 100svh;
  max-height: 100lvh;
  z-index: 999;
  pointer-events: none;
}
.page_frame::before {
  content: "";
  position: absolute;
  inset: 0;
  border: 28px solid #fff;
  z-index: -1;
}
@media (width < 768px) {
  .page_frame::before {
    border-top: none;
    border-bottom: none;
  }
}
.page_frame::after {
  content: "";
  position: absolute;
  display: block;
  inset: 100% 0 0 0;
  width: 100%;
  height: 100px;
  background-color: #FFF5EB;
}
.page_frame #page_frame_canvas {
  width: 100%;
  height: 100%;
  display: block;
}
.page_frame .page_frame_mask {
  position: absolute;
  inset: auto auto 0 0;
  width: 100%;
  height: 22px;
}
.page_frame .page_frame_mask::before, .page_frame .page_frame_mask::after {
  content: "";
  position: absolute;
  display: block;
  width: 22px;
  height: 100%;
  background-color: #fff;
}
@media (width < 768px) {
  .page_frame .page_frame_mask::before, .page_frame .page_frame_mask::after {
    content: none;
  }
}
.page_frame .page_frame_mask::before {
  left: 0;
  bottom: 0;
}
.page_frame .page_frame_mask::after {
  right: 0;
  bottom: 0;
}

.clip_svg {
  position: absolute;
  width: 0;
  height: 0;
}

/*-----------------------------------------
utility
-----------------------------------------*/
/* ----- 背景 ----- */
.bg-c1 {
  background-color: #E59945 !important;
}

.bg-c2 {
  background-color: #5C6CE0 !important;
}

.bg-c3 {
  background-color: #EFCA60 !important;
}

.bg-c4 {
  background-color: #FF5B56 !important;
}

.bg-c5 {
  background-color: #F8F879 !important;
}

.bg-c6 {
  background-color: #62AF62 !important;
}

.bg-c7 {
  background-color: #6FC1BF !important;
}

.bg-c8 {
  background-color: #FFE8D1 !important;
}

.bg-c9 {
  background-color: #F9A5F1 !important;
}

.bg-pri {
  background-color: #E60012 !important;
}

.bg-org {
  background-color: #F46A66 !important;
}

.is-bg {
  position: relative;
  z-index: 1;
}
.is-bg::before {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url(../img/common/bg_section_01.webp);
  background-size: 293px auto;
  z-index: -1;
}

.bg_pattern {
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}
.bg_pattern::before, .bg_pattern::after {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  width: inherit;
  height: inherit;
}
.bg_pattern::before {
  background-repeat: repeat;
  background-size: 94px auto;
  background-position: left top;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  opacity: 0.25;
}
.bg_pattern::after {
  background: url("../img/common/bg_noise.webp") repeat center;
  background-size: auto;
  mix-blend-mode: multiply;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.bg_pattern.pattern_01 {
  background-color: #F46A66;
}
.bg_pattern.pattern_01::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2094%20132%22%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M94%2C66.2l-47%2C66.2L0%2C66.2%2C47%2C0l47%2C66.2ZM.2%2C66.2l46.8%2C65.8%2C46.8-65.8L47%2C.3.2%2C66.2Z%22%2F%3E%3C%2Fsvg%3E");
}
.bg_pattern.pattern_01 + .inner .title_category {
  border-color: #fff;
}
.bg_pattern.pattern_01 + .inner .title_category .title_en::before,
.bg_pattern.pattern_01 + .inner .title_category .title_jp::before {
  background-color: #fff;
}
.bg_pattern.pattern_02 {
  background-color: #FFF5EB;
}
.bg_pattern.pattern_02::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2094%20132%22%3E%3Cpath%20fill%3D%22%23F46A66%22%20d%3D%22M94%2C66.2l-47%2C66.2L0%2C66.2%2C47%2C0l47%2C66.2ZM.2%2C66.2l46.8%2C65.8%2C46.8-65.8L47%2C.3.2%2C66.2Z%22%2F%3E%3C%2Fsvg%3E");
}
.bg_pattern + .inner {
  position: relative;
}

/* ----- 上下左右中央寄せ ----- */
.left {
  text-align: left !important;
}

.center {
  text-align: center !important;
}

.right {
  text-align: right !important;
}

.top {
  vertical-align: top !important;
}

.middle {
  vertical-align: middle !important;
}

.bottom {
  vertical-align: bottom !important;
}

/* ----- 表示／非表示 ----- */
@media (width >= 768px) {
  .show-sp {
    display: none !important;
  }
}
@media (width < 768px) {
  .show-pc {
    display: none !important;
  }
  .sp-left {
    text-align: left !important;
  }
  .sp-center {
    text-align: center !important;
  }
  .sp-right {
    text-align: right !important;
  }
}
/* ----- 文字サイズ ----- */
.l {
  font-size: 1.25rem !important;
}

.m {
  font-size: 1rem !important;
}

.s {
  font-size: 0.75rem !important;
}

.fz-10 {
  font-size: 0.625rem !important;
}

.fz-12 {
  font-size: 0.75rem !important;
}

.fz-14 {
  font-size: 0.875rem !important;
}

.fz-16 {
  font-size: 1rem !important;
}

.fz-18 {
  font-size: 1.125rem !important;
}

.fz-20 {
  font-size: 1.25rem !important;
}

.fz-24 {
  font-size: 1.5rem !important;
}

.fz-28 {
  font-size: 1.75rem !important;
}

.fz-32 {
  font-size: 2rem !important;
}

.fz-36 {
  font-size: 2.25rem !important;
}

.fz-40 {
  font-size: 2.5rem !important;
}

.fz-48 {
  font-size: 3rem !important;
}

@media (width < 768px) {
  .l {
    font-size: 1.125rem !important;
  }
  .m {
    font-size: 1rem !important;
  }
  .s {
    font-size: 0.875rem !important;
  }
}
/* ----- 文字装飾 ----- */
.normal {
  font-weight: 400 !important;
}

.medium {
  font-weight: 500 !important;
}

.bold {
  font-weight: 700 !important;
}

.italic {
  font-style: italic !important;
}

.oblique {
  font-style: oblique !important;
}

/* -----上余白 ----- */
.mt0 {
  margin-top: 0 !important;
}

.mt8 {
  margin-top: 8px !important;
}

.mt16 {
  margin-top: 16px !important;
}

.mt24 {
  margin-top: 24px !important;
}

.mt32 {
  margin-top: 32px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mt48 {
  margin-top: 48px !important;
}

.mt56 {
  margin-top: 56px !important;
}

.mt64 {
  margin-top: 64px !important;
}

.mt72 {
  margin-top: 72px !important;
}

.mt80 {
  margin-top: 80px !important;
}

.mt96 {
  margin-top: 96px !important;
}

.mt-sec {
  margin-top: clamp(5.5rem, 2.5rem + 6.25vw, 7.5rem) !important;
}

@media (width < 768px) {
  .sp-mt0 {
    margin-top: 0 !important;
  }
  .sp-mt8 {
    margin-top: 8px !important;
  }
  .sp-mt16 {
    margin-top: 16px !important;
  }
  .sp-mt24 {
    margin-top: 24px !important;
  }
  .sp-mt32 {
    margin-top: 32px !important;
  }
  .sp-mt40 {
    margin-top: 40px !important;
  }
  .sp-mt48 {
    margin-top: 48px !important;
  }
  .sp-mt56 {
    margin-top: 56px !important;
  }
  .sp-mt64 {
    margin-top: 64px !important;
  }
  .sp-mt72 {
    margin-top: 72px !important;
  }
  .sp-mt80 {
    margin-top: 80px !important;
  }
  .sp-mt96 {
    margin-top: 96px !important;
  }
  .mt-sec {
    margin-top: 72px !important;
  }
}
/* ----- 下余白 ----- */
.mb0 {
  margin-bottom: 0 !important;
}

.mb8 {
  margin-bottom: 8px !important;
}

.mb16 {
  margin-bottom: 16px !important;
}

.mb24 {
  margin-bottom: 24px !important;
}

.mb32 {
  margin-bottom: 32px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.mb48 {
  margin-bottom: 48px !important;
}

.mb56 {
  margin-bottom: 56px !important;
}

.mb64 {
  margin-bottom: 64px !important;
}

.mb72 {
  margin-bottom: 72px !important;
}

.mb80 {
  margin-bottom: 80px !important;
}

.mb96 {
  margin-bottom: 96px !important;
}

@media (width < 768px) {
  .sp-mb0 {
    margin-bottom: 0 !important;
  }
  .sp-sp-mb8 {
    margin-bottom: 8px !important;
  }
  .mb16 {
    margin-bottom: 16px !important;
  }
  .sp-mb24 {
    margin-bottom: 24px !important;
  }
  .sp-mb32 {
    margin-bottom: 32px !important;
  }
  .sp-mb40 {
    margin-bottom: 40px !important;
  }
  .sp-mb48 {
    margin-bottom: 48px !important;
  }
  .sp-mb56 {
    margin-bottom: 56px !important;
  }
  .sp-mb64 {
    margin-bottom: 64px !important;
  }
  .sp-mb72 {
    margin-bottom: 72px !important;
  }
  .sp-mb80 {
    margin-bottom: 80px !important;
  }
  .sp-mb96 {
    margin-bottom: 96px !important;
  }
}
@media (width >= 768px) {
  .pc-w50p {
    width: 50%;
  }
}
.text_wht {
  color: #fff !important;
}

.text_lead {
  font-size: 1.25rem;
  font-weight: 700;
  text-align: center;
}

.block-center {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}

/* ----- transform ----- */
.rotete5 {
  -webkit-transform: rotate(5deg);
          transform: rotate(5deg);
}

.rotete8 {
  -webkit-transform: rotate(8deg);
          transform: rotate(8deg);
}

.rotete16 {
  -webkit-transform: rotate(16deg);
          transform: rotate(16deg);
}

.rotete5- {
  -webkit-transform: rotate(-5deg);
          transform: rotate(-5deg);
}

.rotete8- {
  -webkit-transform: rotate(-8deg);
          transform: rotate(-8deg);
}

.rotete16- {
  -webkit-transform: rotate(-16deg);
          transform: rotate(-16deg);
}

/**
 * Swiper 12.0.3
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: October 21, 2025
 */
:root {
  --swiper-theme-color:#007aff;
}

:host {
  display: block;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 1;
}

.swiper {
  display: block;
  list-style: none;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  padding: 0;
  position: relative;
  z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.swiper-wrapper {
  -webkit-box-sizing: initial;
          box-sizing: initial;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
          transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  width: 100%;
  z-index: 1;
}

.swiper-android .swiper-slide, .swiper-ios .swiper-slide, .swiper-wrapper {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

.swiper-horizontal {
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}

.swiper-vertical {
  -ms-touch-action: pan-x;
      touch-action: pan-x;
}

.swiper-slide {
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  width: 100%;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

.swiper-backface-hidden .swiper-slide {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.swiper-3d {
  -webkit-perspective: 1200px;
          perspective: 1200px;
  .swiper-cube-shadow, .swiper-slide {
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
  }
}

.swiper-css-mode {
  > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    &::-webkit-scrollbar {
      display: none;
    }
  }
  > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
  }
  &.swiper-horizontal {
    > .swiper-wrapper {
      -ms-scroll-snap-type: x mandatory;
          scroll-snap-type: x mandatory;
    }
  }
  &.swiper-vertical {
    > .swiper-wrapper {
      -ms-scroll-snap-type: y mandatory;
          scroll-snap-type: y mandatory;
    }
  }
  &.swiper-free-mode {
    > .swiper-wrapper {
      -ms-scroll-snap-type: none;
          scroll-snap-type: none;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: none;
    }
  }
  &.swiper-centered {
    > .swiper-wrapper:before {
      content: "";
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -webkit-box-ordinal-group: 10000;
          -ms-flex-order: 9999;
              order: 9999;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: center center;
      scroll-snap-stop: always;
    }
  }
  &.swiper-centered.swiper-horizontal {
    > .swiper-wrapper > .swiper-slide:first-child {
      -webkit-margin-start: var(--swiper-centered-offset-before);
              margin-inline-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper:before {
      height: 100%;
      min-height: 1px;
      width: var(--swiper-centered-offset-after);
    }
  }
  &.swiper-centered.swiper-vertical {
    > .swiper-wrapper > .swiper-slide:first-child {
      -webkit-margin-before: var(--swiper-centered-offset-before);
              margin-block-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper:before {
      height: var(--swiper-centered-offset-after);
      min-width: 1px;
      width: 100%;
    }
  }
}

.swiper-3d {
  .swiper-slide-shadow, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left, .swiper-slide-shadow-right, .swiper-slide-shadow-top {
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10;
  }
  .swiper-slide-shadow {
    background: rgba(0, 0, 0, 0.1490196078);
  }
  .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5019607843)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(270deg, rgba(0, 0, 0, 0.5019607843), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5019607843)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.5019607843), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5019607843)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5019607843), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5019607843)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5019607843), rgba(0, 0, 0, 0));
  }
}

.swiper-lazy-preloader {
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top: 4px solid rgba(0, 0, 0, 0);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 42px;
  left: 50%;
  margin-left: -21px;
  margin-top: -21px;
  position: absolute;
  top: 50%;
  -webkit-transform-origin: 50%;
          transform-origin: 50%;
  width: 42px;
  z-index: 10;
}

.swiper-watch-progress .swiper-slide-visible, .swiper:not(.swiper-watch-progress) {
  .swiper-lazy-preloader {
    -webkit-animation: swiper-preloader-spin 1s linear infinite;
            animation: swiper-preloader-spin 1s linear infinite;
  }
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color:#fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color:#000;
}

@-webkit-keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn);
  }
}

@keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn);
  }
}
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode {
  .swiper-wrapper:after {
    content: "";
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
  }
}

.swiper-virtual.swiper-css-mode.swiper-horizontal {
  .swiper-wrapper:after {
    height: 1px;
    width: var(--swiper-virtual-size);
  }
}

.swiper-virtual.swiper-css-mode.swiper-vertical {
  .swiper-wrapper:after {
    height: var(--swiper-virtual-size);
    width: 1px;
  }
}

:root {
  --swiper-navigation-size:44px;
}

.swiper-button-next, .swiper-button-prev {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: var(--swiper-navigation-size);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  width: var(--swiper-navigation-size);
  z-index: 10;
  &.swiper-button-disabled {
    cursor: auto;
    opacity: 0.35;
    pointer-events: none;
  }
  &.swiper-button-hidden {
    cursor: auto;
    opacity: 0;
    pointer-events: none;
  }
  .swiper-navigation-disabled & {
    display: none !important;
  }
  svg {
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    -webkit-transform-origin: center;
            transform-origin: center;
    width: 100%;
    fill: currentColor;
    pointer-events: none;
  }
}

.swiper-button-lock {
  display: none;
}

.swiper-button-next, .swiper-button-prev {
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  top: var(--swiper-navigation-top-offset, 50%);
}

.swiper-button-prev {
  left: var(--swiper-navigation-sides-offset, 4px);
  right: auto;
  .swiper-navigation-icon {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
}

.swiper-button-next {
  left: auto;
  right: var(--swiper-navigation-sides-offset, 4px);
}

.swiper-horizontal {
  .swiper-button-next, .swiper-button-prev, ~ .swiper-button-next, ~ .swiper-button-prev {
    margin-left: 0;
    margin-top: calc(0px - var(--swiper-navigation-size) / 2);
    top: var(--swiper-navigation-top-offset, 50%);
  }
  &.swiper-rtl .swiper-button-next, &.swiper-rtl ~ .swiper-button-next, & ~ .swiper-button-prev, .swiper-button-prev {
    left: var(--swiper-navigation-sides-offset, 4px);
    right: auto;
  }
  &.swiper-rtl .swiper-button-prev, &.swiper-rtl ~ .swiper-button-prev, & ~ .swiper-button-next, .swiper-button-next {
    left: auto;
    right: var(--swiper-navigation-sides-offset, 4px);
  }
  &.swiper-rtl .swiper-button-next, &.swiper-rtl ~ .swiper-button-next, & ~ .swiper-button-prev, .swiper-button-prev {
    .swiper-navigation-icon {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg);
    }
  }
  &.swiper-rtl .swiper-button-prev, &.swiper-rtl ~ .swiper-button-prev {
    .swiper-navigation-icon {
      -webkit-transform: rotate(0deg);
              transform: rotate(0deg);
    }
  }
}

.swiper-vertical {
  .swiper-button-next, .swiper-button-prev, ~ .swiper-button-next, ~ .swiper-button-prev {
    left: var(--swiper-navigation-top-offset, 50%);
    margin-left: calc(0px - var(--swiper-navigation-size) / 2);
    margin-top: 0;
    right: auto;
  }
  .swiper-button-prev, ~ .swiper-button-prev {
    bottom: auto;
    top: var(--swiper-navigation-sides-offset, 4px);
    .swiper-navigation-icon {
      -webkit-transform: rotate(-90deg);
              transform: rotate(-90deg);
    }
  }
  .swiper-button-next, ~ .swiper-button-next {
    bottom: var(--swiper-navigation-sides-offset, 4px);
    top: auto;
    .swiper-navigation-icon {
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg);
    }
  }
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  z-index: 10;
  &.swiper-pagination-hidden {
    opacity: 0;
  }
  &.swiper-pagination-disabled, .swiper-pagination-disabled > & {
    display: none !important;
  }
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px);
  left: 0;
  top: var(--swiper-pagination-top, auto);
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  font-size: 0;
  overflow: hidden;
  .swiper-pagination-bullet {
    position: relative;
    -webkit-transform: scale(0.33);
            transform: scale(0.33);
  }
  .swiper-pagination-bullet-active, .swiper-pagination-bullet-active-main {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  .swiper-pagination-bullet-active-prev {
    -webkit-transform: scale(0.66);
            transform: scale(0.66);
  }
  .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(0.33);
            transform: scale(0.33);
  }
  .swiper-pagination-bullet-active-next {
    -webkit-transform: scale(0.66);
            transform: scale(0.66);
  }
  .swiper-pagination-bullet-active-next-next {
    -webkit-transform: scale(0.33);
            transform: scale(0.33);
  }
}

.swiper-pagination-bullet {
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  display: inline-block;
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  button& {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    margin: 0;
    padding: 0;
  }
  .swiper-pagination-clickable & {
    cursor: pointer;
  }
  &:only-child {
    display: none !important;
  }
}

.swiper-pagination-bullet-active {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  opacity: var(--swiper-pagination-bullet-opacity, 1);
}

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
  left: var(--swiper-pagination-left, auto);
  right: var(--swiper-pagination-right, 8px);
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0);
  .swiper-pagination-bullet {
    display: block;
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  }
  &.swiper-pagination-bullets-dynamic {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 8px;
    .swiper-pagination-bullet {
      display: inline-block;
      -webkit-transition: top 0.2s, -webkit-transform 0.2s;
      transition: top 0.2s, -webkit-transform 0.2s;
      transition: transform 0.2s, top 0.2s;
      transition: transform 0.2s, top 0.2s, -webkit-transform 0.2s;
    }
  }
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-horizontal.swiper-pagination-bullets {
  .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
  }
  &.swiper-pagination-bullets-dynamic {
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    white-space: nowrap;
    .swiper-pagination-bullet {
      -webkit-transition: left 0.2s, -webkit-transform 0.2s;
      transition: left 0.2s, -webkit-transform 0.2s;
      transition: transform 0.2s, left 0.2s;
      transition: transform 0.2s, left 0.2s, -webkit-transform 0.2s;
    }
  }
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: right 0.2s, -webkit-transform 0.2s;
  transition: right 0.2s, -webkit-transform 0.2s;
  transition: transform 0.2s, right 0.2s;
  transition: transform 0.2s, right 0.2s, -webkit-transform 0.2s;
}

.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.2509803922));
  position: absolute;
  .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
    -webkit-transform-origin: left top;
            transform-origin: left top;
    width: 100%;
  }
  .swiper-rtl & .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
            transform-origin: right top;
  }
  &.swiper-pagination-horizontal, &.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-horizontal > &, .swiper-vertical > &.swiper-pagination-progressbar-opposite {
    height: var(--swiper-pagination-progressbar-size, 4px);
    left: 0;
    top: 0;
    width: 100%;
  }
  &.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, &.swiper-pagination-vertical, .swiper-horizontal > &.swiper-pagination-progressbar-opposite, .swiper-vertical > & {
    height: 100%;
    left: 0;
    top: 0;
    width: var(--swiper-pagination-progressbar-size, 4px);
  }
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1019607843));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  -ms-touch-action: none;
      touch-action: none;
  &.swiper-scrollbar-disabled, .swiper-scrollbar-disabled > & {
    display: none !important;
  }
  &.swiper-scrollbar-horizontal, .swiper-horizontal > & {
    bottom: var(--swiper-scrollbar-bottom, 4px);
    height: var(--swiper-scrollbar-size, 4px);
    left: var(--swiper-scrollbar-sides-offset, 1%);
    position: absolute;
    top: var(--swiper-scrollbar-top, auto);
    width: calc(100% - var(--swiper-scrollbar-sides-offset, 1%) * 2);
    z-index: 50;
  }
  &.swiper-scrollbar-vertical, .swiper-vertical > & {
    height: calc(100% - var(--swiper-scrollbar-sides-offset, 1%) * 2);
    left: var(--swiper-scrollbar-left, auto);
    position: absolute;
    right: var(--swiper-scrollbar-right, 4px);
    top: var(--swiper-scrollbar-sides-offset, 1%);
    width: var(--swiper-scrollbar-size, 4px);
    z-index: 50;
  }
}

.swiper-scrollbar-drag {
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5019607843));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  height: 100%;
  left: 0;
  position: relative;
  top: 0;
  width: 100%;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  width: 100%;
  > canvas, > img, > svg {
    max-height: 100%;
    max-width: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
}

.swiper-slide-zoomed {
  cursor: move;
  -ms-touch-action: none;
      touch-action: none;
}

.swiper .swiper-notification {
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  margin: 0 auto;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}

.swiper-grid > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.swiper-fade {
  &.swiper-free-mode {
    .swiper-slide {
      -webkit-transition-timing-function: ease-out;
              transition-timing-function: ease-out;
    }
  }
  .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    .swiper-slide {
      pointer-events: none;
    }
  }
  .swiper-slide-active {
    pointer-events: auto;
    & .swiper-slide-active {
      pointer-events: auto;
    }
  }
}

.swiper.swiper-cube {
  overflow: visible;
}

.swiper-cube {
  .swiper-slide {
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    height: 100%;
    pointer-events: none;
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
    visibility: hidden;
    width: 100%;
    z-index: 1;
    .swiper-slide {
      pointer-events: none;
    }
  }
  &.swiper-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
            transform-origin: 100% 0;
  }
  .swiper-slide-active {
    &, & .swiper-slide-active {
      pointer-events: auto;
    }
  }
  .swiper-slide-active, .swiper-slide-next, .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible;
  }
  .swiper-cube-shadow {
    bottom: 0;
    height: 100%;
    left: 0;
    opacity: 0.6;
    position: absolute;
    width: 100%;
    z-index: 0;
    &:before {
      background: #000;
      bottom: 0;
      content: "";
      -webkit-filter: blur(50px);
              filter: blur(50px);
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
    }
  }
}

.swiper-cube {
  .swiper-slide-next + .swiper-slide {
    pointer-events: auto;
    visibility: visible;
  }
}

.swiper-cube {
  .swiper-slide-shadow-cube.swiper-slide-shadow-bottom, .swiper-slide-shadow-cube.swiper-slide-shadow-left, .swiper-slide-shadow-cube.swiper-slide-shadow-right, .swiper-slide-shadow-cube.swiper-slide-shadow-top {
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    z-index: 0;
  }
}

.swiper.swiper-flip {
  overflow: visible;
}

.swiper-flip {
  .swiper-slide {
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    pointer-events: none;
    z-index: 1;
    .swiper-slide {
      pointer-events: none;
    }
  }
  .swiper-slide-active {
    &, & .swiper-slide-active {
      pointer-events: auto;
    }
  }
}

.swiper-flip {
  .swiper-slide-shadow-flip.swiper-slide-shadow-bottom, .swiper-slide-shadow-flip.swiper-slide-shadow-left, .swiper-slide-shadow-flip.swiper-slide-shadow-right, .swiper-slide-shadow-flip.swiper-slide-shadow-top {
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    z-index: 0;
  }
}

.swiper-creative {
  .swiper-slide {
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    overflow: hidden;
    -webkit-transition-property: opacity, height, -webkit-transform;
    transition-property: opacity, height, -webkit-transform;
    transition-property: transform, opacity, height;
    transition-property: transform, opacity, height, -webkit-transform;
  }
}

.swiper.swiper-cards {
  overflow: visible;
}

.swiper-cards {
  .swiper-slide {
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    overflow: hidden;
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
  }
}

@-webkit-keyframes scroll-hint-appear {
  0% {
    -webkit-transform: translateX(40px);
            transform: translateX(40px);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  50%, 100% {
    -webkit-transform: translateX(-40px);
            transform: translateX(-40px);
    opacity: 0;
  }
}

@keyframes scroll-hint-appear {
  0% {
    -webkit-transform: translateX(40px);
            transform: translateX(40px);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  50%, 100% {
    -webkit-transform: translateX(-40px);
            transform: translateX(-40px);
    opacity: 0;
  }
}
.scroll-hint-icon {
  position: absolute;
  top: calc(50% - 25px);
  left: calc(50% - 60px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 120px;
  height: auto;
  border-radius: 5px;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  opacity: 0;
  background: rgba(0, 0, 0, 0.7);
  text-align: center;
  padding: 20px 10px 10px 10px;
}

.scroll-hint-icon-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 100%;
  pointer-events: none;
}

.scroll-hint-text {
  font-size: 10px;
  color: #FFF;
  margin-top: 5px;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon {
  opacity: 0.8;
}

.scroll-hint-icon:before {
  display: inline-block;
  width: 40px;
  height: 40px;
  color: #FFF;
  vertical-align: middle;
  text-align: center;
  content: "";
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDM8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIiBmaWxsPSIjZmZmIi8+PC9nPjwvZz48L3N2Zz4=);
}

.scroll-hint-icon:after {
  content: "";
  width: 34px;
  height: 14px;
  display: block;
  position: absolute;
  top: 10px;
  left: 50%;
  margin-left: -20px;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDE8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIgZmlsbD0iI2ZmZiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiIGZpbGw9IiNmZmYiLz48L2c+PC9nPjwvc3ZnPg==);
  opacity: 0;
  -webkit-transition-delay: 2.4s;
          transition-delay: 2.4s;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon:after {
  opacity: 1;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon:before {
  -webkit-animation: scroll-hint-appear 1.2s linear;
          animation: scroll-hint-appear 1.2s linear;
  -webkit-animation-iteration-count: 2;
          animation-iteration-count: 2;
}

.scroll-hint-icon-white {
  background-color: #FFF;
  -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.4);
          box-shadow: 0 4px 5px rgba(0, 0, 0, 0.4);
}

.scroll-hint-icon-white:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIi8+PC9nPjwvZz48L3N2Zz4=);
}

.scroll-hint-icon-white:after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDI8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiLz48L2c+PC9nPjwvc3ZnPg==);
}

.scroll-hint-icon-white .scroll-hint-text {
  color: #000;
}

.scroll-hint-shadow-wrap {
  position: relative;
}

.scroll-hint-shadow-wrap::after {
  content: "";
  width: 20px;
  height: 100%;
  background: linear-gradient(270deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
  position: absolute;
  top: 0;
  right: 0;
  pointer-events: none;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
}

.scroll-hint-shadow-wrap::before {
  content: "";
  width: 20px;
  height: 100%;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
}

.scroll-hint-shadow-wrap:has(.scroll-hint.is-right-scrollable)::after,
.scroll-hint-shadow-wrap.is-right-scrollable::after {
  opacity: 1;
  visibility: visible;
}

.scroll-hint-shadow-wrap:has(.scroll-hint.is-left-scrollable)::before,
.scroll-hint-shadow-wrap.is-left-scrollable::before {
  opacity: 1;
  visibility: visible;
}

/*-----------------------------------------
nav
-----------------------------------------*/
.menu {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
@media (width < 768px) {
  .menu {
    grid-template-columns: repeat(1, 1fr);
  }
}
.menu ul {
  margin: 20px 0 0;
  padding: 0;
}
.menu li {
  margin: 0.75em 0 0;
  padding: 0;
}
.menu li > *:first-child {
  margin-top: 0;
}
.menu a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1em;
  line-height: 1.5;
  text-decoration: none;
}
.menu a::after {
  content: "";
  display: block;
  width: 20px;
  aspect-ratio: 1;
  background: url(../img/common/icon_arrow_wht.svg) no-repeat center/contain;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transform: translateX(0px);
          transform: translateX(0px);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .menu a:hover::after {
    -webkit-transform: translateX(3px);
            transform: translateX(3px);
  }
}
.menu_category {
  font-weight: 700;
  line-height: 1.6;
}

/*-----------------------------------------
header
-----------------------------------------*/
body:not(.is-loaded) {
  visibility: hidden;
}

.header_logo {
  position: fixed;
  left: 0;
  top: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 16px 24px;
  background-color: #fff;
  border-radius: 0px 0px 8px 0px;
  z-index: 999;
}
@media (width < 768px) {
  .header_logo .logo_img {
    width: 142px;
    max-width: calc(100vw - 240px);
  }
}
.header .gnav_overlay {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: url(../img/common/bg_menu.webp) no-repeat center;
  background-size: cover;
  clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
  pointer-events: none;
  visibility: hidden;
  z-index: 995;
  opacity: 0;
}
.header .gnav_control {
  position: fixed;
  display: grid;
  place-items: center;
  top: 0;
  right: 0;
  width: 80px;
  aspect-ratio: 1;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2280%22%20height%3D%2280%22%20viewBox%3D%220%200%2080%2080%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%23e60012%3B%20stroke%3A%20%23fff%3B%20stroke-miterlimit%3A%2010%3B%20%7D%20.st1%20%7B%20fill%3A%20%23fff%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M69.6%2C79.5c-2.6%2C0-5.2-1.1-7-2.9l-.4-.3-.4.3c-1.9%2C1.9-4.4%2C2.9-7%2C2.9s-5.1-1-7-2.9l-.4-.3-.4.3c-1.9%2C1.9-4.4%2C2.9-7%2C2.9s-5.1-1-7-2.9l-.4-.3-.4.3c-1.9%2C1.9-4.4%2C2.9-7%2C2.9s-5.1-1-7-2.9l-.4-.3-.4.3c-.2.2-.4.4-.7.6-.3.2-.5.4-.8.6-.6.4-1.2.7-1.7.9-.6.2-1.2.4-1.9.6-.3%2C0-.6%2C0-1%2C0h-2c-.3%2C0-.6%2C0-1%2C0-.7%2C0-1.3-.3-1.9-.6-.6-.2-1.2-.5-1.7-.9-.3-.2-.5-.4-.8-.6s-.5-.4-.7-.7-.5-.5-.7-.7c-.2-.3-.4-.5-.6-.8-.4-.5-.7-1.1-.9-1.7-.3-.6-.4-1.2-.6-1.9%2C0-.3%2C0-.6%2C0-1v-2c0-.3%2C0-.7%2C0-1%2C0-.6.3-1.3.6-1.9.2-.6.6-1.2.9-1.7.2-.3.4-.5.6-.8.2-.2.4-.5.6-.7l.3-.4-.3-.4c-1.9-1.9-2.9-4.4-2.9-7s1-5.1%2C2.9-7l.3-.4-.3-.4c-1.9-1.9-2.9-4.4-2.9-7s1-5.1%2C2.9-7l.3-.4-.3-.4c-1.9-1.9-2.9-4.4-2.9-7s1-5.1%2C2.9-7l.3-.4-.3-.4c-.2-.2-.4-.4-.6-.7-.2-.3-.4-.5-.6-.8-.4-.5-.7-1.1-.9-1.7-.3-.6-.4-1.2-.6-1.9%2C0-.3%2C0-.6%2C0-1v-1c0-2.6%2C1.1-5.2%2C2.9-7.1l.7-.7c.3-.2.5-.4.8-.6.5-.4%2C1.1-.7%2C1.7-.9.6-.2%2C1.2-.4%2C1.9-.6.3%2C0%2C.6%2C0%2C1%2C0h.9c2.6%2C0%2C5.2%2C1.1%2C7.1%2C2.9l.4.3.4-.3c1.9-1.9%2C4.4-2.9%2C7-2.9s5.1%2C1%2C7%2C2.9l.4.3.4-.3c1.9-1.9%2C4.4-2.9%2C7-2.9s5.1%2C1%2C7%2C2.9l.4.3.4-.3c1.9-1.9%2C4.4-2.9%2C7-2.9s5.1%2C1%2C7%2C2.9l.4.4.4-.4c.2-.2.4-.4.7-.6.3-.2.5-.4.8-.6.5-.4%2C1.1-.7%2C1.7-.9s1.2-.4%2C1.9-.6c.3%2C0%2C.6%2C0%2C1%2C0h2c.3%2C0%2C.6%2C0%2C1%2C0%2C.6%2C0%2C1.3.3%2C1.9.6.6.3%2C1.2.6%2C1.7.9.3.2.5.4.8.6s.5.4.7.7c1.9%2C1.9%2C2.9%2C4.4%2C2.9%2C7.1s-1.1%2C5.2-2.9%2C7l-.3.4.3.4c1.9%2C1.9%2C2.9%2C4.4%2C2.9%2C7s-1%2C5.1-2.9%2C7l-.3.4.3.4c1.9%2C1.9%2C2.9%2C4.4%2C2.9%2C7s-1%2C5.1-2.9%2C7l-.3.4.3.4c1.9%2C1.9%2C2.9%2C4.4%2C2.9%2C7s-1%2C5.1-2.9%2C7l-.3.4.3.4c.2.2.4.4.6.7s.4.5.6.8c.4.5.7%2C1.1.9%2C1.7.2.6.4%2C1.2.6%2C1.9%2C0%2C.3%2C0%2C.7%2C0%2C1v2c0%2C.3%2C0%2C.6%2C0%2C1%2C0%2C.6-.3%2C1.3-.6%2C1.9-.3.6-.6%2C1.2-.9%2C1.7-.2.3-.4.5-.6.8s-.4.5-.7.7c-1.9%2C1.9-4.4%2C2.9-7.1%2C2.9h0Z%22%2F%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M10.5%2C1c2.5%2C0%2C4.9%2C1%2C6.7%2C2.7l.7.7.7-.7c1.8-1.8%2C4.2-2.7%2C6.7-2.7s4.9%2C1%2C6.7%2C2.7l.7.7.7-.7c1.8-1.8%2C4.2-2.7%2C6.7-2.7s4.9%2C1%2C6.7%2C2.7l.7.7.7-.7c1.8-1.8%2C4.2-2.7%2C6.7-2.7s4.9%2C1%2C6.7%2C2.7l.7.7.7-.7c.2-.2.4-.4.6-.6.3-.2.5-.4.7-.6.5-.3%2C1.1-.6%2C1.6-.9.6-.2%2C1.2-.4%2C1.8-.5.3%2C0%2C.6%2C0%2C.9-.1h1.8c.4%2C0%2C.7%2C0%2C.9.1.6.1%2C1.2.3%2C1.8.5.6.2%2C1.1.5%2C1.7.9.3.2.5.4.7.6.3.2.5.4.7.6%2C1.8%2C1.8%2C2.8%2C4.2%2C2.8%2C6.7s-1%2C4.9-2.7%2C6.7l-.7.7.7.7c1.8%2C1.8%2C2.7%2C4.2%2C2.7%2C6.7s-1%2C4.9-2.7%2C6.7l-.7.7.7.7c1.8%2C1.8%2C2.7%2C4.2%2C2.7%2C6.7s-1%2C4.9-2.7%2C6.7l-.7.7.7.7c1.8%2C1.8%2C2.7%2C4.2%2C2.7%2C6.7s-1%2C4.9-2.7%2C6.7l-.7.7.7.7c.2.2.4.4.6.6.2.3.4.5.6.8.3.5.6%2C1.1.9%2C1.6.2.6.4%2C1.2.5%2C1.8%2C0%2C.3%2C0%2C.6%2C0%2C.9v1.8c0%2C.4%2C0%2C.7%2C0%2C.9%2C0%2C.6-.3%2C1.2-.5%2C1.8-.3.6-.5%2C1.2-.9%2C1.6-.2.3-.4.5-.6.8-.2.2-.4.5-.6.7-1.8%2C1.8-4.2%2C2.8-6.7%2C2.8s-4.9-1-6.7-2.7l-.7-.7-.7.7c-1.8%2C1.8-4.2%2C2.7-6.7%2C2.7s-4.9-1-6.7-2.7l-.7-.7-.7.7c-1.8%2C1.8-4.2%2C2.7-6.7%2C2.7s-4.9-1-6.7-2.7l-.7-.7-.7.7c-1.8%2C1.8-4.2%2C2.7-6.7%2C2.7s-4.9-1-6.7-2.7l-.7-.7-.7.7c-.2.2-.4.4-.6.6s-.5.4-.7.5c-.6.4-1.1.7-1.7.9-.5.2-1.1.4-1.8.5-.3%2C0-.6%2C0-.9%2C0h-1.8c-.3%2C0-.6%2C0-.9%2C0-.6%2C0-1.2-.3-1.8-.5-.5-.2-1.1-.5-1.6-.9-.3-.2-.5-.4-.8-.6-.2-.2-.5-.4-.7-.6s-.4-.5-.6-.7-.4-.5-.6-.8c-.3-.5-.6-1.1-.9-1.6-.2-.6-.4-1.2-.5-1.8%2C0-.3%2C0-.6-.1-.9v-1.8c0-.4%2C0-.7.1-.9.1-.6.3-1.2.6-1.8.2-.6.5-1.1.9-1.6%2C0-.2.3-.5.6-.8.2-.2.4-.4.6-.6l.7-.7-.7-.7c-1.8-1.8-2.7-4.2-2.7-6.7s1-4.9%2C2.7-6.7l.7-.7-.7-.7c-1.8-1.8-2.7-4.2-2.7-6.7s1-4.9%2C2.7-6.7l.7-.7-.7-.7c-1.8-1.8-2.7-4.2-2.7-6.7s1-4.9%2C2.7-6.7l.7-.7-.7-.7c-.2-.2-.4-.4-.6-.6s-.4-.5-.6-.8c-.3-.5-.6-1.1-.9-1.6-.2-.6-.4-1.2-.5-1.8%2C0-.3%2C0-.6-.1-.9v-.9c0-2.5%2C1-5%2C2.8-6.7.2-.2.5-.4.7-.6.2-.2.5-.4.7-.6.5-.3%2C1.1-.6%2C1.6-.9.6-.2%2C1.2-.4%2C1.8-.5.3%2C0%2C.6-.1.9-.1h.9M10.5%2C0h-1c-.3%2C0-.7%2C0-1%2C.2-.7.1-1.3.3-2%2C.6-.6.3-1.2.6-1.8%2C1-.3.2-.6.4-.8.6-.3.2-.5.5-.8.7C1.1%2C5%2C0%2C7.7%2C0%2C10.5s0%2C.7%2C0%2C1%2C0%2C.7.2%2C1c.1.7.3%2C1.3.6%2C2%2C.3.6.6%2C1.2%2C1%2C1.8.2.3.4.6.6.8.2.2.4.5.6.7-1.9%2C1.9-3%2C4.5-3%2C7.4s1.2%2C5.5%2C3%2C7.4c-1.8%2C1.9-3%2C4.5-3%2C7.4s1.2%2C5.5%2C3%2C7.4c-1.8%2C1.9-3%2C4.5-3%2C7.3s1.2%2C5.5%2C3%2C7.4c-.2.2-.4.5-.6.7-.2.3-.4.5-.6.8-.4.6-.7%2C1.2-1%2C1.8-.3.6-.5%2C1.3-.6%2C2C.2%2C67.7.1%2C68.1%2C0%2C68.4v2C0%2C70.7%2C0%2C71.1.2%2C71.4c0%2C.7.3%2C1.3.6%2C2%2C.3.6.6%2C1.2%2C1%2C1.8.2.3.4.6.6.8.2.3.5.5.7.8.2.2.5.5.8.7.3.2.5.4.8.6.6.4%2C1.2.7%2C1.8%2C1%2C.6.3%2C1.3.5%2C2%2C.6.3%2C0%2C.7%2C0%2C1%2C.2h2c.3%2C0%2C.7%2C0%2C1-.2.7%2C0%2C1.3-.3%2C2-.6.6-.3%2C1.2-.6%2C1.8-1%2C.3-.2.6-.4.8-.6.2-.2.5-.4.7-.6%2C1.9%2C1.9%2C4.5%2C3%2C7.4%2C3s5.5-1.2%2C7.4-3c1.9%2C1.9%2C4.5%2C3%2C7.4%2C3s5.5-1.2%2C7.4-3c1.9%2C1.9%2C4.5%2C3%2C7.4%2C3s5.5-1.2%2C7.4-3c2%2C1.9%2C4.6%2C3%2C7.4%2C3s5.5-1.1%2C7.4-3.1c.2-.2.5-.5.7-.8s.4-.5.6-.8c.4-.6.7-1.2%2C1-1.8.3-.6.5-1.3.6-2%2C0-.3%2C0-.7.2-1v-2c0-.3%2C0-.7-.2-1%2C0-.7-.3-1.3-.6-2-.3-.6-.6-1.2-1-1.8-.2-.3-.4-.6-.6-.8s-.4-.5-.6-.7c1.9-1.9%2C3-4.5%2C3-7.4s-1.2-5.5-3-7.4c1.9-1.9%2C3-4.5%2C3-7.4s-1.2-5.5-3-7.4c1.9-1.9%2C3-4.5%2C3-7.4s-1.2-5.5-3-7.4c1.9-2%2C3-4.6%2C3-7.4s-1.1-5.5-3.1-7.4c-.2-.3-.5-.5-.8-.7s-.5-.4-.8-.6c-.6-.4-1.2-.7-1.8-1C73%2C.3%2C72.3%2C0%2C71.6%2C0c-.3%2C0-.7-.1-1-.2h-2c-.3%2C0-.7%2C0-1%2C.2-.7.1-1.3.3-2%2C.6-.6.3-1.2.6-1.8%2C1-.3.2-.6.4-.8.6s-.5.4-.7.6c-2.1-1.6-4.7-2.8-7.6-2.8s-5.5%2C1.2-7.4%2C3c-1.8-1.8-4.4-3-7.3-3s-5.5%2C1.2-7.4%2C3c-1.9-1.8-4.5-3-7.3-3s-5.5%2C1.2-7.4%2C3c-2-1.9-4.7-3-7.4-3h0Z%22%2F%3E%3C%2Fsvg%3E") no-repeat center/contain;
  z-index: 999;
  -webkit-transition: background-image 0.3s;
  transition: background-image 0.3s;
  cursor: pointer;
}
@media (width < 768px) {
  .header .gnav_control {
    width: 72px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .header .gnav_control:hover {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2280%22%20height%3D%2280%22%20viewBox%3D%220%200%2080%2080%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%23e60012%3B%20%7D%20.st1%20%7B%20fill%3A%20%23fff%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M69.5%2C78c-2.2%2C0-4.4-.9-6-2.5l-1.4-1.4-1.4%2C1.4c-1.6%2C1.6-3.7%2C2.5-6%2C2.5s-4.4-.9-6-2.4l-1.4-1.4-1.4%2C1.4c-1.6%2C1.6-3.7%2C2.4-6%2C2.4s-4.4-.9-6-2.4l-1.4-1.4-1.4%2C1.4c-1.6%2C1.6-3.7%2C2.4-6%2C2.4s-4.4-.9-6-2.5l-1.4-1.4-1.4%2C1.4c-.2.2-.4.4-.6.5-.2.2-.5.3-.7.5-.5.3-1%2C.6-1.4.8-.5.2-1%2C.4-1.6.5-.3%2C0-.5%2C0-.8.1-.3%2C0-.6%2C0-.8%2C0s-.6%2C0-.8%2C0c-.3%2C0-.5%2C0-.8-.1-.6-.1-1.1-.3-1.6-.5-.5-.2-1-.5-1.5-.8-.2-.1-.4-.3-.6-.5-.2-.2-.4-.4-.6-.6-.2-.2-.4-.4-.6-.6-.2-.2-.3-.4-.5-.7-.3-.5-.6-.9-.8-1.5-.2-.5-.4-1.1-.5-1.6%2C0-.3%2C0-.6-.1-.9%2C0-.2%2C0-.5%2C0-.8s0-.6%2C0-.8c0-.2%2C0-.5.1-.8.1-.5.3-1.1.5-1.6.2-.5.5-1%2C.8-1.5.1-.2.3-.4.5-.7.2-.2.3-.4.5-.6l1.4-1.4-1.4-1.4c-1.6-1.6-2.4-3.7-2.4-6s.9-4.4%2C2.4-6l1.4-1.4-1.4-1.4c-1.6-1.6-2.4-3.7-2.4-6s.9-4.4%2C2.4-6l1.4-1.4-1.4-1.4c-1.6-1.6-2.4-3.7-2.4-6s.9-4.4%2C2.5-6l1.4-1.4-1.4-1.4c-.2-.2-.4-.4-.5-.6-.2-.2-.3-.4-.5-.7-.3-.5-.6-.9-.8-1.5-.2-.5-.4-1-.5-1.6%2C0-.3%2C0-.6-.1-.9%2C0-.2%2C0-.5%2C0-.8%2C0-2.2.9-4.4%2C2.5-6%2C.2-.2.4-.4.6-.6.2-.2.5-.4.7-.5.4-.3.9-.6%2C1.5-.8.5-.2%2C1-.4%2C1.6-.5.3%2C0%2C.6%2C0%2C.9-.1.2%2C0%2C.5%2C0%2C.8%2C0%2C2.2%2C0%2C4.4.9%2C6%2C2.5l1.4%2C1.4%2C1.4-1.4c1.6-1.6%2C3.7-2.5%2C6-2.5s4.4.9%2C6%2C2.4l1.4%2C1.4%2C1.4-1.4c1.6-1.6%2C3.7-2.4%2C6-2.4s4.4.9%2C6%2C2.4l1.4%2C1.4%2C1.4-1.4c1.6-1.6%2C3.7-2.4%2C6-2.4s4.4.9%2C6%2C2.4l1.4%2C1.4%2C1.4-1.4c.2-.2.4-.3.6-.5.2-.2.4-.3.7-.5.5-.3%2C1-.6%2C1.5-.8.5-.2%2C1-.4%2C1.6-.5.3%2C0%2C.6%2C0%2C.9-.1.2%2C0%2C.5%2C0%2C.8%2C0s.6%2C0%2C.8%2C0c.2%2C0%2C.5%2C0%2C.8.1.5.1%2C1.1.3%2C1.6.5.5.2%2C1%2C.5%2C1.5.8.2.1.4.3.6.5.2.2.4.4.6.6%2C1.6%2C1.6%2C2.5%2C3.8%2C2.5%2C6s-.9%2C4.4-2.5%2C6l-1.4%2C1.4%2C1.4%2C1.4c1.6%2C1.6%2C2.5%2C3.7%2C2.5%2C6s-.9%2C4.4-2.4%2C6l-1.4%2C1.4%2C1.4%2C1.4c1.6%2C1.6%2C2.4%2C3.7%2C2.4%2C6s-.9%2C4.4-2.4%2C6l-1.4%2C1.4%2C1.4%2C1.4c1.6%2C1.6%2C2.4%2C3.7%2C2.4%2C6s-.9%2C4.4-2.4%2C6l-1.4%2C1.4%2C1.4%2C1.4c.2.2.4.4.5.6.2.2.3.5.5.7.3.4.6.9.8%2C1.5.2.5.4%2C1%2C.5%2C1.6%2C0%2C.3%2C0%2C.6.1.9%2C0%2C.2%2C0%2C.5%2C0%2C.8s0%2C.6%2C0%2C.8c0%2C.2%2C0%2C.5-.1.8-.1.5-.3%2C1.1-.5%2C1.6-.2.5-.5%2C1-.8%2C1.5-.2.2-.3.5-.5.7-.2.2-.4.4-.6.6-1.6%2C1.6-3.8%2C2.5-6%2C2.5Z%22%2F%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M10.5%2C4c1.7%2C0%2C3.4.7%2C4.6%2C1.9l2.8%2C2.8%2C2.8-2.8c1.2-1.2%2C2.8-1.9%2C4.6-1.9%2C1.7%2C0%2C3.3.7%2C4.6%2C1.9l2.8%2C2.8%2C2.8-2.8c1.2-1.2%2C2.8-1.9%2C4.6-1.9s3.3.7%2C4.6%2C1.9l2.8%2C2.8%2C2.8-2.8c1.2-1.2%2C2.8-1.9%2C4.6-1.9%2C1.7%2C0%2C3.3.7%2C4.6%2C1.9l2.8%2C2.8%2C2.8-2.8c.1-.1.2-.2.4-.4.2-.2.4-.3.5-.4.4-.2.7-.4%2C1.1-.6.4-.2.8-.3%2C1.2-.4.2%2C0%2C.4%2C0%2C.7%2C0%2C.2%2C0%2C.4%2C0%2C.6%2C0s.4%2C0%2C.6%2C0c.3%2C0%2C.5%2C0%2C.7%2C0%2C.4%2C0%2C.8.2%2C1.2.4.4.2.8.4%2C1.2.6.2%2C0%2C.3.2.4.3h0s0%2C0%2C0%2C0c.2.2.3.3.4.4h0s0%2C0%2C0%2C0c1.2%2C1.2%2C1.9%2C2.9%2C1.9%2C4.6%2C0%2C1.7-.7%2C3.4-1.9%2C4.6l-2.8%2C2.8%2C2.8%2C2.8c1.2%2C1.2%2C1.9%2C2.8%2C1.9%2C4.6%2C0%2C1.7-.7%2C3.3-1.9%2C4.6l-2.8%2C2.8%2C2.8%2C2.8c1.2%2C1.2%2C1.9%2C2.9%2C1.9%2C4.6s-.7%2C3.3-1.9%2C4.6l-2.8%2C2.8%2C2.8%2C2.8c1.2%2C1.2%2C1.9%2C2.9%2C1.9%2C4.6%2C0%2C1.7-.7%2C3.3-1.9%2C4.6l-2.8%2C2.8%2C2.8%2C2.8c.1.2.3.3.4.4.1.2.3.4.4.5.2.4.4.7.6%2C1.1.2.4.3.8.4%2C1.2%2C0%2C.2%2C0%2C.4.1.7%2C0%2C.2%2C0%2C.4%2C0%2C.6s0%2C.4%2C0%2C.6c0%2C.3%2C0%2C.5%2C0%2C.7%2C0%2C.4-.2.8-.4%2C1.2-.2.4-.4.8-.6%2C1.2-.1.2-.2.4-.4.5-.1.2-.3.3-.4.5-1.2%2C1.2-2.9%2C1.9-4.6%2C1.9s-3.4-.7-4.6-1.9l-2.8-2.8-2.8%2C2.8c-1.2%2C1.2-2.8%2C1.9-4.6%2C1.9-1.7%2C0-3.3-.7-4.6-1.9l-2.8-2.8-2.8%2C2.8c-1.2%2C1.2-2.9%2C1.9-4.6%2C1.9s-3.3-.7-4.6-1.9l-2.8-2.8-2.8%2C2.8c-1.2%2C1.2-2.9%2C1.9-4.6%2C1.9-1.7%2C0-3.3-.7-4.6-1.9l-2.8-2.8-2.8%2C2.8c-.2.2-.3.3-.4.4-.1.1-.3.2-.5.4-.4.2-.8.4-1.1.6h0s0%2C0%2C0%2C0c-.4.1-.8.3-1.2.4-.2%2C0-.3%2C0-.6%2C0-.2%2C0-.4%2C0-.7%2C0s-.5%2C0-.7%2C0c-.2%2C0-.4%2C0-.6%2C0-.4%2C0-.9-.2-1.2-.4h0s0%2C0%2C0%2C0c-.3-.1-.7-.3-1.1-.6-.2-.1-.4-.3-.5-.4-.2-.1-.3-.3-.5-.4-.2-.2-.3-.3-.4-.5-.1-.2-.3-.3-.4-.5-.2-.3-.4-.7-.6-1.1-.2-.4-.3-.8-.4-1.2%2C0-.2%2C0-.4%2C0-.7%2C0-.2%2C0-.4%2C0-.6s0-.4%2C0-.6c0-.3%2C0-.5%2C0-.6%2C0-.4.2-.8.4-1.2h0s0%2C0%2C0%2C0c.1-.4.3-.7.6-1.1.2-.2.3-.4.4-.5.1-.1.2-.3.4-.4l2.8-2.8-2.8-2.8c-1.2-1.2-1.9-2.8-1.9-4.6%2C0-1.7.7-3.3%2C1.9-4.6l2.8-2.8-2.8-2.8c-1.2-1.2-1.9-2.8-1.9-4.6%2C0-1.7.7-3.3%2C1.9-4.6l2.8-2.8-2.8-2.8c-1.2-1.2-1.9-2.8-1.9-4.6%2C0-1.7.7-3.3%2C1.9-4.6l2.8-2.8-2.8-2.8c-.1-.2-.3-.3-.4-.4-.1-.2-.3-.3-.4-.5-.2-.3-.4-.7-.6-1.1-.2-.4-.3-.8-.4-1.2%2C0-.2%2C0-.4%2C0-.7%2C0-.2%2C0-.4%2C0-.6%2C0-1.7.7-3.4%2C1.9-4.6.2-.2.3-.3.5-.4.2-.1.3-.3.5-.4.4-.2.7-.4%2C1.1-.6.4-.2.8-.3%2C1.2-.4.2%2C0%2C.4%2C0%2C.7-.1.2%2C0%2C.4%2C0%2C.6%2C0M10.5%2C0c-.3%2C0-.7%2C0-1%2C0-.3%2C0-.7%2C0-1%2C.2-.7.1-1.3.3-2%2C.6-.6.3-1.2.6-1.8%2C1-.3.2-.6.4-.8.6-.3.2-.5.5-.8.7C1.1%2C5%2C0%2C7.7%2C0%2C10.5s0%2C.7%2C0%2C1c0%2C.3%2C0%2C.7.2%2C1%2C.1.7.3%2C1.3.6%2C2%2C.3.6.6%2C1.2%2C1%2C1.8.2.3.4.6.6.8.2.2.4.5.6.7-1.9%2C1.9-3%2C4.5-3%2C7.4%2C0%2C2.9%2C1.2%2C5.5%2C3%2C7.4C1.2%2C34.5%2C0%2C37.1%2C0%2C40c0%2C2.9%2C1.2%2C5.5%2C3%2C7.4C1.2%2C49.3%2C0%2C51.9%2C0%2C54.7c0%2C2.9%2C1.2%2C5.5%2C3%2C7.4-.2.2-.4.5-.6.7-.2.3-.4.5-.6.8-.4.6-.7%2C1.2-1%2C1.8-.3.6-.5%2C1.3-.6%2C2%2C0%2C.3-.1.7-.2%2C1%2C0%2C.3%2C0%2C.7%2C0%2C1s0%2C.7%2C0%2C1c0%2C.3%2C0%2C.7.2%2C1%2C.1.7.3%2C1.3.6%2C2%2C.3.6.6%2C1.2%2C1%2C1.8.2.3.4.6.6.8.2.3.5.5.7.8.2.2.5.5.8.7.3.2.5.4.8.6.6.4%2C1.2.7%2C1.8%2C1%2C.6.3%2C1.3.5%2C2%2C.6.3%2C0%2C.7.1%2C1%2C.2.3%2C0%2C.7%2C0%2C1%2C0s.7%2C0%2C1%2C0c.3%2C0%2C.7%2C0%2C1-.2.7-.1%2C1.3-.3%2C2-.6.6-.3%2C1.2-.6%2C1.8-1%2C.3-.2.6-.4.8-.6.2-.2.5-.4.7-.6%2C1.9%2C1.9%2C4.5%2C3%2C7.4%2C3%2C2.9%2C0%2C5.5-1.2%2C7.4-3%2C1.9%2C1.9%2C4.5%2C3%2C7.4%2C3s5.5-1.2%2C7.4-3c1.9%2C1.9%2C4.5%2C3%2C7.4%2C3%2C2.9%2C0%2C5.5-1.2%2C7.4-3%2C2%2C1.9%2C4.6%2C3%2C7.4%2C3s5.5-1.1%2C7.4-3.1c.2-.2.5-.5.7-.8.2-.3.4-.5.6-.8.4-.6.7-1.2%2C1-1.8.3-.6.5-1.3.6-2%2C0-.3.1-.7.2-1%2C0-.3%2C0-.7%2C0-1s0-.7%2C0-1c0-.3%2C0-.7-.2-1-.1-.7-.3-1.3-.6-2-.3-.6-.6-1.2-1-1.8-.2-.3-.4-.6-.6-.8-.2-.2-.4-.5-.6-.7%2C1.9-1.9%2C3-4.5%2C3-7.4%2C0-2.9-1.2-5.5-3-7.4%2C1.9-1.9%2C3-4.5%2C3-7.4s-1.2-5.5-3-7.4c1.9-1.9%2C3-4.5%2C3-7.4%2C0-2.9-1.2-5.5-3-7.4%2C1.9-2%2C3-4.6%2C3-7.4%2C0-2.8-1.1-5.5-3.1-7.4-.2-.3-.5-.5-.8-.7-.3-.2-.5-.4-.8-.6-.6-.4-1.2-.7-1.8-1-.6-.3-1.3-.5-2-.6-.3%2C0-.7-.1-1-.2-.3%2C0-.7%2C0-1%2C0s-.7%2C0-1%2C0c-.3%2C0-.7%2C0-1%2C.2-.7.1-1.3.3-2%2C.6-.6.3-1.2.6-1.8%2C1-.3.2-.6.4-.8.6-.2.2-.5.4-.7.6C60.2%2C1.2%2C57.6%2C0%2C54.7%2C0c-2.9%2C0-5.5%2C1.2-7.4%2C3C45.5%2C1.2%2C42.9%2C0%2C40%2C0s-5.5%2C1.2-7.4%2C3C30.7%2C1.2%2C28.1%2C0%2C25.3%2C0%2C22.4%2C0%2C19.8%2C1.2%2C17.9%2C3%2C15.9%2C1.1%2C13.2%2C0%2C10.5%2C0h0Z%22%2F%3E%3C%2Fsvg%3E");
  }
}
.header .gnav_control span {
  position: relative;
  width: 50%;
  height: 18px;
}
.header .gnav_control span::before, .header .gnav_control span::after {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 4px;
  margin: auto;
  background-color: #fff;
}
.header .gnav_control span::before {
  top: 0;
}
.header .gnav_control span::after {
  top: calc(100% - 4px);
}
.header .gnav_menu {
  width: 100%;
  max-width: 960px;
  gap: clamp(3rem, 0.75rem + 4.69vw, 4.5rem) clamp(2.5rem, -2.188rem + 9.77vw, 5.625rem);
  color: #fff;
}
@media (width < 768px) {
  .header .gnav_menu {
    height: calc(100dvh - 160px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  .header .gnav_menu::-webkit-scrollbar {
    display: none;
  }
}
.header .gnav_menu_wrapper {
  position: fixed;
  display: grid;
  place-items: center;
  left: 0;
  top: 0;
  width: 100%;
  height: 100dvh;
  padding: 45px;
  z-index: 995;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
@media (width < 768px) {
  .header .gnav_menu_wrapper {
    padding: 96px 64px 64px;
  }
}
.header .gnav_menu_wrapper .menu_col {
  position: relative;
}
.header .gnav_menu a {
  color: #fff;
  font-size: clamp(0.875rem, 0.5rem + 0.78vw, 1.125rem);
}
.header .gnav_menu .menu_category {
  font-size: clamp(1.25rem, 0.5rem + 1.56vw, 1.75rem);
}
.header.is-open .gnav_control span::before, .header.is-open .gnav_control span::after {
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.header.is-open .gnav_control span::before {
  -webkit-transform: translateY(7px) rotate(45deg);
          transform: translateY(7px) rotate(45deg);
}
.header.is-open .gnav_control span::after {
  -webkit-transform: translateY(-7px) rotate(-45deg);
          transform: translateY(-7px) rotate(-45deg);
}
.header.is-open .gnav_overlay {
  width: 100%;
  height: 100%;
  -webkit-animation: curtainClose 0.75s linear forwards;
          animation: curtainClose 0.75s linear forwards;
  visibility: visible;
  opacity: 1;
}
.header.is-open .gnav_menu_wrapper {
  pointer-events: all;
  visibility: visible;
  opacity: 1;
  -webkit-transition: opacity 0.5s 0.25s;
  transition: opacity 0.5s 0.25s;
}
.header.is-open .gnav_menu_wrapper .menu_col {
  -webkit-animation: rotate_step 0.5s steps(1, end) 0.5s;
          animation: rotate_step 0.5s steps(1, end) 0.5s;
}
.header.is-close .gnav_control span::before, .header.is-close .gnav_control span::after {
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.header.is-close .gnav_overlay {
  opacity: 0;
  visibility: hidden;
}
.header.is-close .gnav_menu_wrapper {
  opacity: 0;
  visibility: hidden;
}

.header_entry {
  position: fixed;
  display: block;
  right: 88px;
  top: 11px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 0.875rem;
  z-index: 999;
}
@media (width < 768px) {
  .header_entry {
    right: 76px;
    top: 10px;
  }
}
.header_entry a {
  text-decoration: none;
}
.header_entry_btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 4px;
}
@media (width < 768px) {
  .header_entry_btns {
    position: fixed;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px 0;
    top: 86px;
    left: calc(50% - 50vw + 37px);
    width: calc(100vw - 74px);
    padding: 16px 8px;
    background-color: #fff;
    border: 1px solid #E60012;
    border-radius: 16px;
    clip-path: inset(0 0 100% 0);
    -webkit-transition: 0.1s clip-path ease-in-out;
    transition: 0.1s clip-path ease-in-out;
  }
}
@media (width >= 768px) {
  .header_entry_btn_parent .btn_anchor {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 0 8px;
    width: clamp(12.5rem, 9.5rem + 6.25vw, 14.5rem);
    height: 58px;
    padding: 0 clamp(1rem, -0.5rem + 3.13vw, 2rem);
    color: #fff;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    background-color: #E60012;
    background-clip: padding-box;
    border: 1px solid #fff;
    border-radius: 9999px;
    -webkit-transition: border-width 0.2s ease-in-out;
    transition: border-width 0.2s ease-in-out;
    cursor: pointer;
  }
  .header_entry_btn_parent .btn_anchor::after {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    background: url('data:image/svg+xml;utf8,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.5 7L10.5 13L16.5 7" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center/contain;
  }
  .header_entry_btn_parent .btn_anchor:is(a)::after {
    background-image: url(../img/common/icon_arrow_wht.svg);
  }
  .header_entry_btn_parent .btn_anchor > span {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
@media (hover: hover) and (pointer: fine) {
  .header_entry_btn_parent .btn_anchor:hover {
    border-width: 4px;
  }
}
@media (width < 768px) {
  .header_entry_btn_parent {
    font-size: 1.25rem;
    font-weight: 700;
    pointer-events: none;
  }
}
.header_entry_btn_sp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2px 0;
  width: 110px;
  height: 52px;
  color: #fff;
  font-weight: 700;
  line-height: 1;
  background-color: #E60012;
  background-clip: padding-box;
  border: 1px solid #fff;
  border-radius: 9999px;
  -webkit-transition: border-width 0.2s ease-in-out;
  transition: border-width 0.2s ease-in-out;
  cursor: pointer;
}
.header_entry_btn_sp::after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background: url('data:image/svg+xml;utf8,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.5 7L10.5 13L16.5 7" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center/contain;
}
@media (width >= 768px) {
  .header_entry_btn_sp {
    display: none;
  }
}
@media (hover: hover) and (pointer: fine) {
  .header_entry_btn_sp:hover {
    border-width: 4px;
  }
}
.header_entry_child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px 0;
}
@media (width >= 768px) {
  .header_entry_child {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px 0;
    margin: 4px 16px 0;
    padding: 16px;
    background-color: #fff;
    border: 1px solid #E60012;
    border-radius: 16px;
  }
  .header_entry_child a {
    color: #E60012;
  }
}
@media (width < 768px) {
  .header_entry_child {
    margin-top: 8px;
  }
}
.header_entry_child a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0 22px;
  height: 48px;
  padding: 0.5em 22px 0.5em 0;
  line-height: 1.5;
  border-top: 1px solid #D6D6D6;
  border-bottom: 1px solid #D6D6D6;
}
.header_entry_child a::after {
  content: "";
  display: block;
  width: 20px;
  aspect-ratio: 1;
  background: url(../img/common/icon_arrow.svg) no-repeat center/contain;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (width >= 768px) {
  .header_entry_btn_col .header_entry_child {
    height: 0;
    clip-path: inset(0 0 100% 0);
    -webkit-transition: 0.1s clip-path ease-in-out;
    transition: 0.1s clip-path ease-in-out;
  }
  .header_entry_btn_col.is-open .header_entry_child {
    height: auto;
    clip-path: inset(0 0 0 0);
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
  }
}
.header_entry_btn_col.is-open .header_entry_btn_parent .btn_anchor::after {
  scale: 1 -1;
}
.header_entry.is-open .header_entry_btn_sp::after {
  scale: 1 -1;
}
@media (width < 768px) {
  .header_entry.is-open .header_entry_btns {
    clip-path: inset(0 0 0 0);
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
  }
}

/*-----------------------------------------
footer
-----------------------------------------*/
.footer {
  font-size: 0.875rem;
  background-color: #fff;
}
.footer a {
  color: #350606;
  text-decoration: none;
}
.footer_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 40px;
  width: 100%;
  max-width: 1600px;
  margin-inline: auto;
  padding: clamp(3rem, 6.25vw, 5rem) max(7.5%, 96px);
}
@media (width < 1080px) {
  .footer_wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (width < 768px) {
  .footer_wrapper {
    padding: 48px 12.3%;
  }
}
.footer_wrapper .copyright {
  width: 100%;
  color: #000;
  font-family: "Outfit", sans-serif;
  font-size: 0.625rem;
  font-weight: 700;
  line-height: 1;
  text-align: right;
}
@media (width < 1080px) {
  .footer_wrapper .copyright {
    font-weight: 400;
    text-align: center;
  }
}
.footer_logo {
  width: 100%;
  max-width: 200px;
}
@media (width < 768px) {
  .footer_logo {
    max-width: 284px;
  }
}
.footer_logo .logo_wrapper {
  width: inherit;
  gap: 16px;
  color: #000;
}
.footer_logo .logo_img {
  width: inherit;
}
.footer_utility {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (width < 1080px) {
  .footer_utility {
    width: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 40px 0 0;
  }
}
@media (width < 1080px) {
  .footer_utility_link {
    margin: 40px auto 0;
  }
}
.footer_utility_link li {
  margin: 6px 0 0;
  padding: 0;
}
.footer_utility_link li:first-child {
  margin-top: 0;
}
.footer_utility_link a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1em;
  line-height: 1.5;
  text-decoration: none;
}
.footer_utility_link a::after {
  content: "";
  display: block;
  width: 16px;
  aspect-ratio: 1;
  background: url(../img/common/icon_arrow_up.svg) no-repeat center/contain;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transform: translateX(0px);
          transform: translateX(0px);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.footer_menu {
  gap: clamp(3rem, -2.4rem + 8vw, 4rem);
}
@media (width < 1080px) {
  .footer_menu {
    width: 100%;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}
.footer_menu a::after {
  background-image: url(../img/common/icon_arrow.svg);
}

/*-----------------------------------------
main
-----------------------------------------*/
.section {
  position: relative;
  padding: clamp(5.5rem, 2.5rem + 6.25vw, 7.5rem) 0;
}
.section.section_m, .section.intro {
  padding: clamp(4rem, 1rem + 6.25vw, 6rem) 0;
}
.section:has(> .section) {
  padding-bottom: 0;
}

.inner {
  width: 100%;
  max-width: 1600px;
  margin-inline: auto;
  padding: 0 max(7.5%, 96px);
}
@media (width < 768px) {
  .inner {
    padding: 0 12.3vw;
  }
}
.inner > *:first-child {
  margin-top: 0;
}
.inner > *:last-child {
  margin-bottom: 0;
}

.related_other:before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 50%;
  width: 85%;
  max-width: calc(1600px - max(7.5%, 96px));
  height: 0;
  margin-inline: auto;
  border-top: 2px dotted #F46A66;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media (width < 768px) {
  .related_other:before {
    width: 75.4%;
  }
}

.related_info {
  color: #fff;
}

.box {
  margin: 80px 0 0;
  padding: 48px 40px;
  border-radius: 4px;
  background-color: #fff;
}
@media (width < 768px) {
  .box {
    margin: 56px -12.3vw 0;
    padding: 48px 12.3vw;
  }
}
.box > *:first-child {
  margin-top: 0;
}

/*-----------------------------------------
page title
-----------------------------------------*/
.page_header {
  container-type: inline-size;
}
.page_header_content {
  padding: 120px max(7.5%, 96px) 48px;
}
@media (width < 768px) {
  .page_header_content {
    padding-left: 12.3%;
    padding-right: 12.3%;
  }
}
.page_header_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 0;
  padding: 0;
  gap: 16px;
  font-weight: 700;
}
.page_header_title .title_en {
  color: #E60012;
  font-family: "Outfit", sans-serif;
  font-size: 0.75rem;
  line-height: 1;
}
.page_header_title .title_jp {
  font-size: clamp(1.25rem, -1.563rem + 5.86vw, 3.125rem);
  line-height: 1.2;
}
.page_header_img {
  margin: 14px -7.5cqw 0;
  opacity: 0.6;
}
@media (width < 768px) {
  .page_header_img {
    margin: 14px -12.3cqw 0;
  }
}
.page_header_img .scroll-infinity_kv-img .swiper-slide {
  height: 198px;
}
@media (width < 768px) {
  .page_header_img .scroll-infinity_kv-img .swiper-slide {
    height: 80px;
  }
}

/*-----------------------------------------
breadcrumb
-----------------------------------------*/
.breadcrumb {
  padding: 6px max(7.5%, 96px);
  color: #fff;
  background: #F46A66;
  border-top: 1px solid #E60012;
  border-bottom: 1px solid #E60012;
}
@media (width < 768px) {
  .breadcrumb {
    padding-left: 12.3%;
    padding-right: 12.3%;
  }
}
.breadcrumb_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 8px;
}
.breadcrumb_list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 0 8px;
  font-size: 0.75rem;
  line-height: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.breadcrumb_list li::after {
  content: "";
  display: block;
  width: 8px;
  height: 1px;
  background-color: #fff;
}
.breadcrumb_list li:last-child {
  display: block;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.breadcrumb_list li:last-child::after {
  content: none;
}
.breadcrumb a > span {
  display: inline-block;
  color: transparent;
  line-height: 1.5;
  vertical-align: top;
  overflow: hidden;
  text-shadow: 0 6em 0 color-mix(in srgb, #fff, transparent 60%), 0 0 0 color-mix(in srgb, #fff, transparent 60%);
  -webkit-transition: text-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: text-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (hover: hover) and (pointer: fine) {
  .breadcrumb a:hover > span {
    text-shadow: 0 0 0 #fff, 0 -6em 0 #fff;
  }
}

/*-----------------------------------------
aside
-----------------------------------------*/
/*-----------------------------------------
animation
-----------------------------------------*/
.scroll-infinity_kv-copy, .scroll-infinity_kv-img {
  pointer-events: none;
}
.scroll-infinity_kv-copy.swiper, .scroll-infinity_kv-img.swiper {
  width: 100%;
}
.scroll-infinity_kv-copy.swiper .swiper-wrapper, .scroll-infinity_kv-img.swiper .swiper-wrapper {
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}
.scroll-infinity_kv-copy img {
  width: 100%;
}
.scroll-infinity_kv-copy.kv-copy_row2.swiper-backface-hidden .swiper-slide {
  -webkit-transform: translateZ(0) translateX(-50%);
          transform: translateZ(0) translateX(-50%);
}
.scroll-infinity_kv-img {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.scroll-infinity_kv-img .swiper-slide {
  aspect-ratio: 119/66;
  width: auto;
  height: 26vh;
  overflow: clip;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.scroll-infinity_kv-img .swiper-slide:has(.img_product) {
  aspect-ratio: 3/2;
}
@media (width < 768px) {
  .scroll-infinity_kv-img .swiper-slide {
    height: 20vh;
  }
}
.scroll-infinity_kv-img .swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.scroll-infinity_kv-img .swiper-slide .img_product {
  width: 100%;
  height: inherit;
  padding: 7.5% 22%;
  -webkit-animation-name: kv_swing;
          animation-name: kv_swing;
  -webkit-animation-duration: 2400ms;
          animation-duration: 2400ms;
  -webkit-animation-timing-function: steps(2, end);
          animation-timing-function: steps(2, end);
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}
.scroll-infinity_kv-img .swiper-slide .flip-card {
  position: relative;
  width: 100%;
  height: inherit;
  pointer-events: none;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-animation: kv_flip 12s cubic-bezier(0.4, 0, 0.2, 1) infinite;
          animation: kv_flip 12s cubic-bezier(0.4, 0, 0.2, 1) infinite;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}
.scroll-infinity_kv-img .swiper-slide .flip-card .card-face {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.scroll-infinity_kv-img .swiper-slide .flip-card .card-back {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}
.scroll-infinity_kv-img.kv-img_row2.swiper-backface-hidden .swiper-slide {
  -webkit-transform: translateZ(0) translateX(50%);
          transform: translateZ(0) translateX(50%);
}

.js-sp_slider,
.js-interview_slider {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 100%;
}
.js-sp_slider .slider_control,
.js-interview_slider .slider_control {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 40px 12.3vw 0;
  padding: 0 9.36vw;
}
.js-sp_slider .slider_control .swiper-pagination,
.js-interview_slider .slider_control .swiper-pagination {
  position: relative;
  inset: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0;
  color: #fff;
  font-family: "Outfit", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
}
.js-sp_slider .slider_control .swiper-button-next,
.js-sp_slider .slider_control .swiper-button-prev,
.js-interview_slider .slider_control .swiper-button-next,
.js-interview_slider .slider_control .swiper-button-prev {
  position: relative;
  inset: 0;
  width: 48px;
  height: 48px;
  margin: 0;
  background: #E60012 url(../img/common/icon_arrow_wht.svg) no-repeat center;
  border-radius: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.js-sp_slider .slider_control .swiper-button-next svg,
.js-sp_slider .slider_control .swiper-button-prev svg,
.js-interview_slider .slider_control .swiper-button-next svg,
.js-interview_slider .slider_control .swiper-button-prev svg {
  display: none;
}
.js-sp_slider .slider_control .swiper-button-prev,
.js-interview_slider .slider_control .swiper-button-prev {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
@media (width >= 768px) {
  .js-sp_slider .slider_control,
  .js-interview_slider .slider_control {
    display: none;
  }
}
@media (width < 768px) {
  .js-sp_slider .swiper-wrapper,
  .js-interview_slider .swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
    gap: 0 !important;
  }
  .js-sp_slider .swiper-wrapper .swiper-slide,
  .js-interview_slider .swiper-wrapper .swiper-slide {
    width: 100%;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    height: auto;
  }
}

@media (width < 768px) {
  .js-sp_slider {
    width: calc(100% + 24.6vw);
    margin: 0 -12.3vw;
  }
  .js-sp_slider .slider_control .swiper-pagination {
    color: #E60012;
  }
  .js-interview_slider {
    width: calc(100% + 12.3vw);
  }
  .js-interview_slider .slider_control {
    margin-left: 0;
  }
}
@-webkit-keyframes kv_swing {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-25deg);
            transform: rotate(-25deg);
  }
}
@keyframes kv_swing {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-25deg);
            transform: rotate(-25deg);
  }
}
@-webkit-keyframes kv_flip {
  0%, 30% {
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg);
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
  }
  35% {
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
  }
  65% {
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg);
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
  }
  70% {
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
  }
  100% {
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg);
  }
}
@keyframes kv_flip {
  0%, 30% {
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg);
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
  }
  35% {
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
  }
  65% {
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg);
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
  }
  70% {
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
  }
  100% {
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg);
  }
}
/*@keyframes kv_flip {
  0%, 25% { transform: rotateY(0deg); animation-timing-function: linear;}
  37.5% { transform: rotateY(180deg); animation-timing-function: ease-in-out;}
  62.5% { transform: rotateY(180deg); animation-timing-function: linear;}
  75% { transform: rotateY(0deg); animation-timing-function: ease-in-out;}
  100% { transform: rotateY(0deg);}
}*/
@-webkit-keyframes ticktock {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  3% {
    -webkit-transform: rotate(calc(5deg * var(--dir)));
            transform: rotate(calc(5deg * var(--dir)));
  }
  6% {
    -webkit-transform: rotate(calc(-3deg * var(--dir)));
            transform: rotate(calc(-3deg * var(--dir)));
  }
  9% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  12% {
    -webkit-transform: rotate(calc(5deg * var(--dir)));
            transform: rotate(calc(5deg * var(--dir)));
  }
  15% {
    -webkit-transform: rotate(calc(-3deg * var(--dir)));
            transform: rotate(calc(-3deg * var(--dir)));
  }
  18% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}
@keyframes ticktock {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  3% {
    -webkit-transform: rotate(calc(5deg * var(--dir)));
            transform: rotate(calc(5deg * var(--dir)));
  }
  6% {
    -webkit-transform: rotate(calc(-3deg * var(--dir)));
            transform: rotate(calc(-3deg * var(--dir)));
  }
  9% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  12% {
    -webkit-transform: rotate(calc(5deg * var(--dir)));
            transform: rotate(calc(5deg * var(--dir)));
  }
  15% {
    -webkit-transform: rotate(calc(-3deg * var(--dir)));
            transform: rotate(calc(-3deg * var(--dir)));
  }
  18% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}
@-webkit-keyframes move_up {
  0% {
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes move_up {
  0% {
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes rotate_step {
  0% {
    -webkit-transform: rotate(3deg);
            transform: rotate(3deg);
    top: -10px;
  }
  33.3% {
    -webkit-transform: rotate(-3deg);
            transform: rotate(-3deg);
    top: -5px;
  }
  66.6% {
    -webkit-transform: rotate(3deg);
            transform: rotate(3deg);
    top: 0px;
  }
}
@keyframes rotate_step {
  0% {
    -webkit-transform: rotate(3deg);
            transform: rotate(3deg);
    top: -10px;
  }
  33.3% {
    -webkit-transform: rotate(-3deg);
            transform: rotate(-3deg);
    top: -5px;
  }
  66.6% {
    -webkit-transform: rotate(3deg);
            transform: rotate(3deg);
    top: 0px;
  }
}
@-webkit-keyframes curtainClose {
  0% {
    clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
  }
  10% {
    clip-path: polygon(85% 0, 100% 0, 100% 100%, 95% 100%);
  }
  20% {
    clip-path: polygon(60% 0, 100% 0, 100% 100%, 85% 100%);
  }
  30% {
    clip-path: polygon(35% 0, 100% 0, 100% 100%, 70% 100%);
  }
  40% {
    clip-path: polygon(10% 0, 100% 0, 100% 100%, 55% 100%);
  }
  55% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 35% 100%);
  }
  70% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 18% 100%);
  }
  85% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 7% 100%);
  }
  100% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
}
@keyframes curtainClose {
  0% {
    clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
  }
  10% {
    clip-path: polygon(85% 0, 100% 0, 100% 100%, 95% 100%);
  }
  20% {
    clip-path: polygon(60% 0, 100% 0, 100% 100%, 85% 100%);
  }
  30% {
    clip-path: polygon(35% 0, 100% 0, 100% 100%, 70% 100%);
  }
  40% {
    clip-path: polygon(10% 0, 100% 0, 100% 100%, 55% 100%);
  }
  55% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 35% 100%);
  }
  70% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 18% 100%);
  }
  85% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 7% 100%);
  }
  100% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
}
@-webkit-keyframes curtainOpen {
  0% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
  15% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 7% 100%);
  }
  30% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 18% 100%);
  }
  45% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 35% 100%);
  }
  60% {
    clip-path: polygon(10% 0, 100% 0, 100% 100%, 55% 100%);
  }
  70% {
    clip-path: polygon(35% 0, 100% 0, 100% 100%, 70% 100%);
  }
  80% {
    clip-path: polygon(60% 0, 100% 0, 100% 100%, 85% 100%);
  }
  90% {
    clip-path: polygon(85% 0, 100% 0, 100% 100%, 95% 100%);
  }
  100% {
    clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
  }
}
@keyframes curtainOpen {
  0% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
  15% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 7% 100%);
  }
  30% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 18% 100%);
  }
  45% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 35% 100%);
  }
  60% {
    clip-path: polygon(10% 0, 100% 0, 100% 100%, 55% 100%);
  }
  70% {
    clip-path: polygon(35% 0, 100% 0, 100% 100%, 70% 100%);
  }
  80% {
    clip-path: polygon(60% 0, 100% 0, 100% 100%, 85% 100%);
  }
  90% {
    clip-path: polygon(85% 0, 100% 0, 100% 100%, 95% 100%);
  }
  100% {
    clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
  }
}
.note {
  margin: 6px 0 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.75rem;
}
.note::before {
  content: "※";
}
.note_list {
  margin: 0;
  padding: 0;
}
.note.center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: left !important;
}
.note.right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  text-align: left !important;
}
@media (width >= 768px) {
  .note.pc-right {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    text-align: left !important;
  }
}

.label {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 0 8px;
  padding: 1px 4px 2px;
  font-size: 0.75rem;
  line-height: 1.25;
  border: 1px solid #350606;
}
.label.c_pri {
  color: #E60012;
  border-color: #E60012;
}

a {
  color: #350606;
  text-underline-offset: 0.2ex;
  overflow-wrap: anywhere;
}
@media (hover: hover) and (pointer: fine) {
  a:hover {
    color: #E60012;
    text-decoration: none;
  }
  a[href^="tel:"] {
    pointer-events: none;
    text-decoration: none;
  }
}

.link_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-top: 1px solid #D6D6D6;
}
.link_list li {
  width: 100%;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #D6D6D6;
  background-color: #fff;
}
.link_list li::before {
  content: none;
}
.link_list li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1em 16px;
  line-height: 1.5;
}
.link_list li a::after {
  content: "";
  display: block;
  width: 20px;
  aspect-ratio: 1;
  background: url(../img/common/icon_arrow.svg) no-repeat center/contain;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transform: translateX(0px);
          transform: translateX(0px);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.link_list li a.icon_down::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.link_list.type-horizontal {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 24px;
  margin: 0;
  border-top: none;
}
@media (width < 768px) {
  .link_list.type-horizontal {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.link_list.type-horizontal li {
  border-top: 1px solid #D6D6D6;
}
.link_list.type-tab {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 24px;
  margin: 0;
  border-top: none;
  overflow-x: scroll;
  scrollbar-width: none;
}
.link_list.type-tab::-webkit-scrollbar {
  display: none;
}
.link_list.type-tab li {
  min-width: 161px;
  border-bottom: 4px solid #E60012;
  border-radius: 4px;
}
.link_roll {
  text-decoration: none;
}
.link_roll > span {
  margin: 0.25em 0;
  display: inline-block;
  color: transparent;
  line-height: 1.5;
  vertical-align: top;
  overflow: hidden;
  text-shadow: 0 6em 0 #350606, 0 0 0 #350606;
  -webkit-transition: text-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: text-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (hover: hover) and (pointer: fine) {
  .link_roll:hover > span {
    text-shadow: 0 0 0 #E60012, 0 -6em 0 #E60012;
  }
}
.link_roll.text_wht > span {
  display: inline-block;
  color: transparent;
  line-height: 1.5;
  vertical-align: top;
  overflow: hidden;
  text-shadow: 0 6em 0 #fff, 0 0 0 #fff;
  -webkit-transition: text-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: text-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (hover: hover) and (pointer: fine) {
  .link_roll.text_wht:hover > span {
    text-shadow: 0 0 0 #fff, 0 -6em 0 #fff;
  }
}
.link_icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5em;
  font-size: 1.25rem;
  line-height: 1.5;
  text-decoration: none;
}
.link_icon::after {
  content: "";
  width: 64px;
  height: 32px;
  border: 2px solid #E60012;
  border-radius: 9999px;
  background: #fff url(../img/common/icon_arrow.svg) no-repeat center;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.link_icon > span {
  display: inline-block;
  color: transparent;
  line-height: 1.5;
  vertical-align: top;
  overflow: hidden;
  text-shadow: 0 6em 0 #350606, 0 0 0 #350606;
  -webkit-transition: text-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: text-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (hover: hover) and (pointer: fine) {
  .link_icon:hover::after {
    background-color: #E60012;
    background-image: url(../img/common/icon_arrow_wht.svg);
  }
  .link_icon:hover > span {
    text-shadow: 0 0 0 #E60012, 0 -6em 0 #E60012;
  }
}
.link_icon.text_wht {
  color: #fff;
}
.link_icon.text_wht::after {
  border-color: #fff;
  background-color: transparent;
  background-image: url(../img/common/icon_arrow_wht.svg);
}
.link_icon.text_wht > span {
  display: inline-block;
  color: transparent;
  line-height: 1.5;
  vertical-align: top;
  overflow: hidden;
  text-shadow: 0 6em 0 #fff, 0 0 0 #fff;
  -webkit-transition: text-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: text-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (hover: hover) and (pointer: fine) {
  .link_icon.text_wht:hover::after {
    background-color: #fff;
    background-image: url(../img/common/icon_arrow.svg);
  }
  .link_icon.text_wht:hover > span {
    text-shadow: 0 0 0 #fff, 0 -6em 0 #fff;
  }
}

@media (hover: hover) and (pointer: fine) {
  a:hover .link_icon::after {
    background-color: #E60012;
    background-image: url(../img/common/icon_arrow_wht.svg);
  }
  a:hover .link_roll > span {
    text-shadow: 0 0 0 #E60012, 0 -6em 0 #E60012;
  }
  a:hover .link_roll.text_wht > span {
    text-shadow: 0 0 0 #fff, 0 -6em 0 #fff;
  }
}
.btn_hero {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  margin: 80px 0 0;
  padding: 16px 0;
  color: #fff;
  font-weight: 700;
  line-height: 1.6;
  text-decoration: none;
  border: 10px solid transparent;
  -o-border-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="50" height="50" viewBox="0 0 50 50" fill="%23e60012"><circle cx="11" cy="11" r="10"/><circle cx="11" cy="25" r="10"/><circle cx="11" cy="39" r="10"/><circle cx="25" cy="11" r="10"/><circle cx="25" cy="25" r="10"/><circle cx="25" cy="39" r="10"/><circle cx="39" cy="11" r="10"/><circle cx="39" cy="25" r="10"/><circle cx="39" cy="39" r="10"/></svg>') 10 fill/10px round;
     border-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="50" height="50" viewBox="0 0 50 50" fill="%23e60012"><circle cx="11" cy="11" r="10"/><circle cx="11" cy="25" r="10"/><circle cx="11" cy="39" r="10"/><circle cx="25" cy="11" r="10"/><circle cx="25" cy="25" r="10"/><circle cx="25" cy="39" r="10"/><circle cx="39" cy="11" r="10"/><circle cx="39" cy="25" r="10"/><circle cx="39" cy="39" r="10"/></svg>') 10 fill/10px round;
}
@media (width < 768px) {
  .btn_hero {
    margin-top: 56px;
  }
}
.btn_hero_body {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.btn_hero_body::after {
  -webkit-box-shadow: 0 0 0 2px #fff inset;
          box-shadow: 0 0 0 2px #fff inset;
}
.btn_hero .btn_text {
  position: relative;
  text-align: center;
}
.btn_hero .title_jp {
  margin: auto;
  font-size: 1.75rem;
}
.btn_hero_wht {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 8px;
  width: 100%;
  min-height: 112px;
  margin: 40px auto 0;
  padding: 0 32px;
  font-size: 1.5rem;
  font-weight: 700;
  border: 1px solid #E60012;
  border-bottom-width: 4px;
  border-radius: 4px;
}
.btn_hero_wht > span {
  pointer-events: none;
}
.btn_hero_wht::after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background: url(../img/common/icon_arrow.svg) no-repeat center;
  background-size: contain;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.btn_hero_wht.icon_blank::after {
  background-image: url(../img/common/icon_blank.svg);
}

.js-readmore .readmore_content {
  max-height: 600px;
  overflow: hidden;
  -webkit-transition: max-height 0.4s ease;
  transition: max-height 0.4s ease;
}
.js-readmore .btn_readmore {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: calc(1600px - max(7.5%, 96px) * 2);
  margin-inline: auto;
  height: 88px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.25rem;
  font-weight: 700;
  border-bottom: 2px solid #E60012;
}
@media (width < 768px) {
  .js-readmore .btn_readmore {
    max-width: calc(100% - 24.6vw);
  }
}
.js-readmore .btn_readmore > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 246px;
}
.js-readmore .btn_readmore > span::before {
  content: "コメントをもっと見る";
}
.js-readmore .btn_readmore > span::after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background: url(../img/common/icon_arrow.svg) no-repeat center;
  rotate: 90deg;
}
.js-readmore.is-show .readmore_content {
  max-height: 9999px;
}
.js-readmore.is-show .btn_readmore > span::before {
  content: "コメントを閉じる";
}
.js-readmore.is-show .btn_readmore > span::after {
  rotate: -90deg;
}

h3,
.h3 {
  margin: 0 0 1em;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.6;
}

h4,
.h4 {
  margin: 0 0 1em;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.6;
}

h5,
.h5 {
  margin: 0 0 1em;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.6;
}

h6,
.h6 {
  margin: 0 0 1em;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.6;
}

.title_category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px 8px;
  margin: 0 0 40px;
  padding: 0 0 40px;
  font-weight: 700;
  line-height: 1.2;
  border-bottom: 2px dotted #F46A66;
}
.title_category .title_en {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  font-family: "Outfit", sans-serif;
  font-size: clamp(1.5rem, -1.5rem + 6.25vw, 3.5rem);
}
.title_category .title_en::before {
  content: "";
  width: clamp(0.75rem, 0.375rem + 0.78vw, 1rem);
  aspect-ratio: 1;
  background: #E60012;
  border-radius: 100%;
}
.title_category .title_jp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  font-size: clamp(1.25rem, -1.563rem + 5.86vw, 3.125rem);
}
.title_category .title_jp::before {
  content: "";
  width: clamp(2rem, -0.25rem + 4.69vw, 3.5rem);
  height: 4px;
  background: #E60012;
}

.related_other .title_category {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 0;
  border: none;
}
@media (width < 768px) {
  .related_other .title_category {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.related_other .title_category .title_en::before {
  content: none;
}

/*-----------------------------------------
column
-----------------------------------------*/
.col_set {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  margin: 40px 0 0;
}
@media (width < 768px) {
  .col_set {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.col_set > .box {
  margin: 0;
  padding: 24px;
}
.col_set.box, .box:has(.col_set) {
  margin: 24px 0 0;
  padding: 24px;
}
.col_set:has(.col_img) {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.col_set > * {
  width: 100%;
}
.col_set > * > *:first-child {
  margin-top: 0;
}
.col_set > * > *:last-child {
  margin-bottom: 0;
}

.card {
  position: relative;
  border-radius: 4px;
  background-color: #fff;
  overflow: clip;
}
.card::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 4px;
  background-color: #E60012;
}
.card a {
  display: block;
  color: #350606;
  text-decoration: none;
}
.card_anchor {
  position: relative;
}
.card_anchor::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 64px;
  height: 32px;
  border: 2px solid #E60012;
  border-radius: 9999px;
  background: #fff url(../img/common/icon_arrow.svg) no-repeat center;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
}
.card_anchor.icon_blank::after {
  background-image: url(../img/common/icon_blank2.svg);
}
@media (hover: hover) and (pointer: fine) {
  .card_anchor:hover::after {
    background-color: #E60012;
    background-image: url(../img/common/icon_arrow_wht.svg);
  }
  .card_anchor:hover .card_img img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  .card_anchor:hover .card_title > span {
    text-shadow: 0 0 0 #E60012, 0 -6em 0 #E60012;
  }
  .card_anchor.icon_blank:hover::after {
    background-image: url(../img/common/icon_blank2_wht.svg);
  }
}
.card_label {
  font-family: "Outfit", sans-serif;
  font-size: min(1.2vw, 0.75rem);
  font-weight: 700;
  line-height: 1;
}
@media (width < 768px) {
  .card_label {
    font-size: 0.75rem;
  }
}
.card_img {
  overflow: clip;
  -webkit-box-shadow: 0 0 0 1px #D6D6D6;
          box-shadow: 0 0 0 1px #D6D6D6;
}
.card_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.card_title {
  font-size: 1.25rem;
  font-weight: 700;
}
.card_title > span {
  margin: 0.25em 0;
  display: inline-block;
  color: transparent;
  line-height: 1.5;
  vertical-align: top;
  overflow: hidden;
  text-shadow: 0 6em 0 #350606, 0 0 0 #350606;
  -webkit-transition: text-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: text-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.card_set {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 40px 0 0;
}
.card_set.type-vertical {
  gap: 16px;
  max-width: 840px;
  margin-inline: auto;
}
.card_set.type-vertical .card {
  width: 100%;
}
.card_set.type-vertical .card_anchor {
  position: relative;
  display: flow-root;
  padding: 24px 24px 20px;
}
.card_set.type-vertical .card_anchor::after {
  right: 24px;
  bottom: 20px;
}
@media (width < 768px) {
  .card_set.type-vertical .card_anchor {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.card_set.type-vertical .card_img {
  float: left;
  width: 45%;
  aspect-ratio: 1.375;
  margin: 0 16px 0 0;
}
@media (width < 768px) {
  .card_set.type-vertical .card_img {
    width: 100%;
    margin: 0;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}
.card_set.type-vertical .card_label {
  position: relative;
  margin: 0;
}
@media (width < 768px) {
  .card_set.type-vertical .card_label {
    margin: 16px 0 0;
  }
}
.card_set.type-vertical .card_title {
  margin: 6px 0 0;
}
.card_set.type-vertical .card_text {
  margin: 16px 0 0;
  padding: 0 0 48px;
  overflow: auto;
}
.card_set.type-horizontal {
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.card_set.type-horizontal .card {
  width: calc(50% - 12px);
}
@media (width < 768px) {
  .card_set.type-horizontal .card {
    width: 100%;
  }
}
.card_set.type-horizontal .card_anchor {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 16px;
  padding: 32px 32px 24px;
}
.card_set.type-horizontal .card_anchor::after {
  right: 32px;
  bottom: 28px;
}
.card_set.type-horizontal .card_anchor > * {
  margin: 0;
}
@media (width < 768px) {
  .card_set.type-horizontal .card_anchor {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 24px;
  }
}
.card_set.type-horizontal .card_img {
  width: 47.4%;
}
@media (width < 768px) {
  .card_set.type-horizontal .card_img {
    width: 100%;
  }
}
.card_set.type-horizontal .card_title {
  width: 100%;
}
.card_set.type-horizontal .card_title::after {
  content: "";
  display: inline-block;
  width: 80px;
  height: 1em;
}
.card_set.is-career {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 24px;
  padding: 24px;
  background-color: #F46A66;
}
@media (width < 768px) {
  .card_set.is-career {
    margin-left: -12.3vw;
    margin-right: -12.3vw;
    padding: 24px 12.3vw;
  }
}
.card_set.is-career:has(> *:only-child) {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.card_set.is-career .card {
  width: calc(50% - 12px);
}
@media (width < 1080px) {
  .card_set.is-career .card {
    width: 100%;
  }
}
.card_set.is-career a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  padding: 32px;
}
@media (width < 768px) {
  .card_set.is-career a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (hover: hover) and (pointer: fine) {
  .card_set.is-career a:hover .card_title::after {
    background-color: #E60012;
    background-image: url(../img/common/icon_arrow_wht.svg);
  }
  .card_set.is-career a:hover .card_title > span {
    text-shadow: 0 0 0 #E60012, 0 -6em 0 #E60012;
  }
}
.card_set.is-career .card_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 24px;
  width: 100%;
}
@media (width < 768px) {
  .card_set.is-career .card_title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.card_set.is-career .card_title::after {
  content: "";
  display: block;
  width: 64px;
  height: 32px;
  border: 2px solid #E60012;
  border-radius: 9999px;
  background: #fff url(../img/common/icon_arrow.svg) no-repeat center;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (width < 768px) {
  .card_set.is-career .card_title::after {
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
}
.card_set.is-career .card_title > span {
  margin: 0;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  line-clamp: 4;
}
.card_set.is-career .req_tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
  color: #E60012;
}
.card_set.is-career .req_tags li {
  font-size: 0.75rem;
  line-height: 1;
}
.card_set.is-career .req_tags li::before {
  content: "";
  position: relative;
  display: inline-block;
  width: 4px;
  height: 4px;
  margin: 0 4px 0 0;
  vertical-align: middle;
  background-color: #E60012;
  border-radius: 100%;
}
.card .link_list {
  margin: 16px 32px 32px;
  padding: 0;
}
@media (width < 768px) {
  .card .link_list {
    margin: 16px 24px 32px;
  }
}
.card .link_list li a {
  padding-left: 0;
  padding-right: 0;
}

.list_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px 0;
  margin: 0;
  padding: 0;
}
.list_row > * {
  margin: 0;
  padding: 0;
}

.list_desc {
  margin: 16px 0 0;
  padding-left: 28px;
}
.list_desc li {
  margin: 0.5em 0 0;
  list-style-type: disc;
  line-height: 1.6;
}
.list_desc li:first-child {
  margin-top: 0;
}

/*-----------------------------------------
tab
-----------------------------------------*/
.tab_block {
  display: block;
}
.tab_trigger {
  overflow-x: scroll;
  scrollbar-width: none;
}
.tab_trigger::-webkit-scrollbar {
  display: none;
}
.tab_trigger_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  background-color: #fff;
  border-radius: 4px;
  overflow: clip;
}
.tab_trigger input {
  display: none;
}
.tab_trigger label {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 180px;
  height: 56px;
  line-height: 1.4;
  cursor: pointer;
}
.tab_trigger label::after {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 4px;
  left: 0;
  bottom: 0;
  background-color: #E60012;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.tab_trigger:has(input#category_all:checked) ~ .tab_target {
  display: block;
  opacity: 1;
}
.tab_trigger:has(input#category01:checked) ~ .tab_target:not([data-category~=category01]), .tab_trigger:has(input#category02:checked) ~ .tab_target:not([data-category~=category02]), .tab_trigger:has(input#category03:checked) ~ .tab_target:not([data-category~=category03]), .tab_trigger:has(input#category04:checked) ~ .tab_target:not([data-category~=category04]), .tab_trigger:has(input#category05:checked) ~ .tab_target:not([data-category~=category05]) {
  display: none;
  opacity: 0;
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
}
.tab_block:has(input#category_all:checked) .tab_trigger label[for=category_all]::after, .tab_block:has(input#category01:checked) .tab_trigger label[for=category01]::after, .tab_block:has(input#category02:checked) .tab_trigger label[for=category02]::after, .tab_block:has(input#category03:checked) .tab_trigger label[for=category03]::after, .tab_block:has(input#category04:checked) .tab_trigger label[for=category04]::after, .tab_block:has(input#category05:checked) .tab_trigger label[for=category05]::after {
  opacity: 1;
}
.tab_target {
  display: block;
  visibility: visible;
  opacity: 1;
  -webkit-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
}
@starting-style {
  .tab_target {
    opacity: 0;
  }
}

table {
  margin: 40px 0 0;
  width: 100%;
  border-bottom: 1px solid #D6D6D6;
}
table th,
table td {
  padding: 32px 0;
  vertical-align: top;
  border-top: 1px solid #D6D6D6;
}
table th > *:first-child,
table td > *:first-child {
  margin-top: 0;
}
table th > *:last-child,
table td > *:last-child {
  margin-bottom: 0;
}
table th {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.6;
}
table thead th {
  color: #fff;
  background-color: #F46A66;
  border-right: 1px solid #fff;
}
table thead tr > *:last-child {
  border-right: none;
}
table thead + tbody tr:first-of-type > * {
  border-top: none;
}
@media (width < 768px) {
  table.sp-vertical th,
  table.sp-vertical td {
    display: block;
    width: 100%;
  }
  table.sp-vertical th {
    padding-bottom: 0;
  }
  table.sp-vertical td {
    padding-top: 24px;
    border: none;
  }
}

/*-----------------------------------------
modal
-----------------------------------------*/
.modal_item {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100dvh;
  padding: 64px 0;
  border: none;
  z-index: 999;
  inset: 0;
  opacity: 0;
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
  -webkit-transition: opacity 0.5s ease, -webkit-transform 0.5s ease;
  transition: opacity 0.5s ease, -webkit-transform 0.5s ease;
  transition: transform 0.5s ease, opacity 0.5s ease;
  transition: transform 0.5s ease, opacity 0.5s ease, -webkit-transform 0.5s ease;
  pointer-events: none;
}
.modal_item.is-active {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
  pointer-events: all;
}
.modal_item.is-fade-out {
  opacity: 0;
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
}
.modal_item::-ms-backdrop {
  display: none;
}
.modal_item::backdrop {
  display: none;
}
.modal_item_wrap {
  height: calc(100dvh - 64px - 64px);
  overflow-y: scroll;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.modal_item_wrap::-webkit-scrollbar {
  display: none;
}
.modal_item .inner {
  overflow: clip;
}
@media (width < 1080px) {
  .modal_item .inner {
    padding: 0 max(5%, 32px);
  }
}
@media (width < 768px) {
  .modal_item .inner {
    padding: 0;
  }
}
.modal_control {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 882px;
  left: 50%;
  bottom: 16px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media (width < 1080px) {
  .modal_control {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.modal_control.is-top {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  bottom: unset;
  top: 16px;
  width: 100%;
  max-width: 1600px;
  margin-inline: auto;
  padding: 0 max(7.5%, 96px);
}
@media (width < 1080px) {
  .modal_control.is-top {
    max-width: none;
    padding: 0 max(5%, 32px);
  }
}
@media (width < 768px) {
  .modal_control.is-top {
    padding: 0 48px;
  }
}
.modal_control.is-top .modal_btn.btn_close {
  width: auto;
  padding: 0;
  margin-left: auto;
}
@media (width < 1080px) {
  .modal_control.is-top .modal_btn.btn_close {
    width: auto;
  }
}
.modal_control .modal_btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 8px;
  width: 100%;
  max-width: 268px;
  padding: 0 32px;
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.6;
  border-left: 2px dotted #fff;
}
.modal_control .modal_btn > span {
  pointer-events: none;
}
@media (width < 1080px) {
  .modal_control .modal_btn {
    padding: 0 16px;
  }
  .modal_control .modal_btn > span {
    display: none;
  }
}
.modal_control .modal_btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.modal_control .modal_btn:first-child {
  border: none;
}
.modal_control .modal_btn::after {
  content: "";
  right: 8px;
  bottom: 28px;
  width: 64px;
  height: 32px;
  border: 2px solid #fff;
  border-radius: 9999px;
  background: transparent url(../img/common/icon_arrow_wht.svg) no-repeat center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.modal_control .modal_btn.btn_close::after {
  background-image: url(../img/common/icon_close_wht.svg);
}
.modal_control .modal_btn.btn_prev {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.modal_control .modal_btn.btn_prev::after {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
@media (width < 1080px) {
  .modal_control .modal_btn.btn_prev {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (hover: hover) and (pointer: fine) {
  .modal_control .modal_btn:hover::after {
    background-color: #fff;
    background-image: url(../img/common/icon_arrow_org.svg);
  }
  .modal_control .modal_btn.btn_close:hover::after {
    background-image: url(../img/common/icon_close_org.svg);
  }
}

/*-----------------------------------------
home
-----------------------------------------*/
[class^=section-home_],
[class*=" section-home_"] {
  background-color: color-mix(in srgb, #FFF5EB, transparent 5%);
}

.home-kv {
  position: relative;
  height: 100svh;
}
.home-kv_canvas {
  position: fixed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  height: 100svh;
  padding: 28px 0;
  z-index: -1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  overflow: hidden;
}

.section-home_intro .home_intro_text {
  font-size: clamp(1rem, 0.25rem + 1.56vw, 1.5rem);
  font-weight: 700;
  line-height: 2.4;
  text-align: center;
}
.section-home_intro .home_intro_text p {
  margin: 2em 0 0;
}
.section-home_intro .home_intro_text:first-child {
  margin-top: 0;
}

.home_pic_work {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 330px;
  margin: clamp(5rem, 1.25rem + 7.81vw, 7.5rem) auto 16px;
}
@media (width < 768px) {
  .home_pic_work {
    margin-bottom: 80px;
  }
}

.section-home_people {
  padding: 0;
}
.section-home_people .home_people_content01 {
  position: relative;
  container-type: inline-size;
  padding: clamp(3rem, 6.25vw, 5rem) 0;
  color: #fff;
}
@media (width < 768px) {
  .section-home_people .home_people_content01 .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.section-home_people .home_people_content02 {
  position: relative;
  overflow: clip;
}
.section-home_people .home_people_balloon {
  position: relative;
  width: 100%;
  max-width: 840px;
  margin-inline: auto;
  z-index: 1;
}
.section-home_people .home_people_balloon.balloon_top {
  height: 250px;
}
@media (width < 768px) {
  .section-home_people .home_people_balloon.balloon_top {
    margin-bottom: -27px;
  }
}
.section-home_people .home_people_balloon.balloon_bottom {
  height: 266px;
}
@media (width < 768px) {
  .section-home_people .home_people_balloon.balloon_bottom {
    height: 205px;
  }
}
.section-home_people .home_people_balloon .balloon_item {
  position: absolute;
}
.section-home_people .home_people_balloon .balloon_item.item01 {
  width: 336px;
  left: calc(clamp(5.625rem, 1.779rem + 8.01vw, 7.188rem) * -1);
  bottom: 15px;
}
@media (width < 768px) {
  .section-home_people .home_people_balloon .balloon_item.item01 {
    width: 280px;
    left: -85px;
    bottom: 8px;
  }
}
.section-home_people .home_people_balloon .balloon_item.item01 .img_charactor.charactor01 {
  width: 75px;
  top: -53px;
  left: 42px;
}
@media (width < 768px) {
  .section-home_people .home_people_balloon .balloon_item.item01 .img_charactor.charactor01 {
    width: 55px;
    top: -53px;
    left: 66px;
  }
}
.section-home_people .home_people_balloon .balloon_item.item01 .img_charactor.charactor02 {
  width: 66px;
  top: -14px;
  left: 112px;
}
@media (width < 768px) {
  .section-home_people .home_people_balloon .balloon_item.item01 .img_charactor.charactor02 {
    width: 48px;
    top: -23px;
    left: 131px;
  }
}
.section-home_people .home_people_balloon .balloon_item.item01 .img_charactor.charactor03 {
  width: 51px;
  top: -36px;
  left: 196px;
}
@media (width < 768px) {
  .section-home_people .home_people_balloon .balloon_item.item01 .img_charactor.charactor03 {
    width: 32px;
    top: -45px;
    left: 180px;
  }
}
.section-home_people .home_people_balloon .balloon_item.item02 {
  width: 248px;
  left: clamp(9.25rem, -3.673rem + 26.92vw, 14.5rem);
  bottom: 62px;
}
@media (width < 768px) {
  .section-home_people .home_people_balloon .balloon_item.item02 {
    display: none;
  }
}
.section-home_people .home_people_balloon .balloon_item.item03 {
  width: 118px;
  left: clamp(19.375rem, -18.471rem + 78.85vw, 34.75rem);
  bottom: 24px;
}
@media (width < 768px) {
  .section-home_people .home_people_balloon .balloon_item.item03 {
    width: 95px;
    left: calc(62.585% - 48px);
    bottom: 69px;
  }
}
.section-home_people .home_people_balloon .balloon_item.item04 {
  width: 250px;
  left: clamp(26.75rem, -17.558rem + 92.31vw, 44.75rem);
  bottom: 25px;
}
@media (width < 768px) {
  .section-home_people .home_people_balloon .balloon_item.item04 {
    width: 176px;
    left: calc(100% - 90px);
    bottom: 16px;
  }
}
.section-home_people .home_people_balloon .balloon_item.item04 .img_charactor.charactor01 {
  width: 83px;
  top: -17px;
  left: 144px;
}
@media (width < 768px) {
  .section-home_people .home_people_balloon .balloon_item.item04 .img_charactor.charactor01 {
    width: 57px;
    top: -80px;
    left: 41px;
  }
}
.section-home_people .home_people_balloon .balloon_item.item05 {
  width: 248px;
  left: -123px;
  top: 50px;
}
@media (width < 768px) {
  .section-home_people .home_people_balloon .balloon_item.item05 {
    left: -172px;
    top: 4px;
  }
}
.section-home_people .home_people_balloon .balloon_item.item06 {
  width: 102px;
  left: clamp(11.875rem, 0.183rem + 24.36vw, 16.625rem);
  top: 7px;
}
@media (width < 768px) {
  .section-home_people .home_people_balloon .balloon_item.item06 {
    left: calc(47.96% - 51px);
    top: 28px;
  }
}
.section-home_people .home_people_balloon .balloon_item.item07 {
  width: 160px;
  left: clamp(18.313rem, -12.457rem + 64.1vw, 30.813rem);
  top: 46px;
}
@media (width < 768px) {
  .section-home_people .home_people_balloon .balloon_item.item07 {
    display: none;
  }
}
.section-home_people .home_people_balloon .balloon_item.item08 {
  width: 244px;
  left: clamp(27.5rem, -15.423rem + 89.42vw, 44.938rem);
  top: 46px;
}
@media (width < 768px) {
  .section-home_people .home_people_balloon .balloon_item.item08 {
    left: calc(100% - 129px);
    top: 4px;
  }
}
.section-home_people .home_people_balloon .balloon_item.item08 .img_charactor.charactor01 {
  width: 94px;
  top: 42px;
  left: 46px;
}
@media (width < 768px) {
  .section-home_people .home_people_balloon .balloon_item.item08 .img_charactor.charactor01 {
    width: 79px;
    top: 51px;
    left: 39px;
  }
}
.section-home_people .home_people_balloon .balloon_item.iv-item {
  opacity: 0;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition: 0.6s cubic-bezier(0, 0.55, 0.45, 1);
  transition: 0.6s cubic-bezier(0, 0.55, 0.45, 1);
}
.section-home_people .home_people_balloon .balloon_item.iv-item:not(.is-inview) {
  left: 50% !important;
}
.section-home_people .home_people_balloon .balloon_item.iv-item:not(.is-inview).item_top {
  bottom: 0 !important;
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
}
.section-home_people .home_people_balloon .balloon_item.iv-item:not(.is-inview).item_bottom {
  top: 0 !important;
  -webkit-transform-origin: center top;
          transform-origin: center top;
}
.section-home_people .home_people_balloon .balloon_item.iv-item:not(.is-inview) .img_charactor {
  opacity: 0;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
}
.section-home_people .home_people_balloon .balloon_item.iv-item.is-inview {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.section-home_people .home_people_balloon .balloon_item.iv-item.is-inview .img_charactor {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: 0.4s cubic-bezier(0.11, 0, 0.5, 0) 0.3s;
  transition: 0.4s cubic-bezier(0.11, 0, 0.5, 0) 0.3s;
}
.section-home_people .home_people_balloon .img_charactor {
  position: absolute;
}
.section-home_people .card_set {
  margin-top: 0;
}
.section-home_people .home_interview_link {
  float: right;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 40px;
  max-width: 33%;
  min-width: 290px;
  padding: 0 0 0 16px;
  margin: 0 0 0 40px;
  border-left: 2px dotted #fff;
}
.section-home_people .home_interview_link .link_icon {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (width < 768px) {
  .section-home_people .home_interview_link {
    float: none;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    max-width: none;
    min-width: 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: 56px;
    margin: 40px auto 0;
    padding: 0 8px;
    border: 2px dotted #fff;
    border-radius: 9999px;
  }
}
.section-home_people .home_interview_link + p {
  overflow: auto;
}
@media (width < 768px) {
  .section-home_people .home_interview_link + p {
    margin: 0;
  }
}
.section-home_people .people_anchor::after {
  background-image: url(../img/common/icon_arrow.svg);
}
@media (hover: hover) and (pointer: fine) {
  .section-home_people .people_anchor:hover::after {
    background-image: url(../img/common/icon_arrow_wht.svg);
  }
}

.section-home_environment {
  container-type: inline-size;
}
.section-home_environment .scroll-infinity_area {
  margin: 0 calc(50% - 50cqi);
  pointer-events: none;
}
.section-home_environment .scroll-infinity_area .swiper-wrapper {
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}
.section-home_environment .scroll-infinity_area + .card_set {
  position: relative;
  margin-top: -48px;
  z-index: 1;
}

/*-----------------------------------------
about
-----------------------------------------*/
.about_history_container {
  --sticky-container-height: 100vh;
  height: var(--sticky-container-height);
  min-height: 100vh;
  background: url(../img/common/bg_section_01.webp);
  background-size: 293px auto;
}
.about_history_body {
  position: sticky;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 100vh;
}
.about_history_lane {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  padding-left: 10vw;
  padding-right: 380px;
}
@media (width < 768px) {
  .about_history_lane {
    padding-right: 50vw;
  }
}
.about_history_item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  min-height: 600px;
  padding: 0;
  opacity: 0;
}
@media (width < 768px) {
  .about_history_item {
    min-height: 78vw;
    padding-right: 50vw;
  }
}
.about_history_item .item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.about_history_item .item_text {
  font-size: 1.5rem;
  font-weight: 700;
}
.about_history_item .item_img {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.about_history_item .item_icon {
  position: absolute;
}
.about_history_item .item.item_01 {
  padding: 80px 88px 0 96px;
}
.about_history_item .item.item_01 .item_icon {
  top: -13%;
  right: -47.3%;
  width: 75.3%;
}
.about_history_item .item.item_02 {
  -ms-flex-item-align: end;
      align-self: flex-end;
  padding: 0 60px 56px 0;
}
.about_history_item .item.item_02 .item_text.text_01 {
  font-size: 50px;
  line-height: 1.2;
}
.about_history_item .item.item_02 .item_text.text_01 .year_num {
  font-family: "Outfit", sans-serif;
  font-size: 96px;
}
.about_history_item .item.item_02 .item_text.text_02 {
  position: absolute;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  left: 100%;
  bottom: 1em;
}
.about_history_item .item.item_02 .item_img {
  margin-top: 70px;
}
.about_history_item .item.item_02 .item_icon.icon_01 {
  top: -30.5%;
  left: -17.5%;
  width: 42.2%;
}
.about_history_item .item.item_02 .item_icon.icon_02 {
  right: -9.375%;
  bottom: -16.6%;
  width: 29%;
}
.about_history_item .item.item_03 {
  -ms-flex-item-align: center;
      align-self: center;
  padding: 0 88px 0 0;
}
.about_history_item .item.item_03 .item_icon.icon_01 {
  top: -56%;
  left: -55%;
  width: 109.4%;
}
.about_history_item .item.item_04 {
  padding: 40px 180px 0 0;
}
.about_history_item .item.item_04 .item_icon.icon_01 {
  top: -8%;
  right: -24.6%;
  width: 34.6%;
}
.about_history_item .item.item_05 {
  -ms-flex-item-align: end;
      align-self: flex-end;
}
.about_history_item .item.item_05 .item_img {
  margin: 40px 0 0;
}
.about_history_item .item.item_05 .item_text {
  margin-right: -100px;
}
.about_history_item .item.item_05 .item_icon.icon_01 {
  top: -4.3%;
  left: -11.2%;
  width: 33.6%;
}
.about_history_item .item.item_05 .item_icon.icon_02 {
  right: -23.8%;
  bottom: -8.6%;
  width: 40.2%;
}
@media (width < 768px) {
  .about_history_item .item {
    min-height: 0;
  }
  .about_history_item .item_text {
    font-size: 1.125rem;
  }
  .about_history_item .item.item_01 {
    padding: 10.4vw 11.5vw 0 12.5vw;
  }
  .about_history_item .item.item_01 .item_img {
    width: 39.1vw;
  }
  .about_history_item .item.item_02 {
    padding: 0 7.8vw 7.3vw 0;
  }
  .about_history_item .item.item_02 .item_text.text_01 {
    font-size: 6.5vw;
  }
  .about_history_item .item.item_02 .item_text.text_01 .year_num {
    font-size: 12.5vw;
  }
  .about_history_item .item.item_02 .item_img {
    width: 41.7vw;
    margin-top: 9vw;
  }
  .about_history_item .item.item_03 {
    padding: 0 11.5vw 0 0;
  }
  .about_history_item .item.item_03 .item_img {
    width: 21vw;
  }
  .about_history_item .item.item_04 {
    padding: 5.2vw 23.5vw 0 0;
  }
  .about_history_item .item.item_04 .item_img {
    width: 39.1vw;
  }
  .about_history_item .item.item_05 .item_img {
    width: 54.8vw;
    margin: 5.2vw 0 0;
  }
  .about_history_item .item.item_05 .item_text {
    margin-right: 0;
  }
}
.about_history_item.item_last {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  padding: 0 0 0 420px;
}
@media (width < 768px) {
  .about_history_item.item_last {
    padding-left: 0;
  }
}
.about_history_item.item_last .item_next100 {
  position: relative;
}
.about_history_item.item_last .item_next100::before {
  content: "";
  position: absolute;
  display: block;
  left: 50%;
  top: 50%;
  width: 242.66%;
  aspect-ratio: 1.64;
  background: url(../img/about/bg_next100.svg) no-repeat center;
  background-size: contain;
  will-change: scale;
  scale: 0;
  translate: -50% -50%;
}
.about_history_item.item_last .item_text {
  position: relative;
  color: #E60012;
  font-family: "Outfit", sans-serif;
  font-size: 3rem;
  line-height: 58px;
  white-space: nowrap;
}
@media (width < 768px) {
  .about_history_item.item_last .item_text {
    font-size: 5vw;
  }
}
.about_history_item.item_last .img_pop {
  position: absolute;
  display: block;
  will-change: transform;
  scale: 0;
}
.about_history_item.item_last .img_pop img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.about_history_item.item_last .img_pop.img_pop_01 {
  top: -464.43%;
  left: -11.43%;
  width: 22.53%;
  aspect-ratio: 0.84;
  translate: 0 20px;
  -webkit-transform-origin: right bottom;
          transform-origin: right bottom;
}
.about_history_item.item_last .img_pop.img_pop_01 img {
  rotate: 30deg;
}
.about_history_item.item_last .img_pop.img_pop_02 {
  top: -346.55%;
  left: 19.28%;
  width: 20.65%;
  aspect-ratio: 0.89;
  translate: 0 20px;
  -webkit-transform-origin: right bottom;
          transform-origin: right bottom;
}
.about_history_item.item_last .img_pop.img_pop_03 {
  top: -227.59%;
  left: 43.17%;
  width: 17.06%;
  aspect-ratio: 0.83;
  translate: 0 20px;
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
}
.about_history_item.item_last .img_pop.img_pop_04 {
  top: -296.55%;
  left: 65.36%;
  width: 13.14%;
  aspect-ratio: 0.64;
  translate: 0 20px;
  -webkit-transform-origin: left bottom;
          transform-origin: left bottom;
}
.about_history_item.item_last .img_pop.img_pop_05 {
  top: -537.93%;
  left: 97.78%;
  width: 26.62%;
  aspect-ratio: 0.6;
  translate: 0 20px;
  -webkit-transform-origin: left bottom;
          transform-origin: left bottom;
}
.about_history_item.item_last .img_pop.img_pop_06 {
  top: 244.16%;
  left: -11.43%;
  width: 22.53%;
  aspect-ratio: 0.79;
  translate: 0 -20px;
  -webkit-transform-origin: right top;
          transform-origin: right top;
}
.about_history_item.item_last .img_pop.img_pop_06 img {
  rotate: -30deg;
}
.about_history_item.item_last .img_pop.img_pop_07 {
  top: 134.48%;
  left: 17.92%;
  width: 21.33%;
  aspect-ratio: 1.04;
  translate: 0 -20px;
  -webkit-transform-origin: right top;
          transform-origin: right top;
}
.about_history_item.item_last .img_pop.img_pop_08 {
  top: 184.48%;
  left: 62.97%;
  width: 27.3%;
  aspect-ratio: 1.67;
  translate: 0 -20px;
  -webkit-transform-origin: left top;
          transform-origin: left top;
}
.about_history_item.item_last .img_pop.img_pop_09 {
  top: 236.21%;
  left: 97.1%;
  width: 37.71%;
  aspect-ratio: 2.51;
  translate: 0 -20px;
  -webkit-transform-origin: left top;
          transform-origin: left top;
}
.about_history_item.item_last .img_pop.img_pop_09 img {
  rotate: 30deg;
}
@media (width < 768px) {
  .about_history_item.item_last .img_pop.img_pop_01 {
    top: calc(50% - 35.1vw);
  }
  .about_history_item.item_last .img_pop.img_pop_02 {
    top: calc(50% - 26.2vw);
  }
  .about_history_item.item_last .img_pop.img_pop_03 {
    top: calc(50% - 19vw);
  }
  .about_history_item.item_last .img_pop.img_pop_04 {
    top: calc(50% - 22.4vw);
  }
  .about_history_item.item_last .img_pop.img_pop_05 {
    top: calc(50% - 40.7vw);
  }
  .about_history_item.item_last .img_pop.img_pop_06 {
    top: calc(50% + 10.9vw);
  }
  .about_history_item.item_last .img_pop.img_pop_07 {
    top: calc(50% + 4vw);
  }
  .about_history_item.item_last .img_pop.img_pop_08 {
    top: calc(50% + 6.4vw);
  }
  .about_history_item.item_last .img_pop.img_pop_09 {
    top: calc(50% + 10.3vw);
  }
}
.about_history_item.item_last.is-inview .item_next100::before {
  scale: 1;
  -webkit-transition: scale 0.5s cubic-bezier(0.17, 0.89, 0.32, 1.49);
  transition: scale 0.5s cubic-bezier(0.17, 0.89, 0.32, 1.49);
}
.about_history_item.item_last.is-inview .img_pop {
  scale: 1;
  translate: 0 0;
  -webkit-transition: 0.5s cubic-bezier(0.17, 0.89, 0.32, 1.49) 0.5s;
  transition: 0.5s cubic-bezier(0.17, 0.89, 0.32, 1.49) 0.5s;
}
.about_history_item.is-inview {
  opacity: 1;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}

.about_h3 {
  font-size: clamp(1rem, -0.875rem + 3.91vw, 2.25rem);
  line-height: 2;
}

.about_h4 {
  font-size: 1.5rem;
}

.about_frame {
  position: relative;
  width: calc(50% - 16px);
  padding: 32px 24px;
  background-color: #fff;
  border: 4px solid #E60012;
  border-radius: 4px;
}
@media (width < 768px) {
  .about_frame {
    width: 100%;
  }
}
.about_frame > *:first-child {
  margin-top: 0;
}
.about_frame > *:last-child {
  margin-bottom: 0;
}
.about_frame_set {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 32px;
  margin: 40px 0 0;
}
.about_frame_set.is-business > *:first-child:after {
  content: "";
  position: absolute;
  display: block;
  top: calc(50% - 26px);
  left: calc(100% - 6px);
  width: 52px;
  height: 52px;
  background: url(../img/common/icon_close_b.svg) no-repeat center;
  background-size: contain;
  z-index: 1;
}
@media (width < 768px) {
  .about_frame_set.is-business > *:first-child:after {
    top: calc(100% - 6px);
    left: calc(50% - 26px);
  }
}
.about_frame h4 {
  margin: 0;
  color: #E60012;
}
.about_frame h4 + * {
  margin-top: 8px;
}

.about_business_canvas {
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  pointer-events: none;
  opacity: 0.5;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.about_business_canvas .about_business_img {
  position: absolute;
  right: 56px;
  bottom: 0;
  width: min(25vw, 312px);
  height: 100%;
}
.about_business_canvas .about_business_img.img2 {
  right: calc(56px + min(25vw, 312px) + 8px);
}
.about_business_canvas .about_business_img.swiper .swiper-wrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}
.about_business_canvas .about_business_img.swiper .swiper-wrapper .swiper-slide {
  height: auto;
  background-color: #FFE8D1;
  border-radius: 4px;
}
@media (width < 768px) {
  .about_business_canvas .about_business_img.swiper .swiper-wrapper .swiper-slide {
    width: 312px;
    height: 432px;
  }
}
.about_business_canvas .about_business_img .img_product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  aspect-ratio: 0.72;
  padding: 29.5% 11.5%;
}
.about_business_canvas .about_business_img .img_product img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (width < 768px) {
  .about_business_canvas {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    gap: 8px;
  }
  .about_business_canvas .about_business_img {
    position: relative;
    inset: 0;
    width: 100%;
    height: 432px;
  }
  .about_business_canvas .about_business_img.img2 {
    inset: 0;
  }
  .about_business_canvas .about_business_img .img_product {
    width: 100%;
    height: inherit;
  }
}

.about_group {
  color: #fff;
  background: url(../img/about/bg_group.webp) no-repeat center top;
  background-size: cover;
}
.about_group_set {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px clamp(2.5rem, -5rem + 15.63vw, 7.5rem);
}
@media (width < 768px) {
  .about_group_set {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.about_group_set h3 {
  margin: 0;
  font-size: clamp(1.25rem, -0.25rem + 3.13vw, 2.25rem);
}
.about_group .title_category {
  border-color: #fff;
}
.about_group .title_category .title_en::before,
.about_group .title_category .title_jp::before {
  background-color: #fff;
}
.about_group .group_img {
  margin: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.about_number {
  overflow: clip;
}
.about_number_set {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 24px;
}
@media (width < 768px) {
  .about_number_set {
    gap: 56px 0;
    margin: 0 -12.3vw;
    padding: 0 16px;
  }
}
.about_number_frame {
  position: relative;
  font-size: clamp(0.75rem, 0.563rem + 0.39vw, 0.875rem);
  width: calc(33.3333333333% - 16px);
  padding: 0 8px;
  text-align: center;
}
.about_number_frame::after {
  content: "";
  position: absolute;
  display: block;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: contain;
}
.about_number_frame .frame_title {
  margin: 0.5em 0 0;
  font-size: clamp(0.75rem, -0.375rem + 2.34vw, 1.5rem);
}
.about_number_frame .frame_data {
  margin: 1em 0 0;
  color: #E60012;
  font-size: clamp(0.75rem, -0.375rem + 2.34vw, 1.5rem);
  font-weight: 700;
  line-height: 2;
}
.about_number_frame .frame_data .data_num {
  font-family: "Outfit", sans-serif;
  font-size: clamp(3rem, -1.5rem + 9.38vw, 6rem);
  line-height: 1.2;
}
.about_number_frame .frame_data ~ p:not([class]) {
  margin: 0;
}
.about_number_frame .frame_data + * {
  margin-top: clamp(0.75rem, -0.375rem + 2.34vw, 1.5rem);
}
.about_number_frame .note {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  font-size: clamp(0.625rem, 0.438rem + 0.39vw, 0.75rem);
  text-align: left;
}
@media (width < 768px) {
  .about_number_frame {
    width: 100%;
    font-size: 0.875rem;
  }
  .about_number_frame .frame_title {
    font-size: 1.5rem;
  }
  .about_number_frame .frame_data {
    margin-top: 0.75em;
    font-size: 1.5rem;
  }
  .about_number_frame .frame_data .data_num {
    font-size: 80px;
  }
  .about_number_frame .note {
    font-size: 0.75rem;
  }
}
.about_number_frame.frame01 {
  border: 16px solid transparent;
  -o-border-image: url(../img/about/bg_num_01.webp) 16 fill/16px/0 stretch;
     border-image: url(../img/about/bg_num_01.webp) 16 fill/16px/0 stretch;
  -webkit-transform: rotate(5deg);
          transform: rotate(5deg);
}
.about_number_frame.frame01::after {
  width: 32.67%;
  left: -16px;
  top: -16px;
  aspect-ratio: 0.9;
  background-image: url(../img/about/deco_01.webp);
  -webkit-transform: translate(-8%, -28%);
          transform: translate(-8%, -28%);
}
@media (width < 768px) {
  .about_number_frame.frame01::after {
    width: 127px;
    -webkit-transform: rotate(-5deg) translate(-32%, -45px);
            transform: rotate(-5deg) translate(-32%, -45px);
  }
}
.about_number_frame.frame02 {
  border: 16px solid transparent;
  -o-border-image: url(../img/about/bg_num_02.webp) 16 fill/16px/0 stretch;
     border-image: url(../img/about/bg_num_02.webp) 16 fill/16px/0 stretch;
}
.about_number_frame.frame02::after {
  content: none;
}
.about_number_frame.frame03 {
  border: 16px solid transparent;
  -o-border-image: url(../img/about/bg_num_03.webp) 16 fill/16px/0 stretch;
     border-image: url(../img/about/bg_num_03.webp) 16 fill/16px/0 stretch;
  -webkit-transform: rotate(-8deg);
          transform: rotate(-8deg);
}
.about_number_frame.frame03::after {
  width: 36.6%;
  right: -16px;
  bottom: -16px;
  aspect-ratio: 1;
  background-image: url(../img/about/deco_02.webp);
  -webkit-transform: translate(10%, 46%);
          transform: translate(10%, 46%);
}
@media (width < 768px) {
  .about_number_frame.frame03::after {
    bottom: unset;
    top: -16px;
    width: 127px;
    -webkit-transform: translate(32%, 36px);
            transform: translate(32%, 36px);
  }
}
.about_number_frame.frame04 {
  border: 16px solid transparent;
  -o-border-image: url(../img/about/bg_num_03.webp) 16 fill/16px/0 stretch;
     border-image: url(../img/about/bg_num_03.webp) 16 fill/16px/0 stretch;
  -webkit-transform: rotate(-10deg);
          transform: rotate(-10deg);
}
.about_number_frame.frame04::after {
  width: 34.36%;
  left: -16px;
  bottom: -16px;
  aspect-ratio: 1.15;
  background-image: url(../img/about/deco_03.webp);
  -webkit-transform: translate(-40%, -27%);
          transform: translate(-40%, -27%);
}
@media (width < 768px) {
  .about_number_frame.frame04::after {
    bottom: unset;
    top: -16px;
    width: 119px;
    -webkit-transform: translate(-29%, 70px);
            transform: translate(-29%, 70px);
  }
}
.about_number_frame.frame05 {
  border: 16px solid transparent;
  -o-border-image: url(../img/about/bg_num_01.webp) 16 fill/16px/0 stretch;
     border-image: url(../img/about/bg_num_01.webp) 16 fill/16px/0 stretch;
  -webkit-transform: rotate(2deg);
          transform: rotate(2deg);
}
.about_number_frame.frame05::after {
  content: none;
}
.about_number_img {
  position: relative;
  width: 60%;
  max-width: 658px;
  margin: calc(clamp(4rem, -2.75rem + 14.06vw, 8.5rem) * -1) 0 calc(clamp(3rem, -1.5rem + 9.38vw, 6rem) * -1) auto;
  z-index: 1;
}
@media (width < 768px) {
  .about_number_img {
    width: auto;
    height: auto;
    margin: calc(clamp(4rem, -2.75rem + 14.06vw, 8.5rem) * -1) -12.3vw 0;
    padding-left: 28px;
    text-align: right;
  }
  .about_number_img img {
    max-width: 400px;
  }
}
.about_number .card_set {
  margin-top: 0;
}
@media (width < 768px) {
  .about_number .card_set {
    margin-top: 64px;
  }
}

.about_content_wrap {
  background: url(../img/about/bg_img.webp) no-repeat center top 400px;
  background-size: max(100vw, 1280px) auto;
  overflow: hidden;
}

.about_now-future .about_frame_set {
  margin: 80px 0 0;
}
.about_now-future .about_frame_set .about_frame {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.about_slogan {
  padding-top: 200px;
  text-align: center;
  font-size: clamp(1rem, 0.25rem + 1.56vw, 1.5rem);
  font-weight: 700;
}
.about_slogan .slogan_lead {
  font-size: clamp(2.5rem, 1.563rem + 1.95vw, 3.125rem);
  line-height: 1.2;
}
.about_slogan .slogan_lead + p {
  margin-top: 64px;
}

/*-----------------------------------------
benefit
-----------------------------------------*/
.benefit_box {
  margin-top: 32px;
  padding: 32px;
  background-color: #fff;
}
.benefit_box_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  margin: 0;
}
@media (width < 768px) {
  .benefit_box_title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.benefit_box_title .title_icon {
  width: 88px;
  margin-bottom: auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.benefit_box_title .title_text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
}
@media (width < 768px) {
  .benefit_box_title .title_text {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.benefit_box_title .title_text .title_sub {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 2;
}
.benefit_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 24px;
  margin: 32px 6% 0;
}
@media (width < 768px) {
  .benefit_list {
    margin-left: 0;
    margin-right: 0;
  }
}
.benefit_list .benefit_item {
  width: calc(50% - 12px);
  padding: 8px 0 8px 24px;
  border-left: 4px solid #350606;
}
@media (width < 768px) {
  .benefit_list .benefit_item {
    width: 100%;
  }
}
.benefit_list .benefit_item > *:first-child {
  margin-top: 0;
}
.benefit_list .benefit_item > *:last-child {
  margin-bottom: 0;
}
.cat_benefits_01 .benefit_list .benefit_item {
  border-color: #E59945;
}
.cat_benefits_02 .benefit_list .benefit_item {
  border-color: #5C6CE0;
}
.cat_system_01 .benefit_list .benefit_item {
  border-color: #EFCA60;
}
.cat_system_02 .benefit_list .benefit_item {
  border-color: #FF5B56;
}
.cat_system_03 .benefit_list .benefit_item {
  border-color: #62AF62;
}
.benefit_workstyle {
  background: url(../img/common/bg_section_02.webp) no-repeat center top;
  background-size: cover;
}
@media (width < 768px) {
  .benefit_workstyle {
    background-size: 1280px auto;
  }
}

.testimonials {
  background-color: #FFE8D1;
}
.testimonials_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 24px;
  margin: 24px 0 0;
}
.testimonials_list li {
  position: relative;
  width: calc(33.3333333333% - 16px);
  margin: 0;
  padding: 0 0 0 24px;
}
@media (width < 768px) {
  .testimonials_list li {
    width: 100%;
  }
}
.testimonials_list li::before {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  top: 0.5em;
  width: 16px;
  height: 16px;
}
.testimonials_list li:nth-child(5n+1)::before {
  background-color: #5C6CE0;
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
}
.testimonials_list li:nth-child(5n+2)::before {
  background-color: #F9A5F1;
  border-radius: 100%;
}
.testimonials_list li:nth-child(5n+3)::before {
  background-color: #F8F879;
}
.testimonials_list li:nth-child(5n+4)::before {
  background-color: #6FC1BF;
  clip-path: polygon(50% 0, 100% 28%, 100% 72%, 50% 100%, 0 72%, 0 28%);
}
.testimonials_list li:nth-child(5n)::before {
  background-color: #62AF62;
}
.testimonials_list li > *:first-child {
  margin-top: 0;
}
.testimonials_list li > *:last-child {
  margin-bottom: 0;
}
.testimonials_title {
  font-size: 1.125rem;
  margin: 0;
}
.testimonials_title + * {
  margin-top: 0.5em;
}

/*-----------------------------------------
career-story
-----------------------------------------*/
:root {
  --tab-scroll-offset: 200px;
}
@media (width < 768px) {
  :root {
    --tab-scroll-offset: 270px;
  }
}

.tab_story .tab_trigger {
  width: 100%;
  max-width: 1600px;
  margin-inline: auto;
  padding: 0 max(7.5%, 96px);
}
@media (width < 768px) {
  .tab_story .tab_trigger {
    padding: 0 12.3vw;
  }
}
.tab_story .tab_trigger .tab_trigger_list {
  width: 100%;
  gap: 8px 24px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: transparent;
}
@media (width < 768px) {
  .tab_story .tab_trigger .tab_trigger_list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0 0 16px;
  }
}
.tab_story .tab_trigger label {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 88px;
  gap: 8px;
  color: #fff;
  font-size: clamp(1rem, 0.625rem + 0.78vw, 1.25rem);
  font-weight: 700;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.tab_story .tab_trigger label::after {
  content: none;
}
.tab_story .tab_trigger label .tab_icon {
  width: 48px;
  aspect-ratio: 1;
  border-radius: 100%;
  overflow: clip;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.tab_story .tab_trigger label[for=category01] {
  padding: 0 80px 0 32px;
  background-color: color-mix(in sRGB, #62AF62 60%, #fff);
  border-radius: 8px 0 0 0;
  clip-path: polygon(0 0, calc(100% - 48px) 0%, 100% 100%, 0% 100%);
}
.tab_story .tab_trigger label[for=category02] {
  padding: 0 32px 0 80px;
  background-color: color-mix(in sRGB, #E59945 60%, #fff);
  border-radius: 0 8px 0 0;
  clip-path: polygon(48px 0, 100% 0, 100% 100%, 0 100%);
}
@media (width < 768px) {
  .tab_story .tab_trigger label {
    font-size: 1.125rem;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .tab_story .tab_trigger label[for=category01], .tab_story .tab_trigger label[for=category02] {
    width: 100%;
    height: 80px;
    padding: 0 16px 0 8px;
    border-radius: 8px !important;
    clip-path: none !important;
  }
}
@media (hover: hover) and (pointer: fine) {
  .tab_story .tab_trigger label:hover[for=category01] {
    background-color: #62AF62;
  }
  .tab_story .tab_trigger label:hover[for=category02] {
    background-color: #E59945;
  }
}
.tab_story .tab_trigger.is-bottom label[for=category01] {
  border-radius: 0 0 0 8px;
  clip-path: polygon(0 0, 100% 0, calc(100% - 48px) 100%, 0 100%);
}
.tab_story .tab_trigger.is-bottom label[for=category02] {
  border-radius: 0 0 8px 0;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 48px 100%);
}
@media (width < 768px) {
  .tab_story .tab_trigger.is-bottom {
    margin: 16px 0 0;
  }
}
.tab_story .tab_trigger ~ .tab_target {
  margin: -1px 0;
}
.tab_story:has(input#category01:checked) .tab_trigger label[for=category01] {
  background-color: #62AF62;
}
.tab_story:has(input#category02:checked) .tab_trigger label[for=category02] {
  background-color: #E59945;
}
.tab_story + .related_other:before {
  content: none;
}

.story_content {
  padding: 64px 0 0;
}
.story_content::before {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-color: #350606;
  border-width: 32px 64px;
  border-style: solid;
  pointer-events: none;
}
@media (width < 768px) {
  .story_content::before {
    border-width: 32px;
  }
}
.story_content .inner {
  padding: 0 max(7.5%, 96px) 32px;
}
@media (width < 768px) {
  .story_content .inner {
    padding: 0 12.3vw 32px;
  }
}
[data-category=category01] .story_content::before {
  border-color: #62AF62;
}
[data-category=category02] .story_content::before {
  border-color: #E59945;
}

.career_profile {
  padding: 32px;
  background-color: #fff;
}
@media (width < 768px) {
  .career_profile {
    padding: 16px;
  }
}
.career_profile .col_text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px 0;
}
.career_profile_pos, .career_profile_year, .career_profile_dept {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.6;
}
.career_profile_name {
  margin: 0;
  font-family: "Outfit", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
}
.career_profile_text {
  margin: 0;
}
.career_profile_system {
  margin: 16px 0 0;
  font-size: 1.25rem;
  font-weight: 700;
}
.career_profile .system_about {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
  margin: 32px 0 0;
  padding: 16px;
  background-color: #FFF5EB;
}
@media (width < 768px) {
  .career_profile .system_about {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.career_profile .system_about_title {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 1.25rem;
  font-weight: 700;
}
.career_profile .system_about_text {
  width: 63.4%;
}
@media (width < 768px) {
  .career_profile .system_about_text {
    width: 100%;
  }
}

.my_story {
  position: relative;
  padding: 32px 0 0;
}
@media (width < 768px) {
  .my_story {
    padding-top: 48px;
  }
}
.my_story::before, .my_story::after {
  content: "";
  position: absolute;
  display: block;
  background-color: #F46A66;
}
.my_story::before {
  top: 0;
  left: calc(50% - 3px);
  width: 6px;
  height: 100%;
}
.my_story::after {
  top: -16px;
  left: calc(50% - 16px);
  width: 32px;
  aspect-ratio: 1;
  border-radius: 100%;
}
.my_story .tree_item {
  position: relative;
  width: calc(50% - 116px);
  margin-bottom: -40px;
}
.my_story .tree_item.item_left {
  margin-right: auto;
}
.my_story .tree_item.item_left .tree_item_head::after {
  left: 100%;
}
.my_story .tree_item.item_left .tree_item_icon {
  right: -232px;
}
.my_story .tree_item.item_left .tree_item_img {
  left: calc(105% + 232px);
}
.my_story .tree_item.item_left .tree_item_head {
  text-align: right;
}
.my_story .tree_item.item_left .tree_item_year {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.my_story .tree_item.item_right {
  margin-left: auto;
}
.my_story .tree_item.item_right .tree_item_head::after {
  left: -116px;
}
.my_story .tree_item.item_right .tree_item_icon {
  left: -232px;
}
.my_story .tree_item.item_right .tree_item_img {
  left: calc((95% + 232px) * -1);
}
.my_story .tree_item.is-next {
  width: 83%;
  margin: 120px auto 0;
  padding: 0;
}
.my_story .tree_item.is-next::before {
  content: "";
  position: absolute;
  display: block;
  top: -16px;
  left: calc(50% - 16px);
  width: 32px;
  aspect-ratio: 1;
  border-radius: 100%;
  background-color: #F46A66;
}
.my_story .tree_item.is-next .tree_item_head::after {
  content: none;
}
.my_story .tree_item.is-next .tree_item_year {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.my_story .tree_item:has(+ .is-next) {
  margin-bottom: 0;
}
.my_story .tree_item.iv-item {
  opacity: 0;
}
.my_story .tree_item.iv-item.is-inview {
  opacity: 1;
  -webkit-transition: opacity 0.5s 0.2s;
  transition: opacity 0.5s 0.2s;
}
.my_story .tree_item.iv-item.is-inview .tree_item_icon {
  --dir: 1;
  -webkit-animation: ticktock 3s infinite 1s;
          animation: ticktock 3s infinite 1s;
}
.my_story .tree_item_img {
  position: absolute;
  top: 50%;
  width: 91%;
  max-width: 390px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.my_story .tree_item_img img {
  border-radius: 4px;
  overflow: hidden;
}
.my_story .tree_item_icon {
  position: absolute;
  display: block;
  top: 0;
  width: 232px;
  text-align: center;
  z-index: 2;
}
.my_story .tree_item_head {
  position: relative;
  padding: 16px 24px;
  color: #fff;
  background-color: #350606;
  border-radius: 4px 4px 0px 0px;
  z-index: 1;
}
.my_story .tree_item_head::after {
  content: "";
  position: absolute;
  display: block;
  top: calc(50% - 2px);
  width: 116px;
  height: 4px;
  background-color: #350606;
}
.my_story .tree_item_head.is-checkpoint {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 64px;
  margin: 32px 0 -32px;
  padding: 0;
  color: #350606;
  background-color: transparent;
  border-radius: none;
}
.my_story .tree_item_head.is-checkpoint::before {
  content: "";
  position: absolute;
  left: -32px;
  top: 0;
  width: auto;
  height: 100%;
  aspect-ratio: 1;
  background-color: #F46A66;
  clip-path: path("M29.1775 1.24109C30.6954 -0.413697 33.3047 -0.413699 34.8225 1.24109L36.021 2.54777C37.125 3.75139 38.8709 4.12248 40.369 3.47196L41.9954 2.76574C44.055 1.87137 46.4388 2.93266 47.1523 5.06175L47.7157 6.74294C48.2347 8.29155 49.6787 9.34065 51.3119 9.3557L53.0849 9.37205C55.3303 9.39275 57.0763 11.3318 56.8621 13.5671L56.6931 15.3321C56.5373 16.9579 57.4297 18.5036 58.9156 19.1817L60.5287 19.9177C62.5715 20.8499 63.3779 23.3315 62.2731 25.2864L61.4007 26.8301C60.5972 28.252 60.7837 30.0271 61.8654 31.2508L63.0396 32.5794C64.5267 34.2619 64.2539 36.8569 62.4495 38.1934L61.0248 39.2488C59.7123 40.2209 59.1608 41.9184 59.6511 43.4763L60.1835 45.1676C60.8577 47.3095 59.553 49.5692 57.361 50.0563L55.6301 50.4409C54.0357 50.7952 52.8415 52.1216 52.6558 53.7443L52.4542 55.5059C52.1989 57.7368 50.0879 59.2705 47.8873 58.8239L46.1496 58.4713C44.549 58.1464 42.9185 58.8724 42.0888 60.2793L41.1882 61.8066C40.0476 63.7408 37.4953 64.2833 35.6666 62.9802L34.2226 61.9513C32.8924 61.0035 31.1076 61.0035 29.7775 61.9513L28.3334 62.9802C26.5047 64.2833 23.9525 63.7408 22.8118 61.8066L21.9112 60.2793C21.0815 58.8724 19.451 58.1464 17.8504 58.4713L16.1127 58.8239C13.9121 59.2705 11.8011 57.7368 11.5458 55.5059L11.3442 53.7443C11.1585 52.1216 9.96426 50.7952 8.36989 50.4409L6.639 50.0563C4.447 49.5692 3.14235 47.3095 3.81652 45.1676L4.34887 43.4763C4.83924 41.9184 4.28769 40.221 2.97526 39.2488L1.55047 38.1934C-0.253917 36.8569 -0.526665 34.2619 0.960404 32.5794L2.13464 31.2508C3.21627 30.0271 3.40284 28.252 2.59928 26.8301L1.72692 25.2864C0.622161 23.3315 1.42848 20.8499 3.47131 19.9177L5.0844 19.1817C6.57027 18.5036 7.46269 16.9579 7.30695 15.3321L7.13787 13.5671C6.92376 11.3318 8.66971 9.39275 10.9151 9.37205L12.6881 9.3557C14.3213 9.34065 15.7653 8.29155 16.2843 6.74294L16.8477 5.06175C17.5613 2.93267 19.945 1.87137 22.0046 2.76573L23.631 3.47195C25.1292 4.12248 26.875 3.75139 27.979 2.54777L29.1775 1.24109Z");
  z-index: -1;
}
.my_story .tree_item_head.is-checkpoint::after {
  content: none;
}
.my_story .tree_item_head.is-checkpoint .tree_item_title {
  margin: 0;
  font-family: "Outfit", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
}
.my_story .tree_item_year {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  min-height: 48px;
  margin: 0;
  line-height: 1.2;
}
.my_story .tree_item_year .year_num {
  font-family: "Outfit", sans-serif;
  font-size: 2.5rem;
  font-weight: 700;
}
.my_story .tree_item_year .year_event {
  font-size: 0.875rem;
  font-weight: 400;
}
.my_story .tree_item_year ~ * {
  margin-top: 8px;
}
.my_story .tree_item_body {
  padding: 24px;
  background-color: #fff;
  border-radius: 0px 0px 4px 4px;
}
.my_story .tree_item_title {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 700;
}
@media (width < 768px) {
  .my_story {
    padding-top: 48px;
  }
  .my_story .tree_item {
    width: 100%;
    margin: 40px 0 0;
  }
  .my_story .tree_item.is-next {
    width: 100%;
    margin: 40px 0 0;
  }
  .my_story .tree_item_img {
    position: unset;
    -webkit-transform: none;
            transform: none;
    margin: 60px auto;
  }
  .my_story .tree_item_icon {
    position: unset;
    margin: 40px auto;
  }
  .my_story .tree_item_head::after {
    content: none;
  }
}
.my_story .bg-c1 ~ .is-checkpoint::before {
  background-color: #E59945;
}
.my_story .bg-c2 ~ .is-checkpoint::before {
  background-color: #5C6CE0;
}
.my_story .bg-c3 ~ .is-checkpoint::before {
  background-color: #EFCA60;
}
.my_story .bg-c4 ~ .is-checkpoint::before {
  background-color: #FF5B56;
}
.my_story .bg-c5 ~ .is-checkpoint::before {
  background-color: #F8F879;
}
.my_story .bg-c6 ~ .is-checkpoint::before {
  background-color: #62AF62;
}
.my_story .bg-c7 ~ .is-checkpoint::before {
  background-color: #6FC1BF;
}
@media (width >= 768px) {
  .my_story {
    /*&:has(.tree_item.item02.is-inview) {
        .tree_item.item01 .tree_item_icon {
            opacity: 0;
        }
    }
    &:has(.tree_item.item03.is-inview) {
        .tree_item.item01 .tree_item_icon,
        .tree_item.item02 .tree_item_icon {
            opacity: 0;
        }
    }
    &:has(.tree_item.item04.is-inview) {
        .tree_item.item01 .tree_item_icon,
        .tree_item.item02 .tree_item_icon,
        .tree_item.item03 .tree_item_icon {
            opacity: 0;
        }
    }
    &:has(.tree_item.item05.is-inview) {
        .tree_item.item01 .tree_item_icon,
        .tree_item.item02 .tree_item_icon,
        .tree_item.item03 .tree_item_icon,
        .tree_item.item04 .tree_item_icon {
            opacity: 0;
        }
    }
    &:has(.tree_item.item06.is-inview) {
        .tree_item.item01 .tree_item_icon,
        .tree_item.item02 .tree_item_icon,
        .tree_item.item03 .tree_item_icon,
        .tree_item.item04 .tree_item_icon,
        .tree_item.item05 .tree_item_icon {
            opacity: 0;
        }
    }*/
  }
  .my_story .tree_item {
    padding-top: 40px;
  }
  .my_story .tree_item.item01 {
    padding-top: 88px;
  }
  [data-category=category01] .my_story .tree_item.item02 {
    padding-top: 64px;
  }
  [data-category=category01] .my_story .tree_item.item03 {
    padding-top: 32px;
  }
  [data-category=category01] .my_story .tree_item.item04 {
    padding-top: 72px;
  }
  [data-category=category02] .my_story .tree_item.item03 {
    padding-top: 80px;
  }
  [data-category=category02] .my_story .tree_item.item04 {
    padding-top: 64px;
  }
  [data-category=category02] .my_story .tree_item.item05, [data-category=category02] .my_story .tree_item.item06 {
    padding-top: 72px;
  }
}

.story_message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  margin: 32px 0 0;
}
.story_message .message_img01 {
  width: 26.2%;
  margin-top: auto;
}
.story_message .message_img02 {
  width: 21.1%;
  margin-bottom: auto;
  padding: 12px 24px 0 42px;
}
.story_message .message_text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 24px 0;
}
.story_message .message_text h3 {
  margin: 0;
  color: #E60012;
  font-family: "Outfit", sans-serif;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.2;
}
@media (width < 768px) {
  .story_message {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    gap: 16px 0;
  }
  .story_message .message_text {
    width: 100%;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
  .story_message .message_img01 {
    width: 58.8%;
    margin: 0;
  }
  .story_message .message_img02 {
    width: 41.2%;
    margin: 0;
    padding: 0;
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
}

/*-----------------------------------------
crosstalk-01
-----------------------------------------*/
.talk_member .member_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 24px;
}
.talk_member .member_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  width: calc(50% - 12px);
  height: auto;
  padding: clamp(1rem, 0.25rem + 1.56vw, 1.5rem);
  background-color: #fff;
  border-radius: min(9vw, 150px) 32px 4px 4px;
}
@media (width < 768px) {
  .talk_member .member_item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: 100%;
    padding: 24px;
    border-radius: 9999px 9999px 4px 4px;
  }
}
.talk_member .member_item .member_profile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 42.56%;
  height: 100%;
  padding-bottom: 16px;
  border-bottom: 4px solid #350606;
}
@media (width < 768px) {
  .talk_member .member_item .member_profile {
    width: 100%;
  }
}
.talk_member .member_item.member01 .member_profile {
  border-color: #FF5B56;
}
.talk_member .member_item.member02 .member_profile {
  border-color: #5C6CE0;
}
.talk_member .member_item.member03 .member_profile {
  border-color: #F9A5F1;
}
.talk_member .member_item.member04 .member_profile {
  border-color: #EFCA60;
}
.talk_member .member_item.member05 .member_profile {
  border-color: #6FC1BF;
}
.talk_member .member_item .member_text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.talk_member .member_item .member_img {
  aspect-ratio: 1.6;
  border-radius: 9999px 9999px 0 0;
  overflow: clip;
}
.talk_member .member_item .member_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.talk_member .member_item .member_name {
  font-family: "Outfit", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
}
.talk_member .member_item .member_position {
  margin: 0 0 auto;
}

.talk_wrap {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 24px;
}
@media (width < 768px) {
  .talk_wrap {
    display: block;
  }
}
.talk_wrap .talk_index {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.talk_wrap .talk_index .talk_toc {
  position: sticky;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 32px 0;
  left: 0;
  top: 120px;
  margin: 16px 0 0;
}
.talk_wrap .talk_index .talk_toc li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 8px;
  padding: 0 0 0 18px;
  color: color-mix(in sRGB, #350606 60%, transparent);
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.6;
  text-decoration: none;
  border-left: 4px solid transparent;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.talk_wrap .talk_index .talk_toc li a .talk_num {
  display: block;
  color: #E60012;
  font-family: "Outfit", sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.talk_wrap .talk_index .talk_toc li a.is-current {
  color: #E60012;
  border-color: #E60012;
}
@media (hover: hover) and (pointer: fine) {
  .talk_wrap .talk_index .talk_toc li a:hover {
    color: #E60012;
  }
}
@media (width < 768px) {
  .talk_wrap .talk_index > .talk_toc {
    display: none;
  }
}
.talk_wrap .talk_index .sp_talk_nav {
  display: block;
  left: 12.3%;
  bottom: 60px;
  width: 75.4%;
  z-index: 5;
}
@media (width >= 768px) {
  .talk_wrap .talk_index .sp_talk_nav {
    display: none;
  }
}
.talk_wrap .talk_index .sp_talk_nav.fixed {
  position: fixed;
  top: auto;
  bottom: 60px;
}
.talk_wrap .talk_index .sp_talk_nav.absolute {
  position: absolute;
  top: auto;
  left: 0;
  width: 100%;
  bottom: -46px;
}
.talk_wrap .talk_index .sp_talk_nav .sp_talk_list {
  display: none;
  margin: 0 0 8px;
  padding: 16px;
  background: #FFF5EB;
  border-radius: 4px;
}
.talk_wrap .talk_index .sp_talk_nav.is-open .sp_talk_list {
  display: block;
}
.talk_wrap .talk_index .sp_talk_nav .sp_talk_current {
  position: relative;
  width: 100%;
  height: 62px;
  padding: 16px 52px 16px 16px;
  color: #E60012;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 160%;
  white-space: nowrap;
  text-overflow: ellipsis;
  background: #FFF5EB;
  border: 1px solid #D6D6D6;
  border-radius: 100px;
  overflow: hidden;
}
.talk_wrap .talk_index .sp_talk_nav .sp_talk_current::after {
  content: "";
  position: absolute;
  right: 16px;
  top: 16px;
  width: 30px;
  aspect-ratio: 1;
  border-radius: 100%;
  background: #E60012 url(../img/common/icon_ellipsis.svg) no-repeat center;
}
.talk_wrap .talk_canvas {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 32px 0;
  width: 74.5%;
}
@media (width < 768px) {
  .talk_wrap .talk_canvas {
    width: 100%;
  }
}
.talk_wrap .talk_canvas .talk_row {
  counter-increment: talk-num;
  background-color: #fff;
}
@media (width < 768px) {
  .talk_wrap .talk_canvas .talk_row {
    margin: 0 -12.3vw;
  }
}
.talk_wrap .talk_canvas .talk_row .talk_theme {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0 8px;
  min-height: 270px;
  padding: 48px 40px 40px;
  z-index: 1;
}
.talk_wrap .talk_canvas .talk_row .talk_theme::before {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url(../img/crosstalk-01/bg_q.webp) no-repeat center top;
  background-size: 738px auto;
  z-index: -1;
}
@media (width < 768px) {
  .talk_wrap .talk_canvas .talk_row .talk_theme {
    gap: 0;
    min-height: 0;
    padding-left: 12.3vw;
    padding-right: 12.3vw;
  }
}
.talk_wrap .talk_canvas .talk_row .talk_theme .theme_icon {
  width: 104px;
  text-align: right;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.talk_wrap .talk_canvas .talk_row .talk_theme .talk_title {
  margin: 0 -24px 0 0;
  padding: 0 24px 0 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.talk_wrap .talk_canvas .talk_row .talk_theme .talk_title::before {
  content: "Q" counter(talk-num) ".";
  display: block;
  font-family: "Outfit", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
}
.talk_wrap .talk_canvas .talk_row .talk_theme .talk_title .title_balloon {
  position: relative;
  display: block;
  margin: 8px 0 0;
  padding: 16px 24px;
  color: #fff;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.6;
  background: #350606;
  border-radius: 8px;
}
.talk_wrap .talk_canvas .talk_row .talk_theme .talk_title .title_balloon::after {
  content: "";
  position: absolute;
  display: block;
  left: 100%;
  top: calc(50% - 5px);
  width: 24px;
  height: 10px;
  background: #350606;
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
}
.talk_wrap .talk_canvas .talk_row#talk_theme01 .talk_title::before {
  color: #E59945;
}
.talk_wrap .talk_canvas .talk_row#talk_theme01 .title_balloon {
  background-color: #E59945;
}
.talk_wrap .talk_canvas .talk_row#talk_theme01 .title_balloon::after {
  background-color: #E59945;
}
.talk_wrap .talk_canvas .talk_row#talk_theme02 .talk_title::before {
  color: #5C6CE0;
}
.talk_wrap .talk_canvas .talk_row#talk_theme02 .title_balloon {
  background-color: #5C6CE0;
}
.talk_wrap .talk_canvas .talk_row#talk_theme02 .title_balloon::after {
  background-color: #5C6CE0;
}
.talk_wrap .talk_canvas .talk_row#talk_theme03 .talk_title::before {
  color: #EFCA60;
}
.talk_wrap .talk_canvas .talk_row#talk_theme03 .title_balloon {
  background-color: #EFCA60;
}
.talk_wrap .talk_canvas .talk_row#talk_theme03 .title_balloon::after {
  background-color: #EFCA60;
}
.talk_wrap .talk_canvas .talk_row#talk_theme04 .talk_title::before {
  color: #FF5B56;
}
.talk_wrap .talk_canvas .talk_row#talk_theme04 .title_balloon {
  background-color: #FF5B56;
}
.talk_wrap .talk_canvas .talk_row#talk_theme04 .title_balloon::after {
  background-color: #FF5B56;
}
.talk_wrap .talk_canvas .talk_row#talk_theme05 .talk_title::before {
  color: #62AF62;
}
.talk_wrap .talk_canvas .talk_row#talk_theme05 .title_balloon {
  background-color: #62AF62;
}
.talk_wrap .talk_canvas .talk_row#talk_theme05 .title_balloon::after {
  background-color: #62AF62;
}
.talk_wrap .talk_canvas .talk_row .talk_body {
  padding: 0 40px 48px;
}
@media (width < 768px) {
  .talk_wrap .talk_canvas .talk_row .talk_body {
    padding-left: 12.3vw;
    padding-right: 12.3vw;
  }
}
.talk_wrap .talk_canvas .talk_row .talk_body .speaker_item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0 16px;
  margin: 40px 0 0;
}
.talk_wrap .talk_canvas .talk_row .talk_body .speaker_item .speaker_thumb {
  position: relative;
  width: 56px;
}
.talk_wrap .talk_canvas .talk_row .talk_body .speaker_item .speaker_thumb::before {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  width: 6px;
  aspect-ratio: 1;
  background-color: #350606;
  border-radius: 100%;
}
.talk_wrap .talk_canvas .talk_row .talk_body .speaker_item .speaker_thumb.member01::before {
  background-color: #FF5B56;
}
.talk_wrap .talk_canvas .talk_row .talk_body .speaker_item .speaker_thumb.member02::before {
  background-color: #5C6CE0;
}
.talk_wrap .talk_canvas .talk_row .talk_body .speaker_item .speaker_thumb.member03::before {
  background-color: #F9A5F1;
}
.talk_wrap .talk_canvas .talk_row .talk_body .speaker_item .speaker_thumb.member04::before {
  background-color: #EFCA60;
}
.talk_wrap .talk_canvas .talk_row .talk_body .speaker_item .speaker_thumb.member05::before {
  background-color: #6FC1BF;
}
.talk_wrap .talk_canvas .talk_row .talk_body .speaker_item .speaker_thumb .thumb_img {
  width: 100%;
  aspect-ratio: 1;
  border-radius: 100%;
  overflow: clip;
}
.talk_wrap .talk_canvas .talk_row .talk_body .speaker_item .speaker_thumb .thumb_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-transform-origin: top center;
          transform-origin: top center;
}
.talk_wrap .talk_canvas .talk_row .talk_body .speaker_item .speaker_thumb .thumb_name {
  font-family: "Outfit", sans-serif;
  font-weight: 700;
  text-align: center;
}
.talk_wrap .talk_canvas .talk_row .talk_body .speaker_item .speaker_text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.talk_wrap .talk_canvas .talk_row.iv-item .talk_theme::before {
  -webkit-transform: scale(0);
          transform: scale(0);
  will-change: transform;
}
.talk_wrap .talk_canvas .talk_row.iv-item.is-inview .talk_theme::before {
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}
.talk_wrap.talk_message {
  margin: 32px 0 0;
}
.talk_wrap.talk_message .talk_canvas {
  margin-left: auto;
}
.talk_wrap.talk_message .title_message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  padding: 48px 40px 0;
}
.talk_wrap.talk_message .title_message .title_en {
  color: #E60012;
  font-family: "Outfit", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
}
.talk_wrap.talk_message .theme_icon {
  width: 39%;
  max-width: 200px;
  margin: max(-14%, -80px) auto 0;
}

/*-----------------------------------------
growth
-----------------------------------------*/
.section.intro_growth::before {
  height: calc(100% + 60px);
}

.growth_system_career {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 24px;
}
.growth_system_career .system_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  width: calc(50% - 12px);
  padding: 24px;
  background-color: #fff;
  border-radius: 4px;
}
@media (width < 768px) {
  .growth_system_career .system_item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
  }
}
.growth_system_career .system_item > *:first-child {
  margin-top: 0;
}
.growth_system_career .system_item > *:last-child {
  margin-bottom: 0;
}
.growth_system_career .system_item .system_icon {
  width: 88px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.growth_system_career .system_item .system_body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.growth_system_group {
  background: url(../img/common/bg_section_02.webp) no-repeat center top;
  background-size: cover;
}
@media (width < 768px) {
  .growth_system_group {
    background-size: 1280px auto;
  }
}
.growth_system_career .system_title, .growth_system_group .system_title {
  margin: 0 0 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2;
}
@media (width < 768px) {
  .growth_system_career .system_title, .growth_system_group .system_title {
    font-size: 1.5rem;
    text-align: center;
  }
}
.growth_system_pickup {
  position: relative;
  margin: 26px 0 calc(clamp(7rem, -0.5rem + 15.63vw, 12rem) * -1) !important;
  padding: clamp(5.5rem, 2.5rem + 6.25vw, 7.5rem) 0;
  z-index: 1;
}
@media (width < 768px) {
  .growth_system_pickup {
    padding: 9.23vw 0;
    margin-bottom: -15.4vw !important;
  }
}
.growth_system_pickup .pickup_deco {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  z-index: -1;
}
.growth_system_pickup .pickup_deco.is-top {
  top: 0;
}
.growth_system_pickup .pickup_deco.is-bottom {
  bottom: 0;
}
.growth_system_pickup .pickup_deco .deco {
  position: absolute;
}
.growth_system_pickup .pickup_deco .deco_t01 {
  width: min(12.265vw, 157px);
  left: max(-1.33vw, -17px);
  top: min(2.578vw, 24px);
}
@media (width < 768px) {
  .growth_system_pickup .pickup_deco .deco_t01 {
    width: 11vw;
  }
}
.growth_system_pickup .pickup_deco .deco_t02 {
  width: min(14.1vw, 180px);
  left: min(20.8vw, 266px);
  top: min(2.6vw, 33px);
}
@media (width < 768px) {
  .growth_system_pickup .pickup_deco .deco_t02 {
    width: 12.5vw;
  }
}
.growth_system_pickup .pickup_deco .deco_t03 {
  width: min(11.9vw, 152px);
  right: min(18vw, 230px);
  top: min(0.4vw, 5px);
}
@media (width < 768px) {
  .growth_system_pickup .pickup_deco .deco_t03 {
    width: 10.5vw;
  }
}
.growth_system_pickup .pickup_deco .deco_t04 {
  width: min(20.5vw, 262px);
  right: max(-3.5vw, -40px);
  top: min(5.5vw, 70px);
}
@media (width < 768px) {
  .growth_system_pickup .pickup_deco .deco_t04 {
    width: 18.2vw;
  }
}
.growth_system_pickup .pickup_deco .deco_b01 {
  width: min(15.5vw, 196px);
  left: min(3.75vw, 48px);
  bottom: min(3.75vw, 48px);
}
@media (width < 768px) {
  .growth_system_pickup .pickup_deco .deco_b01 {
    width: 13.6vw;
    left: -4.4vw;
    bottom: 1.5vw;
  }
}
.growth_system_pickup .pickup_deco .deco_b02 {
  width: min(18vw, 230px);
  left: min(27.7vw, 355px);
  bottom: min(5.8vw, 74px);
}
@media (width < 768px) {
  .growth_system_pickup .pickup_deco .deco_b02 {
    width: 15.9vw;
    left: 27.5w;
    bottom: 0.5vw;
  }
}
.growth_system_pickup .pickup_deco .deco_b03 {
  width: min(18.8vw, 240px);
  right: min(8.3vw, 106px);
  bottom: min(3.5vw, 44px);
}
@media (width < 768px) {
  .growth_system_pickup .pickup_deco .deco_b03 {
    width: 16.6vw;
    right: -1.5vw;
    bottom: 0;
  }
}

/*-----------------------------------------
interview
-----------------------------------------*/
.interview_list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px 8px;
  margin: 40px 0 0;
}
@media (width < 768px) {
  .interview_list {
    grid-template-columns: repeat(1, 1fr);
  }
}
.interview_list .interview_item {
  padding: 24px 32px 32px;
  background: url(../img/common/bg_biscuit_interview.webp) no-repeat center;
  background-size: 100% 100%;
}

.people_thumb {
  position: relative;
  display: block;
  font-size: initial;
}
.people_thumb .img_face {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1.288;
  clip-path: url(#clip_pillow);
  overflow: clip;
  will-change: transform;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.people_thumb .img_face img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top;
  will-change: transform;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.people_thumb .img_pillow {
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  width: 100%;
  will-change: transform;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.people_anchor {
  position: relative;
  display: block;
  width: 100%;
  margin: 0;
  padding: 0 0 28px;
  color: #350606;
  text-align: left;
  text-decoration: none;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.people_anchor > * {
  display: block;
  pointer-events: none;
}
.people_anchor::after {
  content: "";
  position: absolute;
  right: 8px;
  bottom: 28px;
  width: 64px;
  height: 32px;
  border: 2px solid #E60012;
  border-radius: 9999px;
  background: transparent url(../img/common/icon_plus.svg) no-repeat center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.people_anchor .people_title {
  display: block;
  margin: 0;
  padding: 8px;
  color: #E60012;
  font-size: 1.25rem;
  font-weight: 700;
}
.people_anchor .people_text {
  display: block;
  margin: 0;
  padding: 16px 8px;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.6;
  border-top: 1px solid #D6D6D6;
}
.people_anchor .people_position {
  display: block;
  margin: 0;
  padding: 12px 8px;
  border-top: 1px solid #D6D6D6;
}
.people_anchor .people_name {
  display: block;
  margin: 0;
  padding: 24px 8px 6px;
  font-family: "Outfit", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2;
  border-top: 1px solid #D6D6D6;
}
@media (hover: hover) and (pointer: fine) {
  .people_anchor:hover {
    color: #350606;
  }
  .people_anchor:hover::after {
    background-color: #E60012;
    background-image: url(../img/common/icon_plus_wht.svg);
  }
  .people_anchor:hover .people_thumb .img_face {
    -webkit-transform: rotate(15deg);
            transform: rotate(15deg);
  }
  .people_anchor:hover .people_thumb .img_face img {
    -webkit-transform: rotate(-15deg) scale(1.03);
            transform: rotate(-15deg) scale(1.03);
  }
  .people_anchor:hover .people_thumb .img_pillow {
    -webkit-transform: rotate(15deg);
            transform: rotate(15deg);
  }
}

.people_detail_row {
  position: relative;
  padding: clamp(3rem, 6.25vw, 5rem) clamp(3rem, 1.125rem + 3.91vw, 4.25rem) clamp(4rem, 2.5rem + 3.13vw, 5rem);
  margin: 32px 0 0;
}
.people_detail_bg {
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  will-change: transform;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}
.people_detail_bg::before {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: 30px solid transparent;
  -o-border-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="146" height="146" viewBox="0 0 146 146" fill="%23fff5eb"><circle cx="31" cy="31" r="30"/><circle cx="73" cy="31" r="30"/><circle cx="115" cy="31" r="30"/><circle cx="31" cy="73" r="30"/><circle cx="73" cy="73" r="30"/><circle cx="115" cy="73" r="30"/><circle cx="31" cy="115" r="30"/><circle cx="73" cy="115" r="30"/><circle cx="115" cy="115" r="30"/></svg>');
     border-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="146" height="146" viewBox="0 0 146 146" fill="%23fff5eb"><circle cx="31" cy="31" r="30"/><circle cx="73" cy="31" r="30"/><circle cx="115" cy="31" r="30"/><circle cx="31" cy="73" r="30"/><circle cx="73" cy="73" r="30"/><circle cx="115" cy="73" r="30"/><circle cx="31" cy="115" r="30"/><circle cx="73" cy="115" r="30"/><circle cx="115" cy="115" r="30"/></svg>');
  border-image-slice: 30 fill;
  border-image-width: 30px;
  border-image-outset: 0px;
  border-image-repeat: round;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.people_detail_bg.is-pattern::after {
  content: "";
  position: absolute;
  display: block;
  left: 10px;
  top: 10px;
  width: calc(100% - 20px);
  height: calc(100% - 20px);
  background: url(../img/common/bg_section_01.webp);
  background-size: 293px auto;
}
.people_detail_content {
  position: relative;
}
.people_detail_content > *:first-child {
  margin-top: 0 !important;
}
.people_detail_content > *:last-child {
  margin-bottom: 0 !important;
}
.people_detail .people_intro .people_detail_bg::before {
  border: 30px solid transparent;
  border-image-source: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="146" height="146" viewBox="0 0 146 146" fill="%23FFE8D1"><circle cx="31" cy="31" r="30"/><circle cx="73" cy="31" r="30"/><circle cx="115" cy="31" r="30"/><circle cx="31" cy="73" r="30"/><circle cx="73" cy="73" r="30"/><circle cx="115" cy="73" r="30"/><circle cx="31" cy="115" r="30"/><circle cx="73" cy="115" r="30"/><circle cx="115" cy="115" r="30"/></svg>');
  border-image-slice: 30 fill;
  border-image-width: 30px;
  border-image-outset: 0px;
  border-image-repeat: round;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.people_detail .people_intro_img {
  padding-left: 3.5%;
}
.people_detail .people_intro_img .people_thumb {
  width: 69%;
  min-width: 432px;
  margin-inline: auto;
}
.people_detail .people_intro_img .people_thumb .img_face img {
  -o-object-fit: contain;
     object-fit: contain;
}
@media (width < 768px) {
  .people_detail .people_intro_img {
    margin: 0 -48px;
    padding-left: 0;
  }
  .people_detail .people_intro_img .people_thumb {
    width: 100%;
    max-width: 630px;
    min-width: 0;
  }
}
.people_detail .people_intro_lead {
  position: relative;
  height: 0;
  font-size: clamp(1rem, -0.125rem + 2.34vw, 1.75rem);
  font-weight: 700;
  line-height: 1.6;
  z-index: 1;
}
@media (width < 768px) {
  .people_detail .people_intro_lead {
    width: auto;
    height: auto;
    font-size: 1.75rem;
  }
}
.people_detail .people_intro .label_intro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 10px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 8px;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.6;
  border-radius: 8px;
  background-color: #fff;
}
.people_detail .people_intro .label_intro::before {
  content: "";
  display: block;
  width: 24px;
  height: 22px;
  background: url(../img/common/icon_heart.svg) no-repeat center;
  background-size: contain;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.people_detail .people_intro .label_intro.peoole_label_position {
  color: #E60012;
  font-size: 1.75rem;
}
.people_detail .people_intro .label_intro.peoole_label_position::before {
  content: none;
}
.people_detail .people_intro .label_intro.peoole_label_year {
  font-size: 0.875rem;
  font-weight: 400;
}
.people_detail .people_intro .label_intro.peoole_label_year::before {
  content: none;
}
.people_detail .people_intro .label_intro.peoole_label_name {
  font-family: "Outfit", sans-serif;
  font-size: 1rem;
}
.people_detail .people_intro .label_intro.peoole_label_name::before {
  content: none;
}
.people_detail .people_intro .label_intro.peoole_label_01 {
  background-color: #F8F879;
}
.people_detail .people_intro .label_intro.peoole_label_02 {
  background-color: #6FC1BF;
}
.people_detail .people_intro .label_intro.peoole_label_03 {
  background-color: #F9A5F1;
}
@media (width >= 768px) {
  .people_detail .people_intro .label_intro {
    position: absolute;
    font-size: clamp(0.875rem, 0.5rem + 0.78vw, 1.125rem);
  }
  .people_detail .people_intro .label_intro.peoole_label_position {
    font-size: clamp(1.125rem, 0.188rem + 1.95vw, 1.75rem);
  }
  .people_detail .people_intro .label_intro.peoole_label_01 {
    left: 70%;
    top: 50%;
  }
  .people_detail .people_intro .label_intro.peoole_label_02 {
    left: 12%;
    bottom: 27%;
  }
  .people_detail .people_intro .label_intro.peoole_label_03 {
    left: 0;
    bottom: 9%;
  }
}
@media (width < 1080px) {
  .people_detail .people_intro .label_intro.peoole_label_01 {
    top: 40%;
  }
}
@media (width < 768px) {
  .people_detail .people_intro .label_intro.peoole_label_01 {
    margin-top: 28px;
  }
  .people_detail .people_intro .label_intro.peoole_label_02, .people_detail .people_intro .label_intro.peoole_label_03 {
    margin-top: 8px;
  }
}
.people_detail .people_intro .label_profile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 8px 0;
}
@media (width >= 768px) {
  .people_detail .people_intro .label_profile {
    position: absolute;
    left: 60%;
    bottom: -10px;
  }
  .people_detail .people_intro .label_profile .label_intro {
    position: unset;
  }
}
@media (width < 768px) {
  .people_detail .people_intro .label_profile {
    position: relative;
    left: 0;
    top: 0;
    margin-top: -40px;
  }
}
.people_detail .people_career .people_detail_bg {
  -webkit-transform: translateZ(0) -2deg;
          transform: translateZ(0) -2deg;
}
.people_detail .people_career_title {
  height: 0;
  font-size: 1.25rem;
}
@media (width < 768px) {
  .people_detail .people_career_title {
    height: auto;
  }
}
.people_detail .people_career .career_set {
  position: relative;
}
@media (width < 768px) {
  .people_detail .people_career .career_set {
    margin: 32px 0 0;
  }
}
.people_detail .people_career .career_set .career_line {
  position: absolute;
  height: 16px;
  border-radius: 9999px;
  background-color: color-mix(in sRGB, #F9A5F1 40%, #fff);
  -webkit-transform-origin: 0 50%;
          transform-origin: 0 50%;
}
@media (width < 768px) {
  .people_detail .people_career .career_set .career_line {
    display: none;
  }
}
.people_detail .people_career .career_set .career_item {
  position: relative;
  width: 43.15%;
}
.people_detail .people_career .career_set .career_item::before, .people_detail .people_career .career_set .career_item::after {
  content: "";
  position: absolute;
  display: block;
}
.people_detail .people_career .career_set .career_item::before {
  top: 19px;
  width: 16px;
  height: 16px;
  background-color: #350606;
  border-radius: 100%;
  z-index: 1;
}
.people_detail .people_career .career_set .career_item::after {
  width: 40px;
  height: 0;
  top: 25px;
  border-top: 2px dotted #350606;
}
.people_detail .people_career .career_set .career_item:nth-child(odd) {
  margin-left: auto;
  padding-left: 40px;
}
.people_detail .people_career .career_set .career_item:nth-child(odd)::before {
  left: -15px;
}
.people_detail .people_career .career_set .career_item:nth-child(odd)::after {
  left: 0;
}
.people_detail .people_career .career_set .career_item:nth-child(odd) .text {
  border-radius: 0 4px 4px 4px;
}
.people_detail .people_career .career_set .career_item:nth-child(even) {
  margin-right: auto;
  padding-right: 40px;
}
.people_detail .people_career .career_set .career_item:nth-child(even)::before {
  right: -15px;
}
.people_detail .people_career .career_set .career_item:nth-child(even)::after {
  right: 0;
}
.people_detail .people_career .career_set .career_item:nth-child(even) h3 {
  margin-left: auto;
}
.people_detail .people_career .career_set .career_item:nth-child(even) .text {
  border-radius: 4px 0 4px 4px;
}
.people_detail .people_career .career_set .career_item:nth-child(n+2) {
  margin-top: -44px;
}
.people_detail .people_career .career_set .career_item.item01::before,
.people_detail .people_career .career_set .career_item.item01 h3 {
  background-color: #6FC1BF;
}
.people_detail .people_career .career_set .career_item.item02::before,
.people_detail .people_career .career_set .career_item.item02 h3 {
  background-color: #5C6CE0;
}
.people_detail .people_career .career_set .career_item.item03::before,
.people_detail .people_career .career_set .career_item.item03 h3 {
  background-color: #62AF62;
}
.people_detail .people_career .career_set .career_item.item04::before,
.people_detail .people_career .career_set .career_item.item04 h3 {
  background-color: #F46A66;
}
.people_detail .people_career .career_set .career_item h3 {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 45px;
  margin: 0;
  padding: 8px;
  color: #fff;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.6;
  background-color: #350606;
  border-radius: 4px 4px 0 0;
}
.people_detail .people_career .career_set .career_item .text {
  position: relative;
  padding: 16px;
  background-color: #fff;
}
@media (width < 768px) {
  .people_detail .people_career .career_set .career_item {
    width: 100%;
  }
  .people_detail .people_career .career_set .career_item::before, .people_detail .people_career .career_set .career_item::after {
    content: none;
  }
  .people_detail .people_career .career_set .career_item:nth-child(odd) {
    padding: 0;
  }
  .people_detail .people_career .career_set .career_item:nth-child(even) {
    padding: 0;
  }
  .people_detail .people_career .career_set .career_item:nth-child(even) h3 {
    margin: 0;
  }
  .people_detail .people_career .career_set .career_item:nth-child(n+2) {
    margin-top: 44px;
  }
  .people_detail .people_career .career_set .career_item:nth-child(n+2)::before {
    content: "";
    position: absolute;
    display: block;
    left: calc(50% - 65px);
    top: -44px;
    width: 130px;
    height: 130px;
    background: url(../img/interview/career_line_sp.webp) no-repeat center top;
    background-size: cover;
    border-radius: 0;
    z-index: auto;
  }
}
.people_detail .people_frame_img {
  position: relative;
  margin: 40px 0 0;
  aspect-ratio: 95/52;
  overflow: clip;
}
.people_detail .people_frame_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.people_detail .people_frame_img::after {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url(../img/interview/img_frame.webp) no-repeat center;
  background-size: cover;
}
.people_detail .people_story {
  counter-reset: story-num;
}
.people_detail .people_story .story_q {
  margin: 40px 0 0;
}
.people_detail .people_story .story_q.type-column {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px 24px;
}
@media (width < 768px) {
  .people_detail .people_story .story_q.type-column {
    grid-template-columns: repeat(1, 1fr);
  }
}
.people_detail .people_story .story_q > li {
  counter-increment: story-num;
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
  gap: 24px 0;
}
.people_detail .people_story .story_q > li > h2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  margin: 0;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.6;
}
.people_detail .people_story .story_q > li > h2::before {
  content: "Q" counter(story-num) ".";
  color: #E60012;
  font-family: "Outfit", sans-serif;
  font-size: 1rem;
  line-height: 1.2;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (width < 768px) {
  .people_detail .people_story .story_q > li > h2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .people_detail .people_story .story_q > li > h2::before {
    font-size: 1.5rem;
  }
}
.people_detail .people_story .story_q > li > .text {
  padding: 16px;
  background-color: #fff;
}
.people_detail .people_story .story_q > li > .text:has(.stroy_aday) {
  padding: 24px;
}
.people_detail .people_story .stroy_aday {
  margin: 0;
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 24px;
     -moz-column-gap: 24px;
          column-gap: 24px;
  clip-path: polygon(0 16px, 100% 16px, 100% calc(100% - 16px), 0 calc(100% - 16px));
  overflow: clip;
}
@media (width < 768px) {
  .people_detail .people_story .stroy_aday {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
}
.people_detail .people_story .stroy_aday li {
  position: relative;
  display: block;
  padding: 16px 0 16px 21px;
  -webkit-column-break-inside: avoid;
     -moz-column-break-inside: avoid;
          break-inside: avoid;
}
.people_detail .people_story .stroy_aday li::before, .people_detail .people_story .stroy_aday li::after {
  content: "";
  position: absolute;
  display: block;
}
.people_detail .people_story .stroy_aday li::before {
  left: 2px;
  top: 0;
  width: 4px;
  height: 100%;
  background-color: #F9A5F1;
}
.people_detail .people_story .stroy_aday li::after {
  left: 0;
  top: 36px;
  width: 8px;
  height: 8px;
  background-color: #F46A66;
  border-radius: 100%;
}
.people_detail .people_story .stroy_aday h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  margin: 0;
  padding: 8px;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.6;
}
.people_detail .people_story .stroy_aday h3 .time {
  font-family: "Outfit", sans-serif;
  font-size: 1.5rem;
  line-height: 1.2;
}
.people_detail .people_story .stroy_aday h3 + * {
  margin-top: 8px;
}
.people_detail .people_message {
  padding-bottom: 0;
}
.people_detail .people_message .people_detail_bg {
  height: calc(100% - 88px);
  -webkit-transform: rotate(2deg);
          transform: rotate(2deg);
}
.people_detail .people_message h2 {
  margin: 0;
  color: #E60012;
  font-family: "Outfit", sans-serif;
  font-size: 2.5rem;
  line-height: 1.2;
  text-align: center;
}
.people_detail .people_message h2 + figure {
  margin-top: 20px;
}
.people_detail .people_message .balloon_message {
  width: 73%;
  min-width: 460px;
  margin: -135px auto 0;
  padding: 72px clamp(3rem, -3rem + 12.5vw, 7rem) 48px clamp(3rem, -1.5rem + 9.38vw, 6rem);
  color: #fff;
  background-color: #350606;
  clip-path: polygon(10px 60px, 38.1% 30px, 67.64% 60px, 65.95% 0, 73.13% 60px, 100% 97px, calc(100% - 30px) calc(100% - 40px), 33.58% 100%, 0 calc(100% - 75px));
}
.people_detail .people_message .balloon_message h3 {
  margin: 0 0 16px;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.6;
}
@media (width < 768px) {
  .people_detail .people_message .balloon_message {
    width: auto;
    min-width: 0;
    margin: -24px -48px 0;
    padding: 84px 48px 64px 48px;
    clip-path: polygon(0 56px, 38.5% 30px, 65.64% 62px, 64.1% 0, 70.25% 62px, 100% 94px, 100% calc(100% - 40px), 35.9% 100%, 0 calc(100% - 60px));
  }
}
.people_detail.people_01 .balloon_message {
  background-color: #795650;
}
.people_detail.people_02 .balloon_message {
  background-color: #EFCA60;
}
.people_detail.people_03 .balloon_message {
  background-color: #6FC1BF;
}
.people_detail.people_04 .balloon_message {
  background-color: #E59945;
}
.people_detail.people_05 .balloon_message {
  background-color: #5C6CE0;
}
.people_detail.people_06 .balloon_message {
  background-color: #62AF62;
}

@media (width >= 768px) {
  .js-readmore.voice_voice_row_02 .readmore_content, .js-readmore.voice_voice_row_04 .readmore_content, .js-readmore.voice_message .readmore_content {
    max-height: none;
  }
  .js-readmore.voice_voice_row_02 .btn_readmore, .js-readmore.voice_voice_row_04 .btn_readmore, .js-readmore.voice_message .btn_readmore {
    display: none;
  }
}
@media (width < 768px) {
  .js-readmore:not(.is-show).voice_voice_row_02 .readmore_content {
    max-height: 950px;
  }
  .js-readmore:not(.is-show).voice_voice_row_04 .readmore_content {
    max-height: 1240px;
  }
  .js-readmore:not(.is-show).voice_message .readmore_content {
    max-height: 1010px;
  }
}

/*-----------------------------------------
newgraduate
-----------------------------------------*/
.box_recruitment-record,
.box_recruitment-process {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
}
@media (width < 768px) {
  .box_recruitment-record,
  .box_recruitment-process {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.box_recruitment-record .content_title,
.box_recruitment-process .content_title {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 10em;
}
.box_recruitment-record .content_title > *:first-child,
.box_recruitment-process .content_title > *:first-child {
  margin-top: 0;
}
.box_recruitment-record .content_title > *:last-child,
.box_recruitment-process .content_title > *:last-child {
  margin-bottom: 0;
}
.box_recruitment-record .content_body,
.box_recruitment-process .content_body {
  width: 78.8%;
}
@media (width < 768px) {
  .box_recruitment-record .content_body,
  .box_recruitment-process .content_body {
    width: 100%;
  }
}
.box_recruitment-record .content_body > *:first-child,
.box_recruitment-process .content_body > *:first-child {
  margin-top: 0;
}
.box_recruitment-record .content_body > *:last-child,
.box_recruitment-process .content_body > *:last-child {
  margin-bottom: 0;
}

.requirements_table p {
  margin: 24px 0 0;
}
.requirements_table p.note {
  margin-top: 6px;
}
.requirements_table ul {
  margin: 24ppx 0 0;
  padding-left: 28px;
}
.requirements_table ul li {
  margin: 0.5em 0 0;
  list-style-type: disc;
  line-height: 1.6;
}
.requirements_table ul li:first-child {
  margin-top: 0;
}
.requirements_table h3 {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 24px 0 8px;
  padding: 1px 4px 2px;
  color: #E60012;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.25;
  border: 1px solid #E60012;
}
.requirements_table h3 + * {
  margin-top: 8px;
}

@media (width >= 768px) {
  .requirements_table th {
    width: 36.8%;
  }
}
.box_recruitment-record .content_body .record_table {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px 24px;
}
@media (width < 768px) {
  .box_recruitment-record .content_body .record_table {
    grid-template-columns: repeat(1, 1fr);
  }
}
.box_recruitment-record .content_body .record_table .record_title_02 {
  grid-area: 1/1/2/3;
  margin: 0;
  text-align: right;
}
@media (width < 768px) {
  .box_recruitment-record .content_body .record_table .record_title_02 {
    grid-area: auto;
    margin-top: 16px;
    text-align: left;
  }
}
.box_recruitment-record .content_body .record_table table {
  table-layout: fixed;
  margin: 0;
}
.box_recruitment-record .content_body .record_table table th,
.box_recruitment-record .content_body .record_table table td {
  height: 48px;
  padding: 0;
  line-height: 1;
  vertical-align: middle;
}
.box_recruitment-record .content_body .record_table table th {
  font-size: 0.875rem;
  font-weight: 400;
}
.box_recruitment-record .content_body .record_table table td {
  font-size: 1.125rem;
  font-weight: 700;
  text-align: center;
}
.box_recruitment-record .content_body .record_table table thead th {
  text-align: center;
}

.box_recruitment-process .process_step {
  margin: 40px 0 0;
}
.box_recruitment-process .process_step dt {
  counter-increment: step-num;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 48px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 84px;
  color: #fff;
  font-size: clamp(0.938rem, 0.094rem + 1.76vw, 1.5rem);
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  background-color: #F46A66;
}
.box_recruitment-process .process_step dt::before {
  content: "STEP" counter(step-num);
  position: absolute;
  left: 24px;
  top: calc(50% - 0.5em);
  font-family: "Outfit", sans-serif;
  font-size: 1rem;
}
@media (width < 768px) {
  .box_recruitment-process .process_step dt {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
    height: auto;
    padding: 16px 24px;
    font-size: 1.125rem;
    line-height: 1.6;
  }
  .box_recruitment-process .process_step dt::before {
    position: unset;
    font-size: 0.875rem;
  }
}
.box_recruitment-process .process_step dd {
  position: relative;
  margin: 0 0 56px;
  padding: 16px 24px;
  border: 1px solid #D6D6D6;
  border-top: none;
}
.box_recruitment-process .process_step dd::after {
  content: "";
  position: absolute;
  display: block;
  left: calc(50% - 11px);
  bottom: -34px;
  width: 22px;
  aspect-ratio: 1;
  border-right: 4px solid #E60012;
  border-bottom: 4px solid #E60012;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.box_recruitment-process .process_step dd:last-of-type {
  margin-bottom: 0;
}
.box_recruitment-process .process_step dd:last-of-type::after {
  content: none;
}

.cv_contact {
  background-color: #FFE8D1;
}
.cv_contact_body {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin: 32px 0 0;
}
@media (width < 768px) {
  .cv_contact_body {
    grid-template-columns: repeat(1, 1fr);
  }
}

.faq_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  margin: 40px 0 0;
}
@media (width < 768px) {
  .faq_content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.faq_title {
  min-width: 12em;
  font-size: 1.125rem;
  line-height: 1.6;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.faq_title h3 {
  font-size: 1.125rem;
}
.faq_body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  width: 83%;
}
@media (width < 768px) {
  .faq_body {
    width: 100%;
  }
}
.faq_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  margin: 0;
  padding: 16px;
  border-radius: 4px;
  background-color: #fff;
}
.faq_item dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-align: anchor-center;
      -ms-flex-align: anchor-center;
          align-items: anchor-center;
  gap: 16px;
  margin: 0;
  padding: 0;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.6;
}
.faq_item dt::before {
  content: "Q";
  color: #E60012;
  font-family: "Outfit", sans-serif;
  font-size: 1rem;
  line-height: 1.2;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.newgraduate_tab .tab_trigger .tab_trigger_list {
  width: 100%;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.newgraduate_tab .tab_trigger .tab_trigger_list li {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.newgraduate_tab .tab_trigger .tab_trigger_list label {
  width: 100%;
  min-width: 180px;
}

/*-----------------------------------------
career
-----------------------------------------*/
.page_header.is-career .page_header_content {
  padding-bottom: clamp(2.5rem, -5rem + 15.63vw, 7.5rem);
}

.box_recruitment-record.type-career .content_body .record_table {
  grid-template-columns: repeat(auto-fit, minmax(88px, 1fr));
  gap: 24px;
}
@media (width < 768px) {
  .box_recruitment-record.type-career .content_body .record_table {
    grid-template-columns: repeat(1, 1fr);
  }
}

.howto_step {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 64px;
  margin: 40px 0 0;
  padding: 0;
}
@media (width < 768px) {
  .howto_step {
    grid-template-columns: repeat(1, 1fr);
  }
}
.howto_step li {
  position: relative;
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
  gap: 0;
  margin: 0;
  padding: 0;
  counter-increment: step-num;
  font-weight: 700;
  text-align: center;
}
.howto_step li::before {
  content: "STEP" counter(step-num);
  display: grid;
  place-items: center;
  width: 100%;
  height: 48px;
  color: #fff;
  font-family: "Outfit", sans-serif;
  font-size: 1rem;
  line-height: 1.2;
  background-color: #F46A66;
}
.howto_step li::after {
  content: "";
  position: absolute;
  display: block;
  left: calc(100% + 22px);
  top: 12px;
  width: 22px;
  aspect-ratio: 1;
  border-right: 4px solid #E60012;
  border-bottom: 4px solid #E60012;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
@media (width < 768px) {
  .howto_step li::after {
    top: unset;
    left: calc(50% - 11px);
    bottom: -34px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
}
.howto_step li:last-child::after {
  content: none;
}
.howto_step_text {
  display: grid;
  place-items: center;
  padding: 8px 16px;
  font-size: clamp(1rem, 0.813rem + 0.39vw, 1.125rem);
  line-height: 1.6;
  background-color: #fff;
  border-bottom: 1px solid #D6D6D6;
}
@media (width < 768px) {
  .howto_step_text {
    font-size: 1.125rem;
  }
}
.howto_content {
  position: relative;
  margin-top: 80px;
  padding: 24px;
}
@media (width < 768px) {
  .howto_content {
    padding-left: 12.3vw;
    padding-right: 12.3vw;
  }
}
.howto_content_row1 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
@media (width < 768px) {
  .howto_content_row1 {
    grid-template-columns: repeat(1, 1fr);
  }
}
.howto_content_row1 .howto_item {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
  gap: 16px;
  padding: 32px;
  border: 1px dotted #350606;
  border-radius: 4px;
}
.howto_content_row1 .howto_item h3 {
  margin: 0;
  font-size: 1.25rem;
  text-align: center;
}
.howto_content_row1 .howto_item .checklist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
  gap: 16px 40px;
  max-width: 480px;
  margin-inline: auto;
}
.howto_content_row1 .howto_item .checklist li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
}
.howto_content_row1 .howto_item .checklist li::before {
  content: "";
  display: block;
  width: 19px;
  height: 19px;
  background: url(../img/common/icon_check.svg) no-repeat center;
  background-size: contain;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.howto_content::after {
  content: "";
  position: absolute;
  display: block;
  left: calc(50% - 11px);
  bottom: -59px;
  width: 22px;
  aspect-ratio: 1;
  border-right: 4px solid #E60012;
  border-bottom: 4px solid #E60012;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.howto_lead {
  margin: 24px 0 0;
  font-size: 1.25rem;
  font-weight: 700;
  text-align: center;
}

.btn_hero_wht.is-career {
  margin-top: 24px;
}
@media (width >= 768px) {
  .btn_hero_wht.is-career {
    width: 532px;
  }
}
@media (width < 768px) {
  .btn_hero_wht.is-career {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-left: 8px;
    padding-right: 8px;
    font-size: clamp(1.125rem, 0.767rem + 1.53vw, 1.5rem);
  }
}

.btn_hero.is-career {
  margin: 96px auto 0;
}
@media (width >= 768px) {
  .btn_hero.is-career {
    width: 532px;
  }
}

#js-copy_message {
  display: none;
}

/*-----------------------------------------
works
-----------------------------------------*/
.job_content {
  position: relative;
  container-type: inline-size;
  margin: 40px 0 0;
}
.job_content::before, .job_content::after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  width: calc(50vw - 50cqw - 28px);
  height: 100%;
  background-position: center top;
  background-repeat: repeat-y;
  background-size: 111px auto;
}
@media (width < 768px) {
  .job_content::before, .job_content::after {
    content: none;
  }
}
.job_content::before {
  left: calc((50vw - 50cqw - 28px) * -1);
  background-image: url(../img/works/bg_works_left.webp);
}
.job_content::after {
  right: calc((50vw - 50cqw - 28px) * -1);
  background-image: url(../img/works/bg_works_right.webp);
}
.job_content .job_item {
  position: relative;
  margin: 40px 0 0;
  padding: 32px;
  color: #fff;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2094%20132%22%3E%3Cpath%20fill%3D%22%23ffffff%22%20fill-opacity%3D%220.25%22%20d%3D%22M94%2C66.2l-47%2C66.2L0%2C66.2%2C47%2C0l47%2C66.2ZM.2%2C66.2l46.8%2C65.8%2C46.8-65.8L47%2C.3.2%2C66.2Z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: repeat;
  background-size: 94px auto;
  background-position: left top;
  border-radius: 4px;
}
.job_content .job_item#job_01 {
  margin-top: 0;
  background-color: #795650;
}
@media (width < 768px) {
  .job_content .job_item#job_01::before {
    content: none;
  }
}
.job_content .job_item#job_02 {
  background-color: #EFCA60;
}
.job_content .job_item#job_03 {
  background-color: #6FC1BF;
}
.job_content .job_item#job_04 {
  background-color: #E59945;
}
.job_content .job_item#job_05 {
  background-color: #5C6CE0;
}
.job_content .job_item#job_06 {
  background-color: #62AF62;
}
@media (width < 768px) {
  .job_content .job_item {
    margin: 72px -12.3vw 0;
    padding: 32px 12.3vw;
  }
  .job_content .job_item::before {
    content: "";
    position: absolute;
    display: block;
    left: 0;
    top: -80px;
    width: 100%;
    height: 88px;
    background: url(../img/works/bg_works_sp.webp) repeat-x center center;
    background-size: auto 88px;
    z-index: 1;
  }
}
.job_content .job_item .job_title {
  margin: 0 0 32px;
  padding: 0 0 40px;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.6;
  border-bottom: 1px solid #D6D6D6;
}
.job_content .job_item .job_description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
}
@media (width < 768px) {
  .job_content .job_item .job_description {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.job_content .job_item .job_description > * {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.job_content .job_item .job_description .job_body h4 {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.6;
}
.job_content .job_item .job_description .job_body > *:first-child {
  margin-top: 0;
}
.job_content .job_item .job_description .job_body > *:last-child {
  margin-bottom: 0;
}
.job_content .job_item .job_people {
  margin: 32px 0 0;
}
.job_content .job_item .job_people .people_anchor {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 32px 24px;
  padding: 0;
  color: #350606;
  border: 30px solid transparent;
  -o-border-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="146" height="146" viewBox="0 0 146 146" fill="%23fff5eb"><circle cx="31" cy="31" r="30"/><circle cx="73" cy="31" r="30"/><circle cx="115" cy="31" r="30"/><circle cx="31" cy="73" r="30"/><circle cx="73" cy="73" r="30"/><circle cx="115" cy="73" r="30"/><circle cx="31" cy="115" r="30"/><circle cx="73" cy="115" r="30"/><circle cx="115" cy="115" r="30"/></svg>');
     border-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="146" height="146" viewBox="0 0 146 146" fill="%23fff5eb"><circle cx="31" cy="31" r="30"/><circle cx="73" cy="31" r="30"/><circle cx="115" cy="31" r="30"/><circle cx="31" cy="73" r="30"/><circle cx="73" cy="73" r="30"/><circle cx="115" cy="73" r="30"/><circle cx="31" cy="115" r="30"/><circle cx="73" cy="115" r="30"/><circle cx="115" cy="115" r="30"/></svg>');
  border-image-slice: 30 fill;
  border-image-width: 30px;
  border-image-outset: 0px;
  border-image-repeat: round;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.job_content .job_item .job_people .people_anchor::after {
  bottom: 0;
  background-image: url(../img/common/icon_arrow.svg);
}
.job_content .job_item .job_people .people_anchor .people_thumb {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.job_content .job_item .job_people .people_anchor .people_body {
  width: 60%;
}
.job_content .job_item .job_people .people_anchor .people_title {
  font-size: 1.125rem;
}
@media (width < 768px) {
  .job_content .job_item .job_people .people_anchor {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .job_content .job_item .job_people .people_anchor .people_thumb,
  .job_content .job_item .job_people .people_anchor .people_body {
    width: 100%;
  }
}
@media (hover: hover) and (pointer: fine) {
  .job_content .job_item .job_people .people_anchor:hover::after {
    background-image: url(../img/common/icon_arrow_wht.svg);
  }
}
.job_content .job_item .job_comment {
  margin: 24px 0 0;
  padding: 16px 32px 32px;
  color: #350606;
  background-color: #fff;
}
.job_content .job_item .job_comment_title {
  margin: 0;
  color: #E60012;
  font-size: 1.25rem;
  font-weight: 700;
}
.job_content .job_item .job_comment_lead {
  margin: 16px 0 0;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.6;
}

/*-----------------------------------------
voice
-----------------------------------------*/
.voice_title_q {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
}
.voice_title_q::before {
  content: "Q";
  display: block;
  width: 40px;
  height: 40px;
  margin: 0 auto 8px;
  color: #fff;
  font-family: "Outfit", sans-serif;
  font-size: 2rem;
  line-height: 1.2;
  background-color: #E60012;
  border-radius: 100%;
}

.voice_balloon_content {
  container-type: inline-size;
  margin-left: -2vw;
  margin-right: -2vw;
}
@media (width >= 768px) {
  .voice_balloon_content > *:nth-child(even) .balloon_item::after {
    left: calc(50% - 25vw);
  }
}
.voice_balloon_content .balloon_row::after,
.voice_balloon_content .balloon_item::after {
  content: "Special voice  Special voice  Special voice  Special voice";
  position: absolute;
  left: calc(50% - 50vw);
  bottom: -0.6em;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  color: #fff;
  font-family: "Outfit", sans-serif;
  font-size: 96px;
  font-weight: 700;
  line-height: 1.2;
  z-index: -3;
  pointer-events: none;
}
@media (width < 768px) {
  .voice_balloon_content .balloon_row:nth-child(even)::after,
  .voice_balloon_content .balloon_item:nth-child(even)::after {
    left: calc(50% - 67.5vw);
  }
}
.voice_balloon_content .balloon_row {
  position: relative;
}
@media (width < 768px) {
  .voice_balloon_content .balloon_row::after {
    content: none;
  }
}
.voice_balloon_content .balloon_row:nth-child(even)::after {
  left: calc(50% - 67.5vw);
}
.voice_balloon_content .balloon_row:last-child::after {
  content: none;
}
.voice_balloon_content .balloon_item {
  position: relative;
  width: 38.4cqw;
  min-width: 260px;
  padding: 4% 0 5%;
  z-index: 1;
}
.voice_balloon_content .balloon_item:has(.is-line-4) {
  padding: 4% 0 6%;
}
.voice_balloon_content .balloon_item:has(.is-line-5) {
  padding: 4.5% 0 6.5%;
}
.voice_balloon_content .balloon_item:has(.is-line-6) {
  padding: 6% 0 10%;
}
@media (width < 768px) {
  .voice_balloon_content .balloon_item {
    width: 100%;
    padding: 32px 0 56px;
  }
  .voice_balloon_content .balloon_item:has(.is-line-4) {
    padding: 32px 0 56px;
  }
  .voice_balloon_content .balloon_item:has(.is-line-5) {
    padding: 32px 0 56px;
  }
  .voice_balloon_content .balloon_item:has(.is-line-6) {
    padding: 40px 0 72px;
  }
}
.voice_balloon_content .balloon_item::before {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
  z-index: -1;
}
@media (width >= 768px) {
  .voice_balloon_content .balloon_item::after {
    content: none;
  }
}
.voice_balloon_content .balloon_item.is-reverse {
  scale: -1 1;
}
@media (width >= 768px) {
  .voice_balloon_content .balloon_item.is-pc-reverse {
    scale: -1 1;
  }
}
.voice_balloon_content .item_body {
  width: 31.6cqw;
  margin-inline: auto;
}
@media (width < 768px) {
  .voice_balloon_content .item_body {
    width: 80cqw;
  }
}
.voice_balloon_content .item_body .item_text {
  display: grid;
  place-content: center;
  min-height: 4.8em;
  margin: 0;
  font-size: clamp(0.875rem, 0.5rem + 0.78vw, 1.125rem);
  font-weight: 700;
  line-height: 1.6;
}
@media (width < 768px) {
  .voice_balloon_content .item_body .item_text {
    font-size: 1.125rem;
  }
}
.voice_balloon_content .item_body .item_name {
  margin: 0;
  font-size: clamp(0.75rem, 0.563rem + 0.39vw, 0.875rem);
  text-align: right;
}
@media (width < 768px) {
  .voice_balloon_content .item_body .item_name {
    font-size: 0.875rem;
  }
}
.voice_balloon_content .balloon_content_deco {
  position: absolute;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  z-index: -2;
  pointer-events: none;
}
.voice_balloon_content .balloon_content_deco.chara_01 {
  z-index: 1;
}
@media (width >= 768px) {
  .voice_balloon_content .balloon_content_deco {
    top: 50%;
    translate: 0 -50%;
  }
}

.voice_voice {
  padding-top: 0;
  overflow: hidden;
}
.voice_voice_row_01 {
  z-index: auto;
}
.voice_voice_row_01::before {
  height: calc(100% + 230px);
}
.voice_voice .voice_column {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px max(1.875vw, 24px);
}
@media (width < 768px) {
  .voice_voice .voice_column {
    grid-template-columns: repeat(1, 1fr);
  }
}
.voice_voice .voice_column_item {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  gap: 16px 0;
}
.voice_voice .voice_column_item .voice_title_q,
.voice_voice .voice_column_item > p {
  margin: 0;
  text-align: center;
}

.voice_content_01 {
  position: relative;
  container-type: inline-size;
  width: 100%;
  aspect-ratio: 1.516;
}
.voice_content_01 .content_01_item {
  position: absolute;
  display: block;
  color: #fff;
  font-weight: 700;
  text-align: center;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.voice_content_01 .content_01_item.item01 {
  left: 0;
  top: 2.62%;
  width: 37.31%;
  height: 32.94%;
  padding: 1% 0 0;
  font-size: 6.92cqw;
  background-image: url(../img/voice/bg_voice_01_01.svg);
  -webkit-transform-origin: right bottom;
          transform-origin: right bottom;
}
.voice_content_01 .content_01_item.item02 {
  left: 38.08%;
  top: 9.04%;
  width: 20.38%;
  height: 34.4%;
  padding: 6% 1% 0 0;
  font-size: 3.85cqw;
  background-image: url(../img/voice/bg_voice_01_02.svg);
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
}
.voice_content_01 .content_01_item.item03 {
  left: 57.12%;
  top: 0;
  width: 40%;
  height: 39.36%;
  padding: 4% 0 0;
  font-size: 6.92cqw;
  background-image: url(../img/voice/bg_voice_01_03.svg);
  -webkit-transform-origin: left bottom;
          transform-origin: left bottom;
}
.voice_content_01 .content_01_item.item04 {
  left: 2.88%;
  top: 34.4%;
  width: 30.77%;
  height: 36.73%;
  padding: 10% 0 0;
  font-size: 3.85cqw;
  background-image: url(../img/voice/bg_voice_01_04.svg);
  -webkit-transform-origin: right center;
          transform-origin: right center;
}
.voice_content_01 .content_01_item.item05 {
  left: 32.69%;
  top: 39.07%;
  width: 35.38%;
  height: 30.61%;
  padding: 6% 0 0 7%;
  font-size: 4.62cqw;
  background-image: url(../img/voice/bg_voice_01_05.svg);
  -webkit-transform-origin: center center;
          transform-origin: center center;
}
.voice_content_01 .content_01_item.item06 {
  left: 69.81%;
  top: 34.4%;
  width: 28.65%;
  height: 34.11%;
  padding: 8% 1% 0 0;
  font-size: 3.85cqw;
  background-image: url(../img/voice/bg_voice_01_06.svg);
  -webkit-transform-origin: left center;
          transform-origin: left center;
}
.voice_content_01 .content_01_item.item07 {
  left: 1.73%;
  top: 71.43%;
  width: 31.92%;
  height: 28.57%;
  padding: 6% 0 0;
  font-size: 4.62cqw;
  background-image: url(../img/voice/bg_voice_01_07.svg);
  -webkit-transform-origin: right top;
          transform-origin: right top;
}
.voice_content_01 .content_01_item.item08 {
  left: 35.58%;
  top: 69.97%;
  width: 32.12%;
  height: 28.57%;
  padding: 7% 0 0;
  font-size: 3.85cqw;
  background-image: url(../img/voice/bg_voice_01_08.svg);
  -webkit-transform-origin: center top;
          transform-origin: center top;
}
.voice_content_01 .content_01_item.item09 {
  left: 68.08%;
  top: 71.43%;
  width: 31.92%;
  height: 28.57%;
  padding: 6% 0 0;
  font-size: 3.85cqw;
  background-image: url(../img/voice/bg_voice_01_09.svg);
  -webkit-transform-origin: left top;
          transform-origin: left top;
}
.voice_content_01 .content_01_item.iv-item {
  scale: 0;
}
.voice_content_01 .content_01_item.iv-item.is-inview {
  scale: 1;
  -webkit-transition: scale 0.4s ease;
  transition: scale 0.4s ease;
}

.voice_content_02 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px 0;
  padding: 0 16px;
}
@media (width < 768px) {
  .voice_content_02 {
    padding: 0;
  }
}
.voice_content_02 .content_02_item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 2px 16px;
  line-height: 28px;
  z-index: 1;
}
.voice_content_02 .content_02_item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: 16px solid transparent;
  border-image-source: url(../img/voice/bg_voice_02_02.webp);
  border-image-slice: 16 fill;
  border-image-width: 16px;
  border-image-outset: 0px;
  border-image-repeat: repeat;
  z-index: -1;
}
.voice_content_02 .content_02_item:nth-child(n+4) {
  min-height: 32px;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  font-size: min(1.5vw, 0.875rem);
  line-height: 1.25;
}
@media (width < 768px) {
  .voice_content_02 .content_02_item:nth-child(n+4) {
    font-size: 0.875rem;
    height: 56px;
  }
}
.voice_content_02 .content_02_item:nth-child(-n+3) {
  padding: 10px 32px 10px 16px;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 28px;
}
.voice_content_02 .content_02_item:nth-child(-n+3)::before {
  width: 100%;
}
@media (width < 768px) {
  .voice_content_02 .content_02_item:nth-child(-n+3) {
    height: 72px;
  }
}
.voice_content_02 .content_02_item.item01::before {
  border-image-source: url(../img/voice/bg_voice_02_01.webp);
}
.voice_content_02 .content_02_item.item02 {
  width: 81%;
}
.voice_content_02 .content_02_item.item03 {
  width: 67%;
}
.voice_content_02 .content_02_item.item04 {
  width: 52%;
}
.voice_content_02 .content_02_item.item05, .voice_content_02 .content_02_item.item06 {
  width: 40%;
}
.voice_content_02 .content_02_item.iv-item {
  clip-path: inset(0 100% 0 0);
}
.voice_content_02 .content_02_item.iv-item.is-inview {
  clip-path: inset(0);
  -webkit-transition: clip-path 0.6s ease;
  transition: clip-path 0.6s ease;
}
.voice_content_02 .content_02_item.iv-item.is-inview.item02 {
  -webkit-transition-delay: 0.05s;
          transition-delay: 0.05s;
}
.voice_content_02 .content_02_item.iv-item.is-inview.item03 {
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}
.voice_content_02 .content_02_item.iv-item.is-inview.item04 {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
.voice_content_02 .content_02_item.iv-item.is-inview.item05 {
  -webkit-transition-delay: 0.35s;
          transition-delay: 0.35s;
}
.voice_content_02 .content_02_item.iv-item.is-inview.item06 {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}
.voice_content_02 .deco_chara {
  position: absolute;
  display: block;
  right: calc(clamp(0.813rem, -1.096rem + 8.14vw, 2.813rem) * -1);
  top: -40px;
  width: clamp(3.25rem, -2.188rem + 11.33vw, 6.875rem);
  z-index: 2;
  pointer-events: none;
}
@media (width < 768px) {
  .voice_content_02 .deco_chara {
    width: clamp(3.25rem, -0.209rem + 14.76vw, 6.875rem);
  }
}

.voice_content_03 .content_03_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.voice_content_03 .content_03_row:has(> *:only-child) {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (width < 768px) {
  .voice_content_03 .content_03_row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .voice_content_03 .content_03_row.row05 > *:last-child::after {
    content: none;
  }
}
@media (width >= 768px) {
  .voice_content_03 .content_03_row {
    margin-top: 8px;
  }
  .voice_content_03 .content_03_row.row02 {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-right: 24.35cqw;
  }
  .voice_content_03 .content_03_row.row03 {
    padding-left: 9cqw;
  }
  .voice_content_03 .content_03_row.row04 {
    padding-left: 9cqw;
    padding-right: 2cqw;
  }
  .voice_content_03 .content_03_row.row05 {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    padding-right: 6.8cqw;
  }
  .voice_content_03 .content_03_row.row05 > *::after {
    content: none;
  }
}
@media (width >= 768px) {
  .voice_content_03 .content_03_item.item01 {
    width: 45cqw;
  }
}
.voice_content_03 .content_03_item.item01::before {
  background-image: url('data:image/svg+xml;utf8,<svg preserveAspectRatio="none" width="415" height="209" viewBox="0 0 415 209" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.0918 36.1441L108.635 2.01489L329.46 12.5548L378.023 19.0795L412.217 29.1175V165.634H319.301L289.815 207.292L296.753 165.634L127.218 186.714L10.0206 165.635L2.0918 36.1441Z" fill="white" stroke="%23EFCA60" stroke-width="4" stroke-linecap="round" stroke-dasharray="8 8" vector-effect="non-scaling-stroke"/></svg>');
  scale: -1 1;
}
@media (width < 768px) {
  .voice_content_03 .content_03_item.item01::before {
    background-image: url('data:image/svg+xml;utf8,<svg preserveAspectRatio="none" width="299" height="225" viewBox="0 0 299 225" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.0625 38.823L88.5923 2.0332L228.851 13.3948L268.292 20.4281L296.062 31.2487V178.408H220.6L196.654 223.313L202.288 178.408L103.685 201.131L8.50192 178.408L2.0625 38.823Z" fill="white" stroke="%23EFCA60" stroke-width="4" stroke-linecap="round" stroke-dasharray="8 8" vector-effect="non-scaling-stroke"/></svg>');
  }
}
@media (width >= 768px) {
  .voice_content_03 .content_03_item.item01 .balloon_content_deco.deco_01 {
    left: -124px;
  }
}
@media (width < 768px) {
  .voice_content_03 .content_03_item.item01 .balloon_content_deco.deco_01 {
    left: -36px;
    bottom: -56px;
  }
}
.voice_content_03 .content_03_item.item02::before {
  background-image: url('data:image/svg+xml;utf8,<svg preserveAspectRatio="none" width="415" height="209" viewBox="0 0 415 209" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.0918 36.1441L108.635 2.01489L329.46 12.5548L378.023 19.0795L412.217 29.1175V165.634H319.301L289.815 207.292L296.753 165.634L127.218 186.714L10.0206 165.635L2.0918 36.1441Z" fill="white" stroke="%235C6CE0" stroke-width="4" stroke-linecap="round" stroke-dasharray="8 8" vector-effect="non-scaling-stroke"/></svg>');
}
@media (width < 768px) {
  .voice_content_03 .content_03_item.item02::before {
    background-image: url('data:image/svg+xml;utf8,<svg preserveAspectRatio="none" width="299" height="225" viewBox="0 0 299 225" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.0625 38.823L88.5923 2.0332L228.851 13.3948L268.292 20.4281L296.062 31.2487V178.408H220.6L196.654 223.313L202.288 178.408L103.685 201.131L8.50192 178.408L2.0625 38.823Z" fill="white" stroke="%235C6CE0" stroke-width="4" stroke-linecap="round" stroke-dasharray="8 8" vector-effect="non-scaling-stroke"/></svg>');
  }
}
@media (width >= 768px) {
  .voice_content_03 .content_03_item.item02 .balloon_content_deco.deco_01 {
    left: -26%;
  }
}
@media (width < 768px) {
  .voice_content_03 .content_03_item.item02 .balloon_content_deco.deco_01 {
    left: -8px;
    bottom: -8px;
  }
}
@media (width >= 768px) {
  .voice_content_03 .content_03_item.item02 .balloon_content_deco.deco_02 {
    right: -106px;
    top: 50%;
    translate: 0 -50%;
  }
}
@media (width < 768px) {
  .voice_content_03 .content_03_item.item02 .balloon_content_deco.deco_02 {
    right: 0;
    bottom: -19px;
  }
}
.voice_content_03 .content_03_item.item03::before {
  background-image: url('data:image/svg+xml;utf8,<svg preserveAspectRatio="none" width="415" height="209" viewBox="0 0 415 209" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.0918 36.1441L108.635 2.01489L329.46 12.5548L378.023 19.0795L412.217 29.1175V165.634H319.301L289.815 207.292L296.753 165.634L127.218 186.714L10.0206 165.635L2.0918 36.1441Z" fill="white" stroke="%236FC1BF" stroke-width="4" stroke-linecap="round" stroke-dasharray="8 8" vector-effect="non-scaling-stroke"/></svg>');
}
@media (width < 768px) {
  .voice_content_03 .content_03_item.item03::before {
    background-image: url('data:image/svg+xml;utf8,<svg preserveAspectRatio="none" width="299" height="225" viewBox="0 0 299 225" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.0625 38.823L88.5923 2.0332L228.851 13.3948L268.292 20.4281L296.062 31.2487V178.408H220.6L196.654 223.313L202.288 178.408L103.685 201.131L8.50192 178.408L2.0625 38.823Z" fill="white" stroke="%236FC1BF" stroke-width="4" stroke-linecap="round" stroke-dasharray="8 8" vector-effect="non-scaling-stroke"/></svg>');
    scale: -1 1;
  }
}
@media (width >= 768px) {
  .voice_content_03 .content_03_item.item03::before {
    translate: -3% 0;
  }
}
@media (width >= 768px) {
  .voice_content_03 .content_03_item.item04 {
    width: 36.4cqw;
    padding: 5.5% 0;
  }
  .voice_content_03 .content_03_item.item04 .item_body {
    width: 30cqw;
  }
}
@media (width < 768px) {
  .voice_content_03 .content_03_item.item04 {
    width: calc(100% - 24px);
    margin-right: 24px;
  }
  .voice_content_03 .content_03_item.item04 .item_body {
    width: 70cqw;
  }
}
.voice_content_03 .content_03_item.item04::before {
  background-image: url('data:image/svg+xml;utf8,<svg preserveAspectRatio="none" width="401" height="236" viewBox="0 0 401 236" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.25781 65.5031L127.287 20.5392L277.678 2.05396L398.258 57.0759L389.804 165.923L250.82 193.299L202.038 234.368L218.501 193.299H148.644H24.505L2.25781 65.5031Z" fill="white" stroke="%23F46A66" stroke-width="4" stroke-linecap="round" stroke-dasharray="8 8" vector-effect="non-scaling-stroke"/></svg>');
  scale: -1 1;
}
@media (width < 768px) {
  .voice_content_03 .content_03_item.item04::before {
    background-image: url('data:image/svg+xml;utf8,<svg preserveAspectRatio="none" width="299" height="225" viewBox="0 0 299 225" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.0625 38.823L88.5923 2.0332L228.851 13.3948L268.292 20.4281L296.062 31.2487V178.408H220.6L196.654 223.313L202.288 178.408L103.685 201.131L8.50192 178.408L2.0625 38.823Z" fill="white" stroke="%23F46A66" stroke-width="4" stroke-linecap="round" stroke-dasharray="8 8" vector-effect="non-scaling-stroke"/></svg>');
    scale: 1 1;
  }
}
@media (width >= 768px) {
  .voice_content_03 .content_03_item.item04 .balloon_content_deco.deco_01 {
    right: -106px;
  }
}
@media (width < 768px) {
  .voice_content_03 .content_03_item.item04 .balloon_content_deco.deco_01 {
    bottom: -47px;
    left: 0;
  }
}
@media (width >= 768px) {
  .voice_content_03 .content_03_item.item04 .balloon_content_deco.deco_02 {
    right: -78%;
  }
}
@media (width < 768px) {
  .voice_content_03 .content_03_item.item04 .balloon_content_deco.deco_02 {
    top: -32px;
    left: -24px;
  }
}
@media (width >= 768px) {
  .voice_content_03 .content_03_item.item04 .balloon_content_deco.chara_01 {
    right: -50%;
  }
}
@media (width < 768px) {
  .voice_content_03 .content_03_item.item04 .balloon_content_deco.chara_01 {
    right: -32px;
    top: 0;
  }
}
@media (width < 768px) {
  .voice_content_03 .content_03_item.item05 {
    width: calc(100% - 24px);
    margin-left: 24px;
  }
  .voice_content_03 .content_03_item.item05 .item_body {
    width: 70cqw;
  }
}
.voice_content_03 .content_03_item.item05::before {
  background-image: url('data:image/svg+xml;utf8,<svg preserveAspectRatio="none" width="415" height="209" viewBox="0 0 415 209" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.0918 36.1441L108.635 2.01489L329.46 12.5548L378.023 19.0795L412.217 29.1175V165.634H319.301L289.815 207.292L296.753 165.634L127.218 186.714L10.0206 165.635L2.0918 36.1441Z" fill="white" stroke="%2362AF62" stroke-width="4" stroke-linecap="round" stroke-dasharray="8 8" vector-effect="non-scaling-stroke"/></svg>');
}
@media (width < 768px) {
  .voice_content_03 .content_03_item.item05::before {
    background-image: url('data:image/svg+xml;utf8,<svg preserveAspectRatio="none" width="299" height="225" viewBox="0 0 299 225" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.0625 38.823L88.5923 2.0332L228.851 13.3948L268.292 20.4281L296.062 31.2487V178.408H220.6L196.654 223.313L202.288 178.408L103.685 201.131L8.50192 178.408L2.0625 38.823Z" fill="white" stroke="%2362AF62" stroke-width="4" stroke-linecap="round" stroke-dasharray="8 8" vector-effect="non-scaling-stroke"/></svg>');
    scale: -1 1;
  }
}
@media (width >= 768px) {
  .voice_content_03 .content_03_item.item05 .balloon_content_deco.deco_01 {
    left: -120px;
  }
}
@media (width < 768px) {
  .voice_content_03 .content_03_item.item05 .balloon_content_deco.deco_01 {
    right: -8px;
    bottom: -16px;
  }
}
@media (width >= 768px) {
  .voice_content_03 .content_03_item.item05 .balloon_content_deco.chara_01 {
    left: -30px;
    bottom: 0;
    top: unset;
    translate: none;
  }
}
@media (width < 768px) {
  .voice_content_03 .content_03_item.item05 .balloon_content_deco.chara_01 {
    left: -34px;
    top: 0;
  }
}
@media (width >= 768px) {
  .voice_content_03 .content_03_item.item06 {
    width: 37.68cqw;
  }
}
.voice_content_03 .content_03_item.item06::before {
  background-image: url('data:image/svg+xml;utf8,<svg preserveAspectRatio="none" width="415" height="209" viewBox="0 0 415 209" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.0918 36.1441L108.635 2.01489L329.46 12.5548L378.023 19.0795L412.217 29.1175V165.634H319.301L289.815 207.292L296.753 165.634L127.218 186.714L10.0206 165.635L2.0918 36.1441Z" fill="white" stroke="%23EFCA60" stroke-width="4" stroke-linecap="round" stroke-dasharray="8 8" vector-effect="non-scaling-stroke"/></svg>');
}
@media (width < 768px) {
  .voice_content_03 .content_03_item.item06::before {
    background-image: url('data:image/svg+xml;utf8,<svg preserveAspectRatio="none" width="299" height="225" viewBox="0 0 299 225" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.0625 38.823L88.5923 2.0332L228.851 13.3948L268.292 20.4281L296.062 31.2487V178.408H220.6L196.654 223.313L202.288 178.408L103.685 201.131L8.50192 178.408L2.0625 38.823Z" fill="white" stroke="%23EFCA60" stroke-width="4" stroke-linecap="round" stroke-dasharray="8 8" vector-effect="non-scaling-stroke"/></svg>');
  }
}
@media (width >= 768px) {
  .voice_content_03 .content_03_item.item06 .balloon_content_deco.deco_01 {
    left: -19%;
  }
}
@media (width < 768px) {
  .voice_content_03 .content_03_item.item06 .balloon_content_deco.deco_01 {
    left: 0;
    bottom: -16px;
  }
}
@media (width >= 768px) {
  .voice_content_03 .content_03_item.item07 {
    width: 44.5cqw;
  }
}
.voice_content_03 .content_03_item.item07::before {
  background-image: url('data:image/svg+xml;utf8,<svg preserveAspectRatio="none" width="489" height="223" viewBox="0 0 489 223" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.25781 51.8049L127.287 6.84094L366.161 2.00891L486.741 57.0308L478.287 165.878L288.349 179.601L239.566 220.67L256.029 179.601H148.644H24.505L2.25781 51.8049Z" fill="white" stroke="%23795650" stroke-width="4" stroke-linecap="round" stroke-dasharray="8 8" vector-effect="non-scaling-stroke"/></svg>');
}
@media (width < 768px) {
  .voice_content_03 .content_03_item.item07::before {
    background-image: url('data:image/svg+xml;utf8,<svg preserveAspectRatio="none" width="299" height="225" viewBox="0 0 299 225" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.0625 38.823L88.5923 2.0332L228.851 13.3948L268.292 20.4281L296.062 31.2487V178.408H220.6L196.654 223.313L202.288 178.408L103.685 201.131L8.50192 178.408L2.0625 38.823Z" fill="white" stroke="%23795650" stroke-width="4" stroke-linecap="round" stroke-dasharray="8 8" vector-effect="non-scaling-stroke"/></svg>');
    scale: -1 1;
  }
}
@media (width >= 768px) {
  .voice_content_03 .content_03_item.item07 .balloon_content_deco.deco_01 {
    left: -110px;
  }
}
@media (width < 768px) {
  .voice_content_03 .content_03_item.item07 .balloon_content_deco.deco_01 {
    right: 12px;
    bottom: -20px;
  }
}
.voice_content_03 .content_03_item.item08::before {
  background-image: url('data:image/svg+xml;utf8,<svg preserveAspectRatio="none" width="415" height="209" viewBox="0 0 415 209" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.0918 36.1441L108.635 2.01489L329.46 12.5548L378.023 19.0795L412.217 29.1175V165.634H319.301L289.815 207.292L296.753 165.634L127.218 186.714L10.0206 165.635L2.0918 36.1441Z" fill="white" stroke="%236FC1BF" stroke-width="4" stroke-linecap="round" stroke-dasharray="8 8" vector-effect="non-scaling-stroke"/></svg>');
  scale: -1 1;
}
@media (width < 768px) {
  .voice_content_03 .content_03_item.item08::before {
    background-image: url('data:image/svg+xml;utf8,<svg preserveAspectRatio="none" width="299" height="225" viewBox="0 0 299 225" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.0625 38.823L88.5923 2.0332L228.851 13.3948L268.292 20.4281L296.062 31.2487V178.408H220.6L196.654 223.313L202.288 178.408L103.685 201.131L8.50192 178.408L2.0625 38.823Z" fill="white" stroke="%236FC1BF" stroke-width="4" stroke-linecap="round" stroke-dasharray="8 8" vector-effect="non-scaling-stroke"/></svg>');
    scale: 1 1;
  }
}
@media (width >= 768px) {
  .voice_content_03 .content_03_item.item09 {
    width: 45cqw;
  }
}
.voice_content_03 .content_03_item.item09::before {
  background-image: url('data:image/svg+xml;utf8,<svg preserveAspectRatio="none" width="415" height="209" viewBox="0 0 415 209" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.0918 36.1441L108.635 2.01489L329.46 12.5548L378.023 19.0795L412.217 29.1175V165.634H319.301L289.815 207.292L296.753 165.634L127.218 186.714L10.0206 165.635L2.0918 36.1441Z" fill="white" stroke="%23EFCA60" stroke-width="4" stroke-linecap="round" stroke-dasharray="8 8" vector-effect="non-scaling-stroke"/></svg>');
  scale: -1 1;
}
@media (width < 768px) {
  .voice_content_03 .content_03_item.item09::before {
    background-image: url('data:image/svg+xml;utf8,<svg preserveAspectRatio="none" width="299" height="225" viewBox="0 0 299 225" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.0625 38.823L88.5923 2.0332L228.851 13.3948L268.292 20.4281L296.062 31.2487V178.408H220.6L196.654 223.313L202.288 178.408L103.685 201.131L8.50192 178.408L2.0625 38.823Z" fill="white" stroke="%23EFCA60" stroke-width="4" stroke-linecap="round" stroke-dasharray="8 8" vector-effect="non-scaling-stroke"/></svg>');
  }
}
@media (width >= 768px) {
  .voice_content_03 .content_03_item.item09 .balloon_content_deco.deco_01 {
    right: -120px;
  }
}
@media (width < 768px) {
  .voice_content_03 .content_03_item.item09 .balloon_content_deco.deco_01 {
    top: -40px;
    left: 12px;
  }
}
@media (width >= 768px) {
  .voice_content_03 .content_03_item.item10 {
    width: 36.4cqw;
  }
}
.voice_content_03 .content_03_item.item10::before {
  background-image: url('data:image/svg+xml;utf8,<svg preserveAspectRatio="none" width="415" height="209" viewBox="0 0 415 209" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.0918 36.1441L108.635 2.01489L329.46 12.5548L378.023 19.0795L412.217 29.1175V165.634H319.301L289.815 207.292L296.753 165.634L127.218 186.714L10.0206 165.635L2.0918 36.1441Z" fill="white" stroke="%23F46A66" stroke-width="4" stroke-linecap="round" stroke-dasharray="8 8" vector-effect="non-scaling-stroke"/></svg>');
}
@media (width < 768px) {
  .voice_content_03 .content_03_item.item10::before {
    background-image: url('data:image/svg+xml;utf8,<svg preserveAspectRatio="none" width="299" height="225" viewBox="0 0 299 225" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.0625 38.823L88.5923 2.0332L228.851 13.3948L268.292 20.4281L296.062 31.2487V178.408H220.6L196.654 223.313L202.288 178.408L103.685 201.131L8.50192 178.408L2.0625 38.823Z" fill="white" stroke="%23F46A66" stroke-width="4" stroke-linecap="round" stroke-dasharray="8 8" vector-effect="non-scaling-stroke"/></svg>');
  }
}
@media (width >= 768px) {
  .voice_content_03 .content_03_item.item10 .balloon_content_deco.deco_01 {
    right: -140px;
  }
}
@media (width < 768px) {
  .voice_content_03 .content_03_item.item10 .balloon_content_deco.deco_01 {
    right: -24px;
    top: -30px;
  }
}

.voice_content_04 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  width: 100%;
  padding: clamp(17.5rem, 6.25rem + 23.44vw, 25rem) 0 clamp(15rem, 7.5rem + 15.63vw, 20rem);
}
@media (width < 768px) {
  .voice_content_04 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 160px 0 90px;
  }
}
@media (width < 480px) {
  .voice_content_04 {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
    gap: 0;
  }
}

.voice_comment_btn {
  position: relative;
  width: 100%;
  color: #350606;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.6;
}
.voice_comment_btn .btn_inner {
  position: relative;
  display: block;
  pointer-events: none;
}
.voice_comment_btn .btn_inner::before {
  content: "Q";
  display: block;
  width: 40px;
  height: 40px;
  margin: 0 auto 8px;
  color: #fff;
  font-family: "Outfit", sans-serif;
  font-size: 2rem;
  line-height: 1.2;
  background-color: #E60012;
  border-radius: 100%;
}
.voice_comment_btn .btn_inner::after {
  content: "";
  display: block;
  right: 8px;
  bottom: 28px;
  width: 64px;
  height: 32px;
  margin: 16px auto 0;
  border: 2px solid #E60012;
  border-radius: 9999px;
  background: transparent url(../img/common/icon_plus.svg) no-repeat center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.voice_comment_btn::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: -1;
}
.voice_comment_btn.voice01::before {
  width: 314px;
  aspect-ratio: 0.76;
  background-image: url(../img/voice/btn_comment_01.webp);
  translate: -49% -55%;
}
.voice_comment_btn.voice02 {
  z-index: 2;
}
.voice_comment_btn.voice02::before {
  width: 307px;
  aspect-ratio: 0.57;
  background-image: url(../img/voice/btn_comment_02.webp);
  translate: -50% -64%;
}
.voice_comment_btn.voice02 .deco_chara {
  position: absolute;
  display: block;
  right: -18px;
  bottom: 0;
  width: 75px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  translate: 0 100%;
}
.voice_comment_btn.voice03 {
  margin-left: -15px;
  z-index: 1;
}
.voice_comment_btn.voice03::before {
  width: 337px;
  aspect-ratio: 0.76;
  background-image: url(../img/voice/btn_comment_03.webp);
  translate: -62% -56%;
}
.voice_comment_btn.voice04::before {
  width: 342px;
  aspect-ratio: 0.84;
  background-image: url(../img/voice/btn_comment_04.webp);
  translate: -55% -57%;
}
@media (width >= 768px) {
  .voice_comment_btn {
    font-size: clamp(0.75rem, 0.188rem + 1.17vw, 1.125rem);
  }
  .voice_comment_btn.voice01::before {
    width: max(124.6%, 184px);
  }
  .voice_comment_btn.voice02::before {
    width: max(114.3%, 168px);
  }
  .voice_comment_btn.voice03::before {
    width: max(129.6%, 190px);
  }
  .voice_comment_btn.voice04::before {
    width: max(135.3%, 198px);
  }
}
@media (width < 768px) {
  .voice_comment_btn {
    width: 252px;
  }
  .voice_comment_btn .btn_inner::before {
    width: 48px;
    height: 48px;
    font-size: 2.5rem;
  }
  .voice_comment_btn.voice01::before {
    left: -34px;
    top: -120px;
    translate: 0;
  }
  .voice_comment_btn.voice02 {
    margin-top: 0;
    z-index: auto;
    margin-left: auto;
  }
  .voice_comment_btn.voice02::before {
    left: -20px;
    top: -258px;
    translate: 0;
  }
  .voice_comment_btn.voice02 .deco_chara {
    bottom: -16px;
  }
  .voice_comment_btn.voice03 {
    margin-top: 0;
    z-index: auto;
  }
  .voice_comment_btn.voice03::before {
    left: -70px;
    top: -174px;
    translate: 0;
  }
  .voice_comment_btn.voice04 {
    margin-top: 0;
    margin-left: auto;
  }
  .voice_comment_btn.voice04::before {
    left: -58px;
    top: -148px;
    translate: 0;
  }
}
@media (width < 480px) {
  .voice_comment_btn.voice02 {
    margin-top: 318px;
  }
  .voice_comment_btn.voice03 {
    margin-top: 218px;
  }
  .voice_comment_btn.voice04 {
    margin-top: 170px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .voice_comment_btn:hover .btn_inner::after {
    background-color: #E60012;
    background-image: url(../img/common/icon_plus_wht.svg);
  }
}
.voice_comment_wrap {
  position: relative;
  padding: 50px 40px;
  border: 30px solid transparent;
  -o-border-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="146" height="146" viewBox="0 0 146 146" fill="%23fff5eb"><circle cx="31" cy="31" r="30"/><circle cx="73" cy="31" r="30"/><circle cx="115" cy="31" r="30"/><circle cx="31" cy="73" r="30"/><circle cx="73" cy="73" r="30"/><circle cx="115" cy="73" r="30"/><circle cx="31" cy="115" r="30"/><circle cx="73" cy="115" r="30"/><circle cx="115" cy="115" r="30"/></svg>');
     border-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="146" height="146" viewBox="0 0 146 146" fill="%23fff5eb"><circle cx="31" cy="31" r="30"/><circle cx="73" cy="31" r="30"/><circle cx="115" cy="31" r="30"/><circle cx="31" cy="73" r="30"/><circle cx="73" cy="73" r="30"/><circle cx="115" cy="73" r="30"/><circle cx="31" cy="115" r="30"/><circle cx="73" cy="115" r="30"/><circle cx="115" cy="115" r="30"/></svg>');
  border-image-slice: 30 fill;
  border-image-width: 30px;
  border-image-outset: 0px;
  border-image-repeat: round;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.voice_comment_set {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 24px;
}
.voice_comment_set .comment_item {
  width: calc(50% - 12px);
  padding: 32px;
  background-color: #fff;
  border-radius: 4px;
}
.voice_comment_set .comment_item::before {
  content: "";
  display: block;
  width: 88px;
  height: 88px;
  margin-inline: auto;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.voice_comment_set .comment_item:nth-child(4n+1)::before {
  background-image: url(../img/voice/icon_comment_01.webp);
}
.voice_comment_set .comment_item:nth-child(4n+2)::before {
  background-image: url(../img/voice/icon_comment_02.webp);
}
.voice_comment_set .comment_item:nth-child(4n+3)::before {
  background-image: url(../img/voice/icon_comment_03.webp);
}
.voice_comment_set .comment_item:nth-child(4n)::before {
  background-image: url(../img/voice/icon_comment_04.webp);
}
.voice_comment_set .comment_item .comment_name {
  margin: 0;
  text-align: center;
}
.voice_comment_set .comment_item .comment_text {
  margin: 8px 0 0;
  padding: 16px 0 0;
  border-top: 1px solid #D6D6D6;
}
@media (width < 768px) {
  .voice_comment_wrap {
    padding: 24px 30px;
    border: 18px solid transparent;
    border-image-source: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="88" height="88" viewBox="0 0 88 88" fill="%23fff5eb"><circle cx="19" cy="19" r="18"/><circle cx="19" cy="44" r="18"/><circle cx="19" cy="69" r="18"/><circle cx="44" cy="19" r="18"/><circle cx="44" cy="44" r="18"/><circle cx="44" cy="69" r="18"/><circle cx="69" cy="19" r="18"/><circle cx="69" cy="44" r="18"/><circle cx="69" cy="69" r="18"/></svg>');
    border-image-slice: 18 fill;
    border-image-width: 18px;
    border-image-outset: 0px;
    border-image-repeat: round;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
  .voice_comment_set {
    gap: 10px;
  }
  .voice_comment_set .comment_item {
    width: 100%;
  }
}

.voice_voice_row_04 {
  position: relative;
  padding: 0 0 300px;
  overflow: hidden;
}
.voice_voice_row_04::before {
  content: "";
  position: absolute;
  display: block;
  right: calc(50% - clamp(21.875rem, 9.688rem + 25.39vw, 30rem) / 4);
  top: 136px;
  width: clamp(21.875rem, 9.688rem + 25.39vw, 30rem);
  aspect-ratio: 1.2;
  background: url(../img/voice/deco_row4.webp) no-repeat center top;
  background-size: contain;
  z-index: 1;
}
@media (width < 768px) {
  .voice_voice_row_04::before {
    right: unset;
    left: -15%;
  }
}
.voice_voice_row_04 .bg_pattern {
  left: 50%;
  translate: -50% 0;
  min-width: 1280px;
  clip-path: polygon(0 90px, 12.15% 0, 39.5% 110px, 59.5% 40px, 87.2% 64px, 100% 204px, 100% calc(100% - 40px), 95.5% 100%, 59.5% calc(100% - 180px), 31.6% calc(100% - 150px), 6.8% calc(100% - 238px), 0 calc(100% - 150px));
}
.voice_voice_row_04 .voice_title_q {
  margin: 136px 0 0;
}
@media (width < 768px) {
  .voice_voice_row_04 .voice_title_q {
    margin-left: -5vw;
    margin-right: -5vw;
  }
}

.voice_content_05 {
  container-type: inline-size;
}
@media (width >= 768px) {
  .voice_content_05 {
    margin-top: -228px;
  }
}
@media (width < 1080px) {
  .voice_content_05 {
    margin-top: 0;
  }
}
@media (width < 768px) {
  .voice_content_05 {
    margin-top: 240px;
  }
}
.voice_content_05 .item_body {
  width: 28.68cqw;
  margin-inline: auto;
}
@media (width < 768px) {
  .voice_content_05 .item_body {
    width: 73.5cqw;
  }
}
.voice_content_05 .content_05_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.voice_content_05 .content_05_row:has(> *:only-child) {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (width < 768px) {
  .voice_content_05 .content_05_row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (width < 1080px) {
  .voice_content_05 .content_05_row.row02 {
    margin-top: -40px;
  }
}
@media (width < 768px) {
  .voice_content_05 .content_05_row.row02 {
    margin-top: -24px;
  }
}
@media (width >= 768px) {
  .voice_content_05 .content_05_row.row03 {
    margin-top: -96px;
  }
}
@media (width < 1080px) {
  .voice_content_05 .content_05_row.row03 {
    margin-top: calc(clamp(3rem, -1.923rem + 10.26vw, 5rem) * -1);
  }
}
@media (width < 768px) {
  .voice_content_05 .content_05_row.row03 {
    margin-top: 0;
  }
}
@media (width >= 768px) {
  .voice_content_05 .content_05_row.row04 {
    margin-top: -64px;
  }
}
@media (width < 768px) {
  .voice_content_05 .content_05_row.row04 {
    margin-top: 16px;
  }
}
@media (width >= 768px) {
  .voice_content_05 .content_05_row.row05 {
    margin-top: -96px;
  }
}
@media (width < 768px) {
  .voice_content_05 .content_05_row.row05 {
    margin-top: -24px;
  }
}
@media (width >= 768px) {
  .voice_content_05 .content_05_row.row06 {
    margin-top: -48px;
  }
}
.voice_content_05 .content_05_item {
  position: relative;
  min-width: 260px;
  z-index: 1;
}
@media (width < 768px) {
  .voice_content_05 .content_05_item {
    width: 100%;
  }
}
.voice_content_05 .content_05_item::before {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
  z-index: -1;
}
.voice_content_05 .content_05_item .item_body .item_text {
  margin: 0;
  font-size: clamp(0.875rem, 0.5rem + 0.78vw, 1.125rem);
  font-weight: 700;
  line-height: 1.6;
}
@media (width < 768px) {
  .voice_content_05 .content_05_item .item_body .item_text {
    font-size: 1.125rem;
  }
}
.voice_content_05 .content_05_item .item_body .item_name {
  margin: 0;
  font-size: clamp(0.75rem, 0.563rem + 0.39vw, 0.875rem);
  text-align: right;
}
@media (width < 768px) {
  .voice_content_05 .content_05_item .item_body .item_name {
    font-size: 0.875rem;
  }
}
.voice_content_05 .content_05_item.item01, .voice_content_05 .content_05_item.item06, .voice_content_05 .content_05_item.item10 {
  padding: max(4%, 46px) 0 max(9%, 100px);
}
@media (width >= 768px) {
  .voice_content_05 .content_05_item.item01, .voice_content_05 .content_05_item.item06, .voice_content_05 .content_05_item.item10 {
    width: 39.34%;
  }
}
@media (width < 768px) {
  .voice_content_05 .content_05_item.item01, .voice_content_05 .content_05_item.item06, .voice_content_05 .content_05_item.item10 {
    padding: 32px 0 48px;
  }
}
.voice_content_05 .content_05_item.item01::before, .voice_content_05 .content_05_item.item06::before, .voice_content_05 .content_05_item.item10::before {
  background-image: url(../img/voice/content_05_01.svg);
}
@media (width < 768px) {
  .voice_content_05 .content_05_item.item01::before, .voice_content_05 .content_05_item.item06::before, .voice_content_05 .content_05_item.item10::before {
    background-image: url(../img/voice/content_05_01_sp.svg);
  }
}
.voice_content_05 .content_05_item.item02, .voice_content_05 .content_05_item.item09 {
  padding: 5% 3.5% 10% 0;
}
@media (width >= 768px) {
  .voice_content_05 .content_05_item.item02, .voice_content_05 .content_05_item.item09 {
    width: 36.37%;
  }
}
@media (width < 768px) {
  .voice_content_05 .content_05_item.item02, .voice_content_05 .content_05_item.item09 {
    padding: 32px 0 64px;
  }
}
.voice_content_05 .content_05_item.item02::before, .voice_content_05 .content_05_item.item09::before {
  background-image: url(../img/voice/content_05_02.svg);
}
@media (width < 768px) {
  .voice_content_05 .content_05_item.item02::before, .voice_content_05 .content_05_item.item09::before {
    background-image: url(../img/voice/content_05_02_sp.svg);
  }
}
.voice_content_05 .content_05_item.item03, .voice_content_05 .content_05_item.item08 {
  padding: 5.97% 0 3.31%;
}
@media (width >= 768px) {
  .voice_content_05 .content_05_item.item03, .voice_content_05 .content_05_item.item08 {
    width: 36.86%;
  }
}
@media (width < 768px) {
  .voice_content_05 .content_05_item.item03, .voice_content_05 .content_05_item.item08 {
    padding: 64px 0 32px;
  }
}
.voice_content_05 .content_05_item.item03::before, .voice_content_05 .content_05_item.item08::before {
  background-image: url(../img/voice/content_05_03.svg);
}
@media (width < 768px) {
  .voice_content_05 .content_05_item.item03::before, .voice_content_05 .content_05_item.item08::before {
    background-image: url(../img/voice/content_05_03_sp.svg);
  }
}
.voice_content_05 .content_05_item.item04 {
  padding: 8.82% 0 5.33% 6%;
}
@media (width >= 768px) {
  .voice_content_05 .content_05_item.item04 {
    right: -40px;
    width: 41.27%;
  }
}
@media (width < 768px) {
  .voice_content_05 .content_05_item.item04 {
    padding: 72px 0 40px;
  }
}
.voice_content_05 .content_05_item.item04::before {
  background-image: url(../img/voice/content_05_04.svg);
}
@media (width < 768px) {
  .voice_content_05 .content_05_item.item04::before {
    background-image: url(../img/voice/content_05_04_sp.svg);
  }
}
.voice_content_05 .content_05_item.item05 {
  padding: 10.48% 0 3.68% 2%;
}
@media (width >= 768px) {
  .voice_content_05 .content_05_item.item05 {
    width: 39.2%;
  }
}
@media (width < 768px) {
  .voice_content_05 .content_05_item.item05 {
    padding: 56px 0 32px;
  }
}
.voice_content_05 .content_05_item.item05::before {
  background-image: url(../img/voice/content_05_05.svg);
}
@media (width < 768px) {
  .voice_content_05 .content_05_item.item05::before {
    background-image: url(../img/voice/content_05_05_sp.svg);
  }
}
.voice_content_05 .content_05_item.item07 {
  padding: 8.92% 3% 5.15% 0;
}
@media (width >= 768px) {
  .voice_content_05 .content_05_item.item07 {
    width: 36.44%;
  }
}
@media (width < 768px) {
  .voice_content_05 .content_05_item.item07 {
    padding: 72px 0 40px;
  }
}
.voice_content_05 .content_05_item.item07::before {
  background-image: url(../img/voice/content_05_06.svg);
}
@media (width < 768px) {
  .voice_content_05 .content_05_item.item07::before {
    background-image: url(../img/voice/content_05_04_sp.svg);
  }
}
@media (width >= 768px) {
  .voice_content_05 .content_05_item.item03 {
    left: 60px;
  }
}
@media (width < 1080px) {
  .voice_content_05 .content_05_item.item03 {
    left: 0;
  }
}
@media (width >= 768px) {
  .voice_content_05 .content_05_item.item06 {
    translate: -15% 0;
  }
}
@media (width >= 768px) {
  .voice_content_05 .content_05_item.item08 {
    left: -7.5%;
  }
}

.voice_content_06 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 40px 0 0;
}
.voice_content_06 .workstyle_item {
  position: relative;
  width: 23.5%;
  padding: 56px 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
}
.voice_content_06 .workstyle_item::before {
  content: "";
  position: absolute;
  display: block;
  left: -34.5%;
  top: 0;
  width: 169%;
  height: 100%;
  background: url(../img/voice/bg_workstyle_01.webp) no-repeat center top;
  background-size: 100% 100%;
  z-index: -1;
}
.voice_content_06 .workstyle_item.item01 {
  margin-top: min(8vw, 106px);
}
.voice_content_06 .workstyle_item.item01::before {
  left: -24%;
  rotate: -12deg;
}
.voice_content_06 .workstyle_item.item02 {
  margin-bottom: min(8vw, 106px);
  z-index: 2;
}
.voice_content_06 .workstyle_item.item02::before {
  background-image: url(../img/voice/bg_workstyle_02.webp);
}
.voice_content_06 .workstyle_item.item03 {
  margin-top: min(8vw, 106px);
}
.voice_content_06 .workstyle_item.item03::before {
  left: -44%;
  rotate: 12deg;
}
.voice_content_06 .workstyle_item .workstyle_img {
  width: 68.75%;
  max-width: 176px;
  aspect-ratio: 1;
  margin-inline: auto;
  border-radius: 100%;
  overflow: hidden;
}
.voice_content_06 .workstyle_item .workstyle_title {
  margin: 8px 0;
  font-size: 1.25rem;
  line-height: 2;
  text-align: center;
}
.voice_content_06 .workstyle_item .deco_chara {
  position: absolute;
  display: block;
  left: 50%;
  bottom: 0;
  width: 127px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  translate: -50% 50%;
}
@media (width < 768px) {
  .voice_content_06 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .voice_content_06 .workstyle_item {
    width: 100%;
    margin: min(8vw, 106px) 0;
    padding: 80px 0;
  }
  .voice_content_06 .workstyle_item .deco_chara {
    left: 0;
    top: 0;
    bottom: unset;
    translate: 0 -50%;
  }
}

.voice_data {
  background: url(../img/common/bg_section_02.webp) no-repeat center 120px;
  background-size: cover;
}
@media (width < 768px) {
  .voice_data {
    background-size: 1280px auto;
  }
}
.voice_data_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 24px;
}
@media (width < 768px) {
  .voice_data_content {
    margin: 0 -12.3vw;
  }
}
.voice_data_content .data_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 24px;
  width: calc(50% - 12px);
  background-color: #fff;
  border-radius: 4px;
}
@media (width < 768px) {
  .voice_data_content .data_item {
    width: 100%;
    padding: 24px 40px;
  }
}
.voice_data_content .data_item.item-full {
  width: 100%;
}
.voice_data_content .data_item.item-full .item_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
}
@media (width < 768px) {
  .voice_data_content .data_item.item-full .item_wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.voice_data_content .data_item.item-full .text_lead {
  text-align: left;
}
.voice_data_content .data_item.item-full .note {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.voice_data_content .data_item > *:first-child {
  margin-top: 0;
}
.voice_data_content .data_item > *:last-child {
  margin-bottom: 0;
}
.voice_data_content .data_item h3 {
  margin: 0;
  font-size: clamp(1.5rem, 1.125rem + 0.78vw, 1.75rem);
  text-align: center;
}
@media (width < 768px) {
  .voice_data_content .data_item h3 {
    font-size: 1.75rem;
  }
}
.voice_data_content .data_item .data_body {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 8px auto 0;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.6;
}
.voice_data_content .data_item .data_body ruby rt {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1;
  text-align: center;
}
.voice_data_content .data_item .data_body .data_num {
  font-family: "Outfit", sans-serif;
  font-size: 96px;
  line-height: 1.2;
}
.voice_data_content .data_item .data_body:has(.pie_canvas) {
  margin-top: 16px;
  font-size: initial;
}
.voice_data_content .data_item .data_body .pie_data {
  position: absolute;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1;
}
.voice_data_content .data_item .data_body .pie_data .data_label {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: -0.5em;
}
.voice_data_content .data_item .data_body .pie_data .data_num {
  font-size: 56px;
  font-weight: 700;
  line-height: 1.2;
}
.voice_data_content .data_item .data_body .pie_canvas {
  width: 180px;
  aspect-ratio: 1;
  margin: 0 auto;
  border-radius: 50%;
  background: radial-gradient(circle, white 38%, transparent 38.5%), conic-gradient(var(--gradient));
}
@media (width >= 768px) {
  .voice_data_content .data_item .data_body .pie_data {
    font-size: clamp(0.75rem, 0.375rem + 0.78vw, 1rem);
  }
  .voice_data_content .data_item .data_body .pie_data .data_num {
    font-size: clamp(3rem, 2.25rem + 1.56vw, 3.5rem);
  }
  .voice_data_content .data_item .data_body .pie_canvas {
    width: min(16vw, 220px);
  }
}
.voice_data_content .data_item.item03 .item_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
.voice_data_content .data_item.item03 .item_wrap .data_body .pie_img {
  width: min(16vw, 220px);
}
@media (width < 768px) {
  .voice_data_content .data_item.item03 .item_wrap .data_body .pie_img {
    width: 180px;
  }
}
.voice_data_content .data_item.item03 .pie_canvas {
  --colors: #de9b52,#e7c669;
}
.voice_data_content .data_item.item03 .pie_data .data_label {
  margin-inline: auto;
}
.voice_data_content .data_item.item03 .pie_data.data_01 {
  right: 0;
  top: 50%;
  translate: 50% 0;
}
.voice_data_content .data_item.item03 .pie_data.data_02 {
  left: 0;
  top: 50%;
  translate: -50% -75%;
}
.voice_data_content .data_item.item04 .data_body.is-pie_img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: clamp(0.625rem, -1.438rem + 4.3vw, 2rem);
  margin-top: 30px;
}
.voice_data_content .data_item.item04 .data_body.is-pie_img .pie_img {
  max-width: 180px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.voice_data_content .data_item.item04 .data_body.is-pie_img .pie_data {
  position: relative;
  inset: 0;
  font-size: clamp(0.75rem, 0.563rem + 0.39vw, 0.875rem);
  line-height: 1;
}
@media (width < 768px) {
  .voice_data_content .data_item.item04 .data_body.is-pie_img .pie_data {
    font-size: 0.875rem;
  }
}
.voice_data_content .data_item.item04 .data_body.is-pie_img .pie_data::after {
  content: none;
}
.voice_data_content .data_item.item04 .data_body.is-pie_img .pie_data ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(0rem, -0.938rem + 1.95vw, 0.625rem) 0;
  margin: 0;
  padding: 0;
}
.voice_data_content .data_item.item04 .data_body.is-pie_img .pie_data ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 4px;
  margin: 0;
  padding: 0;
}
.voice_data_content .data_item.item04 .data_body.is-pie_img .pie_data ul li::before {
  content: "";
  display: block;
  width: clamp(1rem, 0.25rem + 1.56vw, 1.5rem);
  aspect-ratio: 1;
  background-color: #350606;
  border-radius: 100%;
}
@media (width < 768px) {
  .voice_data_content .data_item.item04 .data_body.is-pie_img .pie_data ul li::before {
    width: 24px;
  }
}
.voice_data_content .data_item.item04 .data_body.is-pie_img .pie_data ul li:nth-child(1)::before {
  background-color: #6FC1BF;
}
.voice_data_content .data_item.item04 .data_body.is-pie_img .pie_data ul li:nth-child(2)::before {
  background-color: #EFCA60;
}
.voice_data_content .data_item.item04 .data_body.is-pie_img .pie_data ul li:nth-child(3)::before {
  background-color: #795650;
}
.voice_data_content .data_item.item04 .data_body.is-pie_img .pie_data ul li:nth-child(4)::before {
  background-color: #FF5B56;
}
.voice_data_content .data_item.item04 .data_body.is-pie_img .pie_data ul li:nth-child(5)::before {
  background-color: #FFE8D1;
}
.voice_data_content .data_item.item04 .data_body.is-pie_img .pie_data ul li:nth-child(6)::before {
  background-color: #E59945;
}
.voice_data_content .data_item.item04 .data_body.is-pie_img .pie_data ul li .data_label {
  margin: 0;
  padding: 0;
}
.voice_data_content .data_item.item04 .data_body.is-pie_img .pie_data ul li .data_num {
  font-size: clamp(1rem, 0.25rem + 1.56vw, 1.5rem);
}
@media (width < 768px) {
  .voice_data_content .data_item.item04 .data_body.is-pie_img .pie_data ul li .data_num {
    font-size: 2rem;
  }
}
.voice_data_content .data_item.item04 .data_body.is-pie_img .pie_data ul li .data_unit {
  margin-top: 0.5em;
}
.voice_data_content .data_item.item04 .pie_data::after {
  content: "";
  position: absolute;
  display: block;
  bottom: 0.125em;
}
.voice_data_content .data_item.item04 .pie_data.data_01 {
  left: 90%;
  top: 50%;
  translate: 0 -50%;
}
.voice_data_content .data_item.item04 .pie_data.data_01 .data_label {
  margin-inline: auto;
}
.voice_data_content .data_item.item04 .pie_data.data_01::after {
  right: 0;
  width: calc(100% + 30px);
  height: 1px;
  background-color: #350606;
}
.voice_data_content .data_item.item04 .pie_data.data_02 {
  left: 0;
  bottom: 0;
  translate: -90% 0;
}
.voice_data_content .data_item.item04 .pie_data.data_02::after {
  left: 0;
  width: 106px;
  aspect-ratio: 1.432;
  background: url('data:image/svg+xml;utf8,<svg width="106" height="74" viewBox="0 0 106 74" fill="none" preserveAspectRatio="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 72.9043H86L105.5 0.129306" stroke="%23350606"/></svg>') no-repeat left bottom;
  background-size: 100% 100%;
}
.voice_data_content .data_item.item04 .pie_data.data_03 {
  left: 0;
  top: 0;
  translate: -90% 0;
}
.voice_data_content .data_item.item04 .pie_data.data_03::after {
  left: 0;
  width: 144px;
  aspect-ratio: 2.5;
  background: url('data:image/svg+xml;utf8,<svg width="144" height="58" viewBox="0 0 144 58" fill="none" preserveAspectRatio="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 57.3535H86L143 0.353516" stroke="%23350606"/></svg>') no-repeat left bottom;
  background-size: 100% 100%;
}
@media (width >= 768px) {
  .voice_data_content .data_item.item04 .pie_data.data_01 {
    left: 100%;
  }
  .voice_data_content .data_item.item04 .pie_data.data_02 {
    translate: -100% 0;
  }
  .voice_data_content .data_item.item04 .pie_data.data_02::after {
    width: min(11vw, 106px);
  }
  .voice_data_content .data_item.item04 .pie_data.data_03 {
    translate: -100% 0;
  }
  .voice_data_content .data_item.item04 .pie_data.data_03::after {
    width: min(16vw, 144px);
  }
}
.voice_data_content .data_item .note {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.voice_message {
  overflow: hidden;
}

.voice_message_content .message_row {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.voice_message_content .message_row:has(> *:only-child) {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (width >= 768px) {
  .voice_message_content .message_row {
    margin-top: 8px;
  }
  .voice_message_content .message_row.row02 {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-left: clamp(4rem, -13.25rem + 35.94vw, 15.5rem);
  }
  .voice_message_content .message_row.row03 {
    padding-left: clamp(2rem, -4.75rem + 14.06vw, 6.5rem);
    padding-right: 2cqw;
  }
  .voice_message_content .message_row.row04 {
    padding-right: 5.4cqw;
  }
  .voice_message_content .message_row.row05 {
    padding-left: 9.5cqw;
  }
  .voice_message_content .message_row.row06 {
    padding-right: clamp(3rem, -9.75rem + 26.56vw, 11.5rem);
  }
  .voice_message_content .message_row.row06 > *::after {
    content: none;
  }
}
@media (width < 768px) {
  .voice_message_content .message_row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .voice_message_content .message_row.row06 > *:last-child::after {
    content: none;
  }
}
@media (width >= 768px) {
  .voice_message_content .message_item.item01 {
    width: 45cqw;
  }
}
.voice_message_content .message_item.item01::before {
  background-image: url('data:image/svg+xml;utf8,<svg preserveAspectRatio="none" width="415" height="209" viewBox="0 0 415 209" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.0918 36.1441L108.635 2.01489L329.46 12.5548L378.023 19.0795L412.217 29.1175V165.634H319.301L289.815 207.292L296.753 165.634L127.218 186.714L10.0206 165.635L2.0918 36.1441Z" fill="white" stroke="%23F46A66" stroke-width="4" stroke-linecap="round" stroke-dasharray="8 8" vector-effect="non-scaling-stroke"/></svg>');
}
@media (width < 768px) {
  .voice_message_content .message_item.item01::before {
    background-image: url('data:image/svg+xml;utf8,<svg preserveAspectRatio="none" width="299" height="225" viewBox="0 0 299 225" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.0625 38.823L88.5923 2.0332L228.851 13.3948L268.292 20.4281L296.062 31.2487V178.408H220.6L196.654 223.313L202.288 178.408L103.685 201.131L8.50192 178.408L2.0625 38.823Z" fill="white" stroke="%23F46A66" stroke-width="4" stroke-linecap="round" stroke-dasharray="8 8" vector-effect="non-scaling-stroke"/></svg>');
    scale: -1 1;
  }
}
@media (width >= 768px) {
  .voice_message_content .message_item.item01 .balloon_content_deco.deco_01 {
    left: -140px;
  }
}
@media (width < 768px) {
  .voice_message_content .message_item.item01 .balloon_content_deco.deco_01 {
    right: -50px;
    bottom: 20px;
  }
}
.voice_message_content .message_item.item02::before {
  background-image: url('data:image/svg+xml;utf8,<svg preserveAspectRatio="none" width="415" height="209" viewBox="0 0 415 209" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.0918 36.1441L108.635 2.01489L329.46 12.5548L378.023 19.0795L412.217 29.1175V165.634H319.301L289.815 207.292L296.753 165.634L127.218 186.714L10.0206 165.635L2.0918 36.1441Z" fill="white" stroke="%236FC1BF" stroke-width="4" stroke-linecap="round" stroke-dasharray="8 8" vector-effect="non-scaling-stroke"/></svg>');
}
@media (width < 768px) {
  .voice_message_content .message_item.item02::before {
    background-image: url('data:image/svg+xml;utf8,<svg preserveAspectRatio="none" width="299" height="225" viewBox="0 0 299 225" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.0625 38.823L88.5923 2.0332L228.851 13.3948L268.292 20.4281L296.062 31.2487V178.408H220.6L196.654 223.313L202.288 178.408L103.685 201.131L8.50192 178.408L2.0625 38.823Z" fill="white" stroke="%236FC1BF" stroke-width="4" stroke-linecap="round" stroke-dasharray="8 8" vector-effect="non-scaling-stroke"/></svg>');
  }
}
@media (width >= 768px) {
  .voice_message_content .message_item.item02 .balloon_content_deco.deco_01 {
    left: -26%;
  }
}
@media (width >= 768px) {
  .voice_message_content .message_item.item02 .balloon_content_deco.deco_02 {
    right: -116px;
  }
}
@media (width < 768px) {
  .voice_message_content .message_item.item02 .balloon_content_deco.deco_02 {
    right: -40px;
    bottom: 0;
  }
}
.voice_message_content .message_item.item03::before {
  background-image: url('data:image/svg+xml;utf8,<svg preserveAspectRatio="none" width="415" height="209" viewBox="0 0 415 209" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.0918 36.1441L108.635 2.01489L329.46 12.5548L378.023 19.0795L412.217 29.1175V165.634H319.301L289.815 207.292L296.753 165.634L127.218 186.714L10.0206 165.635L2.0918 36.1441Z" fill="white" stroke="%235C6CE0" stroke-width="4" stroke-linecap="round" stroke-dasharray="8 8" vector-effect="non-scaling-stroke"/></svg>');
  scale: -1 1;
}
@media (width < 768px) {
  .voice_message_content .message_item.item03::before {
    background-image: url('data:image/svg+xml;utf8,<svg preserveAspectRatio="none" width="299" height="225" viewBox="0 0 299 225" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.0625 38.823L88.5923 2.0332L228.851 13.3948L268.292 20.4281L296.062 31.2487V178.408H220.6L196.654 223.313L202.288 178.408L103.685 201.131L8.50192 178.408L2.0625 38.823Z" fill="white" stroke="%235C6CE0" stroke-width="4" stroke-linecap="round" stroke-dasharray="8 8" vector-effect="non-scaling-stroke"/></svg>');
  }
}
@media (width >= 768px) {
  .voice_message_content .message_item.item03 .balloon_content_deco.deco_01 {
    left: -60%;
  }
}
@media (width < 768px) {
  .voice_message_content .message_item.item03 .balloon_content_deco.deco_01 {
    display: none;
  }
}
@media (width >= 768px) {
  .voice_message_content .message_item.item03 .balloon_content_deco.deco_02 {
    left: -26%;
  }
}
@media (width < 768px) {
  .voice_message_content .message_item.item03 .balloon_content_deco.deco_02 {
    left: -44px;
  }
}
.voice_message_content .message_item.item03 .balloon_content_deco.chara_01 {
  right: -14px;
  top: 0;
}
@media (width >= 768px) {
  .voice_message_content .message_item.item03 .balloon_content_deco.chara_01 {
    translate: none;
  }
}
@media (width >= 768px) {
  .voice_message_content .message_item.item04 {
    width: 36.4cqw;
    translate: 2cqw 0;
  }
}
.voice_message_content .message_item.item04::before {
  background-image: url('data:image/svg+xml;utf8,<svg preserveAspectRatio="none" width="401" height="236" viewBox="0 0 401 236" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.25781 65.5031L127.287 20.5392L277.678 2.05396L398.258 57.0759L389.804 165.923L250.82 193.299L202.038 234.368L218.501 193.299H148.644H24.505L2.25781 65.5031Z" fill="white" stroke="%23F46A66" stroke-width="4" stroke-linecap="round" stroke-dasharray="8 8" vector-effect="non-scaling-stroke"/></svg>');
}
@media (width < 768px) {
  .voice_message_content .message_item.item04::before {
    background-image: url('data:image/svg+xml;utf8,<svg preserveAspectRatio="none" width="299" height="225" viewBox="0 0 299 225" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.0625 38.823L88.5923 2.0332L228.851 13.3948L268.292 20.4281L296.062 31.2487V178.408H220.6L196.654 223.313L202.288 178.408L103.685 201.131L8.50192 178.408L2.0625 38.823Z" fill="white" stroke="%23F46A66" stroke-width="4" stroke-linecap="round" stroke-dasharray="8 8" vector-effect="non-scaling-stroke"/></svg>');
  }
}
.voice_message_content .message_item.item05::before {
  background-image: url('data:image/svg+xml;utf8,<svg preserveAspectRatio="none" width="415" height="209" viewBox="0 0 415 209" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.0918 36.1441L108.635 2.01489L329.46 12.5548L378.023 19.0795L412.217 29.1175V165.634H319.301L289.815 207.292L296.753 165.634L127.218 186.714L10.0206 165.635L2.0918 36.1441Z" fill="white" stroke="%23EFCA60" stroke-width="4" stroke-linecap="round" stroke-dasharray="8 8" vector-effect="non-scaling-stroke"/></svg>');
}
@media (width < 768px) {
  .voice_message_content .message_item.item05::before {
    background-image: url('data:image/svg+xml;utf8,<svg preserveAspectRatio="none" width="299" height="225" viewBox="0 0 299 225" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.0625 38.823L88.5923 2.0332L228.851 13.3948L268.292 20.4281L296.062 31.2487V178.408H220.6L196.654 223.313L202.288 178.408L103.685 201.131L8.50192 178.408L2.0625 38.823Z" fill="white" stroke="%23EFCA60" stroke-width="4" stroke-linecap="round" stroke-dasharray="8 8" vector-effect="non-scaling-stroke"/></svg>');
    scale: -1 1;
  }
}
@media (width >= 768px) {
  .voice_message_content .message_item.item05 .balloon_content_deco.deco_01 {
    left: -28%;
  }
}
@media (width < 768px) {
  .voice_message_content .message_item.item05 .balloon_content_deco.deco_01 {
    top: -48px;
    left: 48px;
  }
}
.voice_message_content .message_item.item06::before {
  background-image: url('data:image/svg+xml;utf8,<svg preserveAspectRatio="none" width="415" height="209" viewBox="0 0 415 209" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.0918 36.1441L108.635 2.01489L329.46 12.5548L378.023 19.0795L412.217 29.1175V165.634H319.301L289.815 207.292L296.753 165.634L127.218 186.714L10.0206 165.635L2.0918 36.1441Z" fill="white" stroke="%2362AF62" stroke-width="4" stroke-linecap="round" stroke-dasharray="8 8" vector-effect="non-scaling-stroke"/></svg>');
}
@media (width < 768px) {
  .voice_message_content .message_item.item06::before {
    background-image: url('data:image/svg+xml;utf8,<svg preserveAspectRatio="none" width="299" height="225" viewBox="0 0 299 225" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.0625 38.823L88.5923 2.0332L228.851 13.3948L268.292 20.4281L296.062 31.2487V178.408H220.6L196.654 223.313L202.288 178.408L103.685 201.131L8.50192 178.408L2.0625 38.823Z" fill="white" stroke="%2362AF62" stroke-width="4" stroke-linecap="round" stroke-dasharray="8 8" vector-effect="non-scaling-stroke"/></svg>');
  }
}
@media (width >= 768px) {
  .voice_message_content .message_item.item06 .balloon_content_deco.deco_01 {
    left: -18%;
  }
}
@media (width < 768px) {
  .voice_message_content .message_item.item06 .balloon_content_deco.deco_01 {
    left: -18px;
  }
}
@media (width >= 768px) {
  .voice_message_content .message_item.item06 .balloon_content_deco.deco_02 {
    right: -150px;
  }
}
@media (width < 768px) {
  .voice_message_content .message_item.item06 .balloon_content_deco.deco_02 {
    right: -40px;
    top: -32px;
  }
}
@media (width >= 768px) {
  .voice_message_content .message_item.item07 {
    width: 44.5cqw;
  }
}
.voice_message_content .message_item.item07::before {
  background-image: url('data:image/svg+xml;utf8,<svg preserveAspectRatio="none" width="489" height="223" viewBox="0 0 489 223" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.25781 51.8049L127.287 6.84094L366.161 2.00891L486.741 57.0308L478.287 165.878L288.349 179.601L239.566 220.67L256.029 179.601H148.644H24.505L2.25781 51.8049Z" fill="white" stroke="%23795650" stroke-width="4" stroke-linecap="round" stroke-dasharray="8 8" vector-effect="non-scaling-stroke"/></svg>');
}
@media (width < 768px) {
  .voice_message_content .message_item.item07::before {
    background-image: url('data:image/svg+xml;utf8,<svg preserveAspectRatio="none" width="299" height="225" viewBox="0 0 299 225" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.0625 38.823L88.5923 2.0332L228.851 13.3948L268.292 20.4281L296.062 31.2487V178.408H220.6L196.654 223.313L202.288 178.408L103.685 201.131L8.50192 178.408L2.0625 38.823Z" fill="white" stroke="%23795650" stroke-width="4" stroke-linecap="round" stroke-dasharray="8 8" vector-effect="non-scaling-stroke"/></svg>');
    scale: -1 1;
  }
}
@media (width >= 768px) {
  .voice_message_content .message_item.item08 {
    width: 37.68cqw;
  }
}
.voice_message_content .message_item.item08::before {
  background-image: url('data:image/svg+xml;utf8,<svg preserveAspectRatio="none" width="415" height="209" viewBox="0 0 415 209" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.0918 36.1441L108.635 2.01489L329.46 12.5548L378.023 19.0795L412.217 29.1175V165.634H319.301L289.815 207.292L296.753 165.634L127.218 186.714L10.0206 165.635L2.0918 36.1441Z" fill="white" stroke="%235C6CE0" stroke-width="4" stroke-linecap="round" stroke-dasharray="8 8" vector-effect="non-scaling-stroke"/></svg>');
}
@media (width < 768px) {
  .voice_message_content .message_item.item08::before {
    background-image: url('data:image/svg+xml;utf8,<svg preserveAspectRatio="none" width="299" height="225" viewBox="0 0 299 225" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.0625 38.823L88.5923 2.0332L228.851 13.3948L268.292 20.4281L296.062 31.2487V178.408H220.6L196.654 223.313L202.288 178.408L103.685 201.131L8.50192 178.408L2.0625 38.823Z" fill="white" stroke="%235C6CE0" stroke-width="4" stroke-linecap="round" stroke-dasharray="8 8" vector-effect="non-scaling-stroke"/></svg>');
  }
}
@media (width >= 768px) {
  .voice_message_content .message_item.item08 .balloon_content_deco.deco_01 {
    left: -22%;
  }
}
@media (width < 768px) {
  .voice_message_content .message_item.item08 .balloon_content_deco.deco_01 {
    left: 0;
  }
}
@media (width >= 768px) {
  .voice_message_content .message_item.item08 .balloon_content_deco.deco_02 {
    right: -112px;
  }
}
@media (width < 768px) {
  .voice_message_content .message_item.item08 .balloon_content_deco.deco_02 {
    right: -20px;
    top: -20px;
  }
}
.voice_message_content .message_item.item09::before {
  background-image: url('data:image/svg+xml;utf8,<svg preserveAspectRatio="none" width="415" height="209" viewBox="0 0 415 209" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.0918 36.1441L108.635 2.01489L329.46 12.5548L378.023 19.0795L412.217 29.1175V165.634H319.301L289.815 207.292L296.753 165.634L127.218 186.714L10.0206 165.635L2.0918 36.1441Z" fill="white" stroke="%23E59945" stroke-width="4" stroke-linecap="round" stroke-dasharray="8 8" vector-effect="non-scaling-stroke"/></svg>');
  scale: -1 1;
}
@media (width < 768px) {
  .voice_message_content .message_item.item09::before {
    background-image: url('data:image/svg+xml;utf8,<svg preserveAspectRatio="none" width="299" height="225" viewBox="0 0 299 225" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.0625 38.823L88.5923 2.0332L228.851 13.3948L268.292 20.4281L296.062 31.2487V178.408H220.6L196.654 223.313L202.288 178.408L103.685 201.131L8.50192 178.408L2.0625 38.823Z" fill="white" stroke="%23E59945" stroke-width="4" stroke-linecap="round" stroke-dasharray="8 8" vector-effect="non-scaling-stroke"/></svg>');
  }
}
@media (width >= 768px) {
  .voice_message_content .message_item.item09 .balloon_content_deco.deco_01 {
    left: -120px;
  }
}
@media (width < 768px) {
  .voice_message_content .message_item.item09 .balloon_content_deco.deco_01 {
    right: 48px;
  }
}
@media (width >= 768px) {
  .voice_message_content .message_item.item10 {
    width: 45cqw;
  }
}
.voice_message_content .message_item.item10::before {
  background-image: url('data:image/svg+xml;utf8,<svg preserveAspectRatio="none" width="415" height="209" viewBox="0 0 415 209" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.0918 36.1441L108.635 2.01489L329.46 12.5548L378.023 19.0795L412.217 29.1175V165.634H319.301L289.815 207.292L296.753 165.634L127.218 186.714L10.0206 165.635L2.0918 36.1441Z" fill="white" stroke="%236FC1BF" stroke-width="4" stroke-linecap="round" stroke-dasharray="8 8" vector-effect="non-scaling-stroke"/></svg>');
}
@media (width < 768px) {
  .voice_message_content .message_item.item10::before {
    background-image: url('data:image/svg+xml;utf8,<svg preserveAspectRatio="none" width="299" height="225" viewBox="0 0 299 225" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.0625 38.823L88.5923 2.0332L228.851 13.3948L268.292 20.4281L296.062 31.2487V178.408H220.6L196.654 223.313L202.288 178.408L103.685 201.131L8.50192 178.408L2.0625 38.823Z" fill="white" stroke="%236FC1BF" stroke-width="4" stroke-linecap="round" stroke-dasharray="8 8" vector-effect="non-scaling-stroke"/></svg>');
  }
}
@media (width >= 768px) {
  .voice_message_content .message_item.item10 .balloon_content_deco.deco_01 {
    right: -100px;
  }
}
@media (width < 768px) {
  .voice_message_content .message_item.item10 .balloon_content_deco.deco_01 {
    left: 0;
  }
}
@media (width >= 768px) {
  .voice_message_content .message_item.item11 {
    width: 36.4cqw;
    translate: 2cqw 0;
  }
}
.voice_message_content .message_item.item11::before {
  background-image: url('data:image/svg+xml;utf8,<svg preserveAspectRatio="none" width="401" height="236" viewBox="0 0 401 236" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.25781 65.5031L127.287 20.5392L277.678 2.05396L398.258 57.0759L389.804 165.923L250.82 193.299L202.038 234.368L218.501 193.299H148.644H24.505L2.25781 65.5031Z" fill="white" stroke="%23F46A66" stroke-width="4" stroke-linecap="round" stroke-dasharray="8 8" vector-effect="non-scaling-stroke"/></svg>');
  scale: -1 1;
}
@media (width < 768px) {
  .voice_message_content .message_item.item11::before {
    background-image: url('data:image/svg+xml;utf8,<svg preserveAspectRatio="none" width="299" height="225" viewBox="0 0 299 225" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.0625 38.823L88.5923 2.0332L228.851 13.3948L268.292 20.4281L296.062 31.2487V178.408H220.6L196.654 223.313L202.288 178.408L103.685 201.131L8.50192 178.408L2.0625 38.823Z" fill="white" stroke="%23F46A66" stroke-width="4" stroke-linecap="round" stroke-dasharray="8 8" vector-effect="non-scaling-stroke"/></svg>');
  }
}
@media (width >= 768px) {
  .voice_message_content .message_item.item11 .balloon_content_deco.deco_01 {
    right: -100px;
  }
}
@media (width < 768px) {
  .voice_message_content .message_item.item11 .balloon_content_deco.deco_01 {
    left: -64px;
  }
}
@media (width >= 768px) {
  .voice_message_content .message_item.item12 {
    width: 37.68cqw;
  }
}
.voice_message_content .message_item.item12::before {
  background-image: url('data:image/svg+xml;utf8,<svg preserveAspectRatio="none" width="415" height="209" viewBox="0 0 415 209" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.0918 36.1441L108.635 2.01489L329.46 12.5548L378.023 19.0795L412.217 29.1175V165.634H319.301L289.815 207.292L296.753 165.634L127.218 186.714L10.0206 165.635L2.0918 36.1441Z" fill="white" stroke="%2362AF62" stroke-width="4" stroke-linecap="round" stroke-dasharray="8 8" vector-effect="non-scaling-stroke"/></svg>');
}
@media (width < 768px) {
  .voice_message_content .message_item.item12::before {
    background-image: url('data:image/svg+xml;utf8,<svg preserveAspectRatio="none" width="299" height="225" viewBox="0 0 299 225" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.0625 38.823L88.5923 2.0332L228.851 13.3948L268.292 20.4281L296.062 31.2487V178.408H220.6L196.654 223.313L202.288 178.408L103.685 201.131L8.50192 178.408L2.0625 38.823Z" fill="white" stroke="%2362AF62" stroke-width="4" stroke-linecap="round" stroke-dasharray="8 8" vector-effect="non-scaling-stroke"/></svg>');
  }
}
@media (width >= 768px) {
  .voice_message_content .message_item.item12 .balloon_content_deco.deco_01 {
    right: -120px;
  }
}
@media (width < 768px) {
  .voice_message_content .message_item.item12 .balloon_content_deco.deco_01 {
    left: 64px;
  }
}
@media (width >= 768px) {
  .voice_message_content .message_item.item12 .balloon_content_deco.deco_02 {
    right: -48%;
  }
}
@media (width < 768px) {
  .voice_message_content .message_item.item12 .balloon_content_deco.deco_02 {
    display: none;
  }
}