@charset "UTF-8";
/*----------------------------------------

	voice CSS

-----------------------------------------*/
/*----------------------------------------
  VOICE common
-----------------------------------------*/
.voice [class*=c-title]:not(.c-title__page__header) {
  line-height: 0;
}
@media screen and (max-width: 768px) {
  .voice .c-title--page--full__title {
    font-size: 0;
  }
}
.voice .c-title--page--full__title {
  font-size: 0;
}
.voice .c-title--page--full__title img {
  width: min(45.313vw, 870px);
  height: auto;
}
@media screen and (max-width: 768px) {
  .voice .c-title--page--full__title img {
    width: min(89.333vw, 402px);
  }
}
.voice .c-title--page--full .figcaption {
  right: min(0.938vw, 18px);
  bottom: min(0.75vw, 14.4px);
  color: #fff;
  font-weight: 600;
  font-size: clamp(11.2px, 0.875vw, 16.8px);
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .voice .c-title--page--full .figcaption {
    right: min(5.333vw, 24px);
    bottom: min(2.667vw, 12px);
    font-size: clamp(8px, 2.667vw, 12px);
    letter-spacing: 0;
  }
}
.voice .content-box {
  max-width: min(85.625vw, 1644px);
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .voice .content-box {
    max-width: 100%;
    padding-inline: min(5.333vw, 24px);
  }
}
.voice .content-box figure {
  position: relative;
  width: 100%;
}
.voice .content-box figure img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.voice .content-box figure figcaption {
  position: absolute;
  right: min(0.75vw, 14.4px);
  bottom: min(0.75vw, 14.4px);
  font-weight: 600;
  font-size: clamp(11.2px, 0.875vw, 16.8px);
}
@media screen and (max-width: 768px) {
  .voice .content-box figure figcaption {
    right: min(4vw, 18px);
    bottom: min(2.133vw, 9.6px);
    font-weight: 400;
    font-size: clamp(8px, 2.667vw, 12px);
    letter-spacing: 0.05em;
  }
}

.v-accordion--tra {
  position: relative;
  padding-bottom: clamp(72px, 5.625vw, 108px);
}
@media screen and (max-width: 768px) {
  .v-accordion--tra {
    padding-bottom: clamp(48px, 16vw, 72px);
  }
}
.v-accordion--tra + .v-accordion--tra {
  margin-top: min(3.75vw, 72px);
}
@media screen and (max-width: 768px) {
  .v-accordion--tra + .v-accordion--tra {
    margin-top: min(10.667vw, 48px);
  }
}
.v-accordion--tra::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: clamp(64px, 5vw, 96px);
  width: 100%;
  height: min(5vw, 96px);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(rgb(255, 255, 255)));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
  opacity: 1;
  pointer-events: auto;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .v-accordion--tra::before {
    bottom: clamp(48px, 16vw, 72px);
    height: min(16vw, 72px);
  }
}
.v-accordion--tra__btn {
  position: absolute;
  bottom: clamp(16px, 1.25vw, 24px);
  right: 0;
  left: 0;
  margin: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: clamp(32px, 2.5vw, 48px);
  padding: clamp(0px, 0vw, 0px) clamp(24px, 1.875vw, 36px);
  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;
  font-size: clamp(12.8px, 1vw, 19.2px);
  font-weight: 500;
  line-height: 1;
  color: #fff;
  background-color: #707070;
  border: 1px solid #707070;
}
@media screen and (max-width: 768px) {
  .v-accordion--tra__btn {
    bottom: clamp(8px, 2.667vw, 12px);
    height: clamp(24px, 8vw, 36px);
    padding: clamp(0px, 0vw, 0px) clamp(16px, 5.333vw, 24px);
    font-size: clamp(11.2px, 3.733vw, 16.8px);
  }
}
.v-accordion--tra__btn__text, .v-accordion--tra__btn__text--close {
  display: block;
  position: relative;
  padding-left: clamp(20px, 1.563vw, 30px);
}
@media screen and (max-width: 768px) {
  .v-accordion--tra__btn__text, .v-accordion--tra__btn__text--close {
    padding-left: clamp(12px, 4vw, 18px);
  }
}
.v-accordion--tra__btn__text--close {
  display: none;
}
.v-accordion--tra__btn__text::before, .v-accordion--tra__btn__text--close::before, .v-accordion--tra__btn__text::after, .v-accordion--tra__btn__text--close::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  display: block;
  margin: auto;
  width: clamp(9.6px, 0.75vw, 14.4px);
  height: 2px;
  background: #fff;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}
@media screen and (max-width: 768px) {
  .v-accordion--tra__btn__text::before, .v-accordion--tra__btn__text--close::before, .v-accordion--tra__btn__text::after, .v-accordion--tra__btn__text--close::after {
    width: clamp(6.4px, 2.133vw, 9.6px);
  }
}
.v-accordion--tra__btn__text::after, .v-accordion--tra__btn__text--close::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.v-accordion--tra__contents {
  height: min(6.25vw, 120px);
  -webkit-transition: height 1s;
  transition: height 1s;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .v-accordion--tra__contents {
    height: min(22.933vw, 103.2px);
  }
}
.v-accordion--tra.is-show::before {
  opacity: 0;
  pointer-events: none;
}
.v-accordion--tra.is-show .v-accordion--tra__btn {
  color: #333;
  background-color: #fff;
}
.v-accordion--tra.is-show .v-accordion--tra__btn__text, .v-accordion--tra.is-show .v-accordion--tra__btn__text--close {
  display: none;
}
.v-accordion--tra.is-show .v-accordion--tra__btn__text--close {
  display: block;
}
.v-accordion--tra.is-show .v-accordion--tra__btn__text::before, .v-accordion--tra.is-show .v-accordion--tra__btn__text--close::before, .v-accordion--tra.is-show .v-accordion--tra__btn__text::after, .v-accordion--tra.is-show .v-accordion--tra__btn__text--close::after {
  background: #333;
}
.v-accordion--tra.is-show .v-accordion--tra__btn__text::after, .v-accordion--tra.is-show .v-accordion--tra__btn__text--close::after {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.v-accordion--tra.is-show .v-accordion--tra__contents {
  overflow: visible;
}
@media screen and (min-width: 769px) {
  .v-accordion--tra--sp {
    padding-bottom: 0;
  }
  .v-accordion--tra--sp::before {
    display: none;
  }
  .v-accordion--tra--sp .v-accordion--tra__btn {
    display: none;
  }
  .v-accordion--tra--sp .v-accordion--tra__contents {
    height: auto !important;
  }
}

.l-content.bg .v-accordion--tra {
  overflow: hidden;
  -webkit-padding-after: calc(clamp(64px, 5vw, 96px) + min(6.25vw, 120px));
          padding-block-end: calc(clamp(64px, 5vw, 96px) + min(6.25vw, 120px));
}
@media screen and (max-width: 768px) {
  .l-content.bg .v-accordion--tra {
    -webkit-padding-after: calc(clamp(36px, 12vw, 54px) + min(16vw, 72px));
            padding-block-end: calc(clamp(36px, 12vw, 54px) + min(16vw, 72px));
  }
}
.l-content.bg .v-accordion--tra::before {
  display: none;
}
.l-content.bg .v-accordion--tra__contents {
  height: 0;
  overflow: hidden;
}
.l-content.bg .v-accordion--tra div:has(> button) {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.l-content.bg .v-accordion--tra__btn {
  position: static;
  width: clamp(384px, 30vw, 576px);
  height: clamp(64px, 5vw, 96px);
  background-color: #fff;
  color: #333;
  font-size: clamp(16px, 1.25vw, 24px);
  border-width: 2px;
}
@media screen and (max-width: 768px) {
  .l-content.bg .v-accordion--tra__btn {
    max-width: 100%;
    width: calc(100% - min(10.667vw, 48px));
    height: clamp(36px, 12vw, 54px);
    font-size: clamp(11.2px, 3.733vw, 16.8px);
  }
}
.l-content.bg .v-accordion--tra__btn:hover {
  opacity: 1 !important;
  color: rgba(51, 51, 51, 0.6);
  border-color: rgba(112, 112, 112, 0.6);
}
.l-content.bg .v-accordion--tra__btn:hover span::before,
.l-content.bg .v-accordion--tra__btn:hover span::after {
  background: rgba(51, 51, 51, 0.6);
}
.l-content.bg .v-accordion--tra__btn__text::before, .l-content.bg .v-accordion--tra__btn__text--close::before, .l-content.bg .v-accordion--tra__btn__text::after, .l-content.bg .v-accordion--tra__btn__text--close::after {
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
  background: #333;
}
.l-content.bg .v-accordion--tra__btn__text--close::before, .l-content.bg .v-accordion--tra__btn__text--close::after {
  background: #333;
}
.l-content.bg .point .v-accordion--tra .box01 {
  display: none;
}

@media screen and (max-width: 768px) {
  .v-accordion--tra {
    padding-bottom: 0 !important;
  }
  .v-accordion--tra::before {
    display: none !important;
  }
  .v-accordion--tra .v-accordion--tra__btn {
    display: none !important;
  }
  .v-accordion--tra .v-accordion--tra__contents {
    height: auto !important;
  }
}
/*----------------------------------------
  OWNERS
-----------------------------------------*/
.owners {
  margin-top: min(9.375vw, 180px);
}
@media screen and (max-width: 768px) {
  .owners {
    margin-top: min(16vw, 72px);
  }
}
.owners .content-box {
  display: -ms-grid;
  display: grid;
  gap: min(2.5vw, 48px);
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}
@media screen and (max-width: 768px) {
  .owners .content-box {
    max-width: 100%;
    gap: min(8vw, 36px);
  }
}
.owners .content-box p {
  text-align: center;
  font-family: "Noto Serif JP", serif;
  color: #333;
  font-size: clamp(25.6px, 2vw, 38.4px);
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .owners .content-box p {
    font-size: clamp(17.6px, 5.867vw, 26.4px);
  }
}
.owners .content-box p:nth-child(2) {
  margin-top: 0;
  font-weight: 400;
  font-size: clamp(15.2px, 1.188vw, 22.8px);
  line-height: 2;
  letter-spacing: 0.05em;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .owners .content-box p:nth-child(2) {
    margin-top: 0;
    padding-inline: min(5.333vw, 24px);
    font-size: clamp(11.2px, 3.733vw, 16.8px);
  }
}

/*----------------------------------------
  ANCHOR LINK
-----------------------------------------*/
.anchor_link01 {
  max-width: min(85.625vw, 1644px);
  margin-inline: auto;
  -webkit-margin-before: min(6.25vw, 120px);
          margin-block-start: min(6.25vw, 120px);
}
@media screen and (max-width: 768px) {
  .anchor_link01 {
    max-width: 100%;
    -webkit-margin-before: min(16vw, 72px);
            margin-block-start: min(16vw, 72px);
    padding-inline: min(5.333vw, 24px);
  }
}
.anchor_link01 ul {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(1.25vw, 24px) 1fr min(1.25vw, 24px) 1fr;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: 1fr;
  gap: min(1.25vw, 24px);
}
@media screen and (max-width: 768px) {
  .anchor_link01 ul {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-auto-rows: auto;
    gap: min(5.333vw, 24px);
  }
}
.anchor_link01 li {
  border-radius: clamp(4px, 0.313vw, 6px);
  overflow: hidden;
}
.anchor_link01 a {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto 1fr;
  grid-template-rows: auto 1fr;
  background: -webkit-gradient(linear, left top, right top, from(#243D2F), to(#546F52));
  background: linear-gradient(90deg, #243D2F 0%, #546F52 100%);
  height: 100%;
}
.anchor_link01 a div {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto 1fr auto;
  grid-template-rows: auto 1fr auto;
  padding: min(1.25vw, 24px);
}
@media screen and (max-width: 768px) {
  .anchor_link01 a div {
    -ms-grid-columns: 0.75fr 1fr;
    grid-template-columns: 0.75fr 1fr;
    padding: min(5.6vw, 25.2px) 0;
  }
}
.anchor_link01 a div::after {
  content: "\f103";
  display: block;
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  text-align: center;
  color: #fff;
  font-size: clamp(16.8px, 1.313vw, 25.2px);
  -webkit-margin-before: min(0.625vw, 12px);
          margin-block-start: min(0.625vw, 12px);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
@media screen and (max-width: 768px) {
  .anchor_link01 a div::after {
    display: none;
  }
}
.anchor_link01 a:hover div::after {
  -webkit-transform: translateY(0.15em);
          transform: translateY(0.15em);
}
.anchor_link01 a img {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .anchor_link01 a img {
    display: none;
  }
}
.anchor_link01 a p {
  font-family: "Noto Serif JP", serif;
  color: #fff;
  font-weight: 500;
  text-align: center;
  margin-block: 0;
}
.anchor_link01 a p:nth-of-type(1) {
  font-size: clamp(18.4px, 1.438vw, 27.6px);
  line-height: 1.5;
  -webkit-border-after: 1px solid rgba(255, 255, 255, 0.1);
          border-block-end: 1px solid rgba(255, 255, 255, 0.1);
  -webkit-padding-after: min(0.375vw, 7.2px);
          padding-block-end: min(0.375vw, 7.2px);
}
@media screen and (max-width: 768px) {
  .anchor_link01 a p:nth-of-type(1) {
    font-size: clamp(12.8px, 4.267vw, 19.2px);
    -webkit-padding-after: 0;
            padding-block-end: 0;
    -webkit-border-after: 0;
            border-block-end: 0;
    -webkit-border-end: 1px solid rgba(255, 255, 255, 0.1);
            border-inline-end: 1px solid rgba(255, 255, 255, 0.1);
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    margin-block: auto;
  }
}
.anchor_link01 a p:nth-of-type(1)::after {
  display: none;
}
@media screen and (max-width: 768px) {
  .anchor_link01 a p:nth-of-type(1)::after {
    content: "\f103";
    display: block;
    font-family: "Font Awesome 6 Pro";
    font-weight: 300;
    text-align: center;
    color: #fff;
    font-size: clamp(12.8px, 4.267vw, 19.2px);
  }
}
.anchor_link01 a p:nth-of-type(2) {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  width: 100%;
  -webkit-margin-before: min(1.375vw, 26.4px);
          margin-block-start: min(1.375vw, 26.4px);
}
@media screen and (max-width: 768px) {
  .anchor_link01 a p:nth-of-type(2) {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    margin-block: auto;
    margin-inline: auto;
    text-align: left;
  }
}
.anchor_link01 a p:nth-of-type(2) span {
  display: block;
}
.anchor_link01 a p:nth-of-type(2) .l {
  font-size: clamp(18.4px, 1.438vw, 27.6px);
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  .anchor_link01 a p:nth-of-type(2) .l {
    font-size: clamp(11.2px, 3.733vw, 16.8px);
    line-height: 1.4;
  }
}
.anchor_link01 a p:nth-of-type(2) .s {
  font-size: clamp(12.8px, 1vw, 19.2px);
  line-height: 2.2;
}
@media screen and (max-width: 768px) {
  .anchor_link01 a p:nth-of-type(2) .s {
    font-size: clamp(8px, 2.667vw, 12px);
    line-height: 1.8;
  }
}
@media screen and (max-width: 768px) {
  .anchor_link01 a p:nth-of-type(2):not(:has(.s)) {
    margin-block: auto;
  }
}
@media screen and (max-width: 768px) {
  .anchor_link01 a p:nth-of-type(2):not(:has(.s)) .l {
    line-height: 1.8;
  }
}

.anchor_link02 {
  max-width: min(85.625vw, 1644px);
  margin-inline: auto;
  -webkit-margin-before: min(12.5vw, 240px);
          margin-block-start: min(12.5vw, 240px);
}
@media screen and (max-width: 768px) {
  .anchor_link02 {
    max-width: 100%;
    -webkit-margin-before: min(21.333vw, 96px);
            margin-block-start: min(21.333vw, 96px);
    padding-inline: min(5.333vw, 24px);
  }
}
.anchor_link02 ul {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(1.25vw, 24px) 1fr min(1.25vw, 24px) 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: min(1.25vw, 24px);
}
@media screen and (max-width: 768px) {
  .anchor_link02 ul {
    gap: min(1.333vw, 6px);
  }
}
.anchor_link02 a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  font-family: "Noto Serif JP", serif;
  font-size: clamp(18.4px, 1.438vw, 27.6px);
  background-color: #707070;
  color: #fff;
  padding: min(1.25vw, 24px) min(0.625vw, 12px);
  text-align: center;
  border: 1px solid #707070;
}
@media screen and (max-width: 768px) {
  .anchor_link02 a {
    min-width: unset;
    font-size: clamp(9.6px, 3.2vw, 14.4px);
    padding: min(2.4vw, 10.8px) min(1.333vw, 6px);
    letter-spacing: 0;
  }
}
.anchor_link02 li.is-current a {
  color: #333;
  background-color: transparent;
}
.anchor_link02 li:not(.is-current) a:hover {
  color: #333;
  background-color: transparent;
  opacity: 1;
}

/*----------------------------------------
  VOICE01 / VOICE02
-----------------------------------------*/
.voice00 {
  max-width: min(85.625vw, 1644px);
  margin-inline: auto;
  padding-inline: min(5.313vw, 102px);
  -webkit-padding-before: min(6.25vw, 120px);
          padding-block-start: min(6.25vw, 120px);
}
@media screen and (max-width: 768px) {
  .voice00 {
    max-width: 100%;
    padding-inline: 0;
    -webkit-padding-before: min(15.467vw, 69.6px);
            padding-block-start: min(15.467vw, 69.6px);
  }
}
.voice00.voice02 {
  -webkit-padding-before: min(3vw, 57.6px);
          padding-block-start: min(3vw, 57.6px);
}
.voice00 h2 {
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  font-size: clamp(22.4px, 1.75vw, 33.6px);
  line-height: 1.8;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .voice00 h2 {
    font-size: clamp(17.6px, 5.867vw, 26.4px);
  }
}
.voice00 .box01 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1.15fr min(5vw, 96px) 1fr;
  grid-template-columns: 1.15fr 1fr;
  gap: min(5vw, 96px);
  -webkit-margin-before: min(6.313vw, 121.2px);
          margin-block-start: min(6.313vw, 121.2px);
}
@media screen and (max-width: 768px) {
  .voice00 .box01 {
    -webkit-margin-before: min(16vw, 72px);
            margin-block-start: min(16vw, 72px);
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 0;
  }
}
.voice00 .box01 figure {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/3;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1/2;
  width: calc(100% - min(6.25vw, 120px));
  margin-inline: auto 0;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
@media screen and (max-width: 768px) {
  .voice00 .box01 figure {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    width: calc(100% - min(5.333vw, 24px));
  }
}
@media screen and (max-width: 768px) {
  .voice00 .box01 figure figcaption {
    bottom: min(21.867vw, 98.4px);
    right: auto;
    left: min(2.667vw, 12px);
  }
}
.voice00 .box01 .txt {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1/2;
  margin-block: auto 0;
  position: relative;
  background: -webkit-gradient(linear, left top, right top, from(#243D2F), to(#546F52));
  background: linear-gradient(90deg, #243D2F 0%, #546F52 100%);
  padding: min(3.125vw, 60px);
  -webkit-margin-before: min(18.938vw, 363.6px);
          margin-block-start: min(18.938vw, 363.6px);
}
@media screen and (max-width: 768px) {
  .voice00 .box01 .txt {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2/3;
    width: calc(100% - min(10.667vw, 48px));
    padding: min(8vw, 36px) min(8vw, 36px) min(7.467vw, 33.6px);
    -webkit-margin-before: max(-18.667vw, -84px);
            margin-block-start: max(-18.667vw, -84px);
  }
}
.voice00 .box01 .txt p {
  font-family: "Noto Serif JP", serif;
  color: #fff;
}
.voice00 .box01 .txt p:nth-child(1) {
  font-weight: 600;
  font-size: clamp(20px, 1.563vw, 30px);
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .voice00 .box01 .txt p:nth-child(1) {
    font-size: clamp(14.4px, 4.8vw, 21.6px);
  }
}
.voice00 .box01 .txt p:nth-child(2) {
  font-weight: 400;
  font-size: clamp(12.8px, 1vw, 19.2px);
  line-height: 1.8;
  letter-spacing: 0.05em;
  -webkit-margin-before: min(1.438vw, 27.6px);
          margin-block-start: min(1.438vw, 27.6px);
}
@media screen and (max-width: 768px) {
  .voice00 .box01 .txt p:nth-child(2) {
    font-size: clamp(10.4px, 3.467vw, 15.6px);
    -webkit-margin-before: min(5.333vw, 24px);
            margin-block-start: min(5.333vw, 24px);
  }
}
.voice00 .box02 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1.17fr min(4.375vw, 84px) 1fr;
  grid-template-columns: 1.17fr 1fr;
  gap: min(1.812vw, 34.8px) min(4.375vw, 84px);
  -webkit-margin-before: min(6.25vw, 120px);
          margin-block-start: min(6.25vw, 120px);
}
@media screen and (max-width: 768px) {
  .voice00 .box02 {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 0;
    -webkit-margin-before: min(16vw, 72px);
            margin-block-start: min(16vw, 72px);
  }
}
.voice00 .box02 dl {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  grid-row: 1/4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 768px) {
  .voice00 .box02 dl {
    grid-row: unset;
  }
}
.voice00 .box02 dl dd + dt {
  -webkit-margin-before: min(5vw, 96px);
          margin-block-start: min(5vw, 96px);
}
@media screen and (max-width: 768px) {
  .voice00 .box02 dl dd + dt {
    -webkit-margin-before: min(16vw, 72px);
            margin-block-start: min(16vw, 72px);
  }
}
.voice00 .box02 dl dt {
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  font-size: clamp(17.6px, 1.375vw, 26.4px);
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .voice00 .box02 dl dt {
    font-size: clamp(14.4px, 4.8vw, 21.6px);
    text-align: center;
  }
}
.voice00 .box02 dl dd {
  display: -ms-grid;
  display: grid;
  gap: 1lh;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  font-size: clamp(15.2px, 1.188vw, 22.8px);
  line-height: 2;
  letter-spacing: 0.05em;
  -webkit-margin-before: min(1.25vw, 24px);
          margin-block-start: min(1.25vw, 24px);
}
@media screen and (max-width: 768px) {
  .voice00 .box02 dl dd {
    gap: min(5.333vw, 24px);
    font-size: clamp(11.2px, 3.733vw, 16.8px);
    -webkit-margin-before: min(5.333vw, 24px);
            margin-block-start: min(5.333vw, 24px);
  }
}
.voice00 .box02 dl dd span span:nth-child(1) {
  color: #00552e;
  font-weight: 600;
}
.voice00 .box02 dl dd span span:nth-child(n+2) {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(70%, #FFFBB4));
  background: linear-gradient(transparent 70%, #FFFBB4 70%);
}
@media screen and (max-width: 768px) {
  .voice00 .box02 dl dd figure {
    margin: 0 !important;
  }
}
.voice00 .box02 figure {
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2/3;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
@media screen and (max-width: 768px) {
  .voice00 .box02 figure {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    -webkit-margin-before: min(5.333vw, 24px);
            margin-block-start: min(5.333vw, 24px);
  }
}
@media screen and (max-width: 768px) {
  .voice00 .box02 figure:nth-of-type(1) {
    -webkit-margin-before: min(5.333vw, 24px);
            margin-block-start: min(5.333vw, 24px);
  }
}
.voice00 .box02 figure figcaption {
  text-align: right;
  line-height: 1.5;
}
.voice00 .box02 figure figcaption span {
  display: inline-block;
}
.voice00 .box03 {
  -webkit-margin-before: min(6.25vw, 120px);
          margin-block-start: min(6.25vw, 120px);
}
.voice00 .box03 .item {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1.3fr;
  grid-template-columns: 1fr 1.3fr;
  background-color: #DEEBE4;
  border-radius: clamp(4px, 0.313vw, 6px);
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .voice00 .box03 .item {
    -webkit-margin-before: min(16vw, 72px);
            margin-block-start: min(16vw, 72px);
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    border-radius: clamp(4px, 1.333vw, 6px);
  }
}
.voice00 .box03 figure {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.voice00 .box03 figure picture {
  display: block;
}
.voice00 .box03 figure img {
  max-width: 100%;
  width: auto;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .voice00 .box03 figure img {
    width: 100%;
    height: auto;
  }
}
.voice00 .box03 figure figcaption {
  right: auto;
  left: min(0.938vw, 18px);
}
@media screen and (max-width: 768px) {
  .voice00 .box03 figure figcaption {
    left: auto;
    right: min(2.667vw, 12px);
    bottom: min(2.133vw, 9.6px);
    max-width: 40%;
    text-align: right;
    line-height: 1.5;
  }
}
.voice00 .box03 .txt {
  padding: min(1.875vw, 36px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 768px) {
  .voice00 .box03 .txt {
    padding: min(5.333vw, 24px) min(5.333vw, 24px) min(6.667vw, 30px);
    position: relative;
  }
}
.voice00 .box03 .txt::before {
  display: none;
}
@media screen and (max-width: 768px) {
  .voice00 .box03 .txt::before {
    content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    bottom: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    border-right: min(2.667vw, 12px) solid transparent;
    border-left: min(2.667vw, 12px) solid transparent;
    border-bottom: min(4.533vw, 20.4px) solid #DEEBE4;
    border-top: 0;
    z-index: 1;
  }
}
.voice00 .box03 .txt p {
  font-family: "Noto Serif JP", serif;
}
.voice00 .box03 .txt p:nth-child(1) {
  color: #00552e;
  font-weight: 600;
  font-size: min(1.375vw, 26.4px);
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .voice00 .box03 .txt p:nth-child(1) {
    font-size: clamp(12.8px, 4.267vw, 19.2px);
  }
}
.voice00 .box03 .txt p:nth-child(2) {
  font-weight: 400;
  font-size: min(1vw, 19.2px);
  line-height: 2;
  letter-spacing: 0.05em;
  padding: min(1.25vw, 24px) min(1.875vw, 36px);
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: min(0.313vw, 6px);
  -webkit-margin-before: min(1.563vw, 30px);
          margin-block-start: min(1.563vw, 30px);
  position: relative;
}
@media screen and (max-width: 768px) {
  .voice00 .box03 .txt p:nth-child(2) {
    font-size: clamp(11.2px, 3.733vw, 16.8px);
    padding: 0;
    -webkit-margin-before: min(2.667vw, 12px);
            margin-block-start: min(2.667vw, 12px);
    border-radius: 0;
    background-color: transparent;
  }
}
.voice00 .box03 .txt p:nth-child(2)::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
}
@media screen and (min-width: 769px) {
  .voice00 .box03 .txt p:nth-child(2)::before {
    top: 50%;
    right: 100%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    border-top: min(0.625vw, 12px) solid transparent;
    border-bottom: min(0.625vw, 12px) solid transparent;
    border-right: min(1.063vw, 20.4px) solid rgba(255, 255, 255, 0.5);
    border-left: 0;
  }
}
@media screen and (max-width: 768px) {
  .voice00 .box03 .txt p:nth-child(2)::before {
    display: none;
  }
}

/*----------------------------------------
  POINT
-----------------------------------------*/
.point {
  max-width: min(85.625vw, 1644px);
  margin-inline: auto;
  padding-inline: min(5.313vw, 102px);
  padding-block: min(9.25vw, 177.6px) min(12.5vw, 240px);
}
@media screen and (max-width: 768px) {
  .point {
    padding-block: min(16vw, 72px);
    max-width: 100%;
    padding-inline: 0;
  }
}
.point h2 {
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  font-size: clamp(22.4px, 1.75vw, 33.6px);
  line-height: 1.8;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .point h2 {
    font-size: clamp(17.6px, 5.867vw, 26.4px);
  }
}
@media screen and (max-width: 768px) {
  .point .box01 {
    padding-inline: 0;
  }
}
@media screen and (max-width: 768px) {
  .point .box01 h2 {
    padding-inline: min(5.333vw, 24px);
  }
}
.point .box01 .c-box--swipe__wrap {
  max-width: min(62.5vw, 1200px);
  margin-inline: auto;
  -webkit-margin-before: min(6.25vw, 120px);
          margin-block-start: min(6.25vw, 120px);
}
@media screen and (max-width: 768px) {
  .point .box01 .c-box--swipe__wrap {
    max-width: unset;
    -webkit-margin-before: min(16vw, 72px);
            margin-block-start: min(16vw, 72px);
  }
}
@media screen and (max-width: 768px) {
  .point .box01 .c-box--swipe__wrap img {
    padding-inline: min(5.333vw, 24px);
    display: block;
    margin-inline: auto;
  }
}
.point p:has(.c-button) {
  -webkit-margin-before: min(5vw, 96px);
          margin-block-start: min(5vw, 96px);
}
@media screen and (max-width: 768px) {
  .point p:has(.c-button) {
    -webkit-margin-before: min(16vw, 72px);
            margin-block-start: min(16vw, 72px);
  }
}
.point .c-button {
  min-width: clamp(384px, 30vw, 576px);
  height: clamp(64px, 5vw, 96px);
  background-color: #fff;
  color: #333;
  border: 2px solid #707070;
  font-size: clamp(16px, 1.25vw, 24px);
}
@media screen and (max-width: 768px) {
  .point .c-button {
    width: 100%;
    min-width: unset;
    max-width: clamp(268px, 89.333vw, 402px);
    height: clamp(36px, 12vw, 54px);
    font-size: clamp(11.2px, 3.733vw, 16.8px);
  }
}
.point .box02 {
  -webkit-margin-before: min(9.375vw, 180px);
          margin-block-start: min(9.375vw, 180px);
}
@media screen and (max-width: 768px) {
  .point .box02 {
    -webkit-margin-before: min(26.933vw, 121.2px);
            margin-block-start: min(26.933vw, 121.2px);
  }
}
.point .box02 .item00 {
  display: -ms-grid;
  display: grid;
  gap: min(3.125vw, 60px);
}
@media screen and (max-width: 768px) {
  .point .box02 .item00 {
    gap: min(5.333vw, 24px);
  }
}
.point .box02 .item00 .txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(1.875vw, 36px);
}
@media screen and (max-width: 768px) {
  .point .box02 .item00 .txt {
    gap: min(5.333vw, 24px);
  }
}
.point .box02 .item00 .txt p {
  -webkit-margin-before: 0;
          margin-block-start: 0;
  padding: min(1.25vw, 24px) min(1.875vw, 36px);
  border: min(0.625vw, 12px) solid #DEEBE4;
  background-color: #F0F5F2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(0.625vw, 12px);
}
@media screen and (max-width: 768px) {
  .point .box02 .item00 .txt p {
    padding: min(5.333vw, 24px);
    border-width: min(2.667vw, 12px);
    gap: min(2.667vw, 12px);
  }
}
.point .box02 .item00 .txt p span {
  font-family: "Noto Serif JP", serif;
  line-height: 2;
  letter-spacing: 0.05em;
}
.point .box02 .item00 .txt p span:nth-child(1) {
  font-weight: 400;
  font-size: clamp(15.2px, 1.188vw, 22.8px);
}
@media screen and (max-width: 768px) {
  .point .box02 .item00 .txt p span:nth-child(1) {
    font-size: clamp(11.2px, 3.733vw, 16.8px);
  }
}
.point .box02 .item00 .txt p span:nth-child(2) {
  font-size: clamp(15.2px, 1.188vw, 22.8px);
  font-weight: 600;
  color: #00552e;
}
@media screen and (max-width: 768px) {
  .point .box02 .item00 .txt p span:nth-child(2) {
    font-size: clamp(12.8px, 4.267vw, 19.2px);
  }
}
.point .box02 .item00 .imgs {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(1.25vw, 24px) 1fr;
  grid-template-columns: repeat(2, 1fr);
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  gap: min(1.25vw, 24px);
}
@media screen and (max-width: 768px) {
  .point .box02 .item00 .imgs {
    gap: min(2.667vw, 12px);
  }
}
.point .box02 .item00 .imgs .img {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.point .box02 .item00 .imgs .img:nth-child(1) {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/3;
}
.point .box02 .item00 .imgs .img figcaption {
  text-align: right;
  line-height: 1.5;
}
.point .box02 .item00.item01 {
  -ms-grid-columns: 1.21fr 1fr;
  grid-template-columns: 1.21fr 1fr;
  -webkit-margin-before: min(6.25vw, 120px);
          margin-block-start: min(6.25vw, 120px);
}
@media screen and (max-width: 768px) {
  .point .box02 .item00.item01 {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -webkit-margin-before: min(16vw, 72px);
            margin-block-start: min(16vw, 72px);
  }
}
.point .box02 .item00.item02 {
  -ms-grid-columns: 1fr 1.21fr;
  grid-template-columns: 1fr 1.21fr;
  -webkit-margin-before: min(3.125vw, 60px);
          margin-block-start: min(3.125vw, 60px);
}
@media screen and (max-width: 768px) {
  .point .box02 .item00.item02 {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -webkit-margin-before: min(16vw, 72px);
            margin-block-start: min(16vw, 72px);
  }
}
.point .box02 .item00.item02 .txt {
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2/3;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1/2;
}
@media screen and (max-width: 768px) {
  .point .box02 .item00.item02 .txt {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
  }
}
.point .box02 .item00.item02 .imgs {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1/2;
}
@media screen and (max-width: 768px) {
  .point .box02 .item00.item02 .imgs {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2/3;
  }
}
.point .box02 .item00.item02 .imgs p {
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  font-size: clamp(12.8px, 1vw, 19.2px);
  line-height: 1.5;
  margin-block: min(0.813vw, 15.6px) min(0.25vw, 4.8px);
}
@media screen and (max-width: 768px) {
  .point .box02 .item00.item02 .imgs p {
    font-size: clamp(9.6px, 3.2vw, 14.4px);
    margin-block: min(1.333vw, 6px) min(0.267vw, 1.2px);
  }
}
.point .box02 .item00.item02 .imgs p span {
  font-family: "Roboto", "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 400;
  font-size: clamp(9.6px, 0.75vw, 14.4px);
}
@media screen and (max-width: 768px) {
  .point .box02 .item00.item02 .imgs p span {
    font-size: clamp(8px, 2.667vw, 12px);
  }
}
.point .box02 .item00.item02 .c-list--notice {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/3;
  -webkit-margin-before: min(0.688vw, 13.2px);
          margin-block-start: min(0.688vw, 13.2px);
}
@media screen and (max-width: 768px) {
  .point .box02 .item00.item02 .c-list--notice {
    -webkit-margin-before: min(3.467vw, 15.6px);
            margin-block-start: min(3.467vw, 15.6px);
  }
}
.point .box02 .item00.item02 .c-list--notice__item {
  font-weight: 400;
  font-size: clamp(9.6px, 0.75vw, 14.4px);
  letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
  .point .box02 .item00.item02 .c-list--notice__item {
    font-size: clamp(8px, 2.667vw, 12px);
  }
}
.point .box03 {
  margin-block: min(6.25vw, 120px);
}
@media screen and (max-width: 768px) {
  .point .box03 {
    margin-block: min(16vw, 72px);
  }
}
.point .box03 ul {
  -webkit-margin-before: min(3.75vw, 72px);
          margin-block-start: min(3.75vw, 72px);
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(1.25vw, 24px) 1fr min(1.25vw, 24px) 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: min(1.25vw, 24px);
}
@media screen and (max-width: 768px) {
  .point .box03 ul {
    -webkit-margin-before: min(8vw, 36px);
            margin-block-start: min(8vw, 36px);
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: min(2.293vw, 10.32px);
  }
}
.point .box03 ul li {
  position: relative;
}
.point .box03 ul .figcaption {
  position: absolute;
  right: min(0.625vw, 12px);
  bottom: min(0.813vw, 15.6px);
  font-weight: 600;
  font-size: clamp(11.2px, 0.875vw, 16.8px);
  text-align: right;
}
@media screen and (max-width: 768px) {
  .point .box03 ul .figcaption {
    right: min(2.667vw, 12px);
    bottom: min(2.133vw, 9.6px);
    font-weight: 400;
    font-size: clamp(7.2px, 2.4vw, 10.8px);
    letter-spacing: 0.05em;
  }
}
.point .box03 ul .figcaption > span {
  display: inline-block;
}

/*----------------------------------------
  swipe custom
-----------------------------------------*/
.c-box--swipe::before {
  z-index: 1;
}
.c-box--swipe__wrap {
  position: relative;
}
.c-box--swipe[data-position] {
  position: static;
  overflow-x: auto;
}
.c-box--swipe[data-position] figure {
  display: table;
  position: relative;
  overflow-x: scroll;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .c-box--swipe[data-position] figure img {
    max-height: 450px;
    width: auto;
    max-width: none;
    margin-inline: auto;
  }
}
/*# sourceMappingURL=voice.css.map */