@charset "utf-8";

/* section 余白 */
.page-ttl-sec-area,
.page-main .page-ttl-area,
.page-industry-cat-list,
.pick-up-area,
.l-sec,
.c-sec,
.page_slider_box {
  margin: 4rem auto;
}
@media screen and (min-width: 768px) {
  .page-ttl-sec-area,
  .page-main .page-ttl-area,
  .page-industry-cat-list,
  .pick-up-area,
  .l-sec,
  .c-sec,
  .page_slider_box {
    margin: 5.625rem auto;
  }
}

/* page 流れるスライダー */
.page_slider_box{
  overflow: hidden;
  width: 100%;
  margin: 7.5rem auto;
}
.page_slider .slick-slide{
  margin: 0 12px;
  display: inline-block;
  transform: translate3d(0,0,0);
  will-change: transform;
}
.page_slider__img img{
  height: 360px;
  width: auto;
  display: block;
  object-fit: cover;
  backface-visibility: hidden;
  border-radius: 40px;
}
@media screen and (max-width: 767px) {
  .page_slider__img img {
    height: 180px;
    width: auto;
    display: block;
    object-fit: cover;
    backface-visibility: hidden;
    border-radius: 20px;
  }
  .page_slider_box {
    margin: 3.15rem auto;
  }
}

/* page page-inner-cts */
.page-inner-cts {
  width: 100%;
  border-radius: 1.875rem;
  background-color: #fff;
  padding: 3rem 0;
  margin: 3rem auto;
}
.page-inner-cts .page-inner-ttl {
  text-align: center;
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
}

/* page section角丸中央配置 */
.c-sec {
  padding: 3.75rem 0 3.75rem;
  position: relative;
  width: 100%;
  max-width: 1180px;
  background-color: #fff;
  border-radius: 1.875rem;
  margin: 0 auto;
}
.c-sec__inner {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .c-sec {
    padding: 3rem 0 1.875rem;
    margin-bottom: 4rem;
  }
}
@media screen and (min-width: 768px) {
  .c-sec {
    border-radius: 5rem;
  }
}

/* page section角丸右0配置 */
.r-sec {
  padding: 1.875rem 0 1.875rem;
  position: relative;
  margin-right: calc(50% - 50vw);
}
.r-sec__content {
  padding: 3rem 0 5rem;
  z-index: 1;
  border-radius: 2.5rem 0 0 2.5rem;
  position: relative;
}
.r-sec__content::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: #627A8B;
  border-radius: 1.875rem 0 0 1.875rem;
  z-index: -1;
}
.r-sec__inner {
  padding-left: 2.5rem;
  padding-right: 1.25rem;
  padding-inline: 1.25rem;
  width: 100%;
  max-width: 960px;
  margin: auto;
  box-sizing: border-box;
}
.r-sec__inner .page-inner-cts {
  padding: 3rem 1rem;
}
@media screen and (min-width: 768px) {
  .r-sec__inner {
    max-width: 60rem;
    margin-inline: auto;
  }
}
@media screen and (min-width: 1000px) {
  .r-sec__content {
    padding: 6rem 0 7.5rem;
  }
  .r-sec__inner .page-inner-cts {
    padding: 3rem 5rem;
  }
  .r-sec__content::before {
    border-radius: 5rem 0 0 5rem;
  }
}
@media screen and (min-width: 1200px) {
  .r-sec__inner {
    margin: auto auto auto 7rem;
  }
}

/* page section角丸左0配置 */
.l-sec {
  padding: 1.875rem 0 1.875rem;
  position: relative;
  margin-left: calc(50% - 50vw);
}
.l-sec__content {
  padding: 3rem 0 5rem;
  z-index: 1;
  border-radius: 2.5rem 0 0 2.5rem;
  position: relative;
}
.l-sec__content::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #627A8B;
  border-radius: 0 1.875rem 1.875rem 0;
  z-index: -1;
}
.l-sec__inner {
  padding-right: 2.5rem;
  padding-left: 1.25rem;
  padding-inline: 1.25rem;
  width: 100%;
  max-width: 960px;
  margin: auto;
  box-sizing: border-box;
}
.l-sec__inner .page-inner-cts {
  padding: 3rem 1rem;
}
@media screen and (min-width: 768px) {
  .l-sec__inner {
    max-width: 60rem;
    margin-inline: auto;
  }
}
@media screen and (min-width: 1000px) {
  .l-sec__content {
    padding: 6rem 0 7.5rem;
  }
  .l-sec__inner .page-inner-cts {
    padding: 3rem;
  }
  .l-sec__content::before {
    border-radius: 0 5rem 5rem 0;
  }
}
@media screen and (min-width: 1200px) {
  .l-sec__inner {
    margin: auto 7rem auto auto;
  }
}

.l-sec .page-cts-ttl-en,
.l-sec .page-cts-ttl,
.r-sec .page-cts-ttl-en,
.r-sec .page-cts-ttl  {
  color: #fff;
}
.l-sec .btn a,
.r-sec .btn a {
  color: #627A8B;
  background-color: #fff;
}
.l-sec .btn a:after,
.r-sec .btn a:after {
  background-color: #627A8B;
}
@media screen and (min-width: 768px) {
  .l-sec .btn a:hover,
  .r-sec .btn a:hover {
      color: #fff;
      background-color: transparent;
      border: 1px solid #fff;
  }
  .l-sec .btn a:hover::after,
  .r-sec .btn a:hover::after {
      background-color: #fff;
  }
}

/* FAQアコーディオン */
.accordion_inner {
  display: none;
}
.accordion_btn {
  position: relative;
  cursor: pointer;
  margin-top: 2px;
}
.accordion_btn .icon {
  position: absolute;
  width: 1.125rem;
  height: 1.125rem;
  top: calc(50% - 0.5625rem);
  right: 0;
}
.accordion_btn .icon:before, .accordion_btn .icon:after {
  display: block;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  background-color: #aaa;
}
.accordion_btn .icon:before {
  width: 0.125rem;
  height: 1.125rem;
}
.accordion_btn .icon:after {
  width: 1.125rem;
  height: 0.125rem;
}
.accordion_btn.open .icon:before {
  display: none;
}
@media screen and (max-width: 600px) {
  .accordion-area {
    margin-bottom: 40px;
  }
  .accordion_btn .icon {
    width: 20px;
    height: 20px;
    top: calc(50% - 10px);
  }
  .accordion_btn .icon:before {
    width: 2px;
    height: 20px;
  }
  .accordion_btn .icon:after {
    width: 20px;
    height: 2px;
  }
}
@media screen and (max-width: 480px) {
  .accordion-area {
    margin-bottom: 20px;
  }
  .accordion_btn .icon {
    width: 14px;
    height: 14px;
    top: calc(50% - 7px);
  }
  .accordion_btn .icon:before {
    width: 1px;
    height: 14px;
  }
  .accordion_btn .icon:after {
    width: 14px;
    height: 1px;
  }
}
/* よくある質問 */
.faq-area .r-sec__content::before,
.faq-area .l-sec__content::before {
  background-color: #ECEFF0;
}
.faq-area.r-sec .page-cts-ttl,
.faq-area.l-sec .page-cts-ttl {
    color: #434343;
}
.faq-area.r-sec .btn a,
.faq-area.l-sec .btn a {
    color: #fff;
    background-color: #339FE6;
}
.faq-area.r-sec .btn a::after,
.faq-area.l-sec .btn a::after {
  background-color: #fff;
}
@media screen and (min-width: 768px) {
    .faq-area.r-sec,
    .faq-area.l-sec {
      padding: 5rem 0;
    }
    .faq-area.r-sec .btn a,
    .faq-area.l-sec .btn a {
      max-width: 440px;
      margin: 0 auto;
    }
    .faq-area.r-sec .btn a:hover,
    .faq-area.l-sec .btn a:hover {
        color: #339FE6;
        border: 1px solid #339FE6;
        background-color: #fff;
    }
    .faq-area.r-sec .btn a:hover::after,
    .faq-area.l-sec .btn a:hover::after {
        background-color: #339FE6;
    }
    .faq-area .page-inner-cts {
      padding: 2rem 3.75rem;
    }
}
@media screen and (min-width: 1000px) {
  .faq-area .r-sec__inner,
  .faq-area .l-sec__inner {
      max-width: 940px;
      padding-right: 0;
  }
}
.faq-list-ttl {
  position: relative;
  font-size: 1.5rem;
  font-weight: 500;
  padding-left: 3.8rem;
  padding-right: 1em;
}
.faq-list-txt {
  position: relative;
  font-size: 0.9375rem;
  line-height: 2;
  padding-left: 3.8rem;
  padding-top: 2rem;
  border-top: 1px solid #969696;
  margin-top: 2rem;
}
.faq-list-ttl:before {
  position: absolute;
  content: "Q";
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.8125rem;
  height: 2.8125rem;
  background-color: #627A8B;
  color: #fff;
  border-radius: 50%;
  top: -0.35rem;
  left: 0;
}
.faq-list-txt:before {
  position: absolute;
  content: "A";
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.8125rem;
  height: 2.8125rem;
  background-color: #fff;
  color: #627A8B;
  border: 2px solid #627A8B;
  font-size: 1.5rem;
  font-weight: 500;
  border-radius: 50%;
  top: 1.65rem;
  left: 0;
}
.faq-list-txt a {
  text-decoration: underline;
}
@media screen and (min-width: 768px) {
  .faq-list-txt a[href^="tel:"] {
    text-decoration: none;
  }
}
@media screen and (max-width: 767px) {
  .faq-area .r-sec,
  .faq-area .l-sec {
    padding: 1.875rem 0 5rem;
  }
  .faq-area .page-inner-cts {
    border-radius: 0.8rem;
    padding: 1rem;
    margin: 1rem auto;
  }
  .faq-list-ttl {
    font-size: 1rem;
    padding-left: 2.7rem;
  }
  .faq-list-ttl:before {
    width: 2rem;
    height: 2rem;
    top: calc(50% - 1rem);
  }
  .faq-list-txt {
    position: relative;
    font-size: 0.8rem;
    line-height: 1.7;
    padding-left: 2.7rem;
    padding-top: 1rem;
    margin-top: 1rem;
  }
  .faq-list-txt:before {
    width: 2rem;
    height: 2rem;
    font-size: 1rem;
    top: 1rem;
  }
  .faq-btn {
    margin-top: 2rem;
  }
}

/* 検索枠  */
input[type=search] {
    border: 1px solid #DDD;
    border-radius: 0.25rem;
    height: 2.25rem;
    padding-left: 1rem;
}
select[name=store_cat] {
    border: 1px solid #DDD;
    border-radius: 0.25rem;
    height: 2.25rem;
    padding-left: 0.5rem;
}
button[type=submit] {
    border: 1px solid #ccc;
    border-radius: 0.25rem;
}
@media screen and (min-width: 768px) {
  select:hover,
  button:hover {
    cursor: pointer;
  }
}

/* ============= 事例TOP ============= */

/* 現場の声 カテゴリーリンク */
.page-industry .scene__item_btn {
  display: none!important;
}
.cat-sub-ttl {
    display: inline-block;
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
    background-color: #627A8B;
    border: 1px solid #627A8B;
    padding: 2px 8px 3px;
    border-radius: 5px;
}
a.cat-tag-link {
    display: inline-block;
    color: #627A8B;
    font-size: 1.2rem;
    font-weight: 500;
    padding: 0.3rem 0 0 0.3rem;
}
.industry-page .cat-style {
    margin-top: 1rem;
}
.industry-page .related_block_ttl {
    margin-top: 0.5rem;
}
@media screen and (min-width: 768px) {
  a.cat-tag-link:hover {
    opacity: 0.8;
  }
}
/* データで見る導入のメリット */
.page-industry .data_figure {
  margin: 2rem auto;
}
.page-industry .data-btn {
  max-width: 440px;
  margin: auto;
}
/* 導入企業・団体 */
.page-industry .clients__logos {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    column-gap: 3rem;
    list-style: none;
    margin-top: 1rem;
}
.page-industry .clients__logos_list {
    width: 134px;
    height: 134px;
    position: relative;
    display: flex;
    align-items: center;
}
.page-industry .clients__logos_list img {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .page-industry .page-ttl-sec-area .page-cts-ttl,
  .page-industry .page-ttl-sec-area .page-cts-txt {
    text-align: left;
  }
  .page-industry .clients__logos {
    column-gap: 20px;
  }
} 
@media screen and (max-width: 370px) {
  .page-industry .clients__logos_list {
      width: 110px;
      height: 110px;
  }
}

/* ============= 製品TOP ============= */
.page-product .c-sec {
    margin-bottom: 8rem;
}
.page-product .c-sec__content {
    padding: 0 0.9375rem;
}
.page-product .product-item-sec {
    padding-top: 4rem;
    margin-top: 0rem;
}
.page-product .product-item-sec#waist-item {
    padding-top: 3rem;
    margin-top: -2rem;
}
.page-product .product-nav-sec {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.page-product .product-nav-sec::after {
  content: "";
  display: block;
  margin: 5rem auto;
  width: 18.375rem;
  height: 1.875rem;
  background-image: url("../img/product/top/product_arrow.webp");
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .page-product .c-sec__content {
      padding: 0 8.125rem;
  }
  .page-product .page-cts-txt {
      text-align: center;
  }
}
/* ボタンエリア */
.page-product .product-cts-list {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    column-gap: 1.5rem;
    row-gap: 1.5rem;
    flex-direction: column;
    width: 100%;
}
.page-product .product-cts-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
.page-product a.product-cts-item-btn {
    display: flex;
    align-items: center;
    row-gap: 0.5rem;
    position: relative;
    aspect-ratio: auto;
    width: 100%;
    height: 54px;
    background-color: #003676;
    border-radius: 0.5rem;
    color: #fff;
    text-align: center;
    font-weight: 700;
    border: 1px solid #fff;
    box-shadow: 0px 6px 0px 0px rgba(0, 27, 59, 1);
    transition: .3s;
    flex-direction: row;
    column-gap: 0.8rem;
    justify-content: center;
    line-height: 1.3;
    font-size: 0.8rem;
    padding: 0 2rem 0 0;
}
.page-product a.product-cts-item-btn .icon {
  background-size: contain;
  background-repeat: no-repeat;
}
.page-product a.product-cts-item-btn .icon.waist {
    aspect-ratio: 96 / 99;
    width: 2rem;
    background-image: url(../img/product/top/product_icon_waist.webp);
}
.page-product a.product-cts-item-btn .icon.arm {
    aspect-ratio: 98 / 99;
    width: 2rem;
    background-image: url(../img/product/top/product_icon_arm.webp);
}
.page-product a.product-cts-item-btn .icon.leg {
    aspect-ratio: 90 / 110;
    width: 1.9rem;
    background-image: url(../img/product/top/product_icon_leg.webp);
}
.page-product a.product-cts-item-btn .icon.temperature-control {
    aspect-ratio: 40 / 99;
    width: 0.9rem;
    background-image: url(../img/product/top/product_icon_temperature_control.webp);
}
.page-product a.product-cts-item-btn::after {
    content: "";
    position: absolute;
    left: unset;
    right: 1rem;
    bottom: -1.2rem;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1.7rem;
    height: 2.9375rem;
    background-color: #fff;
    mask-image: url(../img/product/top/product_button_icon.webp);
    mask-repeat: no-repeat;
    mask-size: contain;
    mask-position: center;
    -webkit-mask-image: url(../img/product/top/product_button_icon.webp);
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    -webkit-mask-position: center;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
}
@media screen and (min-width: 768px) {
  .page-product a.product-cts-item-btn:hover {
    opacity: unset;
    filter: unset;
    box-shadow: unset;
    transform: translateY(15px);
  }
  .page-product .product-cts-list {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
    column-gap: 1.5rem;
    row-gap: 1.5rem;
  }
  .page-product .product-cts-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    width: initial;
  }
  .page-product a.product-cts-item-btn {
    font-size: 1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 0.8rem;
    position: relative;
    aspect-ratio: 1 / 1;
    width: 12.85rem;
    height: auto;
    background-color: #003676;
    border-radius: 50%;
    color: #fff;
    text-align: center;
    font-weight: 700;
    border: 3px solid #fff;
    box-shadow: 0px 10px 0px 0px rgba(0, 27, 59, 1);
    transition: .3s;
    padding: 0 0 2.5rem;
  }
  .page-product a.product-cts-item-btn::after {
    left: calc(50% - 1.0625rem);
    bottom: -0.7rem;
    width: 2.125rem;
    height: 2.9375rem;
  }
  .page-product a.product-cts-item-btn .icon.waist {
      width: 3rem;
  }
  .page-product a.product-cts-item-btn .icon.arm {
      width: 3rem;
      margin-left: 1.1rem;
  }
  .page-product a.product-cts-item-btn .icon.leg {
      width: 2.5rem;
  }
  .page-product a.product-cts-item-btn .icon.temperature-control {
      width: 1.143rem;
  }
}

/* モデル一覧 */
.page-product .item-ttl {
  text-align: center;
  font-size: 1.125rem;
  font-weight: 700;
}
.page-product .series-area .item-ttl {
  margin-top: 2.5rem;
}
.page-product .item-txt {
  text-align: center;
  font-size: 1.125rem;
  margin-top: 0.7rem;
}
.page-product .cts-area {
  background-color: #f2f2f2;
  padding: 1rem 0.9375rem 3.75rem;
  border-radius: 1.5rem;
  margin: 1.5rem auto;
}
.page-product .item-map-area {
  position: relative;
}
.page-product .item-map-area .item-ttl {
  padding-top: 0.5rem;
}
.page-product .soft-area .item-map-area .item-ttl {
  color: #003676;
}
.page-product .exo-area .item-map-area {
  aspect-ratio: 617/801;
  width: 100%;
  height: auto;
  margin: auto;
  background-repeat: no-repeat;
  background-image: url("../img/product/top/product_map_bg_exo_sp.webp");
  background-size: contain;
}
.page-product .soft-area .item-map-area {
  aspect-ratio: 617/801;
  width: 100%;
  height: auto;
  margin: auto;
  background-repeat: no-repeat;
  background-image: url("../img/product/top/product_map_bg_soft_sp.webp");
  background-size: contain;
}
.page-product .item-map-item {
  position: absolute;
}
.page-product .exo-area .item-map-item:nth-of-type(1) {
    aspect-ratio: 550 / 447;
    width: 44%;
    top: 20.5%;
    left: 5%;
}
.page-product .exo-area .item-map-item:nth-of-type(2) {
    aspect-ratio: 577 / 450;
    width: 46%;
    top: 20%;
    right: 3%;
}
.page-product .exo-area .item-map-item:nth-of-type(3) {
    aspect-ratio: 608 / 414;
    width: 49%;
    bottom: 20%;
    right: 11.4%;
}
.page-product .soft-area .item-map-item:nth-of-type(1) {
    aspect-ratio: 492 / 476;
    width: 41%;
    top: 19.2%;
    left: 6.5%;
}
.page-product .soft-area .item-map-item:nth-of-type(2) {
    aspect-ratio: 561 / 446;
    width: 46%;
    top: 19%;
    right: 2%;
}
.page-product .soft-area .item-map-item:nth-of-type(3) {
    aspect-ratio: 578 / 458;
    width: 47%;
    bottom: 18%;
    right: 4%;
}
@media screen and (min-width: 768px) {
  .page-product .item-ttl {
    font-size: 1.875rem;
  }
  .page-product .item-map-area .item-ttl {
    padding-top: 1.3rem;
  }
  .page-product .exo-area .item-map-area {
    aspect-ratio: 800/543;
    background-image: url("../img/product/top/product_map_bg_exo_pc.webp");
  }
  .page-product .soft-area .item-map-area {
    aspect-ratio: 800/543;
    background-image: url("../img/product/top/product_map_bg_soft_pc.webp");
  }
  .page-product .cts-area {
    padding: 2.5rem 3.75rem 3.75rem;
    border-radius: 2.5rem;
  }
  .page-product .exo-area .item-map-item:nth-of-type(1) {
    aspect-ratio: 209 / 128;
    width: 12.7rem;
    top: 8.5rem;
    left: 8.375rem;
  }
  .page-product .exo-area .item-map-item:nth-of-type(2) {
    aspect-ratio: 229/128;
    width: 14.3125rem;
    top: 8.375rem;
    right: 7.75rem;
  }
  .page-product .exo-area .item-map-item:nth-of-type(3) {
    aspect-ratio: 217/137;
    width: 13.5625rem;
    bottom: 6.5rem;
    right: 14.0625rem;
  }
  .page-product .soft-area .item-map-item:nth-of-type(1) {
    aspect-ratio: 210/121;
    width: 13.125rem;
    top: 8.875rem;
    left: 9.0625rem;
  }
  .page-product .soft-area .item-map-item:nth-of-type(2) {
    aspect-ratio: 220/128;
    width: 13.75rem;
    top: 8.6rem;
    right: 8.0625rem;
  }
  .page-product .soft-area .item-map-item:nth-of-type(3) {
    aspect-ratio: 227/137;
    width: 14.1875rem;
    bottom: 6.5rem;
    right: 8.375rem;
  }
}
@media screen and (max-width: 370px) {
    .page-product .item-map-area .item-ttl {
      font-size: 0.9rem;
  }
}

.page-product .series-list {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 1.25rem;
  margin-top: 1.5rem;
  flex-wrap: wrap;
  row-gap: 1.25rem;
}
.page-product .series-item-box {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.page-product .series-item-ttl {
  text-align: center;
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}
.page-product .series-item {
  position: relative;
  border-radius: 1.25rem;
  overflow: clip;
  background-color:#AFB0B2;
  width: 10rem;
}
.page-product .series-item-link {
  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;
  height: 100%;
}
.page-product .series-item__img-wrapper {
  width: 100%;
  height: 100%;
  z-index: 1;
  position: relative;
}
.page-product .series-item__img {
  aspect-ratio: 230/345;
}
@media screen and (min-width: 768px) {
  .page-product .product-item-sec {
    padding-top: 7rem;
    margin-top: -2rem;
  }
  .page-product .product-item-sec#waist-item {
    padding-top: 6rem;
    margin-top: -6rem;
    margin-bottom: 2rem;
  }
  .page-product .series-item-link:hover {
    opacity: 1;
  }
  .page-product .series-item-link:before {
    display: block;
    -webkit-transition: -webkit-all 0.3s;
    transition: -webkit-all 0.3s;
    transition: all 0.3s;
    transition: all 0.3s, -webkit-all 0.3s;
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    z-index: 2;
    opacity: 0;
  }
  .page-product .series-item-link:after {
    display: block;
    -webkit-transition: -webkit-all 0.3s;
    transition: -webkit-all 0.3s;
    transition: all 0.3s;
    transition: all 0.3s, -webkit-all 0.3s;
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: 3;
    opacity: 0;
  }
  .page-product .series-item-link.exo_power:after {
    background: url(../img/product/common/product_exo_power_logo.webp) no-repeat center center;
    background-size: 8rem;
  }
  .page-product .series-item-link.every:after {
    background: url(../img/product/common/product_every_logo.webp) no-repeat center center;
    background-size: 8rem;
  }
  .page-product .series-item-link.gs_arm:after {
    background: url(../img/product/common/product_gs_arm_logo.webp) no-repeat center center;
    background-size: 8rem;
  }
  .page-product .series-item-link.gs_back:after {
    background: url(../img/product/common/product_gs_back_logo.webp) no-repeat center center;
    background-size: 8rem;
  }
  .page-product .series-item-link.easy_lift:after {
    background: url(../img/product/common/product_easy_lift_logo.webp) no-repeat center center;
    background-size: 8rem;
  }
  .page-product .series-item-link.soft_light_2:after {
    background: url(../img/product/common/product_soft_light_2_logo.webp) no-repeat center center;
    background-size: 8rem;
  }
  .page-product .series-item-link.soft_power:after {
    background: url(../img/product/common/product_soft_power_logo.webp) no-repeat center center;
    background-size: 8rem;
  }
  .page-product .series-item-link:hover:before,
  .page-product .series-item-link.exo_power:hover:after,
  .page-product .series-item-link.every:hover:after,
  .page-product .series-item-link.gs_arm:hover:after,
  .page-product .series-item-link.gs_back:hover:after,
  .page-product .series-item-link.easy_lift:hover:after,
  .page-product .series-item-link.soft_light_2:hover:after,
  .page-product .series-item-link.soft_power:hover:after {
    opacity: 1;
  }
  .page-product .series-item {
    width: 11.5625rem;
  }
}


/* スペック一覧 */
.page-product .specs-area {
  margin-top: 3.75rem;
  padding: 1.875rem 0 1.875rem;
  overflow-x: scroll;
}
.page-product .specs__table-wrapper {
  margin-top: 1.875rem;
}
.page-product .specs__table {
  width: 100%;
  border-collapse: collapse;
  font-size: 1rem;
  line-height: 1.4;
  border-top: 0.0625rem solid #fff;
  margin-top: 1rem;
}
.page-product .specs__table p {
  text-align: center;
}
.page-product .specs__row {
  border-bottom: 0.0625rem solid #fff;
}
.page-product .specs__row:nth-child(odd) {
  background-color: #F2F2F2;
}
.page-product .specs__head {
  min-width: 5rem;
  padding: 0.625rem 0.3125rem;
  border-right: 0.0625rem solid #fff;
  font-weight: 700;
  text-align: left;
  vertical-align: top;
  font-size: 0.7rem;
}
.page-product .specs__img {
    background-color: #AFB0B2;
    border-radius: 0.6rem;
    width: 4rem;
    margin: 0.3rem auto;
}
.page-product .specs__data {
  width: 65%;
  padding: 0.625rem 0.75rem;
  text-align: left;
  font-weight: 500;
}
.page-product .specs__value {
  font-size: 0.7rem;
}
.page-product .specs__note {
  font-size: 0.9375rem;
  padding-left: 1em;
  text-indent: -1em;
}
@media screen and (min-width: 768px) {
  .page-product .specs__table-wrapper {
    margin-top: 2.5rem;
    max-width: 920px;
    margin-inline: auto;
  }
  .page-product .specs__table {
    font-size: 1rem;
    line-height: 1.5;
    width: 121.4375rem;
    border-radius: 2.5rem;
    overflow: clip;
    margin: 1.5rem auto 0;
  }
  .page-product .specs__head {
    width: 23rem;
    padding: 1.1875rem 1rem 1.1875rem 2rem;
    font-size: 1rem;
  }
  .page-product .specs__data {
    width: 20rem;
    font-size: 1rem;
  }
  .page-product .specs__value {
    font-size: 1rem;
  }
  .page-product .specs__img {
    border-radius: 1.875rem;
    width: 9.375rem;
  }
  .page-product .exo-area .item-map-item:nth-of-type(1) {
    aspect-ratio: 209/128;
    width: 12.7rem;
    top: 8.5rem;
    left: 8.375rem;
  }
  .page-product .exo-area .item-map-item:nth-of-type(2) {
    aspect-ratio: 229/128;
    width: 14.3125rem;
    top: 8.375rem;
    right: 7.75rem;
  }
  .page-product .exo-area .item-map-item:nth-of-type(3) {
    aspect-ratio: 217/137;
    width: 13.5625rem;
    bottom: 6.5rem;
    right: 14.0625rem;
  }
  .page-product .soft-area .item-map-item:nth-of-type(1) {
    aspect-ratio: 215/121;
    width: 13.125rem;
    top: 8.875rem;
    left: 9.0625rem;
  }
  .page-product .soft-area .item-map-item:nth-of-type(2) {
    aspect-ratio: 220/128;
    width: 13.75rem;
    top: 8.6rem;
    right: 8.0625rem;
  }
  .page-product .soft-area .item-map-item:nth-of-type(3) {
    aspect-ratio: 227/137;
    width: 14.1875rem;
    bottom: 6.5rem;
    right: 8.375rem;
  }
}
@media screen and (min-width: 1200px) {
  .page-product .product__link.exo_power:after,
  .page-product .product__link.every:after {
    background-size: 8.75rem;
  }
  .page-product .product__link.gs_arm:after,
  .page-product .product__link.gs_back:after,
  .page-product .product__link.easy_lift:after,
  .page-product .product__link.soft_light_2:after,
  .page-product .product__link.soft_power:after {
    background-size: 10rem;
  }
}

/* ============= パワーアシストスーツとは？ ============= */
.page-assistsuit .page-lead-cts-txt {
    margin-top: 3rem;
    font-size: 1rem;
    line-height: 1.8;
}
/*  point-01  */
.page-assistsuit .point-01-area .l-sec__content {
    padding: 3rem 0 1rem;
}
.page-assistsuit .point-01-area .page-inner-cts-item {
    display: flex;
    flex-direction: column;
    row-gap: 1rem;
}
.page-assistsuit .point-01-area .l-sec__inner .page-inner-cts {
    padding: 1rem;
}
.page-assistsuit .point-01-area .page-inner-cts-txt {
    width: 100%;
}
.page-assistsuit .point-01-area .page-inner-cts-figure {
    width: 100%;
    border-radius: 1.5rem;
    overflow: clip;
}
.page-assistsuit .point-01-area .page-inner-ttl,
.page-assistsuit .point-01-area .page-cts-txt {
    text-align: left;
}
.page-assistsuit .point-01-area .page-cts-txt {
    font-size: 0.9375rem;
    font-weight: 500;
}
@media screen and (min-width: 768px) {
  .page-assistsuit .page-lead-cts-txt {
      font-size: 1.125rem;
      margin: 5rem auto 0;
      text-align: center;
      line-height: 1.88;
  }
  .page-assistsuit .point-01-area .l-sec__inner .page-inner-cts {
      padding: 3rem;
  }
  .page-assistsuit .point-01-area .page-inner-cts-item {
      flex-direction: row-reverse;
      align-items: center;
      justify-content: space-between;
      padding: 0.5rem;
  }
  .page-assistsuit .point-01-area .page-inner-cts:nth-of-type(even) .page-inner-cts-item {
      flex-direction: row;
  }
  .page-assistsuit .point-01-area .page-inner-cts-txt {
      width: 22.5rem;
  }
  .page-assistsuit .point-01-area .page-inner-cts-figure {
      width: 25rem;
      border-radius: 1.875rem;
  }
}
@media screen and (min-width: 1000px) {
    .page-assistsuit .point-01-area .l-sec__content {
        padding: 6rem 0;
    }
}

/*  point-02  */
.page-assistsuit .point-02-area .page-inner-cts {
  padding: 3rem 0.9375rem;
}
.page-assistsuit .point-02-area .power-source-area {
    display: flex;
    flex-direction: column;
    justify-content: center;
    column-gap: 2.5rem;
    margin-top: 2rem;
    row-gap: 2rem;
}
.page-assistsuit .point-02-area .power-source {
    background-color: #F2F2F2;
    padding: 1.5rem 0.9375rem;
    width: 100%;
    border-radius: 1.5rem;
    display: flex;
    flex-direction: column;
    row-gap: 2rem;
}
.page-assistsuit .point-02-area .power-source-ttl {
  text-align: center;
  font-size: 1rem;
  font-weight: 700;
  color: #003676;
}
.page-assistsuit .point-02-area .power-source-lead {
  font-size: 0.9375rem;
  line-height: 2;
}
.page-assistsuit .point-02-area .merit,
.page-assistsuit .point-02-area .demerit {
    position: relative;
    background-color: #fff;
    border-radius: 0.625rem;
    padding: 1.5rem 1rem 1rem;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    height: auto;
}
.page-assistsuit .point-02-area .power-source-list-ttl {
    font-size: 1rem;
    font-weight: 700;
    color: #003676;
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    top: -0.8rem;
    text-align: center;
}
.page-assistsuit .point-02-area .passive .merit .power-source-list {
    display: flex;
    flex-wrap: wrap;
}
.page-assistsuit .point-02-area .passive .merit .power-source-list-item {
    width: 50%;
}
.page-assistsuit .point-02-area .power-source-list-item {
    position: relative;
    color: #339FE6;
    font-size: 0.875rem;
    font-weight: 500;
    padding-left: 2rem;
    margin-bottom: 0.3rem;
}
.page-assistsuit .point-02-area .power-source-list-item:before {
    content: "";
    position: absolute;
    top: 0.5rem;
    left: 0.5rem;
    aspect-ratio: 54 / 41;
    width: 0.75rem;
    background-image: url(../img/common/check_icon.webp);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
.page-assistsuit .point-02-area .assist-part-list {
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 1.8rem;
    row-gap: 1.8rem;
    flex-wrap: wrap;
}
.page-assistsuit .point-02-area .assist-part-link {
    position: relative;
    display: block;
    aspect-ratio: 1 / 1;
    width: 8rem;
    height: auto;
    border-radius: 50%;
    background-color: #f2f2f2;
    transition: all 0.3s;
}
.page-assistsuit .point-02-area .assist-part-list-item .assist-part-link:after {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: auto;
    height: 3.9375rem;
    background-color: #013675;
    mask-image: url(../img/product/top/product_icon_waist.webp);
    mask-repeat: no-repeat;
    mask-size: contain;
    mask-position: center;
    -webkit-mask-image: url(../img/product/top/product_icon_waist.webp);
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    -webkit-mask-position: center;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
}
.page-assistsuit .point-02-area .assist-part-list-item:nth-of-type(1) .assist-part-link:after {
    left: 2.6rem;
    aspect-ratio: 96/99;
    mask-image: url(../img/product/top/product_icon_waist.webp);
    -webkit-mask-image: url(../img/product/top/product_icon_waist.webp);
}
.page-assistsuit .point-02-area .assist-part-list-item:nth-of-type(2) .assist-part-link:after {
    left: 2.7rem;
    aspect-ratio: 98/99;
    mask-image: url(../img/product/top/product_icon_arm.webp);
    -webkit-mask-image: url(../img/product/top/product_icon_arm.webp);
}
.page-assistsuit .point-02-area .assist-part-list-item:nth-of-type(3) .assist-part-link:after {
    left: 2.6rem;
    aspect-ratio: 90/110;
    mask-image: url(../img/product/top/product_icon_leg.webp);
    -webkit-mask-image: url(../img/product/top/product_icon_leg.webp);
}
.page-assistsuit .point-02-area .assist-part-list-item:nth-of-type(4) .assist-part-link:after {
    left: 3.3rem;
    aspect-ratio: 40/99;
    mask-image: url(../img/product/top/product_icon_temperature_control.webp);
    -webkit-mask-image: url(../img/product/top/product_icon_temperature_control.webp);
}
@media screen and (min-width: 768px) {
  .page-assistsuit .point-02-area .page-inner-cts {
    padding: 3rem 1.25rem;
  }
  .page-assistsuit .point-02-area .power-source-area {
      align-items: stretch;
      flex-direction: row;
  }
  .page-assistsuit .point-02-area .power-source {
    padding: 2rem;
    width: 27.5rem;
    border-radius: 2.5rem;
  }
  .page-assistsuit .point-02-area .merit {
    height: 6.8125rem;
  }
  .page-assistsuit .point-02-area .merit,
  .page-assistsuit .point-02-area .demerit {
    padding: 1.8rem 2rem;
  }
  .page-assistsuit .point-02-area .power-source-ttl {
    font-size: 1.5rem;
  }
  .page-assistsuit .point-02-area .power-source-list-ttl {
    font-size: 1.5rem;
    top: -1.3rem;
  }
  .page-assistsuit .point-02-area .power-source-list-item {
    font-size: 1.25rem;
  }
  .page-assistsuit .point-02-area .power-source-list-item:before {
    top: 0.8rem;
  }
}
@media screen and (max-width: 360px) {
  .page-assistsuit .point-02-area .assist-part-link {
    width: 7rem;
  }
  .page-assistsuit .point-02-area .assist-part-list-item:nth-of-type(1) .assist-part-link:after {
    left: 2rem;
  }
  .page-assistsuit .point-02-area .assist-part-list-item:nth-of-type(2) .assist-part-link:after {
    left: 2.3rem;
  }
  .page-assistsuit .point-02-area .assist-part-list-item:nth-of-type(3) .assist-part-link:after {
    left: 2.2rem;
  }
  .page-assistsuit .point-02-area .assist-part-list-item:nth-of-type(4) .assist-part-link:after {
    left: 2.8rem;
  }
}

/*  point-03  */
.page-assistsuit .features {
  padding: 1.875rem 0 1.875rem;
  position: relative;
  overflow-x: clip;
}
.page-assistsuit .features__content {
  padding: 6rem 0 7.5rem;
  z-index: 1;
  border-radius: 2.5rem 0 0 2.5rem;
  position: relative;
}
.page-assistsuit .features__content::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 95%;
  height: 100%;
  background-color: #fff;
  border-radius: 1.875rem 0 0 1.875rem;
  z-index: -1;
}
.page-assistsuit .features__inner {
  padding-left: 2.5rem;
  padding-right: 1.25rem;
}
.page-assistsuit .features__title_area {
    display: flex;
    max-width: 920px;
    width: 80%;
    margin: 0 auto 3rem;
    justify-content: space-between;
    align-items: center;
}
.page-assistsuit .features__list {
  margin-top: 1.25rem;
  display: flex;
  row-gap: 6rem;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  margin: auto;
}
.page-assistsuit .features__image-wrapper {
    width: 17.1875rem;
    height: 6rem;
    margin-inline: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 1rem;
}
.page-assistsuit .features__image-wrapper img {
  width: 5.5rem;
}
.page-assistsuit .features__image-wrapper-txt {
  text-align: center;
  font-weight: 700;
  color: #003676;
}
.page-assistsuit .features__heading {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1em;
    font-size: 1.125rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    line-height: 1.4;
    color: #339FE6;
    text-align: center;
    background-color: #F2F2F2;
    border-radius: 1.6875rem;
    width: 100%;
    height: 3.375rem;
}
.page-assistsuit .features__text {
    display: flex;
    justify-content: center;
    margin-top: 0.9375rem;
    font-size: 1rem;
    letter-spacing: 0;
    font-weight: 700;
    line-height: 1.6;
    color: #003676;
    width: 17rem;
}
.page-assistsuit .features__evolution {
  margin-top: 2.5rem;
  padding: 1.875rem 1.25rem;
  border-radius: 1.875rem;
  background-color: #f2f2f2;
}
.page-assistsuit .features__evolution-title {
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.4;
  color: #627a8b;
  letter-spacing: 0.05em;
  text-align: center;
  padding-bottom: 0.9375rem;
  border-bottom: 0.0625rem solid #627a8b;
}
.page-assistsuit .features__point {
  margin-top: 2.5rem;
  position: relative;
  border-radius: 1.875rem;
  background-color: #fff;
}
.page-assistsuit .features__point-head {
  position: absolute;
  top: -1.25rem;
  left: -0.625rem;
  width: 4.375rem;
  height: 4.375rem;
  border-radius: 50%;
  background-color: #627a8b;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
}
.page-assistsuit .features__point-label {
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.4;
  text-transform: uppercase;
  margin-left: 0.1875rem;
}
.page-assistsuit .features__point-number {
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1;
}
.page-assistsuit .features__point-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 1.25rem;
  background-color: #fff;
  border-radius: 1.25rem;
  padding: 3.75rem 1.25rem 1.875rem 1.25rem;
}
.page-assistsuit .features__point-text {
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.5;
  color: #231815;
}
.page-assistsuit .features__point-text .navy {
  color: #627a8b;
}
.page-assistsuit .features__point-image {
  aspect-ratio: 28/18;
}

@media screen and (min-width: 768px) {
  .page-assistsuit .features__list {
    -webkit-column-gap: 1.875rem;
       -moz-column-gap: 1.875rem;
            column-gap: 1.875rem;
    max-width: 920px;
    width: 80%;
  }
  .page-assistsuit .features__content::before {
      border-radius: 5rem 0 0 5rem;
      width: calc(100% - 1.25rem);
  }
}
@media screen and (min-width: 1276px) {
  .page-assistsuit .features__content::before {
      width: calc(50% + 38.125rem);
  }
}
@media screen and (min-width: 1440px) {
  .page-assistsuit .features__point-text {
    width: 25.4375rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
  .page-assistsuit .features__heading {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .page-assistsuit .features__title_area {
    width: 100%;
    margin: 0 auto 2rem;
  }
  .page-assistsuit .features__content {
    padding: 3rem 0 1rem;
  }
  .page-assistsuit .features__list {
    margin-bottom: 3rem;
    width: 100%;
    row-gap: 4rem;
    column-gap: 4%;
  }
  .page-assistsuit .features__item {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .page-assistsuit .features__image-wrapper {
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .page-assistsuit .features__text {
    font-size: 0.73rem;
  }
  .page-assistsuit .features__heading {
    line-height: 1;
    height: 48px;
  }
}
@media screen and (max-width: 374px) {
  .page-assistsuit .features__text {
    font-size: 0.6rem;
  }
}

/*  point-04  */
.page-assistsuit .point-04-area {
  padding: 3rem 0.9375rem 1rem;
  margin: 2rem auto;
  background-color: #ECEFF0;
}
.page-assistsuit .point-04-list {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: center;
  column-gap: 2.5rem;
  row-gap: 1.5rem;
}
.page-assistsuit .point-04-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
  background-color: #F2F2F2;
  padding: 1rem;
  clip-path: polygon(
    1.875rem 0,
    100% 0,
    100% calc(100% - 1.875rem),
    calc(100% - 1.875rem) 100%,
    0 100%,
    0 1.875rem
  );
  -webkit-clip-path: polygon(
    1.875rem 0,
    100% 0,
    100% calc(100% - 1.875rem),
    calc(100% - 1.875rem) 100%,
    0 100%,
    0 1.875rem
  );
}
.page-assistsuit .point-04-item-ttl {
  text-align: center;
  font-size: 1rem;
  font-weight: 700;
  color: #003676;
}
.page-assistsuit .point-04-item-txt {
    font-size: 0.875rem;
    line-height: 1.6rem;
    margin-top: 0.3rem;
}
.page-assistsuit .page-inner-cts {
    padding: 2rem 0.9375rem;
    margin: 2rem auto 1rem;
}
.page-assistsuit .point-04-list p {
  line-height: 1.8;
  font-size: 0.875rem;
}
@media screen and (min-width: 768px) {
  .page-assistsuit .point-04-area {
    padding: 6rem 1.25rem;
    margin: 4rem auto;
  }
  .page-assistsuit .point-04-list p {
    font-size: 1rem;
  }
  .page-assistsuit .page-inner-cts {
    padding: 3rem 0.9375rem;
    margin: 3rem auto;
  }
  .page-assistsuit .point-04-list {
    row-gap: 2.5rem;
  }
  .page-assistsuit .point-04-item {
    width: 17.5rem;
  }
  .page-assistsuit .point-04-item-ttl {
    font-size: 1.25rem;
  }
}
/*  point-05  */
.page-assistsuit .point-05-area {
    padding: 2rem 0 0;
    margin: 3rem auto;
}
.page-assistsuit .point-05-area .features__content::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 95%;
    height: 100%;
    background-color: #fff;
    border-radius: 1.875rem 0 0 1.875rem;
    z-index: -1;
    background-image: url(../img/page/assistsuit_point05_bg.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: right;
}
.page-assistsuit .point-05-area .page-cts-ttl-en,
.page-assistsuit .point-05-area .page-cts-ttl,
.page-assistsuit .point-05-area .page-cts-txt {
  color: #fff;
}
.page-assistsuit .point-05-list {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: flex-start;
    column-gap: 2.5rem;
    row-gap: 1rem;
    width: 100%;
    margin: 1rem auto 3rem;
}
.page-assistsuit .point-05-item {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    position: relative;
    width: 100%;
    background-color: #fff;
    padding: 1rem;
    border-radius: 1rem;
}
.page-assistsuit .point-05-item-ttl {
    font-size: 1rem;
    font-weight: 700;
    color: #003676;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    column-gap: 0.3rem;
    text-align: left;
}
.page-assistsuit .point-05-item-ttl span {
    background-color: #003676;
    text-align: center;
    color: #fff;
    width: 1.3rem;
    height: 1.3rem;
    border-radius: 50%;
    font-size: 0.8rem;
    line-height: 1.5;
}
.page-assistsuit .point-05-item-txt {
    font-size: 0.875rem;
    line-height: 1.6rem;
    margin-top: 0.3rem;
}
.page-assistsuit .scene__item_btn {
    display: none;
}
@media screen and (min-width: 768px) {
  .page-assistsuit .point-05-area {
      padding: 6rem 0 0;
      margin: 8rem auto;
  }
  .page-assistsuit .point-05-area .features__content::before {
      border-radius: 5rem 0 0 5rem;
      width: calc(100% - 1.25rem);
  }
  .page-assistsuit .point-05-list {
    column-gap: 2.5rem;
    row-gap: 2.5rem;
    width: 57.7rem;
    margin: 5rem auto 3rem;
  }
  .page-assistsuit .point-05-item {
    width: 17.5rem;
    padding: 1.5rem 2rem;
    border-radius: 1.875rem;
  }
  .page-assistsuit .point-05-item-ttl {
    font-size: 1.25rem;
  }
  .page-assistsuit .point-05-item-ttl span {
    font-size: 1rem;
    line-height: 1.2;
  }
}
@media screen and (min-width: 1276px) {
  .page-assistsuit .point-05-area .features__content::before {
      width: calc(50% + 38.125rem);
  }
}

/*  conclusion-area  */
.page-assistsuit .conclusion-area .l-sec__content::before {
    background-color: #339FE6;
}
.page-assistsuit .conclusion-area .page-cts-txt {
    color: #fff;
}
.page-assistsuit .conclusion-area .l-sec__content {
    padding: 3rem 0 1rem;
}
@media screen and (min-width: 768px) {
  .page-assistsuit .conclusion-area .l-sec__content {
    padding: 3rem 0 5rem;
  }
}
.page-assistsuit .assistsuit_01__circle {
    position: absolute;
    z-index: -1;
    top: 220rem;
    left: -5rem;
    width: 100%;
}
.page-assistsuit .assistsuit_02__circle {
    position: absolute;
    z-index: -1;
    top: 366rem;
    right: -5rem;
    width: 100%;
}
.page-assistsuit .assistsuit_03__circle {
    position: absolute;
    z-index: -1;
    top: 680rem;
    left: -5rem;
    width: 100%;
}
.page-assistsuit .assistsuit_04__circle {
    position: absolute;
    z-index: -1;
    bottom: 61rem;
    right: -5rem;
    width: 100%;
}
@media screen and (min-width: 768px) {
    .page-assistsuit .assistsuit_01__circle {
        top: 195rem;
        left: -16rem;
        width: 90.8333333333%;
        max-width: 81.75rem;
    }
    .page-assistsuit .assistsuit_02__circle {
        top: 298rem;
        right: -22rem;
        width: 90.8333333333%;
        max-width: 81.75rem;
    }
    .page-assistsuit .assistsuit_03__circle {
        top: 541rem;
        left: -16rem;
        width: 90.8333333333%;
        max-width: 81.75rem;
    }
    .page-assistsuit .assistsuit_04__circle {
        bottom: 20rem;
        right: -17rem;
        width: 90.8333333333%;
        max-width: 81.75rem;
    }
}

/* ============= マッスルスーツとは ============= */
/* about-ttl-sec  */
.page-about .about-ttl-sec .page-sub-ttl {
    line-height: 1.8rem;
    margin-top: 1.5rem;
}
@media screen and (min-width: 768px) {
  .page-about .about-ttl-sec {
      display: flex;
  }
  .page-about .about-ttl-sec .page-sub-ttl {
    line-height: 2.6rem;
    margin-top: 7.2rem;
  }
  .page-main.page-about .page-ttl-area {
      margin: 5.625rem auto 0 0;
      width: 50%;
  }
  .page-about .page_mv_figure {
      width: 40rem;
      height: auto;
  }
}
/*  merit-area  */
.page-about .merit-area {
  padding: 1.875rem 0 1rem;
  position: relative;
  overflow-x: clip;
  margin-top: 3rem;
  margin-bottom: 2rem;
}
.page-about .merit-area .features__inner {
  padding-left: 2.5rem;
  padding-right: 1.25rem;
}
.page-about .merit-area .features__title_area {
    display: flex;
    max-width: 920px;
    width: 80%;
    margin: 0 auto 3rem;
    justify-content: space-between;
    align-items: center;
}
.page-about .merit-area .features__list {
  margin-top: 1.25rem;
  display: flex;
  row-gap: 6rem;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  margin: auto;
}
.page-about .merit-area .features__image-wrapper {
    width: 17.1875rem;
    height: 6rem;
    margin-inline: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 1rem;
}
.page-about .merit-area .features__image-wrapper img {
  width: 5.5rem;
}
.page-about .merit-area .features__image-wrapper-txt {
  text-align: center;
  font-weight: 700;
  color: #003676;
}
.page-about .merit-area .features__heading {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1em;
    font-size: 1.125rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    line-height: 1.4;
    color: #339FE6;
    text-align: center;
    background-color: #F2F2F2;
    border-radius: 1.6875rem;
    width: 100%;
    height: 3.375rem;
}
.page-about .merit-area .features__text {
    display: flex;
    justify-content: center;
    margin-top: 0.9375rem;
    font-size: 1rem;
    letter-spacing: 0;
    font-weight: 700;
    line-height: 1.6;
    color: #003676;
    width: 17rem;
}
.page-about .merit-area .features__evolution {
  margin-top: 2.5rem;
  padding: 1.875rem 1.25rem;
  border-radius: 1.875rem;
  background-color: #f2f2f2;
}
.page-about .merit-area .features__evolution-title {
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.4;
  color: #627a8b;
  letter-spacing: 0.05em;
  text-align: center;
  padding-bottom: 0.9375rem;
  border-bottom: 0.0625rem solid #627a8b;
}
.page-about .merit-area .features__circle {
  position: absolute;
  z-index: -1;
  top: -91rem;
  left: -5rem;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .page-about .merit-area {
      margin-top: 8rem;
      margin-bottom: 4rem;
      padding: 5rem 0.9375rem;
  }
  .page-about .merit-area .features__list {
    -webkit-column-gap: 1.875rem;
       -moz-column-gap: 1.875rem;
            column-gap: 1.875rem;
    max-width: 920px;
    width: 80%;
  }
  .page-about .merit-area .features__circle {
    top: -47rem;
    left: -32rem;
    width: 90.8333333333%;
    max-width: 81.75rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
  .page-about .merit-area .features__heading {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .page-about .merit-area .features__title_area {
    width: 100%;
    margin: 0 auto 2rem;
  }
  .page-about .merit-area .features__content {
    padding: 3rem 0 1rem;
  }
  .page-about .merit-area .features__list {
    margin-bottom: 2rem;
    width: 100%;
    row-gap: 4rem;
    column-gap: 4%;
  }
  .page-about .merit-area .features__item {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .page-about .merit-area .features__image-wrapper {
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .page-about .merit-area .features__text {
    font-size: 0.73rem;
  }
  .page-about .merit-area .features__heading {
    line-height: 1;
    height: 48px;
  }
}
@media screen and (max-width: 374px) {
  .page-about .merit-area .features__text {
    font-size: 0.6rem;
  }
}

/*  technology  */
.page-about .technology-area {
    margin-top: 2rem;
    margin-bottom: 2rem;
}
.page-about .technology-area .l-sec__content {
    padding: 3rem 0 1rem;
}
.page-about .technology-area .page-inner-cts-item {
    display: flex;
    flex-direction: column;
    row-gap: 1rem;
}
.page-about .technology-area .l-sec__inner .page-inner-cts {
    padding: 1rem;
    background-color: #F2F2F2;
}
.page-about .technology-area .page-inner-cts-txt {
    width: 100%;
}
.page-about .technology-area .page-inner-cts-figure {
    width: 100%;
    border-radius: 1.5rem;
    overflow: clip;
}
.page-about .technology-area .page-inner-ttl,
.page-about .technology-area .page-cts-txt {
    text-align: left;
}
.page-about .technology-area .page-inner-ttl {
    margin-top: 1rem;
}
.page-about .technology-area .page-cts-txt {
    font-size: 0.9375rem;
    font-weight: 500;
    margin: 1.5rem auto 0;
}
.page-about .technology-area .page-inner-cts-txt-02 .page-cts-txt {
    margin: 1.5rem auto;
}
.page-about .about-btn {
  margin-bottom: 2rem;
}
@media screen and (min-width: 768px) {
  .page-about .technology-area {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
  .page-about .technology-area .l-sec__inner .page-inner-cts {
      padding: 3rem;
  }
  .page-about .technology-area .page-inner-cts-item {
      flex-direction: row;
      align-items: center;
      justify-content: space-between;
      padding: 0.5rem;
  }
  .page-about .technology-area .page-inner-cts:nth-of-type(even) .page-inner-cts-item {
      flex-direction: row;
  }
  .page-about .technology-area .page-inner-ttl {
      margin-top: 0;
  }
  .page-about .technology-area .page-inner-cts-txt {
      width: 22.5rem;
      margin: 1.5rem auto;
  }
  .page-about .technology-area .page-inner-cts-figure {
      width: 25rem;
      border-radius: 1.875rem;
  }
  .page-about .about-btn {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 0;
  }
  .page-about .about-btn a {
    width: 270px;
  }
  .page-about .technology-area .page-inner-cts-txt-02 .page-cts-txt {
    margin: 1.5rem auto 0;
  }
}
@media screen and (min-width: 1000px) {
    .page-about .technology-area .l-sec__content {
        padding: 6rem 0;
    }
}
.page-about .technology-list {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: flex-start;
    column-gap: 2.5rem;
    row-gap: 1rem;
    width: 100%;
    margin: 1rem auto 3rem;
}
.page-about .technology-item {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    position: relative;
    width: 100%;
    background-color: #fff;
    padding: 1rem;
    border-radius: 1rem;
}
.page-about .technology-item-ttl {
    font-size: 1rem;
    font-weight: 700;
    color: #003676;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    column-gap: 0.3rem;
    text-align: left;
}
.page-about .technology-item-ttl span {
    background-color: #003676;
    text-align: center;
    color: #fff;
    width: 1.3rem;
    height: 1.3rem;
    border-radius: 50%;
    font-size: 0.8rem;
    line-height: 1.5;
}
.page-about .technology-item-txt {
    font-size: 0.875rem;
    line-height: 1.6rem;
    margin-top: 0.3rem;
}
@media screen and (min-width: 768px) {
  .page-about .technology-list {
    column-gap: 1.5rem;
    row-gap: 1.5rem;
    width: 100%;
    margin: 2.5rem auto;
  }
  .page-about .technology-item {
    width: 16.1rem;
    padding: 1.5rem 1rem 1.5rem 1.5rem;
    border-radius: 1.875rem;
  }
  .page-about .technology-item-ttl {
    font-size: 1.25rem;
  }
  .page-about .technology-item-ttl span {
    font-size: 1rem;
    line-height: 1.2;
  }
}

/*  features-area  */
.page-about .features-area .features {
  padding: 1.875rem 0 1.875rem;
  position: relative;
  overflow-x: clip;
}
.page-about .features-area .page-inner-cts {
  padding: 3rem 0.9375rem;
}
.page-about .features-area .features__list {
  margin-top: 1.25rem;
  display: flex;
  row-gap: 6rem;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  margin: auto;
}
.page-about .features-area .features__item {
  width: 12.5rem;
}
.page-about .features-area .features__image-wrapper {
    width: 100%;
    height: auto;
    margin-inline: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 1rem;
}
.page-about .features-area .features__text {
    display: flex;
    justify-content: center;
    margin-top: 0.9375rem;
    font-size: 0.9375rem;
    letter-spacing: 0;
    font-weight: 700;
    line-height: 1.6;
    color: #003676;
    width: 100%;
    text-align: left;
}
.page-about .features-area .features__circle {
  position: absolute;
  z-index: -1;
  top: -91rem;
  left: -5rem;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .page-about .features-area .features__list {
    -webkit-column-gap: 1.875rem;
       -moz-column-gap: 1.875rem;
            column-gap: 1.875rem;
    max-width: 920px;
    width: 80%;
  }
}
@media screen and (max-width: 767px) {
  .page-about .features-area .features__list {
    margin-bottom: 3rem;
    width: 100%;
    row-gap: 4rem;
    column-gap: 4%;
  }
  .page-about .features-area .features__item {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .page-about .features-area .features__image-wrapper {
    width: 50%;
  }
}
@media screen and (max-width: 480px) {
  .page-about .features-area .features__text {
    font-size: 0.875rem;
  }
  .page-about .features-area .features__heading {
    line-height: 1;
    height: 48px;
  }
}
@media screen and (max-width: 374px) {
  .page-about .features-area .features__text {
    font-size: 0.6rem;
  }
}

/*  conclusion-area  */
.page-about .conclusion-area .r-sec__content::before {
    background-color: #339FE6;
}
.page-about .conclusion-area .page-cts-txt {
    color: #fff;
}
.page-about .conclusion-area .r-sec__content {
    padding: 3rem 0 1rem;
}
@media screen and (min-width: 768px) {
  .page-about .conclusion-area .r-sec__content {
    padding: 3rem 0 5rem;
  }
}

/*  about-contact-area  */
.page-about .about-contact-area {
  margin: 3rem auto;
}
.page-about .about-contact-area .btn-nav-area {
  margin-top: 2rem;
}

/* ============= インタビュー ============= */
.page-interview .page_mv_figure {
    background-image: url(../img/page/interview_mv.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    display: flex;
    justify-content: center;
    padding-left: 40%;
}
.page-interview .page_mv_figure {
    margin-left: 0%;
    margin-bottom: 2rem;
    height: 370px;
}
.page-interview .page_mv_figure img {
    width: 15rem;
    height: auto;
}
.page-interview .faq-area,
.page-interview .lead-area {
  margin: 3rem auto;
}
.page-interview .faq__content,
.page-interview .lead__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 650px;
  padding-inline: 0.9375rem;
  margin: auto;
}
.page-interview .faq__content .page-inner-cts-figure,
.page-interview .faq__content .page-inner-cts-txt,
.page-interview .lead__content .page-inner-cts-figure,
.page-interview .lead__content .page-inner-cts-txt {
  width: 100%;
}
.page-interview .faq__content .page-inner-cts-figure,
.page-interview .lead__content .page-inner-cts-figure,
.page-interview .faq-02 .faq__content .page-inner-cts-figure  {
  border-radius: 1.5rem;
  overflow: clip;
}
.page-interview .page-cts-txt,
.page-interview .page-cts-ttl {
  text-align: left;
}
.page-interview .page-cts-ttl {
  line-height: 1.5;
}
.page-interview .page-cts-ttl.faq {
    position: relative;
    padding-left: 3.5rem;
}
.page-interview .page-cts-ttl.faq:before {
    position: absolute;
    content: "Q";
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.8rem;
    height: 2.8rem;
    background-color: #627A8B;
    color: #fff;
    border-radius: 50%;
    top: 0;
    left: 0;
}
.page-interview .circle-02 {
    top: unset;
    position: absolute;
    z-index: -1;
    bottom: 61rem;
    left: -5rem;
    width: 100%;
}
.page-interview .faq-area.faq-02 .page-inner-cts-txt {
    margin: 1.5rem auto 0;
}
@media screen and (min-width: 768px) {
  .page-interview .page_mv_figure {
    padding-left: 26rem;
  }
  .page-interview .page_mv_figure {
    height: 570px;
  }
  .page-interview .page_mv_figure img {
    width: 28rem;
  }
  .page-interview .faq__content .page-inner-cts-figure,
  .page-interview .faq__content .page-inner-cts-txt,
  .page-interview .lead__content .page-inner-cts-figure,
  .page-interview .lead__content .page-inner-cts-txt {
    width: 50%;
  }
  .page-interview .faq__content .page-inner-cts-figure,
  .page-interview .lead__content .page-inner-cts-figure {
    border-radius: 2.5rem 0 0 2.5rem;
  }
  .page-interview .faq-02 .faq__content .page-inner-cts-figure {
    border-radius: 0 2.5rem 2.5rem 0;
  }
  .page-interview .faq-area, .page-interview .lead-area {
    margin: 8rem auto;
  }
  .page-interview .faq__content,
  .page-interview .lead__content {
    flex-direction: row;
    align-items: stretch;
    max-width: 100%;
    padding-inline: 0;
  }
  .page-interview .faq__content .page-inner-cts-txt,
  .page-interview .lead__content .page-inner-cts-txt {
    padding: 1rem 0.9375rem;
  }
  .page-interview .page-inner-cts-txt.left {
    padding-right: 2rem;
    padding-left: 2rem;
    margin: auto;
  }
  .page-interview .page-inner-cts-txt.right {
    padding-right: 2rem;
    padding-left: 2rem;
    margin: auto;
  }
  .page-interview .circle-02 {
    bottom: 10rem;
    left: -17rem;
    width: 90.8333333333%;
    max-width: 81.75rem;
  }
  .page-interview .faq__content_01 {
    padding-left: 1rem;
  }
  .page-interview .faq-area.faq-02 .page-inner-cts-txt {
    margin: 0;
  }
}
@media screen and (min-width: 1240px) {
  .page-interview .faq__content_01 {
    padding-left: 0;
  }
  .page-interview .page-inner-cts-txt.left {
    padding-left: calc(50% - 36.8rem);
    padding-right: 4rem;
  }
  .page-interview .page-inner-cts-txt.right {
    padding-right: calc(50% - 36.8rem);
    padding-left: 4rem;
  }
}
@media screen and (max-width: 480px){
  .page-interview .page_mv_figure {
    height: 14rem;
  }
  .page-interview .page_mv_figure img {
    width: 140px;
    height: auto;
  }
}


/* ============= 買い方TOP ============= */
.page-howtobuy .page-ttl-sec-area .btn-nav-area {
  margin-top: 2rem;
}
@media screen and (min-width: 768px) {
  .page-howtobuy .agency-btn {
    width: 27.5rem;
    margin: auto;
  }
}
@media screen and (max-width: 767px) {
  .page-howtobuy .on-cts-area .btn-nav-area {
    width: 100%;
  }
}

/*  agency-area  */
.page-howtobuy .agency-area {
  padding: 1.875rem 0 0;
}
.page-howtobuy .agency-area .page-inner-cts {
  padding: 3rem 0.9375rem 1rem;
}
.page-howtobuy .agency-area .features__list {
  margin-top: 1.25rem;
  display: flex;
  row-gap: 6rem;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  margin: auto;
}
.page-howtobuy .agency-area .features__item {
  width: 12.5rem;
}
.page-howtobuy .agency-area .features__image-wrapper {
    width: 100%;
    height: auto;
    margin-inline: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 1rem;
}
.page-howtobuy .agency-area .features__text {
    display: flex;
    justify-content: center;
    margin-top: 0.9375rem;
    font-size: 0.9375rem;
    letter-spacing: 0;
    font-weight: 700;
    line-height: 1.6;
    color: #003676;
    width: 100%;
    text-align: left;
}
.page-howtobuy .agency-area .features__circle {
  position: absolute;
  z-index: -1;
  top: -91rem;
  left: -5rem;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .page-howtobuy .agency-area .features__list {
    -webkit-column-gap: 1.875rem;
       -moz-column-gap: 1.875rem;
            column-gap: 1.875rem;
    max-width: 920px;
    width: 80%;
  }
  .page-howtobuy .agency-area .page-inner-cts {
    padding: 3rem 0.9375rem 4rem;
  }
}
@media screen and (max-width: 767px) {
  .page-howtobuy .agency-area .r-sec__content {
    padding: 3rem 0;
  }
  .page-howtobuy .agency-area .features__list {
    margin-bottom: 3rem;
    width: 100%;
    row-gap: 2rem;
    column-gap: 4%;
  }
  .page-howtobuy .agency-area .features__item {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .page-howtobuy .agency-area .features__image-wrapper {
    width: 50%;
  }
}
@media screen and (max-width: 480px) {
  .page-howtobuy .agency-area .features__text {
    font-size: 0.875rem;
  }
  .page-howtobuy .agency-area .features__heading {
    line-height: 1;
    height: 48px;
  }
}
@media screen and (max-width: 374px) {
  .page-howtobuy .agency-area .features__text {
    font-size: 0.6rem;
  }
}
/* subsidies-area */
.page-howtobuy .subsidies-area {
    margin: 3rem auto 0;
}
.page-howtobuy .subsidies-area .page-cts-txt {
  text-align: center;
}
.page-howtobuy .subsidies-area .btn {
    max-width: 27.5rem;
    margin: 0 auto 2rem;
}
@media screen and (min-width: 768px) {
  .page-howtobuy .subsidies-area {
    margin: 8rem auto 0;
  }
  .page-howtobuy .subsidies-area .btn {
    max-width: 27.5rem;
    margin: 0 auto 1rem;
  }
}
/* faq-area */
.page-howtobuy .faq-area .page-cts-txt {
  text-align: center;
}

/* ============= 常設展示場 ============= */
.page-showroom .page-inner-cts {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}
.page-showroom .showroom__table {
    max-width: 920px;
    margin: auto;
}
.page-showroom .showroom__head {
  width: 8.75rem;
  color: #003676;
  font-size: 1.125rem;
  font-weight: 700;
  text-align: left;
}
.page-showroom .showroom__value {
  font-size: 0.9375rem;
}
.page-showroom .showroom__area {
  width: 16.25rem;
}
.page-showroom .showroom__guidance {
  padding-top: 1rem;
  font-size: 0.8125rem;
}
  .page-showroom .showroom__head,
  .page-showroom .showroom__area,
  .page-showroom .showroom__data {
    padding: 1rem 0;
  }
.page-showroom .txt-link {
  position: relative;
  color: #339FE6;
  text-decoration: underline;
}
.page-showroom .txt-link.icon:after {
    content: "";
    position: absolute;
    top: 55%;
    right: -0.6rem;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 0.3125rem;
    height: 0.9375rem;
    background-color: #fff;
    background-image: url(../img/common/txtlink_icon.webp);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
.page-showroom .showroom__row {
  border-top: 1px solid #707070;
}
.page-showroom .showroom__row:last-child {
    border-bottom: 1px solid #707070;
}
@media screen and (min-width: 768px) {
  .page-showroom .showroom__data {
    padding-left: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .page-showroom .showroom__table {
    table-layout: fixed;
    word-break: break-all;
    word-wrap: break-word;
  }
  .page-showroom .showroom__head {
    width: 100%;
  }
  .page-showroom .showroom__area {
    width: 100%;
  }
  .page-showroom .showroom__table th,
  .page-showroom .showroom__table td {
    display: block;
  }
}


/* ============= 展示会情報 ============= */
.page-exhibition .on-cts-cts-txt {
    font-size: 1rem;
    text-align: left;
}
@media screen and (min-width: 768px) {
  .page-exhibition .on-cts-cts-txt {
    font-size: 1.125rem;
    margin: 1.5rem auto;
    text-align: center;
    line-height: 1.88;
  }
}

/*  Exhibition  */
.page-exhibition .exhibition-area .page-inner-cts {
  padding: 3rem 0.9375rem;
}
.page-exhibition .exhibition-area .features__list {
  margin-top: 1.25rem;
  display: flex;
  row-gap: 6rem;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  margin: auto;
}
.page-exhibition .exhibition-area .features__item {
  width: 12.5rem;
}
.page-exhibition .exhibition-area .features__image-wrapper {
    width: 100%;
    height: auto;
    margin-inline: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 1rem;
}
.page-exhibition .exhibition-area .features__text {
    display: flex;
    justify-content: center;
    margin-top: 0.9375rem;
    font-size: 0.9375rem;
    letter-spacing: 0;
    font-weight: 700;
    line-height: 1.6;
    color: #003676;
    width: 100%;
    text-align: center;
}
.page-exhibition .exhibition-area .features__circle {
  position: absolute;
  z-index: -1;
  top: -91rem;
  left: -5rem;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .page-exhibition .exhibition-area .features__list {
    column-gap: 3.5rem;
    max-width: 920px;
    width: 80%;
    justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  .page-exhibition .exhibition-area .features__list {
    margin-bottom: 3rem;
    width: 100%;
    row-gap: 4rem;
    column-gap: 4%;
  }
  .page-exhibition .exhibition-area .features__item {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .page-exhibition .exhibition-area .features__image-wrapper {
    width: 50%;
  }
}
@media screen and (max-width: 480px) {
  .page-exhibition .exhibition-area .features__text {
    font-size: 0.875rem;
  }
  .page-exhibition .exhibition-area .features__heading {
    line-height: 1;
    height: 48px;
  }
}
@media screen and (max-width: 374px) {
  .page-exhibition .exhibition-area .features__text {
    font-size: 0.6rem;
  }
}

/* schedule-area */
.l-sec .btn.schedule-btn a {
  color: #fff;
  background-color: #339FE6;
}
.l-sec .btn.schedule-btn a:after {
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .l-sec .btn.schedule-btn a:hover {
      color: #339FE6;
      background-color: transparent;
      border: 1px solid #339FE6;
  }
  .l-sec .btn.schedule-btn a:hover::after {
      background-color: #339FE6;
  }
}
.page-exhibition .schedule-btn {
  margin: 0 auto 1rem;
}
@media screen and (min-width: 768px) {
  .page-exhibition .schedule-btn {
    width: 27.5rem;
    margin: 0 auto 1rem;
  }
  .page-exhibition .schedule-txt {
    text-align: center;
  }
}

/* ============= プライバシーポリシー 利用規約 ============= */
.page-privacypolicy,
.page-termsofuse {
  font-size: 0.9375rem;
  line-height: 1.8;
}
.txt-cts-page-sec {
  margin-bottom: 2rem;
}
.txt-cts-page-sec:last-child {
  margin-bottom: 5rem;
}
.txt-cts-page-ttl {
  font-weight: 700;
}
.txt-cts-page-lead-area .txt-cts-page-ttl {
  margin-bottom: 2rem;
}
.page-termsofuse .enactment {
  margin-top: 2rem;
}
.page-privacypolicy .mt-2rem {
  margin-top: 2rem;
}

/* ============= お問い合わせ ============= */
.contact-area .btn-nav-area {
  margin: 3rem auto;
}
.contact-iframe-area {
  max-width: 1220px;
  margin: auto auto 5rem;
}

/* ============= サイトマップ ============= */
.page-sitemap .sitemap-sec {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 5rem;
}
.page-sitemap .sitemap-sec li {
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .page-sitemap .sitemap-sec {
    flex-direction: column;
  }
  .page-sitemap .sitemap-sec li {
    margin-bottom: 0.8rem;
  }
}

/* ============= 404 ============= */
.page-not-found .page-ttl {
  text-align: center;
}
.not-found-sec {
  margin-bottom: 8rem;
}
.not-found-sec p {
  text-align: center;
}
.not-found-sec .btn {
    max-width: 25rem;
    margin: 1rem auto;
}

















