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

Page：common.scss

********************************/
html {
  scroll-behavior: smooth;
  scroll-padding: 140px;
}
@media (width < 893px) {
  html {
    scroll-padding: 80px;
  }
}

body {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  color: #1C1C1C;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

a {
  text-decoration: none;
  color: #1C1C1C;
}

a:visited {
  text-decoration: none;
}

a:active {
  text-decoration: none;
}

li {
  list-style: none;
}

img {
  max-width: 100%;
  vertical-align: bottom;
  -o-object-fit: cover;
     object-fit: cover;
}

.sp-block {
  display: none;
}
@media (width < 576px) {
  .sp-block {
    display: block;
  }
}

.xmd-block {
  display: none;
}
@media (width < 696px) {
  .xmd-block {
    display: block;
  }
}

.md-block {
  display: none;
}
@media (width < 893px) {
  .md-block {
    display: block;
  }
}

.lg-block {
  display: none;
}
@media (width < 1261px) {
  .lg-block {
    display: block;
  }
}

.sp-none {
  display: block;
}
@media (width < 576px) {
  .sp-none {
    display: none;
  }
}

.xmd-none {
  display: block;
}
@media (width < 696px) {
  .xmd-none {
    display: none;
  }
}

.md-none {
  display: block;
}
@media (width < 893px) {
  .md-none {
    display: none;
  }
}

.lg-none {
  display: block;
}
@media (width < 1261px) {
  .lg-none {
    display: none;
  }
}

.keep-all {
  word-break: keep-all;
}

.highlight {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(80%, #FFF367), to(transparent));
  background-image: linear-gradient(transparent 60%, #FFF367 80%, transparent 100%);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

.white-space-nowrap {
  white-space: nowrap;
}

/*************************************

Parts：共通ブロック

***************************************/
/*

Parts：c-arrow

***************************************/
.c-arrow {
  position: relative;
  display: inline-block;
  width: 1.181875rem;
  height: 2px;
  border-radius: 9999px;
  background-color: #fff;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.c-arrow::before,
.c-arrow::after {
  content: "";
  position: absolute;
  top: calc(50% - 1px);
  right: 0;
  width: 10px;
  height: 2px;
  border-radius: 9999px;
  background-color: #fff;
  -webkit-transform-origin: calc(100% - 1px) 50%;
          transform-origin: calc(100% - 1px) 50%;
}

.c-arrow::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.c-arrow::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

/*

Parts：c-arrow-btn

***************************************/
.c-arrow-btn {
  display: inline-block;
  color: #26B9B4;
  border: 1px solid #26B9B4;
  border-radius: 23px;
  padding: 0.5625rem 1.4375rem;
  margin: 0 auto;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.c-arrow-btn:hover {
  opacity: 0.7;
  color: #fff;
  background-color: #26B9B4;
}
.c-arrow-btn:hover .c-arrow-btn-arrow {
  -webkit-transform: translateX(8px);
          transform: translateX(8px);
  background-color: #fff;
}

.c-arrow-btn-text {
  display: inline-block;
  font-size: 1.125rem;
  letter-spacing: 0.07em;
  line-height: 1.4444444444;
}

.c-arrow-btn-arrow {
  display: inline-block;
  position: relative;
  width: 1.181875rem;
  height: 2px;
  border-radius: 9999px;
  background-color: #26B9B4;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  margin-left: 2.25rem;
  vertical-align: super;
}
.c-arrow-btn-arrow::before, .c-arrow-btn-arrow::after {
  content: "";
  position: absolute;
  top: calc(50% - 1px);
  right: 0;
  width: 10px;
  height: 2px;
  border-radius: 9999px;
  background-color: inherit;
  -webkit-transform-origin: calc(100% - 1px) 50%;
          transform-origin: calc(100% - 1px) 50%;
}
.c-arrow-btn-arrow::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.c-arrow-btn-arrow::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

/*************************************

Page：top-page.scss

***************************************/
/*

section：mv

***************************************/
.mv {
  overflow: hidden;
  padding: 8.125rem 0 2.75rem;
  position: relative;
}
@media (width < 893px) {
  .mv {
    padding: 3.75rem 0 0.625rem;
  }
}
@media (width < 696px) {
  .mv {
    padding-top: 0;
  }
}
@media (width < 576px) {
  .mv {
    padding-bottom: 0;
  }
}

.mv__inner {
  width: 90.1537%;
}
@media (width < 1261px) {
  .mv__inner {
    width: 95%;
  }
}
@media (width < 696px) {
  .mv__inner {
    width: 100%;
  }
}

.mv__media {
  display: grid;
  grid-template-columns: 2.716fr 1fr;
}
@media (width < 1261px) {
  .mv__media {
    grid-template-columns: 2fr 1fr;
  }
}
@media (width < 696px) {
  .mv__media {
    grid-template-columns: auto;
    grid-template-rows: auto;
  }
}

.mv__slick-wrapper {
  overflow: hidden;
}

.mv__slick-img {
  background-size: contain;
  width: 66.36vw;
  height: 46.9132vw;
}

.mv__slick01 {
  background-image: url(../img/layout/top/mv01.jpg);
}

.mv__slick02 {
  background-image: url(../img/layout/top/mv02.jpg);
}

.mv__slick03 {
  background-image: url(../img/layout/top/mv03.jpg);
}

.mv__slick04 {
  background-image: url(../img/layout/top/mv04.jpg);
}

.mv__slick-wrapper-sp {
  position: relative;
  overflow: hidden;
  z-index: 1;
}

@media (width < 696px) {
  .mv__slick-img-sp {
    aspect-ratio: 390.16/427.11;
    background-size: contain;
    -webkit-clip-path: polygon(100% 0, 100% 68.5%, 0% 100%, 0 100%, 0 0);
            clip-path: polygon(100% 0, 100% 68.5%, 0% 100%, 0 100%, 0 0);
  }
}

.mv__slick01-sp {
  background-image: url(../img/layout/top/mv01-sp.jpg);
}

.mv__slick02-sp {
  background-image: url(../img/layout/top/mv02-sp.jpg);
}

.mv__slick03-sp {
  background-image: url(../img/layout/top/mv03-sp.jpg);
}

.mv__slick04-sp {
  background-image: url(../img/layout/top/mv04-sp.jpg);
}

.mv__text-wrapper {
  margin-top: 13.265vw;
  width: 21.0625rem;
}
@media (width < 1261px) {
  .mv__text-wrapper {
    margin-top: 6.6325vw;
    width: 18.875rem;
  }
}
@media (width < 893px) {
  .mv__text-wrapper {
    margin-top: 6.6325vw;
    width: 100%;
  }
}
@media (width < 696px) {
  .mv__text-wrapper {
    margin: 2.59375rem auto 0;
    width: 81.025%;
  }
}

.mv__heading-lv2 {
  width: 20.5625rem;
}
@media (width < 1261px) {
  .mv__heading-lv2 {
    width: 14.3125rem;
  }
}
@media (width < 893px) {
  .mv__heading-lv2 {
    width: 11.8125rem;
  }
}
@media (width < 696px) {
  .mv__heading-lv2 {
    width: 18.50625rem;
  }
}

.mv__text {
  color: #6E6E6E;
  font-size: 1.125rem;
  letter-spacing: 0.08em;
  line-height: 2.1111111111;
  margin-top: 2.1875rem;
}
@media (width < 1261px) {
  .mv__text {
    font-size: 1rem;
  }
}
@media (width < 696px) {
  .mv__text {
    font-size: 1.125rem;
  }
}

.mv__line-design {
  display: block;
  background: -webkit-gradient(linear, left top, left bottom, from(#93E2B2), to(#009F96));
  background: linear-gradient(180deg, #93E2B2 0%, #009F96 100%);
  opacity: 0.25;
  -webkit-transform: skewX(-21deg);
          transform: skewX(-21deg);
  position: absolute;
}
.mv__line-design:nth-of-type(1) {
  width: 3.8125rem;
  height: 23.875rem;
  right: 15px;
  bottom: 0;
}
@media (width < 696px) {
  .mv__line-design:nth-of-type(1) {
    height: 15.3125rem;
    right: -15px;
    bottom: 204px;
  }
}
.mv__line-design:nth-of-type(2) {
  width: 1.9375rem;
  height: 6.6875rem;
  top: 8.125rem;
  right: 13.85%;
}
@media (width < 893px) {
  .mv__line-design:nth-of-type(2) {
    top: 3.75rem;
  }
}
@media (width < 696px) {
  .mv__line-design:nth-of-type(2) {
    top: 68.5vw;
    right: 26.25%;
    height: 41vw;
    width: 2.15rem;
  }
}
.mv__line-design:nth-of-type(3) {
  width: 1.9375rem;
  height: 10.8125rem;
  bottom: 10px;
  right: 39.75%;
}
@media (width < 696px) {
  .mv__line-design:nth-of-type(3) {
    display: none;
  }
}

/*

section：top-product

***************************************/
.top-product {
  position: relative;
  overflow: hidden;
}

.top-product__inner {
  padding: 4.80625rem 2rem 8.125rem;
  max-width: 85.375rem;
  margin: 0 auto;
}
@media (width < 576px) {
  .top-product__inner {
    padding: 5.05rem 1.875rem 3.5rem;
  }
}

.top-product__heading-lv2 {
  line-height: 1;
  text-align: center;
  margin: 0 auto;
  width: 15.29rem;
  height: 2.3525rem;
}
@media (width < 576px) {
  .top-product__heading-lv2 {
    width: 12.99625rem;
    height: 1.999375rem;
  }
}

.top-product__col3-container {
  display: grid;
  gap: 1.3125rem;
  grid-template-columns: repeat(3, 1fr);
  position: relative;
  margin-top: 6.53125rem;
  max-width: 81.375rem;
  z-index: 1;
}
@media (width < 893px) {
  .top-product__col3-container {
    grid-template-columns: repeat(1, 26.25rem);
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (width < 576px) {
  .top-product__col3-container {
    grid-template-columns: repeat(1, 100%);
    gap: 1.25rem;
    margin-top: 3.8125rem;
  }
}

.top-product__col3-item {
  background-position: center;
  background-size: cover;
  position: relative;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
}
.top-product__col3-item:hover {
  opacity: 0.7;
}
.top-product__col3-item:nth-of-type(1) {
  background-image: url(../img/layout/top/product01.jpg);
}
.top-product__col3-item:nth-of-type(2) {
  background-image: url(../img/layout/top/product02.jpg);
}
.top-product__col3-item:nth-of-type(3) {
  background-image: url(../img/layout/top/product03.jpg);
}
.top-product__col3-item::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  left: 0;
}

.top-product__col3-item:hover .c-arrow {
  -webkit-transform: translateX(8px);
          transform: translateX(8px);
}

.top-product__col3-text-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.5rem;
  -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;
  color: #fff;
  text-align: center;
  padding: 3.125rem 2.0625rem;
  position: relative;
  height: 100%;
  z-index: 1;
}
@media (width < 576px) {
  .top-product__col3-text-wrap {
    gap: 1.875rem;
    padding: 2.6875rem 1.375rem;
  }
}

.top-product__heading-lv3 {
  position: relative;
  font-size: 2rem;
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1.4375;
}
.top-product__heading-lv3::before {
  content: "";
  display: block;
  height: 1px;
  background-color: #fff;
  position: absolute;
  bottom: -15px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 5rem;
}
@media (width < 576px) {
  .top-product__heading-lv3::before {
    width: 3rem;
  }
}
@media (width < 1261px) {
  .top-product__heading-lv3 {
    font-size: 1.85rem;
  }
}
@media (width < 893px) {
  .top-product__heading-lv3 {
    font-size: 2rem;
  }
}

.top-product__col3-text {
  text-align: left;
  margin-top: 2.625rem;
  letter-spacing: 0.1em;
  line-height: 1.875;
}
@media (width < 576px) {
  .top-product__col3-text {
    margin-top: 2.375rem;
  }
}

.top-product__col3-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.25rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 1.125rem;
  border: 1px solid #fff;
  border-radius: 23px;
  padding: 0.5625rem 1.5rem;
  max-width: 12.494375rem;
  margin: 0 auto;
  width: 100%;
}

.top-paper-tube {
  display: block;
  background-color: #39D0CA;
  -webkit-box-shadow: 8px 8px 0 #C0CDDC;
          box-shadow: 8px 8px 0 #C0CDDC;
  padding: 2.6rem 0.625rem 2.375rem 2.78125rem;
  position: relative;
  max-width: 60.09375rem;
  margin: 5rem auto 0;
  z-index: 1;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
}
.top-paper-tube:hover {
  -webkit-box-shadow: unset;
          box-shadow: unset;
  -webkit-transform: translate(8px, 8px);
          transform: translate(8px, 8px);
  opacity: 0.7;
}
@media (width < 893px) {
  .top-paper-tube {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.25rem;
    padding: 2.125rem 1.5rem 1.7875rem;
    max-width: 23.75rem;
  }
}
@media (width < 576px) {
  .top-paper-tube {
    max-width: 87.8787%;
  }
}

.top-paper-tube:hover .top-paper-tube__arrow {
  -webkit-transform: translateX(8px);
          transform: translateX(8px);
}

.top-paper-tube__ttl-wrap {
  background-image: linear-gradient(to right, #fff 9px, transparent 4px);
  background-size: 14px 2px;
  background-repeat: repeat-x;
  background-position: left bottom;
  padding-bottom: 1.42rem;
}
@media (width < 576px) {
  .top-paper-tube__ttl-wrap {
    padding-bottom: 1.25625rem;
  }
}

.top-paper-tube__ttl-wrap-inner {
  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;
  max-width: 28.75rem;
  width: 49.5%;
}
@media (width < 1261px) {
  .top-paper-tube__ttl-wrap-inner {
    width: 59.7956%;
  }
}
@media (width < 893px) {
  .top-paper-tube__ttl-wrap-inner {
    width: 100%;
  }
}

.top-paper-tube__heading-lv3 {
  width: 10.281875rem;
  height: 1.886rem;
}
@media (width < 576px) {
  .top-paper-tube__heading-lv3 {
    width: 8.996875rem;
    height: 1.65rem;
  }
}

.top-paper-tube__arrow {
  position: relative;
  display: inline-block;
  width: 1.60875rem;
  height: 2px;
  border-radius: 9999px;
  background-color: #fff;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.top-paper-tube__arrow::before,
.top-paper-tube__arrow::after {
  content: "";
  position: absolute;
  top: calc(50% - 1px);
  right: 0;
  width: 13px;
  height: 2px;
  border-radius: 9999px;
  background-color: #fff;
  -webkit-transform-origin: calc(100% - 1px) 50%;
          transform-origin: calc(100% - 1px) 50%;
}

.top-paper-tube__arrow::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.top-paper-tube__arrow::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.top-paper-tube__text-wrap {
  color: #fff;
  padding-top: 0.625rem;
  width: 50.7956%;
}
@media (width < 1261px) {
  .top-paper-tube__text-wrap {
    width: 59.7956%;
  }
}
@media (width < 893px) {
  .top-paper-tube__text-wrap {
    width: 100%;
  }
}

.top-paper-tube__text {
  font-size: 1.125rem;
  letter-spacing: 0.06em;
  line-height: 1.6666666667;
}
@media (width < 576px) {
  .top-paper-tube__text {
    font-size: 1rem;
    line-height: 1.875;
  }
}

.top-paper-tube__img-wrap {
  position: absolute;
  top: 10px;
  right: 10px;
  max-width: 26.16125rem;
  width: 43.534%;
  -webkit-clip-path: polygon(11% 0%, 100% 0, 100% 100%, 0 100%, 0% 100%);
          clip-path: polygon(11% 0%, 100% 0, 100% 100%, 0 100%, 0% 100%);
}
@media (width < 1261px) {
  .top-paper-tube__img-wrap {
    width: 37.534%;
  }
}
@media (width < 893px) {
  .top-paper-tube__img-wrap {
    display: none;
  }
}

.top-paper-tube__img {
  min-height: 11.4375rem;
}

.top-paper-tube__img-wrap-sp {
  display: none;
}
@media (width < 893px) {
  .top-paper-tube__img-wrap-sp {
    display: block;
  }
}

.top-product__line-design {
  display: block;
  background: -webkit-gradient(linear, left top, left bottom, from(#93E2B2), to(#009F96));
  background: linear-gradient(180deg, #93E2B2 0%, #009F96 100%);
  opacity: 0.25;
  -webkit-transform: skewX(-21deg);
          transform: skewX(-21deg);
  position: absolute;
}
.top-product__line-design:nth-of-type(1) {
  width: 1.875rem;
  height: 11.85rem;
  top: 4px;
  left: 8.05%;
}
@media (width < 576px) {
  .top-product__line-design:nth-of-type(1) {
    top: 107px;
    left: 16.05%;
  }
}
.top-product__line-design:nth-of-type(2) {
  width: 3.25rem;
  height: 21.25rem;
  top: 63px;
  left: 4.75%;
}
@media (width < 893px) {
  .top-product__line-design:nth-of-type(2) {
    top: 172px;
  }
}
.top-product__line-design:nth-of-type(3) {
  width: 2.25rem;
  height: 10.25rem;
  top: 55.5%;
  right: 8%;
}
@media (width < 893px) {
  .top-product__line-design:nth-of-type(3) {
    width: 1.75rem;
    top: 45.5%;
    right: 1.75%;
  }
}
.top-product__line-design:nth-of-type(4) {
  width: 3.85rem;
  height: 13.25rem;
  bottom: 0;
  left: 8.15%;
}
@media (width < 893px) {
  .top-product__line-design:nth-of-type(4) {
    height: 260px;
    top: 827px;
    bottom: unset;
  }
}
.top-product__line-design:nth-of-type(5) {
  display: none;
}
@media (width < 893px) {
  .top-product__line-design:nth-of-type(5) {
    display: block;
    width: 1.875rem;
    height: 11.85rem;
    top: 376px;
    right: 8.05%;
  }
}
.top-product__line-design:nth-of-type(6) {
  display: none;
}
@media (width < 893px) {
  .top-product__line-design:nth-of-type(6) {
    display: block;
    width: 2.75rem;
    height: 13.25rem;
    top: 430px;
    right: 6.95%;
  }
}

/*

Section：top-case

***************************************/
.top-case {
  background-image: url(../img/common/layout/paper_background.jpg);
}

.top-case__inner {
  padding: 6.25rem 2rem 6.3125rem;
}
@media (width < 576px) {
  .top-case__inner {
    padding: 5rem 1.875rem 4.375rem;
  }
}

.top-case__heading-lv2 {
  width: 10.25rem;
  height: 2.5rem;
  margin: 0 auto;
}
@media (width < 576px) {
  .top-case__heading-lv2 {
    width: 8.485rem;
    height: 2.023125rem;
  }
}

.top-case__heading-lv2-sub {
  font-size: 1.25rem;
  font-weight: 500;
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-align: center;
  margin-top: 1.875rem;
}
@media (width < 576px) {
  .top-case__heading-lv2-sub {
    margin-top: 1rem;
  }
}

.top-case__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3.75rem;
  max-width: 56.25rem;
  margin: 5.8125rem auto 0;
}
@media (width < 893px) {
  .top-case__list {
    grid-template-columns: repeat(1, 26.28125rem);
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 5.2875rem;
    max-width: 100%;
  }
}
@media (width < 576px) {
  .top-case__list {
    grid-template-columns: repeat(1, 100%);
  }
}

@media (width < 576px) {
  .top-case__item {
    max-width: 20.600625rem;
    margin: 0 auto;
  }
}

.top-case__link {
  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;
  gap: 2rem;
  height: 100%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.top-case__link:hover {
  opacity: 0.7;
}
.top-case__link:hover .top-case__list-btn {
  color: #fff;
  background-color: #26B9B4;
}
.top-case__link:hover .top-case__list-btn-arrow {
  -webkit-transform: translateX(8px);
          transform: translateX(8px);
  background-color: #fff;
}
@media (width < 576px) {
  .top-case__link {
    gap: 24px;
  }
}

.top-case__img-containeer {
  max-width: 26.25rem;
}
@media (width < 576px) {
  .top-case__img-containeer {
    max-width: 20.600625rem;
  }
}

.top-case__img {
  background-position: center;
}
@media (width < 576px) {
  .top-case__img {
    aspect-ratio: 329.61/251;
  }
}

.top-case__text-wrap {
  margin-top: 2.5rem;
}

.top-case__industry {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.25rem;
  padding-bottom: 0.625rem;
  border-bottom: 1px solid #26B9B4;
}
@media (width < 576px) {
  .top-case__industry {
    gap: 10px;
  }
}

.top-case__icon {
  color: #fff;
  background-color: #26B9B4;
  border-radius: 1.4375rem;
  font-size: 0.875rem;
  letter-spacing: 0.07em;
  line-height: 1.4285714286;
  padding: 0.3125rem 1rem;
}

.top-case__industry-name {
  font-size: 1.375rem;
  letter-spacing: 0.06em;
  line-height: 1.4545454545;
}

.top-case__text {
  font-size: 1.125rem;
  letter-spacing: 0.06em;
  line-height: 1.7777777778;
  margin-top: 1.25rem;
}

.top-case__btn {
  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: 30px;
  color: #26B9B4;
  text-align: center;
  position: relative;
  max-width: 18.6875rem;
  margin: 5.8125rem auto 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.top-case__btn::before {
  content: "";
  background-color: #26B9B4;
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 100%;
  height: 1px;
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
  -webkit-transform-origin: left top;
          transform-origin: left top;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
@media (width < 893px) {
  .top-case__btn {
    display: none;
  }
}
.top-case__btn:hover {
  opacity: 0.7;
}
.top-case__btn:hover::before {
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-animation: lineDraw 0.5s forwards;
          animation: lineDraw 0.5s forwards;
}
.top-case__btn:hover .top-case__btn-arrow {
  -webkit-transform: translateX(8px);
          transform: translateX(8px);
}

@-webkit-keyframes lineDraw {
  0% {
    -webkit-transform: scale(0, 1);
            transform: scale(0, 1);
    -webkit-transform-origin: left top;
            transform-origin: left top;
  }
  100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    -webkit-transform-origin: left top;
            transform-origin: left top;
  }
}

@keyframes lineDraw {
  0% {
    -webkit-transform: scale(0, 1);
            transform: scale(0, 1);
    -webkit-transform-origin: left top;
            transform-origin: left top;
  }
  100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    -webkit-transform-origin: left top;
            transform-origin: left top;
  }
}
.top-case__btn-text {
  font-size: 1.25rem;
  letter-spacing: 0.07em;
  line-height: 1.45;
}

.top-case__btn-arrow {
  position: relative;
  display: inline-block;
  width: 1.181875rem;
  height: 2px;
  border-radius: 9999px;
  background-color: #26B9B4;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.top-case__btn-arrow::before,
.top-case__btn-arrow::after {
  content: "";
  position: absolute;
  top: calc(50% - 1px);
  right: 0;
  width: 10px;
  height: 2px;
  border-radius: 9999px;
  background-color: inherit;
  -webkit-transform-origin: calc(100% - 1px) 50%;
          transform-origin: calc(100% - 1px) 50%;
}

.top-case__btn-arrow::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.top-case__btn-arrow::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

/*

Section：top-about

***************************************/
.top-about {
  background: -webkit-gradient(linear, left top, right top, from(#93E2B2), to(#009F96));
  background: linear-gradient(90deg, #93E2B2 0%, #009F96 100%);
  padding: 4.38125rem 2rem 6.83125rem;
}
@media (width < 893px) {
  .top-about {
    text-align: center;
  }
}
@media (width < 576px) {
  .top-about {
    padding: 3.21875rem 1.875rem 5.575rem;
  }
}

.top-about__inner {
  position: relative;
  max-width: 63.17125rem;
  margin: 0 auto;
}
@media (width < 1261px) {
  .top-about__inner {
    max-width: 100%;
  }
}

.top-about__img-container {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 28.454%;
}
@media (width < 893px) {
  .top-about__img-container {
    position: static;
    width: auto;
  }
}
@media (width < 893px) {
  .top-about__img-container {
    position: static;
    width: 10.895625rem;
    max-width: 100%;
    margin: 0 auto;
  }
}

.top-about__text-container {
  padding-top: 3.45rem;
  padding-right: 0.415625rem;
  max-width: 46.790625rem;
  margin-left: auto;
}
@media (width < 893px) {
  .top-about__text-container {
    padding-right: 0;
    margin: 0 auto;
    max-width: 100%;
    text-align: left;
  }
}
@media (width < 576px) {
  .top-about__text-container {
    padding-top: 2.025rem;
    padding-right: 0;
    max-width: 20.625rem;
    margin: 0 auto;
    text-align: left;
  }
}

.top-about__text {
  color: #fff;
  font-size: 1.5rem;
  letter-spacing: 0.1em;
  line-height: 1.9166666667;
}

.top-about__btn {
  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: 30px;
  color: #fff;
  text-align: center;
  position: relative;
  padding-bottom: 10px;
  max-width: 13.125rem;
  margin: 4.14375rem 0 0 auto;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (width < 893px) {
  .top-about__btn {
    margin: 4.14375rem auto 0;
  }
}
@media (width < 576px) {
  .top-about__btn {
    margin-top: 3.75rem;
  }
}
.top-about__btn::before {
  content: "";
  background-color: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
  -webkit-transform-origin: left top;
          transform-origin: left top;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.top-about__btn:hover {
  opacity: 0.7;
}
.top-about__btn:hover::before {
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-animation: lineDraw 0.5s forwards;
          animation: lineDraw 0.5s forwards;
}
.top-about__btn:hover .top-about__btn-arrow {
  -webkit-transform: translateX(8px);
          transform: translateX(8px);
}

.top-about__btn-text {
  color: #fff;
  font-size: 1.25rem;
  letter-spacing: 0.07em;
  line-height: 1.45;
}

.top-about__btn-arrow {
  position: relative;
  display: inline-block;
  width: 1.181875rem;
  height: 2px;
  border-radius: 9999px;
  background-color: #fff;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.top-about__btn-arrow::before,
.top-about__btn-arrow::after {
  content: "";
  position: absolute;
  top: calc(50% - 1px);
  right: 0;
  width: 10px;
  height: 2px;
  border-radius: 9999px;
  background-color: #fff;
  -webkit-transform-origin: calc(100% - 1px) 50%;
          transform-origin: calc(100% - 1px) 50%;
}

.top-about__btn-arrow::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.top-about__btn-arrow::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

/*

Section：top-recruit

***************************************/
.top-recruit {
  padding: 6.1625rem 0 6.5rem;
  position: relative;
}
@media (width < 893px) {
  .top-recruit {
    padding: 5.1625rem 1.875rem 5rem;
  }
}
@media (width < 576px) {
  .top-recruit {
    padding-bottom: 67px;
  }
}

.top-recruit__img-container {
  aspect-ratio: 1366/498;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  position: absolute;
  top: 0;
  left: 0;
}
@media (width < 893px) {
  .top-recruit__img-container {
    display: none;
    aspect-ratio: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    width: 100%;
  }
}
.top-recruit__img-container::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.75);
}
@media (width < 893px) {
  .top-recruit__img-container::before {
    display: none;
  }
}

.top-recruit__img-container-sp {
  display: none;
}
@media (width < 893px) {
  .top-recruit__img-container-sp {
    aspect-ratio: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
}
.top-recruit__img-container-sp::before {
  display: none;
}
@media (width < 893px) {
  .top-recruit__img-container-sp::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.75);
  }
}

.top-recruit__img {
  min-height: 31.434375rem;
  width: 25vw;
}
@media (width < 893px) {
  .top-recruit__img {
    display: none;
  }
}

.top-recruit__img-sp {
  display: none;
}
@media (width < 893px) {
  .top-recruit__img-sp {
    display: block;
    height: 6.25rem;
  }
}

.top-recruit__inner {
  position: relative;
  z-index: 1;
}

.top-recruit__heading-lv2 {
  display: block;
  margin: 0 auto;
  width: 22.10625rem;
}
@media (width < 893px) {
  .top-recruit__heading-lv2 {
    width: 15.91625rem;
  }
}

.top-recruit__heading-lv2-sub {
  display: block;
  margin: 2.31875rem auto 0;
  width: 9.231875rem;
}
@media (width < 893px) {
  .top-recruit__heading-lv2-sub {
    margin-top: 1.8375rem;
    width: 8.20625rem;
  }
}

.top-recruit__text {
  color: #fff;
  font-size: 1.25rem;
  letter-spacing: 0.06em;
  line-height: 1.7;
  margin-top: 1.875rem;
  text-align: center;
}
@media (width < 893px) {
  .top-recruit__text {
    font-size: 1.125rem;
    margin-top: 1.5rem;
  }
}
@media (width < 576px) {
  .top-recruit__text {
    font-size: 1.125rem;
    letter-spacing: 0.06em;
    line-height: 1.7777777778;
  }
}

.top-recruit__btn {
  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: 30px;
  color: #fff;
  text-align: center;
  position: relative;
  padding-bottom: 10px;
  max-width: 14.2975rem;
  margin: 2.36875rem auto 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (width < 893px) {
  .top-recruit__btn {
    margin: 3.29375rem auto 0;
  }
}
@media (width < 576px) {
  .top-recruit__btn {
    margin-top: 3.75rem;
  }
}
.top-recruit__btn::before {
  content: "";
  background-color: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
  -webkit-transform-origin: left top;
          transform-origin: left top;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.top-recruit__btn:hover {
  opacity: 0.7;
}
.top-recruit__btn:hover::before {
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-animation: lineDraw 0.5s forwards;
          animation: lineDraw 0.5s forwards;
}
.top-recruit__btn:hover .top-recruit__btn-arrow {
  -webkit-transform: translateX(8px);
          transform: translateX(8px);
}

.top-recruit__btn-text {
  color: #fff;
  font-size: 1.25rem;
  letter-spacing: 0.07em;
  line-height: 1.45;
}

.top-recruit__btn-arrow {
  position: relative;
  display: inline-block;
  width: 1.181875rem;
  height: 2px;
  border-radius: 9999px;
  background-color: #fff;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.top-recruit__btn-arrow::before,
.top-recruit__btn-arrow::after {
  content: "";
  position: absolute;
  top: calc(50% - 1px);
  right: 0;
  width: 10px;
  height: 2px;
  border-radius: 9999px;
  background-color: #fff;
  -webkit-transform-origin: calc(100% - 1px) 50%;
          transform-origin: calc(100% - 1px) 50%;
}

.top-recruit__btn-arrow::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.top-recruit__btn-arrow::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

/*

Section：top-news

***************************************/
.top-news {
  padding: 7.54375rem 0 8.25rem;
  text-align: center;
}
@media (width < 893px) {
  .top-news {
    padding: 7.54375rem 1.875rem 8.25rem;
  }
}
@media (width < 576px) {
  .top-news {
    padding: 5rem 1.875rem 3.75rem;
  }
}

.top-news__inner {
  max-width: 68.75rem;
  margin: 0 auto;
}
@media (width < 1261px) {
  .top-news__inner {
    max-width: 90%;
  }
}
@media (width < 893px) {
  .top-news__inner {
    max-width: 100%;
  }
}

.top-news__heading-lv2 {
  width: 9.98rem;
  height: 2.3425rem;
  margin: 0 auto;
}
@media (width < 576px) {
  .top-news__heading-lv2 {
    width: 8.75rem;
    height: 2.125rem;
  }
}

.top-news__list {
  margin-top: 7.55rem;
  text-align: left;
}
@media (width < 893px) {
  .top-news__list {
    margin-top: 3rem;
  }
}

.top-news__item {
  border-bottom: 1px solid #26B9B4;
  padding: 2.25rem 1.96875rem;
}
.top-news__item:nth-of-type(1) {
  border-top: 1px solid #26B9B4;
}
@media (width < 893px) {
  .top-news__item {
    padding: 1.25rem 0.596875rem;
  }
}

.top-news__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5rem;
  color: #26B9B4;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.top-news__link:hover {
  opacity: 0.7;
}
@media (width < 893px) {
  .top-news__link {
    display: block;
  }
}

.top-news__date {
  font-size: 1.125rem;
  letter-spacing: 0.08em;
  line-height: 1.4444444444;
}
@media (width < 893px) {
  .top-news__date {
    font-size: 1rem;
    line-height: 1.5;
  }
}

.top-news__title {
  font-size: 1.125rem;
  letter-spacing: 0.08em;
  line-height: 1.4444444444;
}
@media (width < 893px) {
  .top-news__title {
    margin-top: 2px;
  }
}

.top-news__btn {
  display: inline-block;
  color: #26B9B4;
  border: 1px solid #26B9B4;
  border-radius: 27px;
  padding: 0.75rem 1.875rem;
  margin: 6.875rem auto 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.top-news__btn:hover {
  color: #fff;
  background-color: #26B9B4;
  opacity: 0.7;
}
.top-news__btn:hover .top-news__btn-arrow {
  background-color: #fff;
  -webkit-transform: translateX(8px);
          transform: translateX(8px);
}
@media (width < 893px) {
  .top-news__btn {
    margin-top: 3.25rem;
  }
}

.top-news__btn-text {
  display: inline-block;
  font-size: 1.3125rem;
  letter-spacing: 0.07em;
  line-height: 1.4285714286;
}

.top-news__btn-arrow {
  position: relative;
  display: inline-block;
  width: 1.378125rem;
  height: 2px;
  border-radius: 9999px;
  background-color: #26B9B4;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  margin-left: 2.25rem;
  vertical-align: super;
}

.top-news__btn-arrow::before,
.top-news__btn-arrow::after {
  content: "";
  position: absolute;
  top: calc(50% - 1px);
  right: 0;
  width: 10px;
  height: 2px;
  border-radius: 9999px;
  background-color: inherit;
  -webkit-transform-origin: calc(100% - 1px) 50%;
          transform-origin: calc(100% - 1px) 50%;
}

.top-news__btn-arrow::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.top-news__btn-arrow::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

/*

Section：top-contact

***************************************/
.top-contact {
  background: -webkit-gradient(linear, left top, right top, from(#93E2B2), to(#009F96));
  background: linear-gradient(90deg, #93E2B2 0%, #009F96 100%);
  padding: 5.625rem 0 6.4rem;
}
@media (width < 893px) {
  .top-contact {
    padding: 5rem 0 5.125rem;
  }
}

.top-contact__inner {
  max-width: 39.375rem;
  margin: 0 auto;
}
@media (width < 893px) {
  .top-contact__inner {
    width: 18.75rem;
    max-width: 90%;
  }
}

.top-contact__heading-lv2 {
  width: 15.18rem;
  height: 2.35rem;
  margin: 0 auto;
}
@media (width < 893px) {
  .top-contact__heading-lv2 {
    width: 12.903125rem;
    height: 1.9975rem;
  }
}

.top-contact__text {
  color: #fff;
  font-size: 1.125rem;
  letter-spacing: 0.08em;
  line-height: 1.6666666667;
  margin-top: 2.5rem;
  text-align: center;
}
@media (width < 893px) {
  .top-contact__text {
    margin-top: 2rem;
    line-height: 1.7777777778;
  }
}

.top-contact__btn-container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.875rem;
  margin-top: 3.5rem;
}
@media (width < 893px) {
  .top-contact__btn-container {
    grid-template-columns: repeat(1, 1fr);
    gap: 1.25rem;
    margin-top: 2.5rem;
  }
}

.top-contact__btn {
  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;
  color: #fff;
  font-size: 1.375rem;
  letter-spacing: 0.07em;
  line-height: 1.1818181818;
  width: 18.75rem;
  border: 1px solid #fff;
  border-radius: 35px;
  padding: 0.75rem 1.875rem;
  text-align: center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.top-contact__btn:nth-of-type(1) {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (width < 893px) {
  .top-contact__btn:nth-of-type(1) {
    font-size: 1.75rem;
    padding: 0.5625rem 0.5rem 0.875rem;
  }
}
.top-contact__btn:nth-of-type(2) {
  font-size: 1.125rem;
}
@media (width < 893px) {
  .top-contact__btn:nth-of-type(2) {
    padding: 1.625rem 0.5rem;
  }
}
.top-contact__btn:hover {
  color: #26B9B4;
  background-color: #fff;
  opacity: 0.8;
}
.top-contact__btn:hover .top-contact__btn-text-sub {
  color: #26B9B4;
}
.top-contact__btn:hover .top-contact__btn-text-small {
  color: #26B9B4;
}

.top-contact__btn-text-sub {
  font-size: 1rem;
  letter-spacing: 0.07em;
  line-height: 1.0625;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (width < 893px) {
  .top-contact__btn-text-sub {
    font-size: 1.25rem;
  }
}

.top-contact__btn-text-small {
  font-size: 0.75rem;
  letter-spacing: 0.07em;
  line-height: 1.4166666667;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (width < 893px) {
  .top-contact__btn-text-small {
    font-size: 0.875rem;
  }
}

/*************************************

header

***************************************/
.header {
  background-color: #fff;
  position: fixed;
  width: 100%;
  z-index: 100;
}

.header__inner {
  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: 0 1.6875rem;
  max-width: 85.375rem;
  margin: 0 auto;
}
@media (width < 1261px) {
  .header__inner {
    padding: 0.5rem;
  }
}
@media (width < 893px) {
  .header__inner {
    padding: 0 1.6875rem 0 1rem;
  }
}

.header__logo {
  padding: 1.9625rem 0 1.9625rem 0.8125rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (width < 1261px) {
  .header__logo {
    padding-left: 0.5rem;
  }
}
@media (width < 893px) {
  .header__logo {
    padding: 0.4375rem 0;
  }
}
.header__logo:hover {
  opacity: 0.7;
}

.header__logo-img {
  width: 10.25rem;
}
@media (width < 893px) {
  .header__logo-img {
    width: 6.8125rem;
  }
}

.header__logo-img-sp {
  display: none;
  width: 10.25rem;
}
@media (width < 893px) {
  .header__logo-img-sp {
    width: 6.8125rem;
  }
}

.header__nav-menu {
  padding: 1.4375rem 0 0;
}
@media (width < 893px) {
  .header__nav-menu {
    display: none;
  }
}

.header__btn-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5625rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}

.header__tel-link {
  color: #26B9B4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.25rem;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

.header__tel-img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 1.040625rem;
}

.header__tel-num {
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: 0.04em;
}

.header__btn-link {
  color: #fff;
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.6111111111;
  border-radius: 1.25rem;
  padding: 0.4375rem 1.25rem;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
}
.header__btn-link:hover {
  opacity: 0.7;
}

.header__btn-link--question {
  background-color: #FFB400;
}

.header__btn-link--contact {
  background-color: #26B9B4;
}

.header__nav-menu-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}

.header__nav-menu-item {
  padding: 0.5625rem 1.125rem 1.4375rem;
  position: relative;
}
@media (width < 1261px) {
  .header__nav-menu-item {
    padding: 0.5625rem 1rem 1.4375rem;
  }
}
.header__nav-menu-item::before {
  content: "";
  display: inline-block;
  background-color: #000;
  width: 1px;
  height: 1rem;
  position: absolute;
  top: 1.25rem;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.header__nav-menu-item:nth-of-type(1)::before {
  content: "";
  display: none;
}
.header__nav-menu-item:nth-of-type(3) .header__nav-menu-link {
  opacity: 1;
}
.header__nav-menu-item:nth-of-type(5) .header__nav-menu-link {
  opacity: 1;
}
.header__nav-menu-item:nth-of-type(7) {
  padding-right: 0.375rem;
}

.header__nav-menu-link {
  color: #1C1C1C;
  letter-spacing: 0.04em;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
}
.header__nav-menu-link:hover {
  opacity: 0.7;
}

.header__nav-menu-item {
  position: relative;
  cursor: pointer;
}

.header__nav-menu-child {
  position: absolute;
  top: 80%;
  left: 0;
  padding: 1.25rem 1.875rem;
  z-index: 11;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  background-color: rgba(255, 255, 255, 0.75);
  border-radius: 0.625rem;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  cursor: default;
  min-width: 15.625rem;
}

.header__nav-menu-item:hover .header__nav-menu-child {
  opacity: 1;
  visibility: visible;
}

.header__child-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.625rem 1.25rem;
}

.header__child-link {
  padding-left: 1rem;
  position: relative;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  white-space: nowrap;
}
.header__child-link:hover {
  opacity: 0.7;
}
.header__child-link::before {
  content: "";
  display: block;
  background-color: #26B9B4;
  width: 10px;
  height: 1px;
  position: absolute;
  top: 50%;
}

.header__tel-btn {
  display: none;
}
@media (width < 893px) {
  .header__tel-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #26B9B4;
    border-radius: 50%;
    padding: 0.475rem;
    margin-left: auto;
    width: 1.8125rem;
    height: 1.8125rem;
  }
}

@media (width < 893px) {
  .is-drawerActive .header__tel-btn {
    background-color: #fff;
  }
}

.header__tel-btn-img {
  width: 0.860625rem;
}

/*

hamburger-btn

***************************************/
.hamburger-btn {
  display: none;
}
@media (width < 893px) {
  .hamburger-btn {
    display: block;
    position: relative;
    margin-left: 0.65625rem;
    width: 1.5625rem;
    height: 1.25rem;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
  }
}

.hamburger-btn__line {
  display: block;
  background-color: #26B9B4;
  position: absolute;
  top: 0.625rem;
  left: 0;
  -webkit-transition: inherit;
  transition: inherit;
  width: 1.5625rem;
  height: 1px;
}
.hamburger-btn__line::before {
  content: "";
  display: block;
  background-color: inherit;
  position: absolute;
  top: -0.625rem;
  width: inherit;
  height: inherit;
  -webkit-transition: inherit;
  transition: inherit;
}
.hamburger-btn__line::after {
  content: "";
  display: block;
  background-color: inherit;
  position: absolute;
  top: 0.625rem;
  width: inherit;
  height: inherit;
  -webkit-transition: inherit;
  transition: inherit;
}

/*

hamburger-btn [aria-expanded="true"]

********************************/
.hamburger-btn[aria-expanded=true] {
  margin-left: 0.625rem;
}
.hamburger-btn[aria-expanded=true] .hamburger-btn__line {
  background-color: transparent;
  width: 2rem;
}
.hamburger-btn[aria-expanded=true] .hamburger-btn__line::before {
  top: 0;
  right: 0;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  background-color: #fff;
}
.hamburger-btn[aria-expanded=true] .hamburger-btn__line::after {
  top: 0;
  right: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  background-color: #fff;
}

/*

Block：global-menu

***************************************/
.body.is-drawerActive {
  overflow: hidden;
}
.body.is-drawerActive .header {
  background-color: transparent;
}
.body.is-drawerActive .header__logo-img {
  display: none;
}
.body.is-drawerActive .header__logo-img-sp {
  display: block;
}
.body.is-drawerActive .global-menu {
  visibility: visible;
  opacity: 1;
}
.body.is-drawerActive .global-menu__nav-item {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.body.is-drawerActive .global-menu__nav-list-sub-item {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.global-menu {
  display: none;
}
@media (width < 893px) {
  .global-menu {
    display: block;
    background: -webkit-gradient(linear, left top, left bottom, from(#93E2B2), to(#009F96));
    background: linear-gradient(180deg, #93E2B2 0%, #009F96 100%);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99;
    overflow-y: auto;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    padding: 4.375rem 0 6.79375rem;
  }
}

.global-menu__inner {
  max-width: 67.846%;
  margin: 0 auto;
}
@media (width < 576px) {
  .global-menu__inner {
    max-width: 100%;
    width: 16.85rem;
  }
}

.global-menu__nav-item {
  font-size: 1.375rem;
  letter-spacing: 0.04em;
  line-height: 1.4516129032;
  margin-top: 0.625rem;
  opacity: 0;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}
.global-menu__nav-item:nth-of-type(3) .global-menu__nav-link:hover {
  opacity: 1;
}
.global-menu__nav-item:nth-of-type(6) .global-menu__nav-link:hover {
  opacity: 1;
}
.global-menu__nav-item:first-of-type {
  margin-top: 0;
}

.global-menu__nav-link {
  color: #fff;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.global-menu__nav-link:hover {
  opacity: 0.7;
}

.global-menu__nav-list-sub-wrapper {
  margin-top: 0.625rem;
}

.global-menu__nav-list-sub {
  margin-top: 0.9375rem;
}

.global-menu__nav-list-sub-item {
  font-size: 1.125rem;
  letter-spacing: 0.04em;
  line-height: 1.4230769231;
  margin-top: 0.625rem;
  margin-left: 1.6rem;
  opacity: 0;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}
.global-menu__nav-list-sub-item:first-of-type {
  margin-top: 0;
}

.global-menu__nav-list-sub-link {
  color: #fff;
  padding-left: 1.5125rem;
  position: relative;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.global-menu__nav-list-sub-link:hover {
  opacity: 0.7;
}
.global-menu__nav-list-sub-link::before {
  content: "";
  display: block;
  background-color: #fff;
  width: 1.1375rem;
  height: 1px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.global-menu__logo {
  margin: 3.75rem auto 0;
  width: 14.559375rem;
}

.global-menu__address {
  color: #fff;
  font-size: 1rem;
  letter-spacing: 0.1em;
  line-height: 1.5;
  text-align: center;
  margin-top: 1.725rem;
  padding: 0 1.875rem;
}

.global-menu__tel {
  color: #fff;
  font-size: 1rem;
  letter-spacing: 0.1em;
  line-height: 1.5;
  text-align: center;
  margin-top: 0.375rem;
}

.global-menu__copyright {
  color: #fff;
  font-size: 0.875rem;
  letter-spacing: 0.1em;
  line-height: 1.4285714286;
  text-align: center;
  margin-top: 1.7125rem;
}

/*************************************

Page：footer.scss

***************************************/
.footer {
  background-color: #F2F2F2;
}

.footer__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 3.45rem 3.6875rem 3.0375rem 4.125rem;
}
@media (width < 1261px) {
  .footer__inner {
    padding: 3.45rem 0 3.0375rem;
    max-width: 90%;
    margin: 0 auto;
  }
}
@media (width < 893px) {
  .footer__inner {
    display: block;
    text-align: center;
    padding: 3.75rem 0 8.1875rem;
  }
}

.footer__info {
  margin-top: 0.4125rem;
}
@media (width < 893px) {
  .footer__info {
    margin-top: 0;
  }
}

.footer__logo {
  display: block;
  width: 11.586875rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (width < 893px) {
  .footer__logo {
    width: 11.25rem;
    margin: 0 auto;
  }
}
.footer__logo:hover {
  opacity: 0.7;
}

.footer__info-text {
  font-size: 0.875rem;
  letter-spacing: 0.1em;
  line-height: 1.5714285714;
  margin-top: 0.5625rem;
}
@media (width < 893px) {
  .footer__info-text {
    font-size: 1rem;
    margin-top: 0.375rem;
  }
}
.footer__info-text:nth-of-type(1) {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 500;
  margin-top: 1.9625rem;
}
@media (width < 893px) {
  .footer__info-text:nth-of-type(1) {
    font-size: 1.125rem;
    line-height: 1.4444444444;
  }
}

.footer__info-btn {
  display: inline-block;
  color: #fff;
  font-size: 1rem;
  letter-spacing: 0.07em;
  line-height: 1.5;
  background-color: #26B9B4;
  border: 1px solid #26B9B4;
  border-radius: 1.4375rem;
  padding: 0.5625rem 1.75rem;
  margin-top: 1.85rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (width < 893px) {
  .footer__info-btn {
    margin-top: 28.6;
  }
}
.footer__info-btn:hover {
  background-color: #fff;
  color: #26B9B4;
  opacity: 0.7;
}

.footer__info-link {
  display: block;
  color: #26B9B4;
  font-size: 0.875rem;
  letter-spacing: 0.1em;
  line-height: 1.4285714286;
  position: relative;
  max-width: 9.875rem;
  margin-top: 1.8375rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (width < 893px) {
  .footer__info-link {
    font-size: 1rem;
    line-height: 1.5;
    margin: 1.65rem auto 0;
    max-width: 11.1875rem;
  }
}
.footer__info-link::before {
  content: "";
  background-color: #26B9B4;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
  -webkit-transform-origin: left top;
          transform-origin: left top;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.footer__info-link:hover {
  opacity: 0.7;
}
.footer__info-link:hover::before {
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-animation: lineDraw 0.5s forwards;
          animation: lineDraw 0.5s forwards;
}

.footer__menu-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 22.07375rem;
}
@media (width < 893px) {
  .footer__menu-container {
    height: auto;
  }
}

.footer__site-map {
  display: grid;
  grid-template-columns: 9.96875rem 10.9375rem 11.53125rem;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  margin-right: 2.03125rem;
}
@media (width < 1261px) {
  .footer__site-map {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (width < 893px) {
  .footer__site-map {
    display: none;
  }
}

.footer__menu {
  border-right: 1px solid #D0D0D0;
}
.footer__menu:nth-of-type(1) .footer__menu-item:nth-of-type(2) .footer__menu-link {
  opacity: 1;
  cursor: default;
}
.footer__menu:nth-of-type(2) {
  margin-left: 1.84375rem;
}
@media (width < 1261px) {
  .footer__menu:nth-of-type(2) {
    margin-left: 0.5rem;
  }
}
.footer__menu:nth-of-type(3) {
  border-right: none;
  margin-left: 1.53125rem;
}
@media (width < 1261px) {
  .footer__menu:nth-of-type(3) {
    margin-left: 0.5rem;
  }
}
.footer__menu:nth-of-type(3) .footer__menu-item:nth-of-type(1) .footer__menu-link {
  opacity: 1;
  cursor: default;
}

.footer__menu-item {
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.04em;
  margin-top: 1rem;
}
.footer__menu-item:first-of-type {
  margin-top: 0;
}

.footer__menu-link {
  color: #1C1C1C;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.footer__menu-link:hover {
  opacity: 0.7;
}

.footer__menu-sub {
  margin-left: 0.75rem;
}

.footer__menu-item-sub {
  margin-top: 0.5625rem;
}

.footer__menu-link-sub {
  padding-left: 1rem;
  position: relative;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.footer__menu-link-sub::before {
  content: "";
  background-color: #1C1C1C;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 10px;
  height: 1px;
}
.footer__menu-link-sub:hover {
  opacity: 0.7;
}

.footer__copyright {
  text-align: right;
}
@media (width < 893px) {
  .footer__copyright {
    font-size: 0.875rem;
    letter-spacing: 0.1em;
    line-height: 1.4285714286;
    text-align: center;
    margin-top: 1.9rem;
  }
}

.footer__copyright-space {
  display: inline-block;
  margin-right: 1.25rem;
}
@media (width < 893px) {
  .footer__copyright-space {
    margin-right: 0;
  }
}

/*************************************

Page：project-common.scss

***************************************/
/*

Common：cta-fixed

***************************************/
.cta-fixed {
  display: none;
}
@media (width < 576px) {
  .cta-fixed {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 0.625rem;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    padding: 0.5625rem 0.875rem;
    background-color: rgba(0, 0, 0, 0.4);
  }
}

.cta-fixed__btn {
  display: none;
}
@media (width < 576px) {
  .cta-fixed__btn {
    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;
    color: #fff;
    font-size: 1rem;
    letter-spacing: 0.04em;
    line-height: 1.5;
    border-radius: 1.625rem;
    -webkit-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
            box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    max-width: 11rem;
    padding: 0.875rem 0;
    width: 100%;
  }
}
.cta-fixed__btn:nth-of-type(1) {
  background-color: #FFB400;
}
.cta-fixed__btn:nth-of-type(2) {
  background-color: #26B9B4;
}

/*

Common：eyecatch

***************************************/
.eyecatch {
  padding-top: 8.125rem;
  padding-bottom: 11.25rem;
  position: relative;
  overflow: hidden;
}
@media (width < 893px) {
  .eyecatch {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
}

.eyecatch__inner {
  display: grid;
  grid-template-columns: 5fr 8.66fr;
}
@media (width < 1261px) {
  .eyecatch__inner {
    gap: 30px;
  }
}
@media (width < 893px) {
  .eyecatch__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 0;
  }
}

.eyecatch__text-container {
  margin-top: 4.3125rem;
  margin-left: 11.5959vw;
}
@media (width < 893px) {
  .eyecatch__text-container {
    margin: 4.375rem auto 0;
    text-align: center;
  }
}

.eyecatch__text {
  color: #4B4B4B;
  font-size: 1.375rem;
  letter-spacing: 0.08em;
  line-height: 1.4545454545;
  margin-top: 0.3125rem;
}
@media (width < 893px) {
  .eyecatch__text {
    font-size: 1.125rem;
    line-height: 1.4444444444;
  }
}

.eyecatch__img-wrap {
  position: relative;
  z-index: 3;
}

.eyecatch__img {
  border-radius: 0 0 0 30px;
  width: 100%;
  height: 15.8125rem;
}
@media (width < 893px) {
  .eyecatch__img {
    border-radius: 0;
    height: 42.5641025641vw;
  }
}

.eyecatch__line-design {
  display: block;
  background: -webkit-gradient(linear, left top, left bottom, from(#93E2B2), to(#009F96));
  background: linear-gradient(180deg, #93E2B2 0%, #009F96 100%);
  opacity: 0.25;
  -webkit-transform: skewX(-21deg);
          transform: skewX(-21deg);
  position: absolute;
}
@media (width < 893px) {
  .eyecatch__line-design {
    z-index: 2;
  }
}
.eyecatch__line-design:nth-of-type(1) {
  top: 8.125rem;
  left: 4.5%;
  width: 1.75rem;
  height: 2.625rem;
}
@media (width < 893px) {
  .eyecatch__line-design:nth-of-type(1) {
    top: 50%;
    right: 0;
    left: auto;
    width: 1.75rem;
    height: 6.625rem;
  }
}
@media (width < 576px) {
  .eyecatch__line-design:nth-of-type(1) {
    top: 41%;
  }
}
.eyecatch__line-design:nth-of-type(2) {
  top: 8.125rem;
  left: 5.25%;
  width: 1.75rem;
  height: 4.1875rem;
}
@media (width < 893px) {
  .eyecatch__line-design:nth-of-type(2) {
    top: 58.5%;
    right: -0.6875rem;
    left: auto;
    width: 3.125rem;
    height: 6.625rem;
  }
}
@media (width < 576px) {
  .eyecatch__line-design:nth-of-type(2) {
    top: 54.5%;
  }
}
.eyecatch__line-design:nth-of-type(3) {
  top: 60%;
  left: 34.75%;
  width: 1.75rem;
  height: 6.625rem;
}
@media (width < 1261px) {
  .eyecatch__line-design:nth-of-type(3) {
    left: 35.75%;
  }
}
@media (width < 893px) {
  .eyecatch__line-design:nth-of-type(3) {
    left: 0.5rem;
    width: 1.75rem;
    height: 9.75rem;
  }
}
@media (width < 576px) {
  .eyecatch__line-design:nth-of-type(3) {
    top: 80.95%;
  }
}
.eyecatch__line-design:nth-of-type(4) {
  display: none;
}
@media (width < 893px) {
  .eyecatch__line-design:nth-of-type(4) {
    display: block;
    top: 93%;
    left: -1.75rem;
    width: 3.5rem;
    height: 15.625rem;
  }
}
@media (width < 576px) {
  .eyecatch__line-design:nth-of-type(4) {
    top: 96%;
  }
}

/*

Common：slick-slider-loop

***************************************/
.slick-slider-loop {
  margin-top: 3.875rem;
}

.slick-slider-loop__item {
  padding: 0 10px;
}

.slick-slider-loop__item img {
  width: 100%;
  display: block;
}
@media (width < 576px) {
  .slick-slider-loop__item img {
    height: 169px;
  }
}

/*

Common：media

***************************************/
.media {
  padding: 0 0 7.5rem;
}

.media__inner {
  display: grid;
  grid-template-columns: 7.33fr 6.33fr;
}
@media (width < 893px) {
  .media__inner {
    display: block;
  }
}

.media__img-wrap {
  width: 100%;
  height: 28.7701317716vw;
}
@media (width < 893px) {
  .media__img-wrap {
    width: 84.6153846154%;
    height: auto;
    margin: 0 auto;
  }
}

@media (width < 576px) {
  .media__img-wrap img {
    aspect-ratio: 330/200;
  }
}

.media__text-wrap {
  max-width: 31.25rem;
  padding-left: 11.0584518167%;
  margin-top: -0.5625rem;
}
@media (width < 1261px) {
  .media__text-wrap {
    max-width: 90%;
  }
}
@media (width < 893px) {
  .media__text-wrap {
    padding-left: 0;
    margin: 3.25rem auto 0;
    max-width: 84.6153846154%;
  }
}

.media__heading-lv2 {
  color: #26B9B4;
  font-size: 2.125rem;
  letter-spacing: 0.04em;
  line-height: 1.4411764706;
}
@media (width < 893px) {
  .media__heading-lv2 {
    font-size: 1.875rem;
    line-height: 1.4666666667;
  }
}

.media__text {
  color: #6E6E6E;
  font-size: 1.125rem;
  letter-spacing: 0.08em;
  line-height: 2.1111111111;
  margin-top: 1.65625rem;
}
@media (width < 893px) {
  .media__text {
    margin-top: 2.5rem;
  }
}

/*

Common：features

***************************************/
.features {
  background-image: url(../img/common/layout/paper_background.jpg);
  background-size: cover;
  position: relative;
  z-index: 1;
}

.features__inner {
  padding: 8.8125rem 0 6.4375rem;
  overflow: hidden;
}
@media (width < 576px) {
  .features__inner {
    padding: 5.75rem 1.875rem 3.0625rem;
  }
}

.features__heading-lv2 {
  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;
  position: relative;
  color: #26B9B4;
  font-size: 3.125rem;
  letter-spacing: 0.04em;
  line-height: 1.44;
  text-align: center;
}
@media (width < 576px) {
  .features__heading-lv2 {
    font-size: 2.625rem;
    line-height: 1.3333333333;
    gap: 1.0375rem;
  }
}

.features__heading-lv2-bubble {
  color: #fff;
  background-color: #26B9B4;
  border-radius: 38px;
  font-size: 1.125rem;
  letter-spacing: 0.04em;
  line-height: 1.4444444444;
  padding: 0.5rem 2.5rem;
  position: relative;
  margin: 0 auto;
}
@media (width < 893px) {
  .features__heading-lv2-bubble {
    font-size: 0.875rem;
    line-height: 1.4285714286;
    padding: 0.5rem 1.5rem;
  }
}
.features__heading-lv2-bubble::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  border-style: solid;
  border-width: 5.5px 5.8px 0 5.8px;
  border-color: #26B9B4 transparent transparent;
  translate: -50% 98%;
}

.features__heading-lv2-background {
  color: #fff;
  font-size: 8rem;
  letter-spacing: 0.04em;
  line-height: 1.4453125;
  position: absolute;
  top: -5.8125rem;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  z-index: -1;
  text-transform: uppercase;
  white-space: nowrap;
}
@media (width < 1261px) {
  .features__heading-lv2-background {
    font-size: 7.8125rem;
    line-height: 0.984;
    white-space: normal;
  }
}

.features__text {
  color: #6E6E6E;
  font-size: 1.125rem;
  letter-spacing: 0.08em;
  line-height: 2.1111111111;
  margin: 3.4375rem auto 0;
  width: 41.375rem;
}
@media (width < 893px) {
  .features__text {
    max-width: 92%;
  }
}
@media (width < 576px) {
  .features__text {
    width: 20.625rem;
    max-width: 100%;
    margin-top: 2.1875rem;
  }
}

.features__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  width: 58.125rem;
  max-width: 97%;
  margin: 4.0625rem auto 0;
}
@media (width < 893px) {
  .features__list {
    grid-template-columns: repeat(1, 1fr);
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 1.75rem;
    max-width: 100%;
  }
}
@media (width < 576px) {
  .features__list {
    margin-top: 2.1875rem;
  }
}

.features__list-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-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: #fff;
  border-radius: 6px;
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.25);
  padding: 1.375rem 1.21875rem 1.875rem;
  text-align: center;
}
@media (width < 1261px) {
  .features__list-item {
    padding: 1.34375rem 1.09375rem;
  }
}
@media (width < 893px) {
  .features__list-item {
    padding: 1.34375rem 1.21875rem;
    width: 20.625rem;
    margin: 0 auto;
    max-width: 90%;
  }
}
@media (width < 576px) {
  .features__list-item {
    max-width: 100%;
    padding: 1.34375rem 1.1875rem 1.875rem;
  }
}

.features__list-ttl {
  color: #26B9B4;
  border-top: 1px solid #26B9B4;
  border-bottom: 1px solid #26B9B4;
  font-size: 1.125rem;
  letter-spacing: 0.04em;
  line-height: 1.4444444444;
  padding: 0.1875rem 0;
}

.features__list-heading-lv3 {
  display: inline-block;
  color: #000;
  font-size: 1.6875rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.4444444444;
  margin-top: 1.03125rem;
}

.features__list-text {
  color: #000;
  font-size: 1rem;
  letter-spacing: 0.04em;
  line-height: 1.5;
  margin-top: 0.4375rem;
}

/*

Common：contact-section

***************************************/
.contact-section {
  background: -webkit-gradient(linear, left top, right top, from(#8ADBAA), to(#3FD9D4));
  background: linear-gradient(90deg, #8ADBAA 0%, #3FD9D4 100%);
}

.contact-section__inner {
  padding: 5.4375rem 0 5.125rem;
}
@media (width < 576px) {
  .contact-section__inner {
    padding: 4.375rem 0;
  }
}

.contact-section__text {
  color: #fff;
  font-size: 1.5rem;
  letter-spacing: 0.08em;
  line-height: 1.625;
  max-width: 47.1875rem;
  margin: 0 auto;
  text-align: center;
}
@media (width < 893px) {
  .contact-section__text {
    font-size: 1rem;
    line-height: 1.9;
  }
}
@media (width < 576px) {
  .contact-section__text {
    font-size: 1.25rem;
    line-height: 1.9;
    letter-spacing: 0.07em;
  }
}

.contact-section__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.875rem;
  width: 39.375rem;
  margin: 2.8125rem auto 0;
}
@media (width < 893px) {
  .contact-section__list {
    width: 32.5rem;
  }
}
@media (width < 576px) {
  .contact-section__list {
    grid-template-columns: repeat(1, 1fr);
    gap: 1.25rem;
    width: 18.75rem;
    margin-top: 2.1875rem;
    max-width: 100%;
  }
}

.contact-section__btn {
  display: block;
  color: #26B9B4;
  background-color: #fff;
  border-radius: 2.1875rem;
  font-size: 1.125rem;
  letter-spacing: 0.07em;
  line-height: 1.4444444444;
  padding: 1.375rem 0.5rem;
  text-align: center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 100%;
}
@media (width < 576px) {
  .contact-section__btn {
    font-size: 1.375rem;
    line-height: 1.4545454545;
    padding: 1.5rem 0.5rem;
  }
}
.contact-section__btn:hover {
  opacity: 0.7;
}

/*

Common：utilization

***************************************/
.utilization {
  padding-top: 5.625rem;
}
@media (width < 576px) {
  .utilization {
    padding-top: 3.75rem;
  }
}

.utilization__heading-lv2 {
  color: #26B9B4;
  font-size: 2.125rem;
  letter-spacing: 0.04em;
  line-height: 1.4411764706;
  text-align: center;
}

.utilization__list {
  margin-top: 5.625rem;
}
@media (width < 576px) {
  .utilization__list {
    margin-top: 3.75rem;
  }
}

.utilization__item {
  background-color: #F5F5F5;
  padding: 5.0625rem 0 5.3125rem;
}
.utilization__item:nth-child(even) {
  padding-top: 4.6875rem;
  background-color: #fff;
}
@media (width < 893px) {
  .utilization__item {
    padding: 3.6875rem 0 5rem;
    text-align: center;
  }
}

.utilization__media {
  display: grid;
  grid-template-columns: 5.48fr 4.52fr;
  width: 62.56125rem;
  max-width: 90%;
  margin: 0 auto;
}
@media (width < 893px) {
  .utilization__media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
@media (width < 576px) {
  .utilization__media {
    width: auto;
    margin: 0 1.875rem;
  }
}

.utilization__heading-lv3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  color: #888;
}
@media (width < 1261px) {
  .utilization__heading-lv3 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (width < 893px) {
  .utilization__heading-lv3 {
    display: none;
  }
}

.utilization__heading-lv3-sp {
  display: none;
}
@media (width < 893px) {
  .utilization__heading-lv3-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-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.utilization__heading-lv3-small {
  font-size: 1.25rem;
  letter-spacing: 0.04em;
  line-height: 1.8125rem;
  margin-top: 2.4625rem;
}
@media (width < 1261px) {
  .utilization__heading-lv3-small {
    margin-top: 0;
  }
}

.utilization__industry {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.25rem;
  border-bottom: 1px solid #26B9B4;
  padding-bottom: 0.625rem;
  margin-top: 1.75rem;
}
@media (width < 576px) {
  .utilization__industry {
    gap: 0.625rem;
  }
}

.utilization__industry-icon {
  color: #fff;
  background-color: #26B9B4;
  border-radius: 1.4375rem;
  font-size: 0.875rem;
  letter-spacing: 0.07em;
  line-height: 1.4285714286;
  padding: 0.3125rem 1rem;
  white-space: nowrap;
  max-height: 2rem;
}

.utilization__industry-name {
  font-size: 1.375rem;
  letter-spacing: 0.06em;
  line-height: 1.4545454545;
}

.utilization__text {
  font-size: 1.25rem;
  letter-spacing: 0.06em;
  line-height: 1.6;
  margin-top: 1.25rem;
}
@media (width < 893px) {
  .utilization__text {
    text-align: left;
  }
}
@media (width < 576px) {
  .utilization__text {
    font-size: 1.125rem;
    line-height: 1.7777777778;
    margin-top: 0.9375rem;
  }
}
.utilization__text:nth-of-type(2) {
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: 0.06em;
  line-height: 1.7777777778;
  max-width: 90%;
  margin-top: 0.9375rem;
}
@media (width < 893px) {
  .utilization__text:nth-of-type(2) {
    max-width: 100%;
    margin-top: 0.4375rem;
  }
}

.utilization__btn {
  margin-top: 1.25rem;
}
@media (width < 893px) {
  .utilization__btn {
    margin-top: 2.5rem;
  }
}

@media (width < 893px) {
  .utilization__img-wrap {
    margin-top: 2.375rem;
  }
}
@media (width < 576px) {
  .utilization__img-wrap {
    margin-top: 2.1rem;
  }
}

.utilization__img {
  width: 100%;
  height: 22.8125rem;
}
@media (width < 893px) {
  .utilization__img {
    height: auto;
  }
}
@media (width < 576px) {
  .utilization__img {
    aspect-ratio: 33/25;
  }
}

/*

Common：line-up

***************************************/
.line-up {
  background-color: #47CBB3;
  padding: 5.9375rem 0 7.5rem;
}
@media (width < 576px) {
  .line-up {
    padding-bottom: 5rem;
  }
}

.line-up__inner {
  padding: 0 1.875rem;
}
@media (width < 576px) {
  .line-up__inner {
    padding: 0 2.8125rem;
  }
}

.line-up__heading-lv2 {
  color: #fff;
  font-size: 2.125rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.4411764706;
  text-align: center;
}

.line-up__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.5rem;
  max-width: 61.25rem;
  margin: 5.6875rem auto 0;
}
@media (width < 893px) {
  .line-up__list {
    grid-template-columns: repeat(1, 1fr);
    gap: 3.125rem;
  }
}
@media (width < 576px) {
  .line-up__list {
    margin-top: 3.75rem;
  }
}

.line-up__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-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-height: 30.5625rem;
}
@media (width < 893px) {
  .line-up__item {
    max-width: 31.875rem;
    margin: 0 auto;
  }
}
@media (width < 576px) {
  .line-up__item {
    min-height: auto;
  }
}

.line-up__heading-lv3 {
  color: #fff;
  font-size: 1.5rem;
  letter-spacing: 0.06em;
  line-height: 1.4583333333;
  padding-bottom: 0.625rem;
  border-bottom: 1px solid #fff;
  font-weight: 400;
  text-align: center;
}

.line-up__img-wrap {
  margin-top: 1.75rem;
}

.line-up__text {
  color: #fff;
  font-size: 1.125rem;
  letter-spacing: 0.06em;
  line-height: 1.7777777778;
  margin-top: 0.9375rem;
}

.line-up__icon-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.625rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 1.875rem;
}

.line-up__icon {
  color: #fff;
  font-size: 0.9375rem;
  line-height: 1.4;
  border: 1px solid #fff;
  border-radius: 1.25rem;
  padding: 0.375rem 1.8125rem;
  height: 2.1875rem;
}

.line-up__table {
  border-collapse: collapse;
}

.line-up__tr {
  font-size: 0.875rem;
  line-height: 1.4285714286;
}
.line-up__tr:nth-of-type(even) .line-up__td {
  background-color: #fff;
}

.line-up__th {
  color: #6E6E6E;
  font-weight: 400;
  background-color: #FFF853;
  padding: 0.4375rem;
  width: 5.946875rem;
}

.line-up__td {
  color: #707070;
  font-weight: 300;
  background-color: #FFFCB5;
  padding: 0.4375rem 0.4375rem 0.4375rem 1.675rem;
}

/*

Common：quality

***************************************/
.quality {
  padding: 5.625rem 1.875rem 7.5rem;
}

.quality__inner {
  max-width: 62.5rem;
  margin: 0 auto;
}

.quality__heading-lv2 {
  color: #26B9B4;
  font-size: 2.125rem;
  letter-spacing: 0.08em;
  line-height: 1.4411764706;
  font-weight: 500;
  text-align: center;
}
@media (width < 576px) {
  .quality__heading-lv2 {
    letter-spacing: 0.04em;
  }
}

.quality__text {
  font-size: 1.125rem;
  letter-spacing: 0.08em;
  line-height: 2.1111111111;
  margin-top: 1.6875rem;
  max-width: 47.5rem;
  margin: 1.6875rem auto 0;
}
@media (width < 576px) {
  .quality__text {
    margin-top: 2.8125rem;
  }
}

.quality__list {
  margin-top: 3.9375rem;
}

.quality__item {
  display: grid;
  grid-template-columns: 306px 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4.0625rem;
  border-bottom: 1px solid #26B9B4;
  padding: 2.4375rem 0;
}
.quality__item:nth-of-type(1) {
  border-top: 1px solid #26B9B4;
}
@media (width < 893px) {
  .quality__item {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }
}
@media (width < 576px) {
  .quality__item {
    padding: 1.5625rem 0;
  }
}

.quality__heading-lv3 {
  color: #26B9B4;
  font-size: 1.5rem;
  letter-spacing: 0.06em;
  line-height: 1.4583333333;
  font-weight: 500;
}
@media (width < 893px) {
  .quality__heading-lv3 {
    text-align: center;
  }
}
@media (width < 576px) {
  .quality__heading-lv3 {
    font-size: 1.25rem;
    line-height: 1.45;
  }
}

.quality__item-sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.25rem;
  margin-top: 1.25rem;
}
.quality__item-sub:first-of-type {
  margin-top: 0;
}
@media (width < 576px) {
  .quality__item-sub {
    margin-top: 0.9375rem;
    gap: 0.75rem;
  }
}

.quality__check-icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 1.875rem;
  height: 1.875rem;
}
@media (width < 576px) {
  .quality__check-icon {
    width: 1.454375rem;
    height: 1.454375rem;
    margin-top: 0.175rem;
  }
}

.quality__list-sub-text {
  color: #6E6E6E;
  font-size: 1.25rem;
  letter-spacing: 0.04em;
  line-height: 1.45;
}
@media (width < 576px) {
  .quality__list-sub-text {
    font-size: 1.125rem;
    line-height: 1.4444444444;
  }
}

/*

Common：flow

***************************************/
.flow {
  background-image: url(../img/common/layout/paper_background.jpg);
  padding: 5.625rem 1.875rem 7.5rem;
}
@media (width < 576px) {
  .flow {
    padding: 1.25rem 1.875rem 3.75rem;
  }
}

.flow__inner {
  max-width: 62.5rem;
  margin: 0 auto;
}

.flow__heading-lv2 {
  color: #26B9B4;
  font-size: 2.125rem;
  letter-spacing: 0.04em;
  line-height: 1.5294117647;
  font-weight: 500;
  text-align: center;
}
@media (width < 893px) {
  .flow__heading-lv2 {
    font-size: 1.75rem;
    letter-spacing: 0.04em;
    line-height: 1.6428571429;
  }
}
@media (width < 576px) {
  .flow__heading-lv2 {
    margin-top: 2.1875rem;
  }
}

.flow__text {
  font-size: 1.125rem;
  letter-spacing: 0.08em;
  line-height: 2.1111111111;
  max-width: 47.5rem;
  margin: 2.8125rem auto 0;
}
@media (width < 576px) {
  .flow__text {
    margin-top: 2rem;
  }
}

.flow__heading-lv3 {
  color: #fff;
  background-color: #26B9B4;
  font-size: 1.5rem;
  letter-spacing: 0.04em;
  line-height: 1.4583333333;
  font-weight: 400;
  padding: 0.40625rem 0;
  text-align: center;
  margin-top: 3.9375rem;
}
@media (width < 576px) {
  .flow__heading-lv3 {
    font-size: 1.25rem;
    line-height: 1.45;
    margin-top: 2.625rem;
    padding: 0.53125rem 0;
  }
}

.flow__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4rem;
  margin-top: 2.5rem;
}
@media (width < 893px) {
  .flow__list {
    grid-template-columns: repeat(1, 1fr);
    gap: 3.4375rem;
  }
}

.flow__item {
  position: relative;
  margin: 0 auto;
  max-width: 23.75rem;
}
@media (width < 576px) {
  .flow__item {
    max-width: 20.625rem;
  }
}
.flow__item::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-left: 15px solid #26B9B4;
  border-right: 0;
  position: absolute;
  top: 4.625rem;
  right: -2.5rem;
}
@media (width < 893px) {
  .flow__item::before {
    border-style: solid;
    border-right: 15px solid transparent;
    border-left: 15px solid transparent;
    border-top: 15px solid #26B9B4;
    border-bottom: 0;
    top: unset;
    right: unset;
    bottom: -2.1875rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.flow__item:last-of-type::before {
  display: none;
}

.flow__list-text {
  font-size: 1rem;
  letter-spacing: 0.06em;
  line-height: 1.875;
  margin-top: 0.9375rem;
}
.flow__list-text:first-of-type {
  color: #26B9B4;
  font-size: 1.5rem;
  letter-spacing: 0.06em;
  line-height: 1.4583333333;
  text-align: center;
  padding-bottom: 0.625rem;
  border-bottom: 1px solid #26B9B4;
  margin-top: 0;
}
@media (width < 1261px) {
  .flow__list-text:first-of-type {
    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: 1.25rem;
  }
}
@media (width < 893px) {
  .flow__list-text:first-of-type {
    display: block;
    min-height: auto;
    font-size: 1.5rem;
  }
}

/*************************************

Page：paper-tube.scss

***************************************/
/*

Section：eyecatch

***************************************/
.eyecatch__heading-lv2--paper-tube {
  width: 13.82rem;
  height: 5.64375rem;
}
@media (width < 893px) {
  .eyecatch__heading-lv2--paper-tube {
    width: 15.8175rem;
    height: 3.640625rem;
  }
}

/*

Section：utilization

***************************************/
.utilization__item:nth-of-type(1) .utilization__heading-lv3-large--paper-tube {
  width: 19.705rem;
  height: 4.1125rem;
}
@media (width < 893px) {
  .utilization__item:nth-of-type(1) .utilization__heading-lv3-large--paper-tube {
    width: 16.89rem;
    height: 3.525rem;
  }
}
.utilization__item:nth-of-type(2) .utilization__heading-lv3-large--paper-tube {
  width: 7.748125rem;
  height: 4.095rem;
}
@media (width < 893px) {
  .utilization__item:nth-of-type(2) .utilization__heading-lv3-large--paper-tube {
    width: 6.64125rem;
    height: 3.51rem;
  }
}
.utilization__item:nth-of-type(3) .utilization__heading-lv3-large--paper-tube {
  width: 12.67rem;
  height: 4.020625rem;
}
@media (width < 893px) {
  .utilization__item:nth-of-type(3) .utilization__heading-lv3-large--paper-tube {
    width: 10.86rem;
    height: 3.44625rem;
  }
}

/*

Section：line-up

***************************************/
.line-up__icon-wrap--paper-tube {
  min-height: 5rem;
}
@media (width < 1261px) {
  .line-up__icon-wrap--paper-tube {
    min-height: 7.8125rem;
  }
}
@media (width < 893px) {
  .line-up__icon-wrap--paper-tube {
    min-height: auto;
  }
}

/*************************************

Page：cardboard.scss

***************************************/
/*

Section：eyecatch

***************************************/
.eyecatch__heading-lv2--cardboard {
  width: 19.1325rem;
  height: 5.645rem;
}
@media (width < 893px) {
  .eyecatch__heading-lv2--cardboard {
    width: 15.8175rem;
    height: 3.641875rem;
  }
}

/*

Section：utilization

***************************************/
.utilization__item:nth-of-type(1) .utilization__heading-lv3--cardboard {
  width: 22.3475rem;
  height: 4.13875rem;
}
@media (width < 893px) {
  .utilization__item:nth-of-type(1) .utilization__heading-lv3--cardboard {
    width: 19.155rem;
    height: 3.5475rem;
    margin: 0 auto;
  }
}
.utilization__item:nth-of-type(2) .utilization__heading-lv3--cardboard {
  width: 25.664375rem;
  height: 4.116875rem;
}
@media (width < 893px) {
  .utilization__item:nth-of-type(2) .utilization__heading-lv3--cardboard {
    width: 19.585rem;
    height: 3.175625rem;
    margin: 0 auto;
  }
}

/*

Section：line-up

***************************************/
.line-up__item .line-up__icon-wrap--cardboard {
  margin-top: 1.6875rem;
  min-height: 5rem;
}
.line-up__item:nth-of-type(1) .line-up__icon--cardboard {
  padding: 0.375rem 1.6875rem;
}
.line-up__item:nth-of-type(2) .line-up__icon--cardboard {
  padding: 0.375rem 1.8125rem;
}
.line-up__item:nth-of-type(3) .line-up__icon--cardboard {
  padding: 0.375rem 1.375rem;
}

/*************************************

Page：funeral-supplies.scss

***************************************/
/*

Section：eyecatch

***************************************/
.eyecatch__heading-lv2--funeral-supplies {
  width: 17.2rem;
  height: 5.64875rem;
}
@media (width < 893px) {
  .eyecatch__heading-lv2--funeral-supplies {
    width: 15.81775rem;
    height: 3.64425rem;
  }
}

/*

Section：features

***************************************/
.features__heading-lv2-background--funeral-supplies {
  letter-spacing: 0em;
}

.features__list--funeral-supplies {
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
  width: 51.25rem;
}
@media (width < 893px) {
  .features__list--funeral-supplies {
    gap: 1.75rem;
  }
}
.features__list--funeral-supplies .features__list-item {
  min-height: 12.84375rem;
}
@media (width < 893px) {
  .features__list--funeral-supplies .features__list-item {
    width: 100%;
  }
}
@media (width < 576px) {
  .features__list--funeral-supplies {
    grid-template-columns: repeat(1, 1fr);
    width: 20.625rem;
    max-width: 100%;
    gap: 50px;
  }
}

.features__appeal-text {
  color: #26B9B4;
  font-size: 1.625rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 2.1153846154;
  text-align: center;
  margin-top: 4.40625rem;
  padding: 0 1.875rem;
}
@media (width < 576px) {
  .features__appeal-text {
    text-align: left;
    font-size: 1.25rem;
    line-height: 1.8;
    margin-top: 2.8125rem;
    padding: 0;
  }
}

/*

Section：utilization

***************************************/
@media (width < 893px) {
  .utilization__item .utilization__heading-lv3 {
    margin: 0 auto;
  }
}
.utilization__item:nth-of-type(1) .utilization__heading-lv3--funeral-supplies {
  width: 17.89375rem;
  height: 4.160625rem;
}
@media (width < 893px) {
  .utilization__item:nth-of-type(1) .utilization__heading-lv3--funeral-supplies {
    width: 15.3375rem;
    height: 3.56625rem;
  }
}
.utilization__item:nth-of-type(2) .utilization__heading-lv3--funeral-supplies {
  width: 8.9375rem;
  height: 4.375rem;
}
@media (width < 893px) {
  .utilization__item:nth-of-type(2) .utilization__heading-lv3--funeral-supplies {
    width: 6.60125rem;
    height: 3.0175rem;
  }
}

/*

Section：line-up

***************************************/
.line-up__list--funeral-supplies {
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
  width: 40rem;
  margin-top: 5rem;
}
@media (width < 893px) {
  .line-up__list--funeral-supplies {
    grid-template-columns: repeat(1, 1fr);
    width: 100%;
    margin-top: 3.4375rem;
    gap: 50px;
  }
}
.line-up__list--funeral-supplies .line-up__item {
  min-height: 35.3125rem;
  gap: 20px;
}

/*************************************

Page：about.scss

***************************************/
/*

eyecatch

***************************************/
.eyecatch__heading-lv2--about {
  width: 15.868125rem;
  height: 5.599375rem;
}
@media (width < 893px) {
  .eyecatch__heading-lv2--about {
    width: 17.7300625rem;
    height: 1.7766875rem;
  }
}

/*

ceo-message

***************************************/
.ceo-message {
  padding: 0 1.875rem 5.625rem;
}
@media (width < 893px) {
  .ceo-message {
    padding: 0 1.875rem 4.375rem;
  }
}

.ceo-message__inner {
  display: grid;
  grid-template-columns: 2.37fr 8.08fr;
  max-width: 65.375rem;
  margin: 0 auto;
}
@media (width < 893px) {
  .ceo-message__inner {
    grid-template-columns: 1fr;
  }
}

.ceo-message__heading-lv2 {
  color: #6E6E6E;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.4583333333;
  padding-left: 1.25rem;
  position: relative;
}
@media (width < 893px) {
  .ceo-message__heading-lv2 {
    display: none;
  }
}
.ceo-message__heading-lv2::before {
  content: "";
  display: block;
  background-color: #26B9B4;
  width: 1px;
  height: 1.4375rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
}

.ceo-message__heading-lv2-sp {
  display: none;
}
@media (width < 893px) {
  .ceo-message__heading-lv2-sp {
    display: block;
    font-size: 1.25rem;
    letter-spacing: 0.04em;
    line-height: 1.45;
    margin-top: 2.5rem;
  }
}

@media (width < 893px) {
  .ceo-message__img {
    display: none;
  }
}

.ceo-message__ceo-name-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  gap: 0.625rem;
  margin-top: 1.375rem;
}
@media (width < 893px) {
  .ceo-message__ceo-name-wrap {
    display: none;
  }
}

.ceo-message__ceo-name-wrap-sp {
  display: none;
}
@media (width < 893px) {
  .ceo-message__ceo-name-wrap-sp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 1.9375rem;
    margin-right: 1.3125rem;
  }
}

.ceo-message__ceo-name:nth-of-type(1) {
  font-size: 1rem;
  letter-spacing: 0.04em;
  line-height: 1.5;
}
.ceo-message__ceo-name:nth-of-type(2) {
  font-size: 1.125rem;
  letter-spacing: 0.04em;
  line-height: 1.4444444444;
  font-weight: 500;
}

.ceo-message__heading-lv3 {
  color: #26B9B4;
  font-size: 2.25rem;
  letter-spacing: 0.04em;
  line-height: 1.6111111111;
  font-weight: 500;
  margin-top: -0.4375rem;
}
@media (width < 893px) {
  .ceo-message__heading-lv3 {
    font-size: 1.625rem;
    line-height: 1.6153846154;
    margin-top: 1.875rem;
    margin-left: 0.25rem;
  }
}

.ceo-message__text {
  font-size: 1.125rem;
  letter-spacing: 0.08em;
  line-height: 2.1111111111;
  margin-top: 0.75rem;
}

.ceo-message__btn-wrap {
  text-align: right;
  margin-top: 2.5rem;
  margin-right: 1.875rem;
}
@media (width < 893px) {
  .ceo-message__btn-wrap {
    text-align: center;
    margin-top: 5rem;
    margin-right: 0;
  }
}
@media (width < 576px) {
  .ceo-message__btn-wrap {
    margin-top: 3.75rem;
  }
}

/*

important

***************************************/
.important {
  padding: 0 1.875rem 7.5rem;
}
@media (width < 893px) {
  .important {
    padding-bottom: 3.75rem;
  }
}

.important__inner {
  max-width: 65.375rem;
  margin: 0 auto;
}

.important__heading-lv2 {
  color: #fff;
  background-color: #26B9B4;
  font-size: 1.5rem;
  letter-spacing: 0.04em;
  line-height: 1.4583333333;
  font-weight: 400;
  padding: 0.8125rem 0;
  text-align: center;
}
@media (width < 576px) {
  .important__heading-lv2 {
    font-size: 1.5rem;
    line-height: 1.4583333333;
  }
}

.important__img-wrap {
  margin-top: 6.875rem;
  text-align: center;
}
@media (width < 893px) {
  .important__img-wrap {
    margin-top: 3.75rem;
  }
}

.important__img {
  width: 60.6089866157%;
}
@media (width < 893px) {
  .important__img {
    width: 80%;
  }
}
@media (width < 576px) {
  .important__img {
    width: 100%;
  }
}

.important__list {
  margin-top: 7.03125rem;
}
@media (width < 893px) {
  .important__list {
    margin-top: 3.65rem;
  }
}

.important__item {
  display: grid;
  grid-template-columns: 2.37fr 8.08fr;
  margin-top: 5.3125rem;
}
@media (width < 893px) {
  .important__item {
    grid-template-columns: 1fr;
    gap: 1.25rem;
    margin-top: 2.1875rem;
  }
}
.important__item:first-of-type {
  margin-top: 0;
}

.important__heading-lv3 {
  color: #6E6E6E;
  font-size: 1.5rem;
  letter-spacing: 0.04em;
  line-height: 1.4583333333;
  padding-left: 1.25rem;
  font-weight: 400;
  position: relative;
}
@media (width < 893px) {
  .important__heading-lv3 {
    font-size: 1.25rem;
    line-height: 1.45;
    padding-left: 1rem;
  }
}
.important__heading-lv3::before {
  content: "";
  display: block;
  background-color: #26B9B4;
  width: 1px;
  height: 3.3125rem;
  position: absolute;
  top: 8px;
  left: 0;
}
@media (width < 893px) {
  .important__heading-lv3::before {
    height: 2.364375rem;
    top: 0.698125rem;
  }
}

.important__heading-lv3-sub {
  display: block;
  font-size: 1.125rem;
}
@media (width < 893px) {
  .important__heading-lv3-sub {
    font-size: 0.875rem;
    line-height: 1.4285714286;
  }
}

.important__text:nth-of-type(1) {
  color: #26B9B4;
  font-size: 1.875rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.6;
}
@media (width < 893px) {
  .important__text:nth-of-type(1) {
    font-size: 1.5rem;
    line-height: 1.4583333333;
  }
}
.important__text:nth-of-type(2) {
  font-size: 1.125rem;
  letter-spacing: 0.08em;
  line-height: 2.1111111111;
  margin-top: 0.875rem;
}
@media (width < 893px) {
  .important__text:nth-of-type(2) {
    margin-top: 1.1875rem;
  }
}

.important__list-sub {
  margin-top: 3.4375rem;
}
@media (width < 893px) {
  .important__list-sub {
    margin-top: 1.1875rem;
  }
}

.important__item-sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2rem;
  border-bottom: 1px solid #26B9B4;
  padding: 1.125rem;
}
@media (width < 576px) {
  .important__item-sub {
    padding: 1.75rem 0 0.875rem;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    gap: 0.5625rem;
  }
}
.important__item-sub:first-of-type {
  border-top: 1px solid #26B9B4;
}

.important__item-sub-number {
  color: #26B9B4;
  font-size: 3.6875rem;
  letter-spacing: 0.06em;
  line-height: 1.4406779661;
  font-weight: 500;
  margin-top: -0.625rem;
}
@media (width < 576px) {
  .important__item-sub-number {
    font-size: 1.875rem;
    line-height: 1.4666666667;
  }
}

.important__item-sub-text:nth-of-type(1) {
  color: #26B9B4;
  font-size: 1.5rem;
  letter-spacing: 0.06em;
  line-height: 1.4583333333;
  font-weight: 500;
}
@media (width < 576px) {
  .important__item-sub-text:nth-of-type(1) {
    font-size: 1.25rem;
    line-height: 1.45;
  }
}
.important__item-sub-text:nth-of-type(2) {
  font-size: 0.875rem;
  letter-spacing: 0.08em;
  line-height: 2;
  margin-top: 0.203125rem;
}
@media (width < 576px) {
  .important__item-sub-text:nth-of-type(2) {
    line-height: 1.5714285714;
  }
}

/*

environment

***************************************/
.environment {
  color: #fff;
  background-color: #47CBB3;
  padding: 2.875rem 1.875rem 3.5625rem;
  border-radius: 10px;
  -webkit-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.16);
  max-width: 65.375rem;
  margin: 0 auto 8.15625rem;
}
@media (width < 1261px) {
  .environment {
    max-width: 90%;
    margin-bottom: 5.625rem;
  }
}
@media (width < 576px) {
  .environment {
    max-width: 100%;
    border-radius: 0;
    padding: 3.75rem 1.8125rem 2.6875rem;
  }
}

.environment__inner {
  max-width: 61.25rem;
  margin: 0 auto;
}

.environment__heading-lv2 {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  font-size: 1.5rem;
  letter-spacing: 0.04em;
  line-height: 1.4583333333;
  font-weight: 400;
  text-align: center;
  padding: 0.6875rem 0.5rem;
}

.environment__text {
  font-size: 1.25rem;
  letter-spacing: 0.08em;
  line-height: 1.9;
  margin-top: 1.875rem;
  text-align: center;
}
@media (width < 576px) {
  .environment__text {
    line-height: 1.6;
  }
}

.environment__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.875rem;
  max-width: 60.625rem;
  margin: 2.8125rem auto 0;
}
@media (width < 893px) {
  .environment__list {
    grid-template-columns: repeat(1, 26.875rem);
    gap: 2.1875rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (width < 576px) {
  .environment__list {
    grid-template-columns: repeat(1, 20.625rem);
    gap: 2.5rem;
  }
}

.environment__item-img {
  aspect-ratio: 300/196;
}
@media (width < 576px) {
  .environment__item-img {
    aspect-ratio: 330/196;
  }
}

.environment__heading-lv3 {
  font-size: 1.375rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.4545454545;
  text-align: center;
  margin-top: 0.9375rem;
}
@media (width < 1261px) {
  .environment__heading-lv3 {
    font-size: 1.125rem;
  }
}
@media (width < 576px) {
  .environment__heading-lv3 {
    font-size: 1.375rem;
    letter-spacing: 0.06em;
    margin-top: 1.25rem;
  }
}

.environment__item-text {
  font-size: 1.125rem;
  letter-spacing: 0.06em;
  line-height: 1.7777777778;
  margin-top: 0.9375rem;
}
@media (width < 1261px) {
  .environment__item-text {
    font-size: 0.9375rem;
  }
}
@media (width < 576px) {
  .environment__item-text {
    font-size: 1.125rem;
    line-height: 1.7777777778;
  }
}

.environment__company {
  background-color: #fff;
  max-width: 58.75rem;
  margin: 3.75rem auto 0;
  border-radius: 10px;
  -webkit-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.16);
  padding: 3rem 1rem 5.625rem;
}
@media (width < 576px) {
  .environment__company {
    padding: 2.5rem 1.0625rem 3.4375rem;
    margin-top: 2.03125rem;
  }
}

.environment__company-text {
  color: #6E6E6E;
  font-size: 1.25rem;
  letter-spacing: 0.08em;
  line-height: 1.7;
  text-align: center;
}

.environment__company-img-container {
  width: 29.5rem;
  margin: 2.9375rem auto 0;
}
@media (width < 1261px) {
  .environment__company-img-container {
    width: 90%;
    margin: 2.9375rem auto 0;
    text-align: center;
  }
}
@media (width < 576px) {
  .environment__company-img-container {
    width: 100%;
    margin-top: 1.875rem;
  }
}

/*

company-info

***************************************/
.company-info {
  padding: 8.1875rem 1.875rem 5.625rem;
}
@media (width < 893px) {
  .company-info {
    padding: 0 1.875rem 3.75rem;
  }
}

.company-info__inner {
  max-width: 66.5625rem;
  margin: 0 auto;
}

.company-history__container {
  display: grid;
  grid-template-columns: 2.28fr 8.18fr;
}
@media (width < 893px) {
  .company-history__container {
    grid-template-columns: 1fr;
  }
}

.company-history__heading-lv2 {
  color: #6E6E6E;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.4583333333;
  padding-left: 1.25rem;
  position: relative;
}
@media (width < 893px) {
  .company-history__heading-lv2 {
    font-size: 1.25rem;
    line-height: 1.45;
  }
}
.company-history__heading-lv2::before {
  content: "";
  display: block;
  background-color: #26B9B4;
  width: 2px;
  height: 1.4375rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
}

.company-history__list {
  border-top: 1px solid #26B9B4;
  padding-top: 3.65625rem;
  padding-left: 10.1125rem;
  position: relative;
}
@media (width < 893px) {
  .company-history__list {
    border: none;
    padding-top: 1.84375rem;
    padding-left: 0;
  }
  .company-history__list::before {
    content: "";
    display: block;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(25%, #D0D0D0), color-stop(25%, transparent));
    background-image: linear-gradient(to bottom, #D0D0D0 25%, transparent 25%);
    background-size: 3px 10px;
    background-repeat: repeat-y;
    background-position: top;
    width: 3px;
    height: 92%;
    min-height: 3.625rem;
    position: absolute;
    top: 5%;
    left: 1.625rem;
    z-index: -1;
  }
}

.company-history__item {
  display: grid;
  grid-template-columns: 7.125rem auto;
  gap: 0.5625rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 1.109375rem;
  position: relative;
}
@media (width < 893px) {
  .company-history__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    gap: 1.125rem;
  }
}
.company-history__item:first-of-type {
  gap: 0.65625rem;
  margin-top: 0;
}
.company-history__item:first-of-type .company-history__year {
  font-size: 1.625rem;
  line-height: 1.4230769231;
}
@media (width < 893px) {
  .company-history__item:first-of-type .company-history__year {
    font-size: 1.5rem;
    line-height: 1.4583333333;
    padding: 0.25rem 0.15625rem;
  }
}
.company-history__item:first-of-type .company-history__item-text::before {
  min-height: 3.625rem;
  left: -4.5rem;
}
.company-history__item:nth-of-type(10) .company-history__item-img-wrap {
  left: -10.3125rem;
}
.company-history__item:nth-of-type(10) .company-history__item-img-wrap::before {
  width: 6.71875rem;
  right: -6.09375rem;
}
.company-history__item:nth-of-type(13) .company-history__item-img-wrap {
  left: -10.3125rem;
}
.company-history__item:nth-of-type(13) .company-history__item-img-wrap::before {
  width: 6.71875rem;
  right: -6.09375rem;
}
.company-history__item:last-of-type .company-history__item-text::before {
  display: none;
}

.company-history__year {
  color: #26B9B4;
  background-color: #fff;
  font-size: 1.25rem;
  font-weight: 500;
  letter-spacing: 0.2em;
  line-height: 1.45;
  padding: 0.25rem 0.625rem;
  text-align: center;
}
@media (width < 893px) {
  .company-history__year {
    padding: 0.25rem 0.15625rem;
  }
}

.company-history__item-text {
  font-size: 1rem;
  letter-spacing: 0.03em;
  line-height: 1.8125;
  margin-top: 7px;
  position: relative;
}
@media (width < 893px) {
  .company-history__item-text {
    font-size: 0.875rem;
    line-height: 1.4285714286;
    margin-top: 11px;
  }
}
.company-history__item-text::before {
  content: "";
  display: block;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(25%, #D0D0D0), color-stop(25%, transparent));
  background-image: linear-gradient(to bottom, #D0D0D0 25%, transparent 25%);
  background-size: 3px 10px;
  background-repeat: repeat-y;
  background-position: top;
  width: 3px;
  height: 100%;
  min-height: 3.625rem;
  position: absolute;
  top: 50%;
  left: -4.3125rem;
  -webkit-transform: translateY(25%);
          transform: translateY(25%);
  z-index: -1;
}
@media (width < 893px) {
  .company-history__item-text::before {
    display: none;
  }
}

.company-history__item-img-wrap {
  background: transparent;
  width: 5.625rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: -5.625rem;
  border-radius: 50%;
}
@media (width < 893px) {
  .company-history__item-img-wrap {
    position: static;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    margin-top: 0.425rem;
  }
}
.company-history__item-img-wrap::before {
  content: "";
  display: block;
  background-color: #26B9B4;
  width: 2.0625rem;
  height: 1px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: -24px;
  z-index: -1;
}
@media (width < 893px) {
  .company-history__item-img-wrap::before {
    display: none;
  }
}

.company-history__item-img {
  aspect-ratio: 1/1;
  width: 5.625rem;
}

/*overview*/
.company-overview__container {
  display: grid;
  grid-template-columns: 2.28fr 8.18fr;
  margin: 8.0625rem auto 0;
  max-width: 65.375rem;
}
@media (width < 893px) {
  .company-overview__container {
    grid-template-columns: 1fr;
  }
}

.company-overview__heading-lv2 {
  color: #6E6E6E;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.4583333333;
  padding-left: 1.25rem;
  position: relative;
}
@media (width < 893px) {
  .company-overview__heading-lv2 {
    font-size: 1.25rem;
    line-height: 1.45;
  }
}
.company-overview__heading-lv2::before {
  content: "";
  display: block;
  background-color: #26B9B4;
  width: 2px;
  height: 1.4375rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
}

@media (width < 893px) {
  .company-overview__list {
    margin-top: 1.875rem;
  }
}

.company-overview__item {
  display: grid;
  grid-template-columns: 197px auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #26B9B4;
  padding: 2.5rem 1rem;
}
@media (width < 893px) {
  .company-overview__item {
    grid-template-columns: 1fr;
    padding: 1.125rem 0.25rem;
  }
}
.company-overview__item:first-of-type {
  border-top: 1px solid #26B9B4;
}

.company-overview__item-ttl {
  font-size: 1.25rem;
  letter-spacing: 0.08em;
  line-height: 1.45;
  text-align: center;
  margin-left: -3.5rem;
}
@media (width < 893px) {
  .company-overview__item-ttl {
    text-align: left;
    margin-left: 0;
    font-size: 1rem;
    line-height: 1.5;
  }
}

.company-overview__item-text {
  color: #6E6E6E;
  font-size: 1.125rem;
  letter-spacing: 0.08em;
  line-height: 1.4444444444;
  font-weight: 300;
}
@media (width < 893px) {
  .company-overview__item-text {
    font-size: 1rem;
    line-height: 1.5;
  }
}

/*company-map*/
.company-map__container {
  display: grid;
  grid-template-columns: 2.28fr 8.18fr;
  margin: 5.3125rem auto 0;
  max-width: 65.375rem;
}
@media (width < 893px) {
  .company-map__container {
    grid-template-columns: 1fr;
    margin-top: 2.1875rem;
  }
}

.company-map__heading-lv2 {
  color: #6E6E6E;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.4583333333;
  padding-left: 1.25rem;
  position: relative;
}
@media (width < 893px) {
  .company-map__heading-lv2 {
    font-size: 1.25rem;
    line-height: 1.45;
  }
}
.company-map__heading-lv2::before {
  content: "";
  display: block;
  background-color: #26B9B4;
  width: 2px;
  height: 1.4375rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
}

.company-map__content {
  text-align: right;
}

.company-map__map-container {
  position: relative;
  padding-top: 49.388%;
  width: 100%;
}
@media (width < 893px) {
  .company-map__map-container {
    margin-top: 1.875rem;
    padding-top: 60.6%;
  }
}

.company-map__map {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.company-map__link {
  display: inline-block;
  color: #26B9B4;
  font-size: 1rem;
  letter-spacing: 0.04em;
  line-height: 1.5;
  margin-top: 1rem;
  -webkit-text-decoration: underline #26B9B4 1px;
          text-decoration: underline #26B9B4 1px;
  text-underline-offset: 0.125em;
}

/*************************************

Page：about-paper-tube.scss

***************************************/
/*

Section：eyecatch

***************************************/
.eyecatch__text-container--about-paper-tube {
  margin-top: 5.4375rem;
}
@media (width < 576px) {
  .eyecatch__text-container--about-paper-tube {
    margin-top: 4.375rem;
  }
}
@media (width < 576px) {
  .eyecatch__text-container--about-paper-tube .eyecatch__text {
    margin-top: 0;
  }
}

.eyecatch__heading-lv2--about-paper-tube {
  width: 15.98625rem;
  height: 2.475375rem;
}
@media (width < 893px) {
  .eyecatch__heading-lv2--about-paper-tube {
    width: 11.799375rem;
    height: 1.826875rem;
  }
}

/*

Section：strength

***************************************/
.strength {
  padding: 0 1.875rem 8.125rem;
}
@media (width < 893px) {
  .strength {
    padding-bottom: 2.9375rem;
  }
}

.strength__inner {
  max-width: 65.375rem;
  margin: 0 auto;
}

.strength__heading-lv2 {
  color: #26B9B4;
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.5625;
  text-align: center;
}
@media (width < 893px) {
  .strength__heading-lv2 {
    font-size: 1.5rem;
    line-height: 1.5;
  }
}

.strength__text {
  font-size: 1.125rem;
  letter-spacing: 0.08em;
  line-height: 1.8888888889;
  margin-top: 2.1875rem;
}

.strength__media {
  display: grid;
  grid-template-columns: 5.9fr 4.56fr;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  margin-top: 4rem;
}
@media (width < 893px) {
  .strength__media {
    grid-template-columns: 1fr;
  }
}
@media (width < 576px) {
  .strength__media {
    margin-top: 1.1875rem;
  }
}

.strength__img-wrap {
  height: 14.8125rem;
}
@media (width < 893px) {
  .strength__img-wrap {
    height: auto;
  }
}
@media (width < 576px) {
  .strength__img-wrap {
    height: 11.25rem;
  }
}

.strength__img {
  height: 100%;
}

@media (width < 893px) {
  .strength__media-text-wrap {
    border-left: 1px solid #26B9B4;
    margin-left: 14.69%;
  }
}
@media (width < 576px) {
  .strength__media-text-wrap {
    margin-left: 1.25rem;
  }
}

.strength__heading-lv3 {
  color: #26B9B4;
  font-size: 1.625rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.4230769231;
  padding-bottom: 0.59375rem;
  padding-left: 13.7%;
  border-bottom: 1px solid #26B9B4;
}
@media (width < 893px) {
  .strength__heading-lv3 {
    font-size: 1.375rem;
    line-height: 1.5;
    border-bottom: none;
    padding-bottom: 0;
    padding-left: 1.28125rem;
    margin-top: 1.6875rem;
  }
}

.strength__media-list {
  color: #6E6E6E;
  font-size: 1.125rem;
  letter-spacing: 0.08em;
  line-height: 2;
  margin-top: 1.21875rem;
  margin-left: 14.69%;
}
@media (width < 893px) {
  .strength__media-list {
    padding-left: 1.39375rem;
    margin-top: 0.5rem;
    margin-left: 0;
  }
}

.strength__media-list-item {
  padding-left: 1.15625rem;
  position: relative;
}
.strength__media-list-item::before {
  content: "";
  width: 0.625rem;
  height: 2px;
  background-color: #26B9B4;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.strength__text-highlight {
  color: #6E6E6E;
  font-size: 1.5rem;
  letter-spacing: 0.04em;
  line-height: 1.5833333333;
  margin-top: 4.375rem;
  text-align: center;
}
@media (width < 893px) {
  .strength__text-highlight {
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.8;
    margin-top: 2.5rem;
  }
}

.strength__col4-container {
  background-color: #F8F8F8;
  border-radius: 0.625rem;
  margin-top: 4.6875rem;
}

.strength__col4-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.875rem 2rem;
  padding: 2.5rem 0 2.75rem;
  max-width: 60rem;
  margin: 0 auto;
}
@media (width < 1261px) {
  .strength__col4-list {
    grid-template-columns: 48% 48%;
    max-width: 90%;
  }
}
@media (width < 893px) {
  .strength__col4-list {
    grid-template-columns: 29.0625rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (width < 576px) {
  .strength__col4-list {
    grid-template-columns: 1fr;
    padding: 1.25rem 0.9375rem 1.0625rem;
    max-width: 90%;
    gap: 20px;
  }
}

.strength__col4-item {
  padding: 1.25rem 1.4375rem;
  background-color: #fff;
  border-radius: 0.625rem;
}
@media (width < 576px) {
  .strength__col4-item {
    padding: 1.25rem 1.8625rem;
  }
}
.strength__col4-item:nth-of-type(1) .strength__col4-list-sub {
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(3, auto);
}
@media (width < 1261px) {
  .strength__col4-item:nth-of-type(1) .strength__col4-list-sub {
    grid-template-columns: 54% 43%;
  }
}
@media (width < 576px) {
  .strength__col4-item:nth-of-type(1) .strength__col4-list-sub {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(5, auto);
  }
}
.strength__col4-item:nth-of-type(2) .strength__col4-list-sub {
  grid-template-columns: 10.78125rem 11.90625rem;
  grid-template-rows: repeat(3, auto);
}
@media (width < 1261px) {
  .strength__col4-item:nth-of-type(2) .strength__col4-list-sub {
    grid-template-columns: auto 11.25rem;
  }
}
@media (width < 576px) {
  .strength__col4-item:nth-of-type(2) .strength__col4-list-sub {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(5, auto);
  }
}
.strength__col4-item:nth-of-type(3) .strength__col4-list-sub {
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(5, auto);
}
@media (width < 576px) {
  .strength__col4-item:nth-of-type(3) .strength__col4-list-sub {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(10, auto);
  }
}
.strength__col4-item:nth-of-type(4) .strength__col4-list-sub {
  grid-template-columns: 12.53125rem 10.78125rem;
  grid-template-rows: repeat(3, auto);
}
@media (width < 1261px) {
  .strength__col4-item:nth-of-type(4) .strength__col4-list-sub {
    grid-template-columns: 62% 36%;
  }
}
@media (width < 576px) {
  .strength__col4-item:nth-of-type(4) .strength__col4-list-sub {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(5, auto);
  }
}
.strength__col4-item:nth-of-type(2) .strength__col4-item-img-wrap {
  max-width: 11.761875rem;
}

.strength__col4-ttl {
  color: #fff;
  background-color: #26B9B4;
  font-size: 1.625rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.4230769231;
  text-align: center;
  padding: 0.71875rem 0.75rem;
  border-radius: 0.625rem 0.625rem 0 0;
}
@media (width < 576px) {
  .strength__col4-ttl {
    font-size: 1.5rem;
    line-height: 1.4583333333;
    padding: 0.78125rem 0.5rem;
  }
}

.strength__col4-item-ttl {
  font-size: 1rem;
  letter-spacing: 0.08em;
  line-height: 1.5;
  padding-bottom: 0.40625rem;
  border-bottom: 1px solid #26B9B4;
  text-align: center;
}

.strength__col4-list-sub {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(3, auto);
  grid-auto-flow: column;
  gap: 10px;
  color: #6E6E6E;
  max-width: 26.125rem;
  margin-top: 1.29375rem;
}
@media (width < 576px) {
  .strength__col4-list-sub {
    gap: 0;
  }
}

.strength__col4-item-sub--neg-mt {
  margin-top: -1.4375rem;
}
@media (width < 576px) {
  .strength__col4-item-sub--neg-mt {
    margin-top: 0;
  }
}

.strength__col4-item-img-wrap {
  max-width: 8.885rem;
  margin: 1.83125rem auto 0;
}

.strength__col4-item-sub {
  padding-left: 1.15625rem;
  position: relative;
}
@media (width < 576px) {
  .strength__col4-item-sub {
    font-size: 1rem;
    letter-spacing: 0.08em;
    line-height: 1.625;
  }
}
.strength__col4-item-sub::before {
  content: "";
  width: 0.625rem;
  height: 2px;
  background-color: #26B9B4;
  position: absolute;
  top: 0.71875rem;
  left: 0;
}

/*

Section：architecture

***************************************/
.architecture {
  color: #fff;
  background-color: #47CBB3;
  padding: 4.6875rem 1.875rem 8.21875rem;
}
@media (width < 576px) {
  .architecture {
    padding: 2.375rem 1.875rem 3.1875rem;
  }
}

.architecture__inner {
  max-width: 65.375rem;
  margin: 0 auto;
}

.architecture__heading-lv2 {
  color: #26B9B4;
  background-color: #fff;
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.4375;
  text-align: center;
  padding: 0.625rem 1rem;
}
@media (width < 893px) {
  .architecture__heading-lv2 {
    font-size: 1.25rem;
    line-height: 1.5;
    padding: 0.875rem 0.5rem;
  }
}

.architecture__media {
  display: grid;
  grid-template-columns: 6.42fr 4.03fr;
  margin-top: 2.85625rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (width < 1261px) {
  .architecture__media {
    gap: 1rem;
  }
}
@media (width < 893px) {
  .architecture__media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 1.54375rem;
  }
}
@media (width < 576px) {
  .architecture__media {
    margin-top: 2.10625rem;
  }
}

.architecture__media-text-wrap {
  max-width: 36.625rem;
}

.architecture__media-ttl {
  font-size: 1.625rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.4615384615;
}
@media (width < 893px) {
  .architecture__media-ttl {
    font-size: 1.375rem;
    line-height: 1.7272727273;
    max-width: 90%;
  }
}
@media (width < 576px) {
  .architecture__media-ttl {
    text-align: center;
    max-width: 100%;
  }
}

.architecture__media-text {
  font-size: 1.125rem;
  letter-spacing: 0.08em;
  line-height: 1.8888888889;
  margin-top: 1rem;
}

.architecture__media-img-wrap {
  max-width: 17.309375rem;
}

.architecture__media-img {
  width: 100%;
}

/**
*architecture__reason
**/
.architecture__reason {
  background-color: #81D8C8;
  border-radius: 0.625rem;
  padding: 3.34375rem 1.875rem 4.0625rem;
  margin-top: 2.53125rem;
}
@media (width < 576px) {
  .architecture__reason {
    padding: 2.5rem 1.875rem 1.4875rem;
  }
}

.architecture__reason-inner {
  max-width: 58.1875rem;
  margin: 0 auto;
}
@media (width < 893px) {
  .architecture__reason-inner {
    max-width: 37.5rem;
  }
}
@media (width < 576px) {
  .architecture__reason-inner {
    max-width: 100%;
  }
}

.architecture__reason-ttl {
  font-size: 1.625rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.4230769231;
  padding: 0.625rem 0.5rem;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  text-align: center;
}
@media (width < 576px) {
  .architecture__reason-ttl {
    font-size: 1.25rem;
    line-height: 1.25;
  }
}

.architecture__reason-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.51875rem;
  margin-top: 2.0625rem;
}
@media (width < 893px) {
  .architecture__reason-list {
    grid-template-columns: repeat(2, 1fr);
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (width < 576px) {
  .architecture__reason-list {
    grid-template-columns: 1fr;
    gap: 1.25rem;
    margin-top: 1.76875rem;
  }
}

.architecture__reason-item {
  padding: 1.375rem 1.25rem;
  min-height: 15.03125rem;
  border-radius: 0.375rem;
  background-color: #fff;
  -webkit-box-shadow: 0 0.25rem 0.625rem 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.25rem 0.625rem 0 rgba(0, 0, 0, 0.16);
}
@media (width < 576px) {
  .architecture__reason-item {
    padding: 1.25rem 1.25rem 1.875rem 1.25rem;
    min-height: auto;
  }
}

.architecture__reason-list-text {
  text-align: center;
}
@media (width < 576px) {
  .architecture__reason-list-text {
    text-align: left;
  }
}
.architecture__reason-list-text:nth-of-type(1) {
  color: #26B9B4;
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.4444444444;
  padding: 0.25rem;
  border-top: 1px solid #26B9B4;
  border-bottom: 1px solid #26B9B4;
  text-align: center;
}
.architecture__reason-list-text:nth-of-type(2) {
  color: #6E6E6E;
  font-size: 1.375rem;
  line-height: 1.3181818182;
  font-weight: 500;
  margin-top: 0.90625rem;
  text-align: center;
}
.architecture__reason-list-text:nth-of-type(3) {
  color: #6E6E6E;
  font-size: 0.875rem;
  letter-spacing: 0.04em;
  line-height: 1.7142857143;
  margin-top: 0.6875rem;
}

/**
*architecture__efforts
**/
.architecture__efforts {
  margin-top: 4.75rem;
}

.architecture__efforts-media {
  display: grid;
  grid-template-columns: 6.93fr 3.48fr;
}
@media (width < 1261px) {
  .architecture__efforts-media {
    gap: 1rem;
  }
}
@media (width < 893px) {
  .architecture__efforts-media {
    grid-template-columns: 1fr;
  }
}
@media (width < 576px) {
  .architecture__efforts-media {
    gap: 1.5625rem;
  }
}

.architecture__efforts-media-text-wrap {
  max-width: 41.9375rem;
}
@media (width < 1261px) {
  .architecture__efforts-media-text-wrap {
    max-width: 100%;
  }
}

.architecture__efforts-ttl {
  font-size: 1.375rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.2307692308;
  padding: 0.625rem 0;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  text-align: center;
}
@media (width < 576px) {
  .architecture__efforts-ttl {
    font-size: 1.25rem;
    line-height: 1.4;
  }
}

.architecture__efforts-text {
  font-size: 1.125rem;
  letter-spacing: 0.08em;
  line-height: 1.7777777778;
  margin-top: 1.625rem;
}

.architecture__efforts-list-wrap {
  padding: 1.8125rem 2.53125rem 1.8125rem 4.7625rem;
  position: relative;
  background-color: #FFF367;
}
@media (width < 1261px) {
  .architecture__efforts-list-wrap {
    padding: 1.8125rem 2.53125rem 1.8125rem 3.125rem;
  }
}
@media (width < 893px) {
  .architecture__efforts-list-wrap {
    padding: 3.8125rem 1.875rem 1.875rem 1.875rem;
  }
}
.architecture__efforts-list-wrap::before {
  content: "";
  display: block;
  width: 10.5%;
  height: 100%;
  position: absolute;
  top: 0;
  left: -1px;
  background-color: #47CBB3;
  -webkit-clip-path: polygon(0 0, 0 100%, 100% 50%);
          clip-path: polygon(0 0, 0 100%, 100% 50%);
}
@media (width < 893px) {
  .architecture__efforts-list-wrap::before {
    display: inline-block;
    width: 100%;
    height: 1.9375rem;
    -webkit-clip-path: polygon(0 0, 100% 0%, 50% 100%);
            clip-path: polygon(0 0, 100% 0%, 50% 100%);
    top: -0.5px;
    left: 0;
  }
}

.architecture__efforts-item {
  color: #6E6E6E;
  font-size: 1.125rem;
  letter-spacing: 0.08em;
  line-height: 2;
  padding-left: 1.15625rem;
  position: relative;
}
@media (width < 1261px) {
  .architecture__efforts-item {
    max-width: 20.9375rem;
    margin: 0 auto;
  }
}
.architecture__efforts-item::before {
  content: "";
  width: 0.625rem;
  height: 2px;
  background-color: #6E6E6E;
  position: absolute;
  top: 1.265625rem;
  left: 0;
}

/**
*architecture__usage
**/
.architecture__usage {
  margin-top: 4.21875rem;
}

.architecture__usage-container {
  display: grid;
  grid-template-columns: 1.54fr 5.12fr 3.8fr;
  padding: 2.1875rem 0;
  margin-top: 2.0625rem;
  position: relative;
}
@media (width < 893px) {
  .architecture__usage-container {
    grid-template-columns: 1fr;
    gap: 1.875rem;
  }
}
@media (width < 576px) {
  .architecture__usage-container {
    gap: 0.8125rem;
    margin-top: 1.875rem;
  }
}
.architecture__usage-container::before {
  content: "";
  display: block;
  background-size: 16px 1px;
  background-image: linear-gradient(to right, #fff 6px, transparent 6px);
  background-repeat: repeat-x;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
}
.architecture__usage-container::after {
  content: "";
  display: block;
  background-size: 16px 1px;
  background-image: linear-gradient(to right, #fff 6px, transparent 6px);
  background-repeat: repeat-x;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
}

.architecture__usage-item {
  aspect-ratio: 1/1;
  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;
  color: #009F96;
  font-size: 1.375rem;
  letter-spacing: 0.04em;
  line-height: 1.3636363636;
  background-color: #B7EADE;
  border-radius: 50%;
  text-align: center;
  max-width: 9.625rem;
}
@media (width < 893px) {
  .architecture__usage-item {
    aspect-ratio: auto;
    padding: 0.625rem 0;
    max-width: 80%;
    margin: 0 auto;
    border-radius: 30px;
    width: 100%;
  }
}
@media (width < 576px) {
  .architecture__usage-item {
    max-width: 20.625rem;
    padding: 0.9375rem 0;
  }
}

.architecture__usage-list {
  margin-left: 1.3125rem;
}
@media (width < 893px) {
  .architecture__usage-list {
    margin-left: 0;
  }
}

.architecture__usage-item-sub {
  font-size: 1.125rem;
  letter-spacing: 0.08em;
  line-height: 1.7777777778;
  padding-left: 1.5rem;
  position: relative;
}
@media (width < 893px) {
  .architecture__usage-item-sub {
    max-width: 80%;
    width: 100%;
    margin: 0 auto;
  }
}
@media (width < 576px) {
  .architecture__usage-item-sub {
    max-width: 100%;
    font-size: 1rem;
    line-height: 1.875;
  }
}
.architecture__usage-item-sub::before {
  content: "";
  width: 1.125rem;
  height: 1.125rem;
  background-color: #fff;
  position: absolute;
  top: 0.5rem;
  left: 0;
  border-radius: 50%;
}
@media (width < 576px) {
  .architecture__usage-item-sub::before {
    width: 0.875rem;
    height: 0.875rem;
    top: 0.5rem;
  }
}

.architecture__usage-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.9375rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 1.125rem;
  border: 1px solid #fff;
  border-radius: 23px;
  padding: 0.5625rem 1.28125rem;
  max-width: 14.744375rem;
  margin-top: 0.84375rem;
  margin-left: auto;
  width: 100%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (width < 893px) {
  .architecture__usage-btn {
    display: none;
  }
}
.architecture__usage-btn:hover {
  opacity: 0.7;
}

.architecture__usage-btn-text {
  color: #fff;
  font-size: 1.125rem;
  letter-spacing: 0.07em;
  line-height: 1.4444444444;
}

.architecture__usage-img-wrap {
  margin-left: 2rem;
}
@media (width < 893px) {
  .architecture__usage-img-wrap {
    max-width: 80%;
    margin: 0 auto;
    text-align: center;
  }
}
@media (width < 576px) {
  .architecture__usage-img-wrap {
    max-width: 100%;
    margin-top: 5px;
  }
}

/*

Section：create

***************************************/
.create {
  padding: 7.625rem 1.875rem 7.5rem;
}

.create__inner {
  max-width: 65.375rem;
  margin: 0 auto;
}

.create__content {
  display: grid;
  grid-template-columns: 10.875rem auto;
  gap: 6%;
}
@media (width < 893px) {
  .create__content {
    grid-template-columns: 1fr;
    gap: 0;
  }
}

.create__heading-lv2 {
  color: #6E6E6E;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 2.5;
  padding-left: 1.25rem;
  position: relative;
}
.create__heading-lv2::before {
  content: "";
  display: block;
  width: 2px;
  height: 1.90625rem;
  background-color: #26B9B4;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.create__list-wrap {
  margin-top: 0.625rem;
}

.create__list-wrap-text {
  font-size: 1.75rem;
  letter-spacing: 0.04em;
  line-height: 1.4285714286;
}
@media (width < 893px) {
  .create__list-wrap-text {
    font-size: 1.25rem;
  }
}

.create__list {
  margin-top: 1.875rem;
}

.create__list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.8125rem 0 1.8125rem 1.375rem;
  border-bottom: 1px solid #26B9B4;
}
.create__list-item:first-of-type {
  border-top: 1px solid #26B9B4;
}
@media (width < 893px) {
  .create__list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    padding: 0.8125rem 0 1.25rem;
  }
}

.create__list-num {
  display: grid;
  grid-template-columns: 1fr;
}
@media (width < 893px) {
  .create__list-num {
    display: none;
  }
}

.create__list-num-text {
  line-height: 1;
  text-align: center;
  color: #26B9B4;
  font-weight: 500;
}
.create__list-num-text:nth-of-type(1) {
  font-size: 1.3125rem;
  text-transform: uppercase;
}
.create__list-num-text:nth-of-type(2) {
  font-size: 3.6875rem;
}

.create__list-text-wrap {
  margin-left: 2.375rem;
  margin-right: 1rem;
}
@media (width < 893px) {
  .create__list-text-wrap {
    margin-right: 0;
    margin-left: 0;
  }
}

.create__list-ttl {
  color: #26B9B4;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 0.06em;
  line-height: 1.4583333333;
  text-transform: uppercase;
}
@media (width < 576px) {
  .create__list-ttl {
    font-size: 1.125rem;
  }
}
@media (width < 893px) {
  .create__list-ttl span {
    display: inline-block;
  }
}

.create__list-text {
  color: #6E6E6E;
  font-size: 1rem;
  letter-spacing: 0.08em;
  line-height: 1.3333333333;
  margin-top: 0.5rem;
}
@media (width < 576px) {
  .create__list-text {
    font-size: 0.875rem;
  }
}

.create__list-point-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0.625rem;
}

.create__list-point-sub {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #FFF367;
  background-color: #85D4C6;
  font-size: 0.875rem;
  letter-spacing: 0.08em;
  line-height: 1.4285714286;
  -webkit-clip-path: polygon(90% 0, 100% 50%, 90% 100%, 0 100%, 0 0);
          clip-path: polygon(90% 0, 100% 50%, 90% 100%, 0 100%, 0 0);
  padding: 0.375rem 1.225rem 0.375rem 0.8125rem;
  text-transform: uppercase;
}
@media (width < 893px) {
  .create__list-point-sub {
    padding: 0 1.225rem 0 0.8125rem;
  }
}
@media (width < 576px) {
  .create__list-point-sub {
    max-width: 4.9025rem;
  }
}

.create__list-point-text-wrap {
  display: grid;
  grid-template-columns: auto 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (width < 576px) {
  .create__list-point-text-wrap {
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }
}

.create__list-point-text {
  font-size: 0.875rem;
  letter-spacing: 0.08em;
  line-height: 1.4285714286;
  margin-left: 1.025rem;
}
@media (width < 576px) {
  .create__list-point-text {
    margin-left: 0;
  }
}

.create__list-img-wrap {
  max-width: 11.3125rem;
  margin-left: auto;
}
@media (width < 893px) {
  .create__list-img-wrap {
    display: none;
  }
}

.create__list-img-wrap-sp {
  display: none;
}
@media (width < 893px) {
  .create__list-img-wrap-sp {
    display: block;
    margin-top: 0.75rem;
    max-width: 27.625rem;
    width: 100%;
  }
  .create__list-img-wrap-sp .create__list-img {
    width: 100%;
  }
}

/*************************************

Page：faq.scss

***************************************/
/*

Section：faq__mv

***************************************/
.faq-mv {
  padding-right: 1.875rem;
  padding-bottom: 8rem;
  padding-left: 1.875rem;
}
@media (width < 576px) {
  .faq-mv {
    padding-right: 0;
    padding-bottom: 5rem;
    padding-left: 0;
  }
}

.faq-mv__inner {
  max-width: 65.4375rem;
  margin: 0 auto;
}

.faq-mv__container {
  margin-left: 0.25rem;
}
@media (width < 576px) {
  .faq-mv__container {
    max-width: 11.559375rem;
    margin: 0 auto;
  }
}

.faq-mv__heading-lv2 {
  margin-top: 4.3125rem;
}
@media (width < 576px) {
  .faq-mv__heading-lv2 {
    margin-top: 3.125rem;
  }
}

.faq-mv__text {
  text-transform: uppercase;
}
@media (width < 576px) {
  .faq-mv__text {
    text-align: center;
  }
}

.faq-mv__list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 1.875rem 2.8125rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 5.1rem;
}
@media (width < 576px) {
  .faq-mv__list {
    grid-template-columns: repeat(2, 10.5rem);
    grid-template-rows: repeat(4, auto);
    grid-auto-flow: column;
    gap: 1rem 0.625rem;
    margin-top: 3.875rem;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 21.625rem;
    margin: 3.875rem auto;
  }
}

.faq-mv__item {
  white-space: nowrap;
}

.faq-mv__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.28125rem;
  font-size: 1.25rem;
  letter-spacing: 0.06em;
  line-height: 1.45;
  padding-bottom: 0.625rem;
  border-bottom: 1px solid #26B9B4;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  min-width: 14.25rem;
}
@media (width < 576px) {
  .faq-mv__link {
    min-width: auto;
    padding-bottom: 0.3125rem;
  }
}
.faq-mv__link:hover {
  opacity: 0.7;
}

@media (width < 576px) {
  .faq-mv__link-text {
    font-size: 0.9375rem;
    letter-spacing: 0.02em;
    line-height: 1.4;
  }
}

.faq-mv__arrow {
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  position: relative;
  border: 1px solid #26B9B4;
}
.faq-mv__arrow::before, .faq-mv__arrow::after {
  content: "";
  display: block;
  position: absolute;
  top: 5.5px;
  left: calc(50% - 1px);
  width: 1px;
  height: 10px;
  border-radius: 9999px;
  background-color: #26B9B4;
  -webkit-transform-origin: 50% calc(100% - 1px);
          transform-origin: 50% calc(100% - 1px);
}
.faq-mv__arrow::before {
  content: "";
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.faq-mv__arrow::after {
  content: "";
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

@media (width < 893px) {
  .faq-mv__line-design {
    display: none;
  }
}

.faq-contact {
  background: -webkit-gradient(linear, left top, right top, from(#8ADBAA), to(#3FD9D4));
  background: linear-gradient(90deg, #8ADBAA 0%, #3FD9D4 100%);
  padding: 3.125rem 0 3.75rem;
  max-width: 48.375rem;
  margin: 6.8rem auto 0;
}
@media (width < 576px) {
  .faq-contact {
    margin-top: 3.75rem;
  }
}

.faq-contact__text {
  margin-top: 0;
}
@media (width < 576px) {
  .faq-contact__text {
    font-size: 1.25rem;
  }
}

.faq-contact__btn-container {
  margin-top: 2.5rem;
}

.faq {
  padding-bottom: 10rem;
}
@media (width < 893px) {
  .faq {
    padding-bottom: 5.625rem;
  }
}
@media (width < 576px) {
  .faq {
    padding-right: 1.875rem;
    padding-left: 1.875rem;
  }
}

.faq__inner {
  max-width: 65.375rem;
  margin: 0 auto;
}
@media (width < 1261px) {
  .faq__inner {
    max-width: 90%;
  }
}
@media (width < 576px) {
  .faq__inner {
    max-width: 100%;
  }
}

.faq__container {
  margin-top: 6.25rem;
}
@media (width < 576px) {
  .faq__container {
    margin-top: 3.125rem;
  }
}
.faq__container:first-of-type {
  margin-top: 0;
}

.faq__heading-lv2 {
  font-size: 1.5rem;
  letter-spacing: 0.04em;
  line-height: 1.4583333333;
  font-weight: 500;
  position: relative;
  padding-left: 1.25rem;
}
@media (width < 576px) {
  .faq__heading-lv2 {
    font-size: 1.25rem;
    line-height: 1.45;
  }
}
.faq__heading-lv2::before {
  content: "";
  display: block;
  background-color: #000;
  width: 2px;
  height: 1.25rem;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.faq__list {
  margin-top: 2.5rem;
}
@media (width < 576px) {
  .faq__list {
    margin-top: 1.875rem;
  }
}
.faq__list:nth-of-type(1) {
  margin-top: 0.8125rem;
}
@media (width < 576px) {
  .faq__list:nth-of-type(1) {
    margin-top: 1rem;
  }
}

.faq__item {
  display: grid;
  grid-template-columns: 1fr;
  padding-bottom: 2.5rem;
  padding-left: 0.25rem;
  position: relative;
}
@media (width < 576px) {
  .faq__item {
    padding-bottom: 1.875rem;
    padding-left: 0;
  }
}
.faq__item::before {
  content: "";
  display: block;
  background-size: 16px 1px;
  background-image: linear-gradient(to right, #47CBB3 6px, transparent 6px);
  background-repeat: repeat-x;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
}

.faq__item-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (width < 576px) {
  .faq__item-wrap {
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    gap: 0.625rem;
  }
}
.faq__item-wrap:nth-of-type(1) {
  border-bottom: 1px solid #47CBB3;
  padding-bottom: 0.625rem;
}
.faq__item-wrap:nth-of-type(1) .faq__item-mark {
  color: #47CBB3;
}
.faq__item-wrap:nth-of-type(1) .faq__item-text {
  font-size: 1.5rem;
  line-height: 1.4583333333;
  padding-top: 0.625rem;
  font-weight: 500;
}
@media (width < 576px) {
  .faq__item-wrap:nth-of-type(1) .faq__item-text {
    font-size: 1rem;
    line-height: 1.625;
    padding-top: 0.3125rem;
  }
}
.faq__item-wrap:nth-of-type(2) {
  padding-top: 0.625rem;
}
.faq__item-wrap:nth-of-type(2) .faq__item-mark {
  color: #FFB400;
}
.faq__item-wrap:nth-of-type(2) .faq__item-text {
  padding-top: 1.125rem;
}
@media (width < 576px) {
  .faq__item-wrap:nth-of-type(2) .faq__item-text {
    padding-top: 0.3125rem;
  }
}

.faq__item-mark {
  display: inline-block;
  font-size: 3.5625rem;
  letter-spacing: 0.04em;
  line-height: 1.4385964912;
  font-weight: 500;
}
@media (width < 576px) {
  .faq__item-mark {
    font-size: 1.5rem;
    line-height: 1.4583333333;
  }
}

.faq__item-text {
  font-size: 1.125rem;
  letter-spacing: 0.038em;
  line-height: 1.7777777778;
  padding-top: 1.4375rem;
}
@media (width < 576px) {
  .faq__item-text {
    font-size: 0.875rem;
    line-height: 1.5714285714;
  }
}

/*************************************

Page：casestudy.scss

***************************************/
/*

Section：casestudy

***************************************/
.casestudy__eyecatch {
  padding-bottom: 9.6875rem;
}
@media (width < 576px) {
  .casestudy__eyecatch {
    padding-bottom: 4.46875rem;
  }
}

.casestudy__list-container {
  padding-bottom: 7.5rem;
}

.casestudy__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, auto);
  gap: 2.125rem;
  max-width: 65.375rem;
  margin: 0 auto;
}
@media (width < 1261px) {
  .casestudy__list {
    grid-template-columns: repeat(auto-fill, 1fr);
    grid-template-rows: repeat(3, auto);
    max-width: 90%;
    margin: 0 auto;
  }
}
@media (width < 893px) {
  .casestudy__list {
    grid-template-columns: 1fr 1fr;
  }
}
@media (width < 576px) {
  .casestudy__list {
    grid-template-columns: 1fr;
  }
}

.casestudy__item {
  padding-bottom: 2.5rem;
  max-width: 20.375rem;
  position: relative;
}
@media (width < 893px) {
  .casestudy__item {
    margin: 0 auto;
  }
}
@media (width < 576px) {
  .casestudy__item {
    padding-bottom: 0;
  }
}
@media (width < 893px) {
  .casestudy__item:nth-of-type(3)::before {
    content: "";
    display: block;
    position: absolute;
    top: -2.5rem;
    left: 0;
    width: 210%;
    height: 1px;
    background-size: 16px 1px;
    background-image: linear-gradient(to right, #47CBB3 6px, transparent 6px);
    background-repeat: repeat-x;
  }
}
@media (width < 576px) {
  .casestudy__item:nth-of-type(3)::before {
    display: none;
  }
}
@media (width < 893px) {
  .casestudy__item:nth-of-type(3)::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 210%;
    height: 1px;
    background-size: 16px 1px;
    background-image: linear-gradient(to right, #47CBB3 6px, transparent 6px);
    background-repeat: repeat-x;
  }
}
@media (width < 576px) {
  .casestudy__item:nth-of-type(3)::after {
    display: none;
  }
}
.casestudy__item:nth-of-type(4)::before {
  content: "";
  display: block;
  position: absolute;
  top: -2.5rem;
  left: 0;
  width: calc(300% + 68px);
  height: 1px;
  background-size: 16px 1px;
  background-image: linear-gradient(to right, #47CBB3 6px, transparent 6px);
  background-repeat: repeat-x;
}
@media (width < 893px) {
  .casestudy__item:nth-of-type(4)::before {
    display: none;
  }
}
.casestudy__item:nth-of-type(4)::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: calc(300% + 68px);
  height: 1px;
  background-size: 16px 1px;
  background-image: linear-gradient(to right, #47CBB3 6px, transparent 6px);
  background-repeat: repeat-x;
}
@media (width < 893px) {
  .casestudy__item:nth-of-type(4)::after {
    display: none;
  }
}

.casestudy__link {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.casestudy__link:hover {
  opacity: 0.7;
}

.casestudy__img-wrap {
  max-width: 20.375rem;
}
.casestudy__img {
  aspect-ratio: 320/210;
}

.casestudy__text-container {
  margin-top: 1.875rem;
}

.casestudy__text-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.625rem;
}
.casestudy__text-wrap:nth-of-type(2) {
  margin-top: 1rem;
}

.casestudy__text {
  font-size: 1.375rem;
  letter-spacing: 0.06em;
  line-height: 1.4545454545;
}
@media (width < 893px) {
  .casestudy__text {
    font-size: 1.125rem;
  }
}
@media (width < 576px) {
  .casestudy__text {
    font-size: 1.375rem;
  }
}

.casestudy__text-sub {
  color: #fff;
  font-size: 1rem;
  letter-spacing: 0.07em;
  line-height: 1.5;
  padding: 0.25rem 1.25rem;
  border-radius: 2rem;
  border: 1px solid #009F96;
  background-color: #26B9B4;
  white-space: nowrap;
  height: 2.1875rem;
}
@media (width < 893px) {
  .casestudy__text-sub {
    font-size: 0.875rem;
  }
}
@media (width < 576px) {
  .casestudy__text-sub {
    font-size: 1rem;
  }
}

/*************************************

Page：single-cases.scss

***************************************/
.case-single-mv {
  padding-top: 8.125rem;
  padding-bottom: 5rem;
  position: relative;
  overflow: hidden;
}
@media (width < 893px) {
  .case-single-mv {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
}
@media (width < 576px) {
  .case-single-mv {
    padding-bottom: 4.46875rem;
  }
}

.case-single-mv__heading-lv1 {
  margin-top: 5.4375rem;
  margin-left: 11.6032210835vw;
}
@media (width < 893px) {
  .case-single-mv__heading-lv1 {
    margin: 4.375rem auto 0;
    text-align: center;
  }
}
@media (width < 576px) {
  .case-single-mv__heading-lv1 {
    margin-top: 3.125rem;
  }
}

.case-single-mv__heading-lv1-sub {
  display: block;
  color: #6E6E6E;
  font-size: 1.375rem;
  line-height: 1.4545454545;
  letter-spacing: 0.08em;
  margin-left: 0.25rem;
  margin-top: 0.3125rem;
  font-weight: 300;
}
@media (width < 576px) {
  .case-single-mv__heading-lv1-sub {
    font-size: 1.125rem;
    line-height: 1.4444444444;
    margin-top: 0;
  }
}

/*

Section：case-content

***************************************/
.case-content__inner {
  max-width: 51.25rem;
  margin: 0 auto;
}
@media (width < 1261px) {
  .case-content__inner {
    max-width: 100%;
    padding: 0 1.875rem;
  }
}

@media (width < 893px) {
  .case-single-mv__heading-lv1 svg {
    margin: 0 auto;
  }
}

.case-content__img {
  aspect-ratio: 820/470;
  width: 100%;
}
@media (width < 576px) {
  .case-content__img {
    aspect-ratio: 330/210;
  }
}

.case-content__case-info-container {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 4.3125rem;
  margin-top: 3.75rem;
}
@media (width < 576px) {
  .case-content__case-info-container {
    gap: 2.1875rem;
    margin-top: 2.34375rem;
  }
}

.case-content__case-info {
  font-size: 1.375rem;
  line-height: 1.4545454545;
  letter-spacing: 0.08em;
  position: relative;
}
@media (width < 893px) {
  .case-content__case-info {
    font-size: 1.125rem;
  }
}
.case-content__case-info:nth-of-type(2)::before {
  content: "";
  display: block;
  position: absolute;
  top: -0.5px;
  left: -2.15625rem;
  width: 1px;
  height: 100%;
  background: #26B9B4;
}
@media (width < 893px) {
  .case-content__case-info:nth-of-type(2)::before {
    left: -1.09375rem;
  }
}

.case-content__case-info-ttl {
  font-weight: 500;
  text-align: justify;
  margin-top: -1.0625rem;
}
.case-content__case-info-ttl:nth-of-type(1) {
  margin-top: 0;
}
.case-content__case-info-ttl:last-of-type::after {
  display: none;
}
.case-content__case-info-ttl::after {
  content: "";
  display: inline-block;
  width: 100%;
}

.case-content__case-info-text {
  font-weight: 300;
  margin-top: 0.875rem;
}
.case-content__case-info-text:nth-of-type(1) {
  margin-top: 0;
}

.case-content__problem {
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-template-columns: 11.6875rem auto;
  gap: 1.875rem;
  padding-bottom: 1.5rem;
  position: relative;
  margin-top: 3.375rem;
}
@media (width < 893px) {
  .case-content__problem {
    display: block;
  }
}
.case-content__problem::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-size: 16px 1px;
  background-image: linear-gradient(to right, #47CBB3 6px, transparent 6px);
  background-repeat: repeat-x;
}

@media (width < 893px) {
  .case-content__problem-list {
    margin-top: 0.625rem;
  }
}

.case-content__ttl {
  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;
  background-color: #47CBB3;
  color: #fff;
  font-size: 1.25rem;
  line-height: 1.45;
  letter-spacing: 0.08em;
  width: 100%;
  height: 100%;
  text-align: center;
  padding: 0.625rem 0;
}
@media (width < 893px) {
  .case-content__ttl {
    padding: 0.625rem;
  }
}

.case-content__item {
  font-size: 1rem;
  letter-spacing: 0.08em;
  line-height: 1.5;
  padding-left: 1.25rem;
  position: relative;
  margin-top: 0.375rem;
}
.case-content__item:nth-of-type(1) {
  margin-top: 0;
}
.case-content__item::before {
  content: "";
  display: block;
  position: absolute;
  top: 0.78125rem;
  left: 0;
  width: 0.625rem;
  height: 2px;
  background-color: #26B9B4;
}

.case-content__result-text {
  font-size: 1rem;
  letter-spacing: 0.08em;
  line-height: 1.625;
  margin-top: 0.625rem;
}
@media (width < 893px) {
  .case-content__result-text:nth-of-type(1) {
    margin-top: 1.25rem;
  }
}

.case-content__point {
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-template-columns: 11.6875rem auto;
  gap: 1.875rem;
  padding: 1.5rem 0;
  position: relative;
}
@media (width < 893px) {
  .case-content__point {
    display: block;
  }
}
.case-content__point::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-size: 16px 1px;
  background-image: linear-gradient(to right, #47CBB3 6px, transparent 6px);
  background-repeat: repeat-x;
}

@media (width < 893px) {
  .case-content__point-list {
    margin-top: 1.25rem;
  }
}

.case-content__result {
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-template-columns: 11.6875rem auto;
  gap: 1.875rem;
  padding: 1.5rem 0;
  position: relative;
}
@media (width < 893px) {
  .case-content__result {
    display: block;
  }
}
.case-content__result::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-size: 16px 1px;
  background-image: linear-gradient(to right, #47CBB3 6px, transparent 6px);
  background-repeat: repeat-x;
}

.case-content__result-list {
  margin-top: 0.625rem;
}

.case-content__voice {
  padding: 2.5rem 1.875rem 1.875rem 1.875rem;
  background-color: #F3F2EB;
  border-radius: 0.625rem;
  position: relative;
  max-width: 51.25rem;
  margin: 3.3125rem auto 0;
}
@media (width < 576px) {
  .case-content__voice {
    padding: 2.5rem 1.875rem 2rem 1.875rem;
  }
}

.case-content__voice-ttl {
  position: relative;
  font-size: 1.375rem;
  line-height: 1.4545454545;
  letter-spacing: 0.08em;
  font-weight: 500;
  text-align: center;
  padding: 0 1.25rem;
  background-color: #F3F2EB;
}
@media (width < 576px) {
  .case-content__voice-ttl {
    background-color: transparent;
    padding: 0;
    text-align: left;
  }
}
.case-content__voice-ttl::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%;
  height: 1px;
  background-color: #B9B9B9;
  z-index: 0;
}
@media (width < 576px) {
  .case-content__voice-ttl::after {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    top: auto;
    bottom: -0.625rem;
    width: 80%;
  }
}
.case-content__voice-ttl span {
  background-color: #F3F2EB;
  position: relative;
  z-index: 1;
  padding: 0 1em;
}
@media (width < 576px) {
  .case-content__voice-ttl span {
    padding: 0;
  }
}

.case-content__voice-text-wrap {
  max-width: 79.4736%;
  margin-top: 1.75rem;
  padding: 2.25rem 6.0625rem 2rem 5.375rem;
  background-color: #fff;
  border-radius: 8.1875rem;
}
@media (width < 576px) {
  .case-content__voice-text-wrap {
    max-width: 100%;
    padding: 1.25rem 1.5rem;
    border-radius: 1.25rem;
    position: relative;
    z-index: 3;
  }
}

.case-content__voice-text {
  color: #6E6E6E;
  font-size: 0.875rem;
  letter-spacing: 0.038em;
  line-height: 2;
}

.case-content__voice-img-wrap {
  position: absolute;
  bottom: 0;
  right: 2.5rem;
  max-width: 12.625rem;
}
@media (width < 576px) {
  .case-content__voice-img-wrap {
    bottom: auto;
    top: -3.125rem;
    right: 1.6875rem;
    z-index: 2;
  }
}

.case-content__product-detail {
  max-width: 51.25rem;
  margin: 7.5rem auto;
  border-radius: 0.625rem;
  border: 1px solid #47CBB3;
  padding: 2.25rem 2.21875rem 2.6875rem 2.9375rem;
}
@media (width < 893px) {
  .case-content__product-detail {
    border: none;
    padding: 0 1.875rem;
    margin: 3.75rem 1.875rem;
  }
}

.case-content__product-detail-heading-lv3 {
  font-size: 1.375rem;
  line-height: 1.4545454545;
  letter-spacing: 0.08em;
  font-weight: 500;
  text-align: center;
  padding-bottom: 0.96875rem;
  border-bottom: 1px solid #47CBB3;
  color: #47CBB3;
}

.case-content__product-detail-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3rem;
  margin-top: 2rem;
}
@media (width < 893px) {
  .case-content__product-detail-media {
    display: block;
  }
}

.case-content__product-detail-img-wrap img {
  width: 100%;
  max-width: 19rem;
}
@media (width < 893px) {
  .case-content__product-detail-img-wrap img {
    aspect-ratio: 330/182;
    max-width: 100%;
  }
}

.case-content__product-detail-container {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 3.3125rem;
  margin-top: auto;
}
@media (width < 893px) {
  .case-content__product-detail-container {
    margin-top: 2rem;
  }
}

.case-content__product-detail-wrap {
  font-size: 1rem;
  line-height: 1.875;
  font-weight: 300;
  letter-spacing: 0.038em;
  position: relative;
}
.case-content__product-detail-wrap:nth-of-type(2)::before {
  content: "";
  display: block;
  position: absolute;
  top: -0.5px;
  left: -1.75rem;
  width: 1px;
  height: 80%;
  background: #6E6E6E;
}

.case-content__product-detail-ttl {
  text-align: justify;
  -moz-text-align-last: justify;
       text-align-last: justify;
  margin-top: -1.8125rem;
}
.case-content__product-detail-ttl:nth-of-type(1) {
  margin-top: 0;
}
.case-content__product-detail-ttl:last-of-type::after {
  display: none;
}
.case-content__product-detail-ttl::after {
  content: "";
  display: inline-block;
  width: 100%;
}

.case-content__product-detail-text:nth-of-type(1) {
  margin-top: 0;
}

.case-content__btn-container {
  text-align: center;
  margin-bottom: 7.5rem;
}
@media (width < 576px) {
  .case-content__btn-container {
    margin-bottom: 5.625rem;
  }
}

.case-content__btn {
  display: inline-block;
  text-align: center;
  font-size: 1.125rem;
  letter-spacing: 0.07em;
  line-height: 1.4444444444;
  border-radius: 1.4375rem;
  padding: 0.5625rem 2rem;
  border: 1px solid #26B9B4;
  color: #26B9B4;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.case-content__btn:hover {
  opacity: 0.7;
}

/*************************************

Page：recruit.scss

***************************************/
/*

Common：eyecatch__line-design

***************************************/
.eyecatch__line-design--recruit {
  bottom: auto;
  top: 20.9375rem !important;
}

/*

Section：recruit

***************************************/
.recruit__eyecatch {
  padding-bottom: 5.625rem;
}
@media (width < 893px) {
  .recruit__eyecatch {
    padding-bottom: 2.5rem;
  }
}

.recruit__mv-text-container {
  max-width: 65.375rem;
  margin: 0 auto;
  padding-top: 11.25rem;
}
@media (width < 1261px) {
  .recruit__mv-text-container {
    max-width: 90%;
  }
}
@media (width < 893px) {
  .recruit__mv-text-container {
    max-width: 100%;
    padding: 3.5375rem 1.5625rem 0;
  }
}

.recruit__mv-heading-lv2 {
  color: #26B9B4;
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.5625;
  text-align: center;
}
@media (width < 893px) {
  .recruit__mv-heading-lv2 {
    font-size: 1.5rem;
    line-height: 1.5;
  }
}

.recruit__mv-text {
  font-size: 1.125rem;
  letter-spacing: 0.08em;
  line-height: 1.8888888889;
  margin-top: 2.1875rem;
}
@media (width < 893px) {
  .recruit__mv-text {
    padding: 0 0.3125rem;
  }
}

/*

Section：numbers

***************************************/
.numbers {
  padding-bottom: 9.1875rem;
}

.numbers__inner {
  max-width: 65.375rem;
  margin: 0 auto;
}
@media (width < 1261px) {
  .numbers__inner {
    max-width: 90%;
  }
}
@media (width < 576px) {
  .numbers__inner {
    max-width: 100%;
    padding: 0 1.875rem;
  }
}

.numbers__heading-lv2 {
  color: #fff;
  background-color: #26B9B4;
  font-size: 1.625rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.4230769231;
  text-align: center;
  padding: 0.71875rem 0.75rem;
}
@media (width < 576px) {
  .numbers__heading-lv2 {
    font-size: 1.125rem;
    line-height: 1.4444444444;
    padding: 0.65625rem 0.5rem;
  }
}

.numbers__list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.8125rem 2.375rem;
  margin: 2.8125rem auto 0;
  max-width: 65.375rem;
}
@media (width < 1261px) {
  .numbers__list {
    max-width: 100%;
  }
}
@media (width < 893px) {
  .numbers__list {
    grid-template-columns: repeat(1, 1fr);
    max-width: 31.5rem;
    margin-top: 1.875rem;
    gap: 1.875rem;
  }
}
@media (width < 576px) {
  .numbers__list {
    max-width: 100%;
  }
}

.numbers__item {
  background-color: #F8F8F8;
  border-radius: 0.5rem;
  -webkit-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.16);
}
.numbers__item:nth-of-type(1) svg {
  width: 8.2591875rem;
}
@media (width < 576px) {
  .numbers__item:nth-of-type(1) svg {
    width: auto;
  }
}
.numbers__item:nth-of-type(1) .numbers__heading-lv3 {
  padding-right: 2px;
}
.numbers__item:nth-of-type(1) .numbers__content-wrap {
  grid-template-columns: 1.032fr 1.64fr;
  gap: 3.9875rem;
  padding: 3.025rem 2.75rem 2.5375rem 2.5625rem;
}
@media (width < 1261px) {
  .numbers__item:nth-of-type(1) .numbers__content-wrap {
    padding: 2.1875rem;
    gap: 2.5rem;
  }
}
@media (width < 576px) {
  .numbers__item:nth-of-type(1) .numbers__content-wrap {
    padding: 1.875rem 2.1875rem 1.25rem;
  }
}
@media (width < 576px) {
  .numbers__item:nth-of-type(1) .numbers__content-wrap svg {
    max-width: 5.408125rem;
  }
}
.numbers__item:nth-of-type(1) .numbers__number-wrap {
  white-space: nowrap;
  margin-top: 0.4375rem;
  max-width: 10.28375rem;
}
@media (width < 1261px) {
  .numbers__item:nth-of-type(1) .numbers__number-wrap {
    max-width: 80%;
  }
}
.numbers__item:nth-of-type(1) .numbers__number-sub {
  display: inline-block;
  padding-left: 0.15625rem;
  font-size: 3.3125rem;
  line-height: 0.6973684211;
  color: #26B9B4;
  font-weight: 500;
}
@media (width < 1261px) {
  .numbers__item:nth-of-type(1) .numbers__number-sub {
    font-size: 2.5rem;
  }
}
@media (width < 576px) {
  .numbers__item:nth-of-type(1) .numbers__number-sub {
    font-size: 2.125rem;
    line-height: 1.4411764706;
  }
}
.numbers__item:nth-of-type(2) .numbers__content-wrap {
  grid-template-columns: 2.07fr 1.91fr;
  gap: 2.56875rem;
  padding: 0 1.69375rem 2.55rem 2.31875rem;
}
@media (width < 1261px) {
  .numbers__item:nth-of-type(2) .numbers__content-wrap {
    padding: 1.25rem 1.25rem 2.55rem 2.31875rem;
  }
}
@media (width < 576px) {
  .numbers__item:nth-of-type(2) .numbers__content-wrap {
    padding: 1.875rem 1.5625rem 1.25rem;
    gap: 1.875rem;
  }
}
.numbers__item:nth-of-type(2) .numbers__number-wrap {
  margin-top: 2.7625rem;
}
@media (width < 1261px) {
  .numbers__item:nth-of-type(2) .numbers__number-wrap {
    margin-top: 1.875rem;
  }
}
@media (width < 576px) {
  .numbers__item:nth-of-type(2) .numbers__number-wrap {
    margin-top: 0;
  }
}
.numbers__item:nth-of-type(2) .numbers__number-sub {
  display: block;
  font-size: 2.1875rem;
  line-height: 0.6862745098;
  max-width: 6.875rem;
  margin: 0.625rem auto 0;
}
@media (width < 1261px) {
  .numbers__item:nth-of-type(2) .numbers__number-sub {
    font-size: 1.875rem;
  }
}
@media (width < 576px) {
  .numbers__item:nth-of-type(2) .numbers__number-sub {
    font-size: 1.3125rem;
    line-height: 1.4285714286;
    max-width: 5rem;
    margin-top: 0;
  }
}
@media (width < 576px) {
  .numbers__item:nth-of-type(2) .numbers__img-wrap {
    margin-top: -1.875rem;
  }
}
.numbers__item:nth-of-type(3) .numbers__content-wrap {
  grid-template-columns: 1.71fr 1.35fr;
  gap: 3.25625rem;
  padding: 2.0125rem 5.15625rem 2rem 3.89375rem;
}
@media (width < 1261px) {
  .numbers__item:nth-of-type(3) .numbers__content-wrap {
    padding: 2.5rem;
    gap: 2.5rem;
  }
}
@media (width < 576px) {
  .numbers__item:nth-of-type(3) .numbers__content-wrap {
    padding: 1.25rem 2.5rem 1.25rem;
  }
}
.numbers__item:nth-of-type(3) .numbers__number-wrap {
  margin-top: 0.3125rem;
}
.numbers__item:nth-of-type(3) .numbers__number-sub {
  display: block;
  font-size: 2.1875rem;
  line-height: 0.6862745098;
  max-width: 6.875rem;
  margin: 0.9375rem auto 0;
}
@media (width < 1261px) {
  .numbers__item:nth-of-type(3) .numbers__number-sub {
    font-size: 1.875rem;
  }
}
@media (width < 576px) {
  .numbers__item:nth-of-type(3) .numbers__number-sub {
    font-size: 1.3125rem;
    line-height: 1.4285714286;
    max-width: 5rem;
    margin-top: 0;
  }
}
.numbers__item:nth-of-type(3) .numbers__img-wrap {
  margin-top: 0.9375rem;
}
.numbers__item:nth-of-type(4) .numbers__highlight {
  width: 125%;
}
@media (width < 1261px) {
  .numbers__item:nth-of-type(4) .numbers__highlight {
    width: 100%;
  }
}
.numbers__item:nth-of-type(4) .numbers__content-wrap {
  grid-template-columns: 1.28fr 1.86fr;
  gap: 3.3875rem;
  padding: 1.91875rem 4.76875rem 3rem 3.63125rem;
}
@media (width < 1261px) {
  .numbers__item:nth-of-type(4) .numbers__content-wrap {
    padding: 1.25rem;
    gap: 2.5rem;
  }
}
@media (width < 576px) {
  .numbers__item:nth-of-type(4) .numbers__content-wrap {
    grid-template-columns: 1.28fr 1.96fr;
    padding: 1.25rem 2.1875rem 1.25rem;
    gap: 1.875rem;
  }
}
.numbers__item:nth-of-type(4) .numbers__number-wrap {
  max-width: 11.655rem;
  white-space: nowrap;
}
@media (width < 1261px) {
  .numbers__item:nth-of-type(4) .numbers__number-wrap {
    max-width: 80%;
  }
}
.numbers__item:nth-of-type(4) .numbers__number-sub {
  display: inline-block;
  font-size: 2.1875rem;
  line-height: 0.6862745098;
  margin-left: 0.3125rem;
}
@media (width < 1261px) {
  .numbers__item:nth-of-type(4) .numbers__number-sub {
    font-size: 1.875rem;
  }
}
@media (width < 576px) {
  .numbers__item:nth-of-type(4) .numbers__number-sub {
    font-size: 1.3125rem;
    line-height: 1.4285714286;
    max-width: 5rem;
    margin-top: 0;
  }
}
.numbers__item:nth-of-type(5) .numbers__content-wrap {
  grid-template-columns: 0.86fr 1.98fr 0.86fr;
  gap: 1.75rem;
  padding: 3.8125rem 2.75rem 2.3875rem 2.35rem;
}
@media (width < 576px) {
  .numbers__item:nth-of-type(5) .numbers__content-wrap {
    padding: 2.5rem 1.5625rem 1.25rem;
    gap: 1.25rem;
  }
}
.numbers__item:nth-of-type(5) .numbers__number-wrap {
  text-align: center;
}
.numbers__item:nth-of-type(5) .numbers__img-wrap:nth-of-type(1) {
  display: inline;
  max-width: 5.37875rem;
}
.numbers__item:nth-of-type(5) .numbers__img-wrap:nth-of-type(1) .numbers__img {
  padding-top: 0.875rem;
}
.numbers__item:nth-of-type(5) .numbers__img-wrap:nth-of-type(2) {
  max-width: 12.3775rem;
}
.numbers__item:nth-of-type(5) .numbers__img-wrap:nth-of-type(2) .numbers__img {
  padding-top: 0;
}
.numbers__item:nth-of-type(5) .numbers__img-wrap:nth-of-type(3) {
  display: inline;
  max-width: 5.3775rem;
}
.numbers__item:nth-of-type(5) .numbers__img-wrap:nth-of-type(3) .numbers__img {
  padding-top: 0.875rem;
}
.numbers__item:nth-of-type(6) {
  position: relative;
}
.numbers__item:nth-of-type(6) .numbers__content-wrap {
  padding-top: 4.1625rem;
  padding-left: 3.50625rem;
}
@media (width < 576px) {
  .numbers__item:nth-of-type(6) .numbers__content-wrap {
    padding-top: 2.5rem;
    padding-left: 2.1875rem;
    padding-bottom: 1.25rem;
  }
}
.numbers__item:nth-of-type(6) .numbers__highlight {
  width: 70%;
}
.numbers__item:nth-of-type(6) .numbers__number-wrap {
  white-space: nowrap;
  max-width: 9.4rem;
}
@media (width < 1261px) {
  .numbers__item:nth-of-type(6) .numbers__number-wrap {
    max-width: 47%;
  }
}
.numbers__item:nth-of-type(6) .numbers__number-sub {
  font-size: 2.1875rem;
}
@media (width < 576px) {
  .numbers__item:nth-of-type(6) .numbers__number-sub {
    font-size: 1.3125rem;
    line-height: 1.4285714286;
    max-width: 5rem;
    margin-top: 0;
  }
}
.numbers__item:nth-of-type(6) .numbers__img-wrap {
  display: inline-block;
  max-width: 9.03125rem;
  position: absolute;
  top: 15%;
  right: 10%;
}
@media (width < 576px) {
  .numbers__item:nth-of-type(6) .numbers__img-wrap {
    max-width: 5.625rem;
    top: 20%;
    right: 10%;
  }
}

.numbers__heading-lv3 {
  color: #26B9B4;
  max-width: 11.9375rem;
  margin-right: auto;
  margin-top: 1.8125rem;
  text-align: right;
  font-size: 1.625rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.4230769231;
  padding-bottom: 0.53125rem;
  border-bottom: 1px solid #26B9B4;
}
@media (width < 893px) {
  .numbers__heading-lv3 {
    margin-top: 1.375rem;
    max-width: 7.90625rem;
    padding-bottom: 0.375rem;
    font-size: 1rem;
    line-height: 1.5;
  }
}

.numbers__content-wrap {
  display: grid;
}

.numbers__number-sub {
  color: #26B9B4;
  font-weight: 500;
  letter-spacing: 0.04em;
}

/*

Section：charm

***************************************/
.charm {
  background-color: #47CBB3;
  padding: 4.25rem 0 5.625rem;
}
@media (width < 576px) {
  .charm {
    padding: 2.375rem 1.875rem;
  }
}

.charm__inner {
  max-width: 65.375rem;
  margin: 0 auto;
}
@media (width < 1261px) {
  .charm__inner {
    max-width: 90%;
  }
}
@media (width < 576px) {
  .charm__inner {
    max-width: 100%;
  }
}

.charm__heading-lv2 {
  color: #26B9B4;
  background-color: #fff;
  font-size: 2rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.4375;
  text-align: center;
  padding: 0.71875rem 0.75rem;
}
@media (width < 576px) {
  .charm__heading-lv2 {
    font-size: 1.25rem;
    line-height: 1.4444444444;
    padding: 0.875rem 0.5rem;
  }
}

.charm__list {
  margin-top: 3.75rem;
}
@media (width < 576px) {
  .charm__list {
    margin-top: 2.5rem;
  }
}

.charm__item {
  display: grid;
  grid-template-columns: 5.72fr 3.58fr;
  gap: 1.9375rem;
  background-color: #81D8C8;
  padding: 2.6875rem;
  margin-top: 1.875rem;
  border-radius: 0.625rem;
}
@media (width < 1261px) {
  .charm__item {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (width < 893px) {
  .charm__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
@media (width < 576px) {
  .charm__item {
    padding: 1.5625rem;
  }
}
.charm__item:nth-of-type(1) {
  margin-top: 0;
}

@media (width < 893px) {
  .charm__media-ttl svg {
    margin: 0 auto;
  }
}

.charm__media-text {
  color: #fff;
  font-size: 1.125rem;
  line-height: 1.7777777778;
  letter-spacing: 0.08em;
  margin-top: 0.75rem;
}
@media (width < 576px) {
  .charm__media-text {
    font-size: 1rem;
    line-height: 1.875;
    margin-top: 1.375rem;
  }
}

.charm__img {
  height: 15.875rem;
}
@media (width < 893px) {
  .charm__img {
    height: auto;
  }
}

.charm__benefits {
  display: grid;
  grid-template-columns: 1.55fr 5.49fr;
  gap: 1.875rem;
  padding: 2.25rem 0;
  margin-top: 6.25rem;
  position: relative;
}
@media (width < 1261px) {
  .charm__benefits {
    grid-template-columns: 2.25fr 5.49fr;
  }
}
@media (width < 893px) {
  .charm__benefits {
    grid-template-columns: 1fr;
  }
}
@media (width < 576px) {
  .charm__benefits {
    gap: 1.25rem;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    margin-top: 2.84375rem;
  }
}
.charm__benefits::before {
  content: "";
  display: block;
  background-size: 16px 1px;
  background-image: linear-gradient(to right, #fff 6px, transparent 6px);
  background-repeat: repeat-x;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
}
.charm__benefits::after {
  content: "";
  display: block;
  background-size: 16px 1px;
  background-image: linear-gradient(to right, #fff 6px, transparent 6px);
  background-repeat: repeat-x;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
}

.charm__benefits-text-wrap {
  -webkit-clip-path: polygon(85% 0, 100% 50%, 85% 100%, 0 100%, 0 0);
          clip-path: polygon(85% 0, 100% 50%, 85% 100%, 0 100%, 0 0);
  background-color: #FFF367;
  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;
  max-width: 14.0625rem;
}
@media (width < 893px) {
  .charm__benefits-text-wrap {
    -webkit-clip-path: none;
            clip-path: none;
    min-width: 100%;
  }
}

.charm__benefits-text {
  color: #009F96;
  font-size: 1.75rem;
  letter-spacing: 0.04em;
  line-height: 1.4285714286;
  margin-left: -10%;
}
@media (width < 893px) {
  .charm__benefits-text {
    padding: 0.875rem 0.5rem;
    font-size: 1.25rem;
    line-height: 1.45;
    margin-left: 0;
  }
}

.charm__benefits-item {
  color: #fff;
  font-size: 1.125rem;
  letter-spacing: 0.08em;
  line-height: 1.7777777778;
  padding-left: 1.5rem;
  position: relative;
}
@media (width < 576px) {
  .charm__benefits-item {
    padding-left: 1.875rem;
  }
}
.charm__benefits-item::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  width: 0.9375rem;
  height: 0.9375rem;
  background-color: #fff;
  border-radius: 50%;
}

.charm__persons {
  padding-top: 6.125rem;
  padding-bottom: 5.625rem;
}
@media (width < 576px) {
  .charm__persons {
    padding-top: 2.5rem;
    padding-bottom: 3.5rem;
  }
}

.charm__persons-img-wrap {
  max-width: 45.8125rem;
  margin: 0 auto;
}
@media (width < 1261px) {
  .charm__persons-img-wrap {
    max-width: 90%;
  }
}
@media (width < 576px) {
  .charm__persons-img-wrap {
    max-width: 100%;
  }
}

.charm__persons-text {
  color: #fff;
  max-width: 38.9375rem;
  margin: 2.5rem auto 0;
  font-size: 1.125rem;
  letter-spacing: 0.08em;
  line-height: 1.7777777778;
}
@media (width < 1261px) {
  .charm__persons-text {
    max-width: 90%;
  }
}
@media (width < 576px) {
  .charm__persons-text {
    font-size: 1.125rem;
    line-height: 1.7777777778;
    margin-top: 3.5rem;
    max-width: 100%;
  }
}

/*

Section：requirement

***************************************/
.requirement__container {
  display: grid;
  grid-template-columns: 2.28fr 8.18fr;
  margin: 10rem auto 0;
  max-width: 65.375rem;
}
@media (width < 1261px) {
  .requirement__container {
    max-width: 90%;
  }
}
@media (width < 893px) {
  .requirement__container {
    grid-template-columns: 1fr;
  }
}
@media (width < 576px) {
  .requirement__container {
    max-width: 100%;
    padding: 0 1.875rem;
    margin-top: 4.375rem;
  }
}

.requirement__heading-lv2 {
  color: #6E6E6E;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.4583333333;
  padding-left: 1.25rem;
  position: relative;
}
@media (width < 893px) {
  .requirement__heading-lv2 {
    font-size: 1.25rem;
    line-height: 1.45;
  }
}
.requirement__heading-lv2::before {
  content: "";
  display: block;
  background-color: #26B9B4;
  width: 2px;
  height: 1.4375rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
}

@media (width < 893px) {
  .requirement__list {
    margin-top: 1.875rem;
  }
}

.requirement__item {
  display: grid;
  grid-template-columns: 197px auto;
  border-bottom: 1px solid #26B9B4;
  padding: 2.5rem 1rem;
}
@media (width < 893px) {
  .requirement__item {
    grid-template-columns: 1fr;
    padding: 1.125rem 0.25rem;
  }
}
.requirement__item:first-of-type {
  border-top: 1px solid #26B9B4;
}

.requirement__item-ttl {
  font-size: 1.25rem;
  letter-spacing: 0.08em;
  line-height: 1.45;
  text-align: center;
  margin-left: -3.5rem;
}
@media (width < 893px) {
  .requirement__item-ttl {
    text-align: left;
    margin-left: 0;
    font-size: 1rem;
    line-height: 1.5;
  }
}

.requirement__item-text {
  color: #6E6E6E;
  font-size: 1.125rem;
  letter-spacing: 0.08em;
  line-height: 1.4444444444;
  font-weight: 300;
}
@media (width < 893px) {
  .requirement__item-text {
    font-size: 1rem;
    line-height: 1.5;
  }
}

.requirement__item-sub {
  color: #6E6E6E;
  font-size: 1.125rem;
  letter-spacing: 0.08em;
  line-height: 1.6666666667;
  font-weight: 300;
  padding-left: 0.8125rem;
  position: relative;
  margin-left: 0.4375rem;
}
@media (width < 893px) {
  .requirement__item-sub {
    font-size: 1rem;
    line-height: 1.5;
  }
}
@media (width < 576px) {
  .requirement__item-sub {
    line-height: 1.25;
  }
}
.requirement__item-sub::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  width: 0.1875rem;
  height: 0.1875rem;
  background-color: #6E6E6E;
  border-radius: 50%;
}

.requirement__part {
  max-width: 65.375rem;
  margin: 2.9375rem auto 7.5rem;
}
@media (width < 1261px) {
  .requirement__part {
    max-width: 90%;
  }
}
@media (width < 576px) {
  .requirement__part {
    max-width: 100%;
    padding: 0 1.875rem;
    margin-top: 4.375rem;
    margin-bottom: 5.625rem;
  }
}

.requirement__part-ttl {
  background-color: #26B9B4;
  color: #fff;
  font-size: 1.625rem;
  letter-spacing: 0.04em;
  line-height: 1.4230769231;
  text-align: center;
  padding: 0.75rem 1rem;
  border-radius: 1.875rem;
}
@media (width < 576px) {
  .requirement__part-ttl {
    font-size: 1.25rem;
    line-height: 1.45;
    padding: 0.875rem 0.5rem;
  }
}

.requirement__part-media {
  display: grid;
  grid-template-columns: 4.54fr 4.07fr;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  gap: 2.99375rem;
  margin: 4.09375rem auto 0;
  max-width: 57.13625rem;
}
@media (width < 893px) {
  .requirement__part-media {
    grid-template-columns: 1fr;
    gap: 1.875rem;
    margin-top: 2.5rem;
    max-width: 100%;
  }
}
@media (width < 576px) {
  .requirement__part-media {
    margin-top: 1.875rem;
  }
}

.requirement__part-img {
  height: 16.27375rem;
}
@media (width < 893px) {
  .requirement__part-img {
    height: auto;
  }
}
@media (width < 576px) {
  .requirement__part-img {
    aspect-ratio: 330/183;
  }
}

.requirement__part-media-ttl {
  color: #6E6E6E;
  font-size: 1.75rem;
  letter-spacing: 0.04em;
  line-height: 1.6428571429;
  font-weight: 500;
}
@media (width < 1261px) {
  .requirement__part-media-ttl {
    font-size: 1.5rem;
    line-height: 1.4583333333;
  }
}
@media (width < 576px) {
  .requirement__part-media-ttl {
    font-size: 1.375rem;
    line-height: 1.6363636364;
    text-align: center;
  }
}

.requirement__part-media-text {
  color: #6E6E6E;
  font-size: 1.125rem;
  letter-spacing: 0.08em;
  line-height: 1.6666666667;
  font-weight: 300;
  padding-left: 1.53125rem;
  margin-top: 1.46875rem;
  border-left: 2px solid #47CBB3;
  margin-left: 1.66875rem;
}
@media (width < 1261px) {
  .requirement__part-media-text {
    font-size: 1rem;
    line-height: 1.5;
    margin-top: 1.25rem;
  }
}
@media (width < 893px) {
  .requirement__part-media-text {
    margin-left: 0;
  }
}
@media (width < 576px) {
  .requirement__part-media-text {
    font-size: 1rem;
    line-height: 1.75;
    margin-top: 1.53125rem;
    margin-left: 0.40625rem;
  }
}

/*************************************

Page：news.scss

***************************************/
/*

Section：news-mv

***************************************/
.news-mv {
  padding-top: 8.125rem;
  padding-bottom: 5rem;
  position: relative;
  overflow: hidden;
}
@media (width < 893px) {
  .news-mv {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
}
@media (width < 576px) {
  .news-mv {
    padding-bottom: 3.125rem;
  }
}

.news-mv__heading-lv2 {
  color: #26B9B4;
  font-size: 2.625rem;
  letter-spacing: 0.04em;
  line-height: 1;
  margin-top: 4.3125rem;
  margin-left: 11.3469985359vw;
  font-weight: 300;
}
@media (width < 893px) {
  .news-mv__heading-lv2 {
    margin: 4.375rem auto 0;
    text-align: center;
  }
}
@media (width < 576px) {
  .news-mv__heading-lv2 {
    font-size: 1.9375rem;
    letter-spacing: 0.04em;
    line-height: 1;
    margin-top: 3.125rem;
  }
}

.news-mv__heading-lv2-sub {
  display: block;
  color: #6E6E6E;
  font-size: 1.375rem;
  line-height: 1.4545454545;
  margin-left: 0.25rem;
  margin-top: 0.3125rem;
}
@media (width < 576px) {
  .news-mv__heading-lv2-sub {
    font-size: 1.125rem;
    line-height: 1.4444444444;
    margin-top: 0;
  }
}

.news-list-container {
  max-width: 56.25rem;
  margin: 0 auto 5rem;
}
@media (width < 1261px) {
  .news-list-container {
    max-width: 90%;
  }
}
@media (width < 576px) {
  .news-list-container {
    max-width: 100%;
    padding: 0 1.875rem;
  }
}

.news-list__list {
  margin-bottom: 5rem;
}

.news-list__item {
  background-color: #F2F2F2;
  margin-top: 1.25rem;
}
.news-list__item:first-of-type {
  margin-top: 0;
}

.news-list__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.5rem;
  padding: 1.1875rem 1.875rem;
}
@media (width < 576px) {
  .news-list__link {
    display: block;
    padding: 1.25rem 0.9375rem;
  }
}

.news-list__time {
  font-size: 1.125rem;
  letter-spacing: 0.04em;
  line-height: 1.4444444444;
  font-weight: 300;
}

.news-list__text {
  font-size: 1rem;
  letter-spacing: 0.04em;
  line-height: 1.5;
  font-weight: 400;
}
@media (width < 576px) {
  .news-list__text {
    margin-top: 0.25rem;
  }
}

/*************************************

Page：single-news.scss

***************************************/
.news-single-mv {
  padding-top: 4.375rem;
  padding-bottom: 5rem;
  position: relative;
  overflow: hidden;
}
@media (width < 893px) {
  .news-single-mv {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
}
@media (width < 576px) {
  .news-single-mv {
    padding-bottom: 4.46875rem;
  }
}

.news-single-mv__heading-lv1 {
  margin-top: 8.125rem;
  margin-left: 11.6032210835vw;
}
@media (width < 893px) {
  .news-single-mv__heading-lv1 {
    margin-top: 4.375rem;
    text-align: center;
  }
}
@media (width < 576px) {
  .news-single-mv__heading-lv1 {
    margin-top: 3.125rem;
  }
}
.news-single-mv__heading-lv1 svg {
  margin: 0 auto;
}

.news-single-mv__heading-lv1-sub {
  display: block;
  color: #6E6E6E;
  font-size: 1.375rem;
  line-height: 1.4545454545;
  letter-spacing: 0.08em;
  margin-left: 0.25rem;
  margin-top: 0.3125rem;
  font-weight: 300;
}
@media (width < 576px) {
  .news-single-mv__heading-lv1-sub {
    font-size: 1.125rem;
    line-height: 1.4444444444;
    margin-top: 0;
  }
}

.news-content__img-wrap {
  text-align: center;
}
.news-content__img-wrap img {
  width: 100%;
  height: 100%;
  max-width: 51.28125rem;
  aspect-ratio: 820/536;
}
@media (width < 1261px) {
  .news-content__img-wrap img {
    max-width: 90%;
  }
}
@media (width < 576px) {
  .news-content__img-wrap img {
    max-width: 100%;
    padding: 0 1.875rem;
  }
}

.news-content__text-container {
  max-width: 62.5625rem;
  margin: 0 auto;
  padding-bottom: 5rem;
}
@media (width < 1261px) {
  .news-content__text-container {
    max-width: 90%;
  }
}
@media (width < 576px) {
  .news-content__text-container {
    max-width: 100%;
    padding: 0 1.875rem;
  }
}
.news-content__text-container h2 {
  font-size: 1.5rem;
  letter-spacing: 0.08em;
  line-height: 1.4583333333;
  font-weight: 500;
  margin-top: 5rem;
  padding-bottom: 0.65625rem;
  border-bottom: 1px solid #26B9B4;
}
@media (width < 893px) {
  .news-content__text-container h2 {
    line-height: 1.3333333333;
    margin-top: 3.125rem;
    padding-bottom: 0.75rem;
  }
}
.news-content__text-container h3 {
  font-size: 1.375rem;
  letter-spacing: 0.08em;
  line-height: 1.4545454545;
  font-weight: 500;
  padding-bottom: 0.625rem;
  border-bottom: 1px solid #959595;
  margin-top: 3.75rem;
}
@media (width < 893px) {
  .news-content__text-container h3 {
    padding-bottom: 0.75rem;
    margin-top: 2.5rem;
  }
}
.news-content__text-container h4 {
  padding: 0.5625rem 0;
  border-top: 1px solid #26B9B4;
  border-bottom: 1px solid #26B9B4;
  font-size: 1.375rem;
  letter-spacing: 0.08em;
  line-height: 1.4545454545;
  font-weight: 500;
  margin-top: 3.75rem;
}
@media (width < 893px) {
  .news-content__text-container h4 {
    padding: 0.75rem 0;
    margin-top: 2.5rem;
    font-weight: 300;
  }
}
.news-content__text-container p {
  color: #6E6E6E;
  font-size: 1.125rem;
  letter-spacing: 0.08em;
  line-height: 2;
  font-weight: 300;
  margin-top: 1.28125rem;
}
@media (width < 893px) {
  .news-content__text-container p {
    margin-top: 1.25rem;
  }
}

.news-pagination {
  margin: 5rem 0;
  text-align: center;
}

.news-pagination__nav {
  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;
  gap: 3.125rem;
}

.news-pagination__all {
  color: #26B9B4;
  font-size: 1.25rem;
  letter-spacing: 0.08em;
  line-height: 1.5;
  font-weight: 500;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.news-pagination__all:hover {
  opacity: 0.7;
}

.news-pagination__arrow {
  position: relative;
  display: inline-block;
  width: 1.171875rem;
  height: 1.5px;
  border-radius: 9999px;
  background-color: #6E6E6E;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.news-pagination__arrow::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2.5rem;
  height: 2.5rem;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: transparent;
  cursor: pointer;
}
.news-pagination__arrow .news-pagination__arrow-line {
  width: 1.25rem;
  height: 1.5px;
  border-radius: 9999px;
  background-color: #6E6E6E;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.news-pagination__arrow .news-pagination__arrow-line::before, .news-pagination__arrow .news-pagination__arrow-line::after {
  content: "";
  position: absolute;
  top: calc(50% - 1px);
  right: 0;
  width: 10px;
  height: 1.5px;
  border-radius: 9999px;
  background-color: inherit;
  -webkit-transform-origin: calc(100% - 1px) 50%;
          transform-origin: calc(100% - 1px) 50%;
}
.news-pagination__arrow .news-pagination__arrow-line::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.news-pagination__arrow .news-pagination__arrow-line::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.news-pagination__arrow:hover {
  opacity: 0.7;
}

.news-pagination__arrow--prev {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

/*************************************

Page：interview.scss

***************************************/
.interview-mv {
  background-color: #249A44;
  padding-top: 8.125rem;
  padding-bottom: 5.3125rem;
}
@media (width < 576px) {
  .interview-mv {
    padding-bottom: 1.25rem;
  }
}

.interview-mv__heading-lv2 {
  margin-top: 8.6875rem;
  text-align: center;
}
@media (width < 893px) {
  .interview-mv__heading-lv2 {
    margin-top: 0;
  }
}
.interview-mv__heading-lv2 svg {
  margin: 0 auto;
}

.interview-mv__heading-lv2-sub {
  display: block;
  font-size: 1.625rem;
  letter-spacing: 0.08em;
  line-height: 1.4230769231;
  font-weight: 300;
  color: #fff;
  margin-top: 1.25rem;
}
@media (width < 576px) {
  .interview-mv__heading-lv2-sub {
    font-size: 1.5rem;
    line-height: 1.5;
  }
}

.interview-mv__img-wrap {
  margin-top: 6.4625rem;
}
@media (width < 576px) {
  .interview-mv__img-wrap {
    margin-top: 3.925rem;
  }
}

@media (width < 576px) {
  .interview-mv__img {
    aspect-ratio: 390/190;
  }
}

.interview-mv__text {
  color: #fff;
  font-size: 1.125rem;
  letter-spacing: 0.08em;
  line-height: 1.8888888889;
  font-weight: 400;
  margin: 4rem auto 0;
  max-width: 65.375rem;
}
@media (width < 1261px) {
  .interview-mv__text {
    max-width: 90%;
  }
}
@media (width < 893px) {
  .interview-mv__text {
    padding: 0 1.875rem;
    margin-top: 2.8125rem;
  }
}
@media (width < 576px) {
  .interview-mv__text {
    max-width: 100%;
  }
}

.interview-mv__contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3.75rem;
  padding: 2.4375rem 2.6875rem 2.8125rem;
  margin: 3.375rem auto 0;
  max-width: 65.0625rem;
  border: 1px solid #fff;
  border-radius: 0.625rem;
}
@media (width < 1261px) {
  .interview-mv__contents {
    max-width: 90%;
    gap: 1.875rem;
  }
}
@media (width < 893px) {
  .interview-mv__contents {
    display: block;
    padding: 1.375rem 1.125rem;
  }
}
@media (width < 576px) {
  .interview-mv__contents {
    margin-top: 2.1875rem;
    max-width: 20.625rem;
    padding-top: 1.125rem;
    padding-bottom: 2.125rem;
  }
}

.interview-mv__contents-text {
  color: #249A44;
  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: 7.9375rem;
  height: 7.9375rem;
  border-radius: 50%;
  background-color: #fff;
  font-size: 1.25rem;
  letter-spacing: 0.08em;
  line-height: 1.8;
  font-weight: 400;
  margin-top: 0.4375rem;
}
@media (width < 893px) {
  .interview-mv__contents-text {
    display: block;
    border-radius: 0;
    width: 100%;
    height: auto;
    text-align: center;
    padding: 0.375rem 0;
  }
}
@media (width < 576px) {
  .interview-mv__contents-text {
    font-size: 1rem;
    line-height: 1.5;
  }
}

.interview-mv__contents-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(3, auto);
  grid-auto-flow: column;
  gap: 0 6.25rem;
}
@media (width < 1261px) {
  .interview-mv__contents-list {
    gap: 0 3.125rem;
  }
}
@media (width < 893px) {
  .interview-mv__contents-list {
    display: block;
    max-width: 15.5625rem;
    margin: 1.6875rem;
  }
}
@media (width < 576px) {
  .interview-mv__contents-list {
    margin: 1.6875rem auto 0;
  }
}

@media (width < 576px) {
  .interview-mv__contents-item {
    margin-top: 0.875rem;
  }
}
@media (width < 576px) {
  .interview-mv__contents-item:nth-of-type(1) {
    margin-top: 0;
  }
}
.interview-mv__contents-item:nth-of-type(1) .interview-mv__contents-link::before {
  content: "1.";
  display: block;
  font-size: 1.25rem;
  letter-spacing: 0.08em;
  line-height: 1.8;
  font-weight: 400;
  color: #fff;
  position: absolute;
  top: -5px;
  left: 0;
}
.interview-mv__contents-item:nth-of-type(2) .interview-mv__contents-link::before {
  content: "2.";
  display: block;
  font-size: 1.25rem;
  letter-spacing: 0.08em;
  line-height: 1.8;
  font-weight: 400;
  color: #fff;
  position: absolute;
  top: -5px;
  left: 0;
}
.interview-mv__contents-item:nth-of-type(3) .interview-mv__contents-link::before {
  content: "3.";
  display: block;
  font-size: 1.25rem;
  letter-spacing: 0.08em;
  line-height: 1.8;
  font-weight: 400;
  color: #fff;
  position: absolute;
  top: -5px;
  left: 0;
}
.interview-mv__contents-item:nth-of-type(4) {
  position: relative;
}
.interview-mv__contents-item:nth-of-type(4)::before {
  content: "";
  display: block;
  width: 0.0625px;
  height: 7.865rem;
  background-color: #fff;
  position: absolute;
  top: 0.625rem;
  left: -3.75rem;
}
@media (width < 1261px) {
  .interview-mv__contents-item:nth-of-type(4)::before {
    left: -1.5625rem;
  }
}
@media (width < 893px) {
  .interview-mv__contents-item:nth-of-type(4)::before {
    display: none;
  }
}
.interview-mv__contents-item:nth-of-type(4) .interview-mv__contents-link::before {
  content: "4.";
  display: block;
  font-size: 1.25rem;
  letter-spacing: 0.08em;
  line-height: 1.8;
  font-weight: 400;
  color: #fff;
  position: absolute;
  top: -5px;
  left: 0;
}
.interview-mv__contents-item:nth-of-type(5) .interview-mv__contents-link::before {
  content: "5.";
  display: block;
  font-size: 1.25rem;
  letter-spacing: 0.08em;
  line-height: 1.8;
  font-weight: 400;
  color: #fff;
  position: absolute;
  top: -5px;
  left: 0;
}

.interview-mv__contents-link {
  color: #fff;
  font-size: 1.25rem;
  letter-spacing: 0.08em;
  line-height: 1.8;
  font-weight: 400;
  position: relative;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  padding-left: 1.875rem;
}
@media (width < 576px) {
  .interview-mv__contents-link {
    font-size: 1.25rem;
    line-height: 1.45;
  }
}
.interview-mv__contents-link:hover {
  opacity: 0.7;
}

/*

Section：question

***************************************/
.question__container {
  padding: 2.5rem 0;
  border: 1px solid #fff;
  border-radius: 0.625rem;
  position: relative;
  z-index: 1;
}
@media (width < 576px) {
  .question__container {
    padding-bottom: 0;
  }
}
.question__container:nth-of-type(even) {
  background-color: #F0F0F0;
}
@media (width < 576px) {
  .question__container:nth-of-type(even) {
    background-color: #fff;
  }
}
.question__container:nth-of-type(even)::before {
  content: "";
  width: 100%;
  height: 18.25rem;
  background-color: #249A44;
  position: absolute;
  top: -20px;
  left: 0;
  -webkit-clip-path: ellipse(70% 100% at 50% -60%);
          clip-path: ellipse(70% 100% at 50% -60%);
}
@media (width < 576px) {
  .question__container:nth-of-type(even)::before {
    top: -10px;
    height: 21.125rem;
    -webkit-clip-path: ellipse(130% 100% at 50% -67%);
            clip-path: ellipse(130% 100% at 50% -67%);
  }
}
.question__container:nth-of-type(odd) {
  background-color: #249A44;
}
.question__container:nth-of-type(odd) .question__heading-lv2 {
  color: #fff;
}
.question__container:nth-of-type(odd) .question__ttl {
  color: #fff;
  border-bottom: 1px solid #fff;
}
.question__container:nth-of-type(odd) .question__text {
  color: #fff;
}
.question__container:nth-of-type(odd)::before {
  content: "";
  width: 100%;
  height: 18.25rem;
  background-color: #F0F0F0;
  position: absolute;
  top: -5px;
  left: 0px;
  -webkit-clip-path: ellipse(70% 100% at 50% -60%);
          clip-path: ellipse(70% 100% at 50% -60%);
}
@media (width < 576px) {
  .question__container:nth-of-type(odd)::before {
    top: -5px;
    height: 15.125rem;
    -webkit-clip-path: ellipse(115% 100% at 50% -60%);
            clip-path: ellipse(115% 100% at 50% -60%);
    background-color: #fff;
  }
}

.q5 {
  padding-bottom: 7.1875rem;
}
@media (width < 576px) {
  .q5 {
    padding-bottom: 5.625rem;
  }
}

.question__inner {
  max-width: 55.03125rem;
  margin: 0 auto;
  padding: 0 1.875rem;
}
@media (width < 576px) {
  .question__inner {
    max-width: 100%;
  }
}

.question__number {
  width: 7.6875rem;
  height: 7.6875rem;
  border-radius: 50%;
  background-color: #FFE165;
  font-size: 4.0625rem;
  letter-spacing: 0.08em;
  line-height: 1.1692307692;
  font-weight: 300;
  color: #249A44;
  margin: 0 auto;
  position: relative;
}

.question__number-text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-45%, -55%);
          transform: translate(-45%, -55%);
}

.question__heading-lv2 {
  font-size: 2.5rem;
  letter-spacing: 0.04em;
  line-height: 2.2307692308;
  font-weight: 500;
  color: #249A44;
  text-align: center;
  margin-top: 2.5rem;
}
@media (width < 576px) {
  .question__heading-lv2 {
    font-size: 1.75rem;
    line-height: 1.4285714286;
    margin-top: 3.75rem;
  }
}

.question__img-wrap {
  margin-top: 4.0625rem;
  position: relative;
}
@media (width < 576px) {
  .question__img-wrap {
    margin-top: 1.875rem;
  }
}

.q1 .question__img-wrap .question__img:nth-of-type(2) {
  position: absolute;
  top: -43%;
  right: -14%;
  width: 12.7825rem;
}
@media (width < 1261px) {
  .q1 .question__img-wrap .question__img:nth-of-type(2) {
    width: 9.375rem;
    top: -20%;
    right: 0;
  }
}
@media (width < 893px) {
  .q1 .question__img-wrap .question__img:nth-of-type(2) {
    right: -2%;
  }
}
@media (width < 576px) {
  .q1 .question__img-wrap .question__img:nth-of-type(2) {
    top: -13rem;
    right: -0.75rem;
    width: 5rem;
  }
}

.q2 .question__img-wrap .question__img:nth-of-type(2) {
  position: absolute;
  bottom: -10%;
  left: -16%;
  width: 10.654375rem;
}
@media (width < 1261px) {
  .q2 .question__img-wrap .question__img:nth-of-type(2) {
    width: 9.375rem;
    bottom: -15%;
    left: -2%;
  }
}
@media (width < 576px) {
  .q2 .question__img-wrap .question__img:nth-of-type(2) {
    top: -14.0625rem;
    left: 0;
    bottom: unset;
    width: 4.375rem;
  }
}
.q2 .question__img-wrap .question__img:nth-of-type(3) {
  position: absolute;
  bottom: -7%;
  right: -17%;
  width: 10.61875rem;
}
@media (width < 1261px) {
  .q2 .question__img-wrap .question__img:nth-of-type(3) {
    width: 9.375rem;
    bottom: -15%;
    right: -2%;
  }
}
@media (width < 576px) {
  .q2 .question__img-wrap .question__img:nth-of-type(3) {
    top: -11.625rem;
    right: 2%;
    bottom: unset;
    width: 4.5rem;
  }
}

.q3 .question__img-wrap .question__img:nth-of-type(2) {
  position: absolute;
  top: 2%;
  left: -8%;
  width: 9.066875rem;
}
@media (width < 1261px) {
  .q3 .question__img-wrap .question__img:nth-of-type(2) {
    width: 9.375rem;
    top: 2%;
    left: -2%;
  }
}
@media (width < 893px) {
  .q3 .question__img-wrap .question__img:nth-of-type(2) {
    top: -3%;
  }
}
@media (width < 576px) {
  .q3 .question__img-wrap .question__img:nth-of-type(2) {
    top: -1px;
    left: -24px;
    width: 4.113125rem;
  }
}
.q3 .question__img-wrap .question__img:nth-of-type(3) {
  position: absolute;
  bottom: -8%;
  right: -6%;
  width: 4.691875rem;
}
@media (width < 1261px) {
  .q3 .question__img-wrap .question__img:nth-of-type(3) {
    width: 9.375rem;
    bottom: -15%;
    right: -2%;
  }
}
@media (width < 576px) {
  .q3 .question__img-wrap .question__img:nth-of-type(3) {
    bottom: -1.875rem;
    right: -1.125rem;
    width: 3.00625rem;
  }
}
.q3 .question__text-wrap {
  position: relative;
}
.q3 .question__text-wrap .question__img {
  position: absolute;
  bottom: -194%;
  left: -10%;
  width: 5.956875rem;
}
@media (width < 1261px) {
  .q3 .question__text-wrap .question__img {
    bottom: -223%;
    left: -3%;
  }
}
@media (width < 893px) {
  .q3 .question__text-wrap .question__img {
    display: none;
  }
}

.q4 .question__img-wrap .question__img:nth-of-type(2) {
  position: absolute;
  bottom: -12%;
  right: -16%;
  width: 12.045625rem;
}
@media (width < 1261px) {
  .q4 .question__img-wrap .question__img:nth-of-type(2) {
    width: 9.375rem;
    bottom: -12%;
    right: -2%;
  }
}
@media (width < 576px) {
  .q4 .question__img-wrap .question__img:nth-of-type(2) {
    width: 5.75625rem;
    right: -15px;
  }
}

.q5 > .question__img {
  position: absolute;
  top: -8%;
  left: 6.5%;
  width: 15.5025rem;
}
@media (width < 1261px) {
  .q5 > .question__img {
    top: -3%;
    left: 2.5%;
  }
}
@media (width < 576px) {
  .q5 > .question__img {
    left: -15px;
    width: 7.479375rem;
  }
}

.q5 .question__img-wrap .question__img:nth-of-type(2) {
  position: absolute;
  bottom: -27%;
  right: -3%;
  width: 5.633125rem;
}
@media (width < 1261px) {
  .q5 .question__img-wrap .question__img:nth-of-type(2) {
    width: 9.375rem;
    bottom: -27%;
    right: -2%;
  }
}
@media (width < 893px) {
  .q5 .question__img-wrap .question__img:nth-of-type(2) {
    bottom: -17%;
    right: 0;
    width: 6.25rem;
  }
}
@media (width < 576px) {
  .q5 .question__img-wrap .question__img:nth-of-type(2) {
    bottom: -1.75rem;
    right: -8px;
    width: 2.91625rem;
  }
}

.question__ttl {
  font-size: 2rem;
  letter-spacing: 0.04em;
  line-height: 1.4375;
  font-weight: 500;
  color: #249A44;
  margin-top: 4.5625rem;
  position: relative;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid #249A44;
}
@media (width < 576px) {
  .question__ttl {
    font-size: 1.5rem;
    line-height: 1.3333333333;
    margin-top: 1.875rem;
    padding-bottom: 0.9375rem;
    padding-left: 2.125rem;
    margin-top: 2.64375rem;
  }
}
.question__ttl svg {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: -1;
}
@media (width < 576px) {
  .question__ttl svg {
    top: 2.4375rem;
  }
}

.question__text {
  color: #6E6E6E;
  font-size: 1.125rem;
  letter-spacing: 0.08em;
  line-height: 1.8888888889;
  font-weight: 400;
  margin-top: 1.70625rem;
}
@media (width < 576px) {
  .question__text {
    font-size: 1rem;
    line-height: 2.125;
    margin-top: 0.9375rem;
  }
}

.question__blank {
  display: block;
  padding-top: 2.1875rem;
}

/*************************************

Page：contact.scss

***************************************/
.contact-mv {
  padding-top: 9.1175rem;
  padding-bottom: 4.625rem;
}
@media (width < 893px) {
  .contact-mv {
    padding-top: 3.75rem;
    padding-bottom: 6.0625rem;
  }
}

@media (width < 893px) {
  .contact-mv__inner {
    padding: 0 1.875rem;
  }
}

.contact-mv__text-container {
  margin-top: 3.375rem;
  margin-left: 11.5959vw;
}
@media (width < 893px) {
  .contact-mv__text-container {
    margin-top: 3.125rem;
    margin-left: 0;
  }
}
@media (width < 893px) {
  .contact-mv__text-container svg {
    margin: 0 auto;
  }
}

.contact-mv__ttl-text {
  color: #6E6E6E;
  font-size: 1.375rem;
  letter-spacing: 0.08em;
  line-height: 1.4545454545;
  margin-top: 0.3125rem;
}
@media (width < 893px) {
  .contact-mv__ttl-text {
    text-align: center;
    font-size: 1.125rem;
    line-height: 1.4444444444;
    margin-top: 0;
  }
}

.contact-mv__text {
  font-size: 1.25rem;
  letter-spacing: 0.08em;
  line-height: 2;
  text-align: center;
  margin-top: 4.84375rem;
}
@media (width < 893px) {
  .contact-mv__text {
    font-size: 1.125rem;
    line-height: 2;
    margin-top: 3.125rem;
  }
}

/*

Section：contact-tel

***************************************/
.contact-tel {
  padding-bottom: 4.375rem;
}
@media (width < 893px) {
  .contact-tel {
    padding-bottom: 3.125rem;
  }
}

.contact-tel__inner {
  max-width: 53.125rem;
  margin: 0 auto;
}
@media (width < 1261px) {
  .contact-tel__inner {
    max-width: 90%;
  }
}
@media (width < 893px) {
  .contact-tel__inner {
    max-width: 100%;
    padding: 0 1.875rem;
  }
}

.contact-tel__heading-lv2 {
  color: #26B9B4;
  font-size: 1.75rem;
  letter-spacing: 0.04em;
  line-height: 1.4285714286;
  font-weight: 500;
  padding: 1.375rem 0;
  text-align: center;
  border-top: 1px solid #26B9B4;
  border-bottom: 1px solid #26B9B4;
}
@media (width < 893px) {
  .contact-tel__heading-lv2 {
    font-size: 1.375rem;
    line-height: 1.4545454545;
    padding: 0.8125rem 0;
  }
}

.contact-tel__link {
  display: block;
  color: #000;
  font-size: 3.625rem;
  letter-spacing: 0.04em;
  line-height: 1.4482758621;
  font-weight: 400;
  text-align: center;
  margin-top: 1.5625rem;
}
@media (width < 893px) {
  .contact-tel__link {
    font-size: 3.125rem;
    line-height: 1.44;
    margin-top: 0.875rem;
  }
}

.contact-tel__text {
  color: #6E6E6E;
  font-size: 1rem;
  letter-spacing: 0.08em;
  line-height: 1.5;
  font-weight: 300;
  margin-top: 0.5rem;
  text-align: center;
}
@media (width < 893px) {
  .contact-tel__text {
    margin-top: 0.25rem;
  }
}

/*

Section：contact-form

***************************************/
.contact-form-container {
  padding-bottom: 7.5rem;
}
@media (width < 576px) {
  .contact-form-container {
    padding-bottom: 5.625rem;
  }
}

.contact-form__inner {
  padding-bottom: 5rem;
  border-bottom: 1px solid #26B9B4;
}
@media (width < 576px) {
  .contact-form__inner {
    padding-bottom: 3.75rem;
  }
}

.contact-form-container__inner {
  max-width: 53.125rem;
  margin: 0 auto;
}
@media (width < 1261px) {
  .contact-form-container__inner {
    max-width: 90%;
  }
}
@media (width < 893px) {
  .contact-form-container__inner {
    max-width: 100%;
    padding: 0 1.875rem;
  }
}

.contact-form-container__heading-lv2 {
  color: #26B9B4;
  font-size: 1.75rem;
  letter-spacing: 0.04em;
  line-height: 1.4285714286;
  font-weight: 500;
  padding: 1.375rem 0;
  text-align: center;
  border-top: 1px solid #26B9B4;
  border-bottom: 1px solid #26B9B4;
}
@media (width < 893px) {
  .contact-form-container__heading-lv2 {
    font-size: 1.375rem;
    line-height: 1.4545454545;
    padding: 0.8125rem 0;
  }
}

.contact-form {
  margin-top: 3.6875rem;
}
@media (width < 576px) {
  .contact-form {
    margin-top: 2.5625rem;
  }
}

.contact-form__item {
  margin-top: 1.875rem;
}
@media (width < 576px) {
  .contact-form__item {
    margin-top: 1.625rem;
  }
}
.contact-form__item:nth-of-type(1) {
  margin-top: 3.75rem;
}

.contact-form__label {
  font-size: 1.125rem;
  letter-spacing: 0.08em;
  line-height: 1.4444444444;
}

.contact-form__label-sub {
  font-size: 1rem;
  letter-spacing: 0.08em;
  line-height: 1;
  margin-left: 0.75rem;
  font-weight: 300;
}
@media (width < 576px) {
  .contact-form__label-sub {
    display: block;
    margin-top: 0.25rem;
    margin-left: 0;
  }
}

.contact-form__label-required {
  display: inline-block;
  padding: 0.3125rem 1rem;
  background-color: #E20722;
  color: #fff;
  font-size: 0.875rem;
  letter-spacing: 0.08em;
  line-height: 1.0714285714;
  margin-right: 0.375rem;
  border-radius: 0.8125rem;
}

.contact-form__input {
  background-color: #EAEAEA;
  border: 1px solid #D9D9D9;
  margin-top: 0.9375rem;
  padding: 1.375rem 2.25rem;
  width: 100%;
  cursor: pointer;
}
@media (width < 576px) {
  .contact-form__input {
    padding: 1.0625rem 0.875rem;
    margin-top: 1rem;
  }
}

.contact-form__label-radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1rem;
  letter-spacing: 0.08em;
  line-height: 1;
  font-weight: 300;
  position: relative;
  padding: 1.1875rem;
  border: 1px solid #C6C6C6;
  border-radius: 0;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (width < 576px) {
  .contact-form__label-radio {
    padding: 0.875rem 1.125rem;
  }
}
.contact-form__label-radio::before {
  content: "";
  display: inline-block;
  width: 1.875rem;
  height: 1.875rem;
  border: 1px solid #C6C6C6;
  border-radius: 50%;
  background: #fff;
  margin-right: 0.9375rem;
}
.contact-form__label-radio:hover {
  opacity: 0.7;
}

.contact-form__radio-item {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem 1.125rem;
  margin-top: 1.5625rem;
}
@media (width < 576px) {
  .contact-form__radio-item {
    grid-template-columns: 1fr;
    margin-top: 1rem;
    gap: 0.625rem;
  }
}

.contact-form__textarea {
  background-color: #EAEAEA;
  border: 1px solid #D9D9D9;
  margin-top: 0.9375rem;
  padding: 1.3125rem 2.25rem;
  width: 100%;
  min-height: 11.3125rem;
  vertical-align: bottom;
  cursor: pointer;
}
@media (width < 576px) {
  .contact-form__textarea {
    padding: 0.9375rem 1.25rem 0.9375rem 0.9375rem;
    margin-top: 0.9375rem;
    min-height: 10.25rem;
  }
}

.contact-form__input::-webkit-input-placeholder, .contact-form__textarea::-webkit-input-placeholder {
  color: #BEBEBE;
  font-size: 1.125rem;
  letter-spacing: 0.08em;
  line-height: 1.4444444444;
  font-weight: 300;
}

.contact-form__input::-moz-placeholder, .contact-form__textarea::-moz-placeholder {
  color: #BEBEBE;
  font-size: 1.125rem;
  letter-spacing: 0.08em;
  line-height: 1.4444444444;
  font-weight: 300;
}

.contact-form__input:-ms-input-placeholder, .contact-form__textarea:-ms-input-placeholder {
  color: #BEBEBE;
  font-size: 1.125rem;
  letter-spacing: 0.08em;
  line-height: 1.4444444444;
  font-weight: 300;
}

.contact-form__input::-ms-input-placeholder, .contact-form__textarea::-ms-input-placeholder {
  color: #BEBEBE;
  font-size: 1.125rem;
  letter-spacing: 0.08em;
  line-height: 1.4444444444;
  font-weight: 300;
}

.contact-form__input::placeholder,
.contact-form__textarea::placeholder {
  color: #BEBEBE;
  font-size: 1.125rem;
  letter-spacing: 0.08em;
  line-height: 1.4444444444;
  font-weight: 300;
}
@media (width < 576px) {
  .contact-form__input::-webkit-input-placeholder, .contact-form__textarea::-webkit-input-placeholder {
    font-size: 1rem;
    line-height: 1.5;
  }
  .contact-form__input::-moz-placeholder, .contact-form__textarea::-moz-placeholder {
    font-size: 1rem;
    line-height: 1.5;
  }
  .contact-form__input:-ms-input-placeholder, .contact-form__textarea:-ms-input-placeholder {
    font-size: 1rem;
    line-height: 1.5;
  }
  .contact-form__input::-ms-input-placeholder, .contact-form__textarea::-ms-input-placeholder {
    font-size: 1rem;
    line-height: 1.5;
  }
  .contact-form__input::placeholder,
  .contact-form__textarea::placeholder {
    font-size: 1rem;
    line-height: 1.5;
  }
}

.contact-form__acceptance-wrap {
  position: relative;
  max-width: 22rem;
  margin: 5rem auto;
}
@media (width < 576px) {
  .contact-form__acceptance-wrap {
    margin-top: 2.5rem;
    margin-bottom: 4.375rem;
    max-width: 19.375rem;
  }
}

.contact-form__acceptance-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  font-size: 1rem;
  letter-spacing: 0.08em;
  line-height: 1;
}
.contact-form__acceptance-label::before {
  content: "";
  display: inline-block;
  width: 1.875rem;
  height: 1.875rem;
  border: 1px solid #C6C6C6;
  border-radius: 50%;
  background: #fff;
  margin-right: 2.625rem;
}
@media (width < 576px) {
  .contact-form__acceptance-label::before {
    margin-right: 1.25rem;
  }
}

.contact-form__acceptance-link {
  color: #26B9B4;
  text-decoration: underline;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
  text-decoration-color: #26B9B4;
}
.contact-form__acceptance-link:hover {
  opacity: 0.7;
}

.contact-form__acceptance-input[type=radio]:checked + .contact-form__acceptance-label::after {
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  background-color: #FCE21A;
  border-radius: 50%;
  position: absolute;
  top: 7px;
  left: 7px;
}

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

.wpcf7-list-item label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  font-size: 1rem;
  letter-spacing: 0.08em;
  line-height: 1;
  position: relative;
  padding: 1.1875rem;
  border: 1px solid #C6C6C6;
}
.wpcf7-list-item label::before {
  content: "";
  display: inline-block;
  width: 1.875rem;
  height: 1.875rem;
  border: 1px solid #C6C6C6;
  border-radius: 50%;
  background: #fff;
  margin-right: 2.625rem;
}
@media (width < 576px) {
  .wpcf7-list-item label::before {
    margin-right: 1.25rem;
  }
}

.wpcf7-list-item input {
  display: none;
}

.wpcf7-list-item label:has(input[type=radio]:checked)::after {
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  background-color: #FCE21A;
  border-radius: 50%;
  position: absolute;
  top: 26px;
  left: 26px;
}

.contact-form__acceptance-input {
  display: none;
}

.wpcf7-submit {
  display: block;
  background-color: #E0E0E0;
  color: #B7B7B7;
  font-size: 1.125rem;
  letter-spacing: 0.07em;
  border-radius: 1.4375rem;
  line-height: 1.4444444444rem;
  padding: 0.625rem 3.875rem;
  margin: 5rem auto 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (width < 576px) {
  .wpcf7-submit {
    font-size: 1.25rem;
    line-height: 1.45;
    border-radius: 1.875rem;
    padding: 0.90625rem 4.1875rem;
    margin-top: 4.375rem;
  }
}
.wpcf7-submit:hover {
  opacity: 0.7;
}

.wpcf7-submit-active {
  background-color: #26B9B4;
  color: #fff;
}

/*************************************

Page：thanks.scss

***************************************/
.thanks-mv {
  padding-top: 9.1175rem;
  padding-bottom: 7.5rem;
}
@media (width < 893px) {
  .thanks-mv {
    padding-top: 3.75rem;
    padding-bottom: 5.625rem;
  }
}

@media (width < 893px) {
  .thanks-mv__inner {
    padding: 0 1.875rem;
  }
}

.thanks-mv__text-container {
  margin-top: 3.375rem;
  margin-left: 11.5959vw;
}
@media (width < 893px) {
  .thanks-mv__text-container {
    margin-top: 3.125rem;
    margin-left: 0;
  }
}
@media (width < 893px) {
  .thanks-mv__text-container svg {
    margin: 0 auto;
  }
}

.thanks-mv__text {
  font-size: 1.25rem;
  letter-spacing: 0.08em;
  line-height: 2;
  text-align: center;
  margin-top: 4.84375rem;
}
@media (width < 893px) {
  .thanks-mv__text {
    font-size: 1.125rem;
    line-height: 2;
    margin-top: 3.125rem;
  }
}
@media (width < 576px) {
  .thanks-mv__text {
    text-align: left;
  }
}

.thanks-mv__btn-container {
  margin-top: 5rem;
  text-align: center;
}

.thanks-mv__btn {
  background-color: #26B9B4;
  color: #fff;
  font-size: 1.125rem;
  letter-spacing: 0.07em;
  line-height: 1.4444444444;
  border-radius: 1.4375rem;
  padding: 0.625rem 2.0625rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.thanks-mv__btn:hover {
  opacity: 0.7;
}

/*************************************

Page：privacy-policy.scss

***************************************/
.privacy-policy-mv {
  padding-top: 8.125rem;
  padding-bottom: 5.1375rem;
}
@media (width < 893px) {
  .privacy-policy-mv {
    padding-top: 3.75rem;
    padding-bottom: 3.85rem;
  }
}

@media (width < 893px) {
  .privacy-policy-mv__inner {
    padding: 0 1.875rem;
  }
}

.privacy-policy-mv__heading-lv1 {
  margin-top: 4.3125rem;
  margin-left: 11.6032vw;
}
@media (width < 893px) {
  .privacy-policy-mv__heading-lv1 {
    margin-top: 4.375rem;
    margin-left: 0;
    text-align: center;
  }
}
@media (width < 893px) {
  .privacy-policy-mv__heading-lv1 svg {
    margin: 0 auto;
  }
}

.privacy-policy-mv__heading-lv1-sub {
  font-size: 1.375rem;
  letter-spacing: 0.08em;
  line-height: 1.4545454545;
  margin-top: 0.3125rem;
  font-weight: 300;
  color: #6E6E6E;
}
@media (width < 893px) {
  .privacy-policy-mv__heading-lv1-sub {
    font-size: 1.125rem;
    line-height: 1.4444444444;
    margin-top: 0;
  }
}

.privacy-policy {
  padding-bottom: 7.5rem;
}
@media (width < 893px) {
  .privacy-policy {
    padding-bottom: 5.625rem;
  }
}

.privacy-policy__inner {
  max-width: 56.28125rem;
  margin: 0 auto;
}
@media (width < 1261px) {
  .privacy-policy__inner {
    max-width: 90%;
  }
}
@media (width < 893px) {
  .privacy-policy__inner {
    max-width: 100%;
    padding: 0 1.875rem;
  }
}

.privacy-policy__ttl {
  font-size: 1.125rem;
  letter-spacing: 0.08em;
  line-height: 2;
  margin-top: 1.5rem;
  padding-bottom: 0.625rem;
  border-bottom: 1px solid #26B9B4;
}

.privacy-policy__text {
  color: #6E6E6E;
  font-size: 1rem;
  letter-spacing: 0.06em;
  line-height: 1.75;
  margin-top: 0.625rem;
  font-weight: 300;
}
.privacy-policy__text:nth-of-type(1) {
  margin-top: 0;
}

/*************************************

Page：404.scss

***************************************/
.error404 {
  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;
  text-align: center;
  padding: 14.5rem 1.25rem 8rem;
}
.error404__inner {
  max-width: 600px;
  margin: 0 auto;
}
.error404__ttl {
  font-size: 3rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  color: #26B9B4;
  margin-bottom: 1.5rem;
  line-height: 1.2;
  position: relative;
}
.error404__ttl::after {
  content: "";
  display: block;
  width: 60px;
  height: 2px;
  background-color: #333;
  margin: 1.25rem auto 0;
}
.error404__text {
  font-size: 1.125rem;
  color: #555;
  line-height: 1.8;
  margin-bottom: 2.5rem;
}

/*************************************

Component：pagenavi.scss

***************************************/
.wp-pagenavi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.5rem;
  margin-top: 5rem;
}
.wp-pagenavi a {
  border: none !important;
  color: #6E6E6E;
  font-size: 1rem;
  letter-spacing: 0.04em;
  line-height: 1.5;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-weight: 500;
}
.wp-pagenavi a:hover {
  opacity: 0.7;
}
.wp-pagenavi .current {
  color: #26B9B4;
  border: none;
}
.wp-pagenavi .first {
  margin-right: 1.5625rem;
}
.wp-pagenavi .last {
  margin-left: 1.5625rem;
}