﻿@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500&display=swap');
/*2024年度改修用css*/
/*フッター*/
.c-footer2024 .c-2023-banner-2024.c-2023-banner:before{
  display: none;
}
.c-footer2024 .c-2023-banner-2024 .c-2023-banner__img{
  width: 100%;
  position: absolute;
  top: 0;
  z-index: 1;
}
.c-footer2024 .c-2023-banner-2024.c-2023-banner{
  border:unset;
}
.c-footer2024 .c-2023-banner-2024 .c-2023-banner__inner{
  z-index: 2;
  position: relative;
  padding: 0;
}
.c-footer2024 .c-2023-banner-2024 .c-2023-banner__inner__content{
  display: flex;
  width: 100%;
  align-items: center;
}
.c-footer2024 .c-2023-banner-2024 .c-2023-banner__inner__content__text01{
  border-bottom: 1px solid #503A2F;
}
.c-footer2024 .c-2023-banner-2024 .c-2023-banner__inner__content__text02{
  align-items: center;
}
.c-footer2024 .c-footer2023__inner__container02__content__telWrapper{
  display: flex;
  align-items: center;
}
@media print, (min-width: 768px) {
  .c-footer2024 .c-2023-banner-2024.c-2023-banner{
    height: 178.2px;
    width: 618px;
    display: flex;
    align-items: center;
    border:unset;
  }
  .c-footer2024 .c-2023-banner-2024 .c-2023-banner__inner{
    padding-left: 60px;
  }
  .c-footer2024 .c-2023-banner-2024 .c-2023-banner__inner__content__text01{
    font-size: 16px;
  }
  .c-footer2024 .c-2023-banner-2024 .c-2023-banner__inner__content__text02{
    font-size: 20px;
    padding-top: 12px;
    line-height: calc(34 / 20);
  }

  .c-footer2024 .c-2023-banner-2024 .c-2023-banner__inner__content__text02__text01,
  .c-footer2024 .c-2023-banner-2024 .c-2023-banner__inner__content__text02__text02{
    font-size: 20px;
    line-height: calc(34 / 20);
  }
  .c-footer2024 .c-footer2023__inner__container02{
    width: 476px;
    margin-top: -88px;
  }
  .c-footer2024 .c-footer2023__inner__container02__content__item--wrapper{
    margin-top: 8px;
  }
  .c-footer2024 .c-footer2023__inner__container02__content__item__inner{
    border-left: unset;
    padding-left: 0;
  }
  .c-footer2024 .c-footer2023__inner__container02__content__item[data-item="1"],
  .c-footer2024 .c-footer2023__inner__container02__content__item[data-item="2"]{
    width: 230px;
  }
  .c-footer2024 .c-footer2023__inner__container02__content__telWrapper{
    gap: 10px;
  }
  .c-footer2024 .c-footer2023__inner__container02__content__tel__link{
    letter-spacing: 0;
    font-size: 24px;
    line-height: 31px;
  }
  .c-footer2024 .c-footer2023__inner__container02__content__telWrapper .c-footer2023__inner__container02__content__pcHeading{
    margin-top: 2px;
  }
  .c-footer2024 .c-footer2023__inner__banner{
    top:561px;
    margin-top: 0;
  }
  #fs_Top .c-footer2024 .c-footer2023__inner__banner{
    top: 534px;
  }
  .c-footer2024 .c-footer2023__inner__container02__content__text{
    margin-top: 6px;
  }
  .c-footer2024 .c-footer2023__inner__container01__item__heading{
    padding-left: 6px;
    justify-content: flex-start;
  }
  .c-footer2023__inner__container02__content__item__heading__text .sp{
    display: none;
  }
}

@media print, (max-width: 768px) {

  .c-footer2024 .c-2023-banner-2024 .c-2023-banner__img{
    transform: unset;
  }
  .c-footer2024 .c-2023-banner-2024.c-2023-banner{
    height: calc(100vw/ 640 * 334);
    width: calc(100vw/ 640 * 580);
  }
  .c-footer2024 .c-2023-banner-2024 .c-2023-banner__inner{
    background: none;
    display: inline-block;
    padding-left: calc(100vw/ 640 * 44);
    padding-top: calc(100vw/640 * 30);
  }
  .c-footer2024 .c-2023-banner-2024 .c-2023-banner__inner__content{
    flex-direction: column;
  }
  .c-footer2024 .c-2023-banner-2024 .c-2023-banner__inner__content__text01{
    font-size: calc(100vw/ 640 * 22);
    letter-spacing: calc(100vw / 640 * 1.1);
  }
  .c-footer2024 .c-2023-banner-2024 .c-2023-banner__inner__content__text02{
    padding-top: calc(100vw/ 640 *12);
  }
  .c-footer2024 .c-2023-banner-2024 .c-2023-banner__inner__content__text02 p{
    font-size: calc(100vw/ 640 * 28);
    line-height: calc(48/28);
    letter-spacing: calc(100vw/ 640 * 1.4);
  }
  .c-footer2024 .c-footer2023__inner__container02__content__telWrapper{
    gap: calc(100vw/ 640 *32);
    padding-top: calc(100vw/ 640 *32);
  }
  .c-footer2024 .c-footer2023__inner__container02__content__telWrapper .c-footer2023__inner__container02__content__pcHeading,
  .c-footer2024 .c-footer2023__inner__container02__content__telWrapper .c-footer2023__inner__container02__content__tel{
    margin-top: 0;
  }
  .c-footer2024 .c-footer2023__inner__container02__content__telWrapper  + .c-footer2023__inner__container02__content__text{
    margin-top: calc(100vw/ 640 *19);
  }
  .c-footer2024 .c-footer2023__inner__container02__content__telWrapper .c-footer2023__inner__container02__content__tel__link{
    font-size: calc(100vw / 640 * 44);
    letter-spacing: calc(100vw/ 640 * 2.2);
  }
  .c-footer2024 .c-footer2023__inner__container02__content .c-footer2023__inner__container01__item__heading{
    width: 100vw;
    transform: translateX(-50%);
    left: 50%;
    position: relative;
    margin-bottom:calc(100vw/ 640 * 45);
  }

  .c-header2023__container01__inner02__banner-2024-2{
    width: unset !important;
    border: unset !important;
    display: block;
    background: unset !important;
  }
  .c-header2023__container01__inner02__banner-2024-2 .c-header2023__container01__inner02__banner__link{
    width: calc(100vw/ 640 * 581);
    height: calc(100vw/ 640 * 156);
    margin: 0 auto;
    padding: calc(100vw / 640 * 13) calc(100vw / 640 * 25);
  }
  .c-header2023__container01__inner02__banner-2024-2 .c-header2023__container01__inner02__banner__link__img{
    top: 0;
    width: 100%;
    left: 0;
    transform: unset;
  }
  .c-header2023__container01__inner02__banner-2024-2 .c-header2023__container01__inner02__banner__link__text01{
    font-size: calc(100vw / 640 * 18);
    line-height: calc(40 / 18);
    text-decoration: unset;
    border-bottom: 1px solid #503A2F;
    display: inline-block;
    letter-spacing: calc(100vw / 640 * 0.9);
    /* margin-left: calc(100vw/ 640 * 30); */
  }
  .c-header2023__container01__inner02__banner-2024-2 .c-header2023__container01__inner02__banner__link__text02{
    font-size: calc(100vw / 640 * 23);
    color: #503A2F;
    line-height: calc(39 / 23);
    text-align: center;
    width: calc(100vw/ 640 * 224);
    letter-spacing: calc(100vw/ 640 * 1.15);
  }
  .c-header2023__container01__inner02__banner-2024-2 .c-header2023__container01__inner02__banner__link_textwrapper{
    display: inline-flex;
    flex-direction: column;
    align-items: center;
  }
  .c-2023-banner-2024 .c-2023-banner__inner__content .c-2023-banner__inner__content__text01{
    letter-spacing: 0.1em;
  }
}

/*共通バナーエリア*/
.stores-template-default .banner_grp01,
.post-type-archive-stores .banner_grp01,
.tax-stores_cat .banner_grp01,
.concept2023+.banner_grp01,
.stores-template-default .c-banner,
.post-type-archive-stores .c-banner,
.tax-stores_cat .c-banner,
.concept2023+.c-banner{
  background: unset;
}

/*リニューアル*/
.renewal2024{
  background: #F8F7F7;
}
.renewal2024 .p-2024-renew .renew-point li{
  color: #ffffff;
  display: flex;
  align-items: center;
}
.renewal2024_heading{
  width: 1200px;
  height: 420px;
  overflow: hidden;
  position: relative;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 6px;
}
.renewal2024_Mainimg{
  width: 1200px;
  height: 420px;
  position: absolute;
  top: 0;
}
.renewal2024_heading h1{
  position: relative;
  z-index: 1;
  font-family: "Inter";
  color: #ffffff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.renewal2024_heading_subtitle{
  font-size: 18px;
  letter-spacing: 0.1em;
  border-bottom:1px solid #ffffff;
  line-height: calc(36 / 18);
  margin-bottom: 26px;
}
.renewal2024_heading_title{
  font-size: 30px;
  /* font-family: "TBゴシックR Std"; */
  font-family: 'TBゴシック M';
  letter-spacing: calc(1.5em / 30);
}

.renewal2024_heading h1 img{
  width: 345px;
  max-width: unset;
}
.renewal2024_Mainimg img{
  width: 100%;
}

.renewal2024 .p-2024-renew .renew-point li{
  gap: 12px;
  cursor: pointer;
}
.renewal2024 .p-2024-renew .renew-point li:after{
  content:"+";
  font-size: 18px;
}
.renewal2024_section_heading.bg-border_heading h3{
  font-size: 20px;
  letter-spacing: 0.1em;
  line-height: calc(50 /20);
}
.renewal2024_section_list{
  display: flex;
  flex-wrap: wrap;
  gap: 25px;
}
.renewal2024_section_list_item{
  width: 310px;
}
.renewal2024_section_list_item a{
  width: 100%;
  border: 1px solid #D1C7C1;
  border-radius: 6px;
  background-color: #ffffff;
  overflow: hidden;
  display: block;
}
.renewal2024_section_list_item_inner{
  width: 265px;
  margin: 14px auto 34px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.renewal2024_section_list_item_text{
  font-size: 15px;
  letter-spacing: 0;
  line-height: calc(34 / 15);
  padding-top: 12px;
}
.renewal2024_section_list_item_text_btn.btn.hanyo{
  min-height: unset;
  padding-top: 12px;
  padding-bottom: 12px;
  width: 224px;
  font-size: 15px;
  letter-spacing: 0.1em;
  margin: 17px auto 0;
}
.renewal2024_section[data-type="color"]{
  padding-top:64px;
  padding-bottom: 150px;
}
.renewal2024_section[data-type="color"] .renewal2024_section_list_item a{
  height: 100%;
  display: block;
}
.renewal2024_section[data-type="color"] .renewal2024_section_list_item_inner{
  margin-top: 30px;
  height: calc(100% - 30px - 34px);
}
.renewal2024_section_color_list{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.renewal2024_section_color_list_item{
  width:100px;
  text-align: center;
  font-size: 15px;
  letter-spacing: 0;
  line-height: calc(24 / 15);
  padding-bottom: 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.renewal2024_section_color_list_item.renewal2024_section_color_list_item-wide{
  width: 100%;
}
.renewal2024_section_color_list_item img{
  width: 100px;
}
@media screen and (min-width: 768px){

  .p-2024-renew.p-2024-renew-beforemodal .renew-point li[data-item="02"] {
    top: 197px;
  }
  .p-2024-renew.p-2024-renew-beforemodal .renew-point li[data-item="03"] {
    bottom: 41px;
  }
  .p-2024-renew.p-2024-renew-beforemodal .renew-point li[data-item="04"] {
    right: 298px;
  }
  .p-2024-renew.p-2024-renew-beforemodal .renew-point li[data-item="05"] {
    right: 30px;
  }
  .p-2024-renew.p-2024-renew-beforemodal .renew-point li[data-item="06"] {
    top: 192px;
    right: 18px;
  }
}

  /*モーダル*/
.p-2024-renew-modal.modal_wrap{
  position: fixed;
  z-index: 999999;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  display: none;
}
.p-2024-renew-modal.modal_wrap .modal_cont {
  width: 980px;
  height: auto;
  padding-top: 0;
  background-color: #ffffff;
  top: 50%;
  transform: translate(-50%,-50%);
  max-height: calc(100vh - 80px);
  /* box-shadow: 3px 3px 8px 0 rgb(75 0 0 / 20%); */
  position: relative;
  z-index: 2;
  left: 50%;
  padding: 68px 64px;
}
.p-2024-renew-modal.modal_wrap .modal_bg {
  /* background: #F8F7F7CC; */
  background: #F8F7F7AA;
  /* position: absolute; */
  z-index: 1;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  position: fixed;
}
.p-2024-renew-modal.modal_wrap .modal_cont .modal_close {
  width: 33px;
  height: 33px;
  display: inline-block;
  background: url(../img/products/modal_close.png) no-repeat center center;
  position: absolute;
  right: 17px;
  top: 20px;
  z-index: 5;
  cursor: pointer;
}
.p-2024-renew-modal .modal-title{
  position: absolute;
  top: -24px;
}
.p-2024-renew-modal .modal-title-point{
  background: url(https://www.manyu-randoselu.jp/Contents/Feature/renewal/point_icon.svg) no-repeat center;
  background-size: contain;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "Inter";
  box-sizing: border-box;
  position: absolute;
  width: 57px;
  height: 60px;
  padding-top: 12px;
  padding-right: 15px;
  font-size: 15px;
  left: -19px;
  top: -33px;
}
.p-2024-renew-modal .modal-title-text{
  background: url(https://www.manyu-randoselu.jp/Contents/Feature/renewal/point_bg.svg) no-repeat center;
  color: #ffffff;
  background-size: contain;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  font-family: 'TBゴシック M';
  width: 156px;
  height: 50px;
  font-size: 18px;
  line-height: 1em;
  padding-right: 6px;
}
.p-2024-renew-modal .modal-inner-img{
  width: 409px;
}
.p-2024-renew-modal .modal-inner{
  display: flex;
  gap: 51px;
  align-items: center;
}
.p-2024-renew-modal .modal-inner-detail{
  width: calc(100% - 50px - 409px);
}
.p-2024-renew-modal .modal-subtitle{
  font-family: 'TBゴシック M';
  font-size: 20px;
  line-height: calc(44 / 20);
  border-bottom: 1px solid #D1C7C1;
  padding-bottom: 7px;
  margin-bottom: 21px;
}
.p-2024-renew-modal .modal_list{
  z-index: 2;
  top: calc(50% - 50px);
  transform: translate(-50%, -50%);
  left: 50%;
  width: 980px;
  display: block;
}
.p-2024-renew-modal .modal_list .modal_list_item{
  height: 498px;
  padding-top: 57px;
}
.p-2024-renew-modal.modal_wrap .modal_cont{
  top: unset;
  transform: translate(-50% ,0);
}
.p-2024-renew-modal .slick-next:before {
  content: '';
  background: url(https://www.manyu-randoselu.jp/Contents/Feature/top/slide_arrow_left.svg);
  background-size: contain;
  width: 16px;
  height: 32px;
  display: block;
}
.p-2024-renew-modal .slick-prev:before {
  content: '';
  background: url(https://www.manyu-randoselu.jp/Contents/Feature/top/slide_arrow_right.svg);
  background-size: contain;
  width: 16px;
  height: 32px;
  display: block;
}
.p-2024-renew-modal .slick-dots{
  bottom: -39px;
}
.p-2024-renew-modal .slick-dots li{
  width: 24px;
}
.p-2024-renew-modal .slick-dots li button{
  background: #D1C7C1;
  width: 24px;
  height: 4px;
  border-radius: 4px;
}
.p-2024-renew-modal .slick-dots li.slick-active button{
  background: #715F56;
}
.p-2024-renew-modal .slick-prev {
  left: -42px;
}
.p-2024-renew-modal .slick-next {
  right: -47px;
}

@media print, (max-width: 768px) {
  .renewal2024_heading{
      width: 100%;
      height: calc(100vw/ 640 * 360);
  }
  .renewal2024_heading h1 img {
      width: calc(100vw/ 640 * 345);
  }
  .renewal2024_heading_subtitle {
      font-size: calc(100vw/ 640 * 18);
      margin-bottom: calc(100vw/ 640 * 26);
  }
  .renewal2024_heading_title{
    font-size: calc(100vw/ 640 * 30);
  }
  .renewal2024_Mainimg img {
      width: auto;
      height: 100%;
      object-fit: cover;
  }
  .renewal2024_Mainimg{
      width: 100%;
      height: calc(100vw/ 640 * 360);
  }
  .p-2024-renew.p-2024-renew-beforemodal  .renew-point li{
      gap:calc(100vw / 640 * 17);
  }
  .p-2024-renew.p-2024-renew-beforemodal  .renew-point li:after{
    font-size: calc(100vw / 640 * 18);
  }
  .p-2024-renew-beforemodal.p-2024-renew .renew-point li[data-item="01"] {
    top: calc(100vw / 640 * 56) !important;
  }
  .p-2024-renew-beforemodal.p-2024-renew .renew-point li[data-item="02"] {
      top: calc(100vw / 640 * 216) !important;
  }
  .p-2024-renew-beforemodal.p-2024-renew .renew-point li[data-item="03"] {
      top: calc(100vw / 640 * 363) !important;
  }
  .p-2024-renew-beforemodal.p-2024-renew .renew-point li[data-item="04"] {
      right: calc(100vw / 640 * 54) !important;
  }
  .p-2024-renew-beforemodal.p-2024-renew .renew-point li[data-item="05"] {
      bottom: calc(100vw / 640 * 312) !important;
      right: calc(100vw / 640 * 54) !important;
  }
  .p-2024-renew-beforemodal.p-2024-renew .renew-point li[data-item="06"] {
      bottom: calc(100vw / 640 * 157) !important;
  }
  .p-2024-renew-modal .modal_list {
      top: calc(50% - (100vw / 640 * 50));
      width: calc(100vw/ 640 * 540);
  }
  .p-2024-renew-modal.modal_wrap .modal_cont{
      width: calc(100vw/ 640 * 540);
      padding: calc(100vw/ 640 * 60) calc(100vw/ 640 * 48);
  }
  .p-2024-renew-modal.modal_wrap .modal_cont .modal_close {
      width: calc(100vw/ 640 * 33);
      height: calc(100vw/ 640 * 33);
      right: calc(100vw/ 640 * 17);
      top: calc(100vw/ 640 * 20);
  }
  .p-2024-renew-modal .modal-inner {
      gap: calc(100vw/ 640 * 51);
      flex-direction: column;
  }
  .p-2024-renew-modal .modal-inner-img {
      width: 100%;
  }
  .p-2024-renew-modal .modal-inner-detail {
      width: 100%;
  }
  .p-2024-renew-modal .modal-subtitle {
      font-size: calc(100vw/ 640 * 26);
      line-height: calc(50 / 26);
  }
  .p-2024-renew-modal .modal-title{
    top: calc(100vw/ 640 * -24);
  }
  .p-2024-renew-modal .modal-title-text {
      width: calc(100vw/ 640 * 196);
      height: calc(100vw/ 640 * 62);
      font-size: calc(100vw/ 640 * 26);
      padding-right: calc(100vw/ 640 * 9);
  }
  .p-2024-renew-modal .modal-title-point {
      width: calc(100vw/ 640 * 74);
      height: calc(100vw/ 640 * 74);
      padding-top: calc(100vw/ 640 * 19);
      padding-right: calc(100vw/ 640 * 19);
      font-size:calc(100vw/ 640 * 20);
      left: calc(100vw/ 640 * -29);
      top: calc(100vw/ 640 * -44);
  }
  .p-2024-renew-modal .modal_list .modal_list_item{
      overflow: auto;
  }
  .p-2024-renew-modal .slick-next:before,
  .p-2024-renew-modal .slick-prev:before {
      width: calc(100vw/ 640 * 16);
      height: calc(100vw/ 640 * 32);
  }
  .p-2024-renew-modal .slick-prev {
      left: calc(100vw/ 640 * -35);
  }
  .p-2024-renew-modal .slick-next {
      right: calc(100vw/ 640 * -47);
  }
  .p-2024-renew-modal .modal_list .modal_list_item {
      height: auto;
      padding-top: calc(100vw/ 640 * 93);
  }
  .p-2024-renew-modal .slick-dots {
    bottom: calc(100vw/ 640 * -58);
  }
  .p-2024-renew-modal .slick-dots li {
    width: calc(100vw/ 640 * 24);
  }
  .p-2024-renew-modal .slick-dots li button {
    width: calc(100vw/ 640 * 24);
    height: calc(100vw/ 640 * 4);
    border-radius: calc(100vw/ 640 * 4);
  }
  .renewal2024_section_heading.bg-border_heading h3{
    font-size: calc(100vw/ 640 * 26);
    letter-spacing: calc(5.2em / 26);
  }
  .renewal2024_section_list{
    flex-direction: column;
    gap:calc(100vw/ 640 * 25);
    padding-top: calc(100vw/ 640 * 20);
  }
  .renewal2024_section_list_item{
    width: calc(100vw/ 640 * 563);
    margin:0 auto;
  }
  .renewal2024_section_list_item a{
    flex-direction: row;
    display: flex;
  }
  .renewal2024_section_list_item_mainimg{
    width: calc(100vw/ 640 * 310);
    overflow: hidden;
    height: calc(100vw/ 640 * 252);
  }

  .renewal2024_section_list_item_mainimg img{
    width: 102%;
    max-width: unset;
  }
  .renewal2024_section_list_item_inner{
    padding: calc(100vw/ 640 *25);
    margin: 0;
    justify-content: center;
  }
  .renewal2024_section_list_item_text_btn.btn.hanyo{
    min-width: unset;
    width: 100%;
    padding: calc(100vw/ 640 * 17);
    height: unset;
    font-size: calc(100vw/ 640 * 24);
    letter-spacing: 0.1em;
  }
  .lineup_section_container_item01_items_logo{
    overflow: hidden;
    padding-bottom: calc(100vw/640 * 10);
  }
  .lineup_section_container_item01_items_logo img{
    width: calc(100vw/ 640 * 309);
    max-width: unset;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
  }
  .renewal2024_section_list_item_text{
    font-size: calc(100vw/ 640 * 22);
    padding-top: calc(100vw/ 640 * 9);
  }
  .renewal2024_section[data-type="color"]{
    padding-top: calc(100vw/ 640 * 48);
    padding-bottom: calc(100vw/ 640 * 140);
  }
  .renewal2024_section[data-type="color"] .renewal2024_section_list_item_inner{
    padding-top: calc(100vw/ 640 * 40);
    height: unset;
    padding-left: 0;
    padding-right: 0;
    margin: 0;
    height: unset;
  } 
  .renewal2024_section_list_item_inner{
    width: 100%;
  }
  .renewal2024_section[data-type="series"] .renewal2024_section_list_item_inner{
    width: calc(100vw/ 640 * 255);
  }
  .renewal2024_section_color_list_item,
  .renewal2024_section_color_list_item.renewal2024_section_color_list_item-wide{
    width: calc(100vw / 640 * 135);
    font-size: calc(100vw/ 640 * 20);
  }
  .renewal2024_section[data-type="color"] .lineup_section_container_item01_items_logo{
    padding-bottom: calc(100vw/640 * 20);
  }
  .renewal2024_section[data-type="color"] .renewal2024_section_list_item_text_btn.btn.hanyo{
    width: calc(100vw/ 640 * 347);
  }
}

/*トップコンセプト*/

@media screen and (min-width: 768px){
  .concept_section-2024 .bg-concept_pc{
      background: none;
      max-width: 1440px;
  }
  .concept_section-2024 .concept_section_container_right_eyecatch{
      width: 778px;
      height: 576px;
      overflow: hidden;
  }
  .concept_section-2024 .concept_section_container_right_eyecatch video{
    height: 100%;
    top: 50%;
    position: relative;
    left: 50%;
    transform: translate(-50% , -50%);
  }
  .concept_section-2024 .concept_section_container{
      justify-content: flex-end;
      gap: 54px;
  }
  .concept_section-2024 .concept_section_container_right img{
      width: 100%;
  }
  .concept_section-2024.concept_section[data-type="kosei"] .concept_section_container_right_text{
      padding-bottom:28px
  }

  .concept_section.concept_section_imgLeft  {
    padding-top: 74px;
    padding-bottom: 74px;
  }
  .concept_section.concept_section_imgLeft  .bg-concept_pc{
    background: none;
    padding-left: 50px;
  }
  .concept_section.concept_section_imgLeft  .concept_section_container{
    display: flex;
    position: relative;
    justify-content: space-between;
    gap: 73px;
  }
  .concept_section.concept_section_imgLeft  .concept_section_container_left{
    max-width: 647px;
    width: calc(100% - 390px - 73px);
    padding: 0;
  }
  .concept_section.concept_section_imgLeft  .concept_section_container_right{
    width: 390px;
  }
  .concept_section.concept_section_imgLeft  .concept_section_container_right_title{
    font-size: 26px;
    line-height: calc(55/26);
    letter-spacing: calc(2.6px / 26);
    font-family: "TBGoStdDB", serif;
  }
  .concept_section.concept_section_imgLeft  .concept_section_container_right_text{
    /* font-size: 16px; */
    line-height: calc(36 / 16);
    padding-top: 15px;
  }
  .concept_section.concept_section_imgLeft  .concept_section_inner{
    max-width: unset;
    display: flex;
    width: 100%;
  }
  .concept_section.concept_section_imgLeft  .main_btn_lg a{
    width: auto;
  }
  .concept_section.concept_section_imgLeft  .slick-dots{
    text-align: right;
    bottom: -37px;
  }
  .concept_section.concept_section_imgLeft  .slick-dots li button{
    width: 25px;
    height: 4px;
    background: #D1C7C1;
  }
  .concept_section.concept_section_imgLeft  .slick-dots li.slick-active button{
    background: #715F56;
  }
  .concept_section.concept_section_imgLeft  .slick-dots li{
    width: unset;
    height: unset;
  }
  .concept_section.concept_section_imgLeft[data-type="kosei"]{
    padding-bottom: 7px;
  }
}

@media screen and (max-width: 767px) {
  #fs_CustomPage .concept_section.concept_section-2024,
  .concept_section.concept_section-2024{
    padding-top: 0;
      padding-bottom: calc(100vw / 640 * 110);
  }
  .concept_section-2024 .bg-concept{
    background:none;
  }
  .concept_section-2024:not([data-type="monodukuri"]) .concept_section_container_right_title{
    text-align: center;
  }
  .concept_section-2024 .concept_section_container_left_img-eyecatch{
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
      margin-bottom: calc(100vw/ 640 * 20);
  }
  .concept_section-2024 .concept_section_container_left_img-eyecatch video{
    width: 100%;
  }
  .concept_section-2024 .concept_section_container_left{
    padding-bottom: 0;
  }
  .concept_section-2024[data-type="kosei"] .concept_section_container_left_img{
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
  }
  .concept_section-2024[data-type="kosei"] .concept_section_container_left_img img{
    width: 100%;
  }
  #fs_CustomPage .concept_section-2024[data-type="kosei"],
  .concept_section-2024[data-type="kosei"]{
    padding-bottom:calc(100vw/ 640 * 70)
  }

  .concept_section.concept_section_imgLeft{
    padding-top: 0;
  }
  .concept_section.concept_section_imgLeft .bg-concept_pc{
    padding-left: 0;
  }
  .concept_section.concept_section_imgLeft .concept_section_inner{
    padding: 0 calc(100vw / 640 * 40);
  }
  .concept_section.concept_section_imgLeft .concept_section_container{
    flex-direction: column;
    gap: calc(100vw / 640 * 36);
  }
  .concept_section.concept_section_imgLeft .concept_section_container_left{
    max-width: unset;
    width: 100%;
  }
  .concept_section.concept_section_imgLeft .concept_section_container_right{
    max-width: 410px;
    margin: 0 auto;
    width: 100%;
  }
  .concept_section.concept_section_imgLeft .concept_section_container_right_title{
    font-size: 19px;
    line-height: calc(52/30);
    letter-spacing: 1.5px;
  }
  .concept_section.concept_section_imgLeft .concept_section_container_right_text{
    padding-top: calc(100vw / 640 * 20);
    padding-bottom: calc(100vw/ 640 *40);

    /* font-size: 16px; */
    width: inherit;
    /* line-height: calc(50/24); */
  }
  .concept_section.concept_section_imgLeft .slick-dots{ 
    text-align: center;
    bottom: calc(100vw / 640 * -29);
  }
  .concept_section.concept_section_imgLeft .slick-dots li button{
    width: calc(100vw / 640 * 22);
    height: calc(100vw / 640 * 5);
  }
  .concept_section.concept_section_imgLeft .slick-dotted.slick-slider{
    margin-bottom: calc(100vw/ 640 * 30);
  }
  .concept_section.concept_section_imgLeft .main_btn_lg a{
    width: 76.7%;
    display: flex;
    margin: 0 auto;
    align-items: center;
    justify-content: center;
    letter-spacing: calc(1.6px / 26);
    font-size: 17px;
    padding: 19px 40px;
  }
  .concept_section.concept_section_imgLeft .concept_btn{
  position: unset;
  }
  .concept_section.concept_section_imgLeft .concept_section_container_right_title {
    font-size: calc(100vw / 640 * 30);
    font-family: "TBGoStdDB", serif;
  }
  .concept_section.concept_section_imgLeft .concept_section_container_right_text {
    font-size: calc(100vw / 640 * 22);
    line-height: calc(100vw / 640 * 40);

  }
  .concept_section.concept_section_imgLeft .main_btn_lg a{
    font-size: calc(100vw / 640 * 26);
  }

  .concept2024_commonPoint.inner{
    position: relative;
  }
  .concept2024 .p-2024-renew + .renew-btn{
    bottom: calc(100vw/ 640 * 39);
  }
}

.p-2024-toggle-content-sozai{
  background:#ffffff;
}
@media screen and (min-width: 768px){
  .p-2024-toggle-content-sozai > div{
    width: 800px;
    margin:80px auto 38px;
  }
  .p-2024-toggle-content-sozai .p-sozai2023-search__list__modal__link{
    font-size: 20px;
  }
}
@media screen and (max-width: 767px) {
  .p-2024-toggle-content-sozai > div{
    width: calc(100vw/ 640 * 520);
    margin: calc(100vw/ 640 * 30) auto calc(100vw/ 640 * 80);
  }
}
.p-sozai2023-search__list__item[data-item="04"] .p-sozai2023-search__list__item__list__item{
    width: 50%;
}

.p-sozai2023-search__list__modal__title[data-item="10-2"]::after {
  -webkit-mask: url(https://www.manyu-randoselu.jp/Contents/Feature/hybrid_icon04.svg);
  mask: url(https://www.manyu-randoselu.jp/Contents/Feature/hybrid_icon04.svg);
  -webkit-mask-size: cover;
  mask-size: cover;
}

.p-sozai2023-search__list__modal__title[data-item="11"]::after {
  -webkit-mask: url(https://www.manyu-randoselu.jp/Contents/Feature/hybrid_icon03.svg);
  mask: url(https://www.manyu-randoselu.jp/Contents/Feature/hybrid_icon03.svg);
  -webkit-mask-size: cover;
  mask-size: cover;
}

.p-sozai2023-search__list__modal__else{
  border: 1px solid #D1C7C1;
  padding: 15px;
  display: flex;
  gap: 20px;
  margin-top: 27px;
  margin-bottom: 38px;
}
.p-sozai2023-search__list__modal__else__img{
  width: 130px;
  height: 130px;
}
.p-sozai2023-search__list__modal__else__detail{
  width: calc(100% - 130px - 20px);
}
.p-sozai2023-search__list__modal__else__title{
  font-size: 20px;
  letter-spacing: calc(2em / 20);
  font-family: 'TBGoStdDB';
  padding-bottom: 14px;
  color: #503A2F;
}
.p-sozai2023-search__list__item[data-item="02"] .p-sozai2023-search__list__item__list__item{
  width: 100% !important;
}
.p-sozai2023-search__list__modal__link{
  text-align: center;
  line-height: 1.4em;
  padding: 20px 0;
}
@media screen and (max-width: 767px) {
  .p-sozai2023-search__list__item[data-item="04"] .p-sozai2023-search__list__item__list__item__text {
      width: calc(100% - (100vw/ 640 * 100));
  }
  .p-sozai2023-search__list__item__list {
    column-gap: calc(100vw/ 640 * 10);
  }
  .p-sozai2023-search__list__item[data-item="03"] .p-sozai2023-search__list__item__list__item,
  .p-sozai2023-search__list__item[data-item="04"] .p-sozai2023-search__list__item__list__item{
    width: calc(50% - (100vw/ 640 * 10));
  }
  .p-sozai2023-search__list__modal__else{
      padding: calc(100vw/ 640 * 30);
      gap: calc(100vw/ 640 * 20);
      margin-top: calc(100vw/ 640 * 23);
      margin-bottom: 0;
  }
  .p-sozai2023-search__list__modal__else__img {
      width: calc(100vw/ 640 * 132);
      height: calc(100vw/ 640 * 132);
  }
  .p-sozai2023-search__list__modal__else__detail{
      width: calc(100% - calc(100vw / 640 * 152));
  }
  .p-sozai2023-search__list__modal__else__title{
      font-size: calc(100vw/ 640 * 24);
      letter-spacing: calc(2.4em / 24);
      padding-bottom: calc(100vw/ 640 * 10);
  }
  .p-sozai2023-search__list__modal__else+.p-sozai2023-search__list__modal__link{
      margin-top: calc(100vw/640 * 30);
      padding: calc(100vw / 640 * 22) calc(100vw / 640 * 10);
      line-height: 1.4em;
  }
  .p-sozai2023-search__list__modal .modal_cont{
    padding: 0;
  }
  .p-sozai2023-search__list__modal__link{
    padding: calc(100vw/ 640 * 27) calc(100vw/ 640 * 20);
  }
}

@media print, (min-width: 768px){
  .freepage2023_sec_content_btn .catalog_btn {
      display: flex;
      align-items: center;
      justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  .series_section_items_202205 .series_section_item .series_section_item_desc .series_section_item_sozai_color{
    gap:unset;
  }
}

.p-color2023-search-202206 .p-color2023-search__list__item__label__color{
  border: 1px solid #715F56;
  padding: 5px;
  border-radius: 6px;
  display: flex;
  height: 64px;
}
.p-color2023-search-202206 .p-color2023-search__list__item__label__color__item {
  width: 58px;
  height: 51px;
}
.p-color2023-search-202206 .p-color2023-search__list__item[data-type="nuance"] .p-color2023-search__list__item__label__color__item[data-item="05"] {
    background-color: #B4A19D;
}
.p-color2023-search-202206 .p-color2023-search__list__item[data-type="individual"] .p-color2023-search__list__item__label__color__item[data-item="04"] {
  background-color: #91245F;
}
.p-color2023-search-202206 .p-color2023-search__list__item__label:hover .p-color2023-search__list__item__label__color,
.p-color2023-search-202206 .p-color2023-search__list__item__label__color.checked {
  border: 1px solid #715F56;
}
.p-color2023-search-202206 .p-color2023-search__list__item:hover{
  opacity: 0.7;
}
@media screen and (max-width: 767px) {
  .p-color2023-search-202206 .p-color2023-search__list__item__label__color{
    padding: calc(100vw/ 640 * 5);
    border-radius: calc(100vw/ 640 * 6);
    display: flex;
    height: calc(100vw/ 640 * 56);
  }
  .p-color2023-search-202206 .p-color2023-search__list__item__label__color__item{
    width: calc(100vw / 640 * 51);
    height: calc(100vw / 640 * 44);
  }
}

/*萬勇鞄のものづくり*/
.concept2024_heading{
  position: relative;
}
.concept2024_heading h1{
  color:#ffffff;
  font-family: 'TBゴシック M', serif;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: calc(100vw/ 640 * 30);
  letter-spacing: 0.1em;
  z-index: 1;
}
.concept2024_Mainimg{
  width: 100%;
  border-radius: 6px;
  overflow: hidden;
}
.renewal2024_Mainimg video,
.concept2024_Mainimg video{
  width: 100%;
}
.concept2024_heading_lead{
  text-align: center;
  padding-top: calc(100vw/ 640 * 35);
}

.concept2024_heading_lead_heading,
.concept2024 .p-2024-single-story .single-story-text h3{
  font-family: "TBGoStdDB", serif;
}
.concept2024_heading_lead_img{
  width: calc(100vw/ 640 * 184);
  height: auto;
}
.concept2024_heading_lead_heading{
  font-size: calc(100vw/ 640 * 30);
  letter-spacing: 0.1em;
  line-height:calc(52 / 30);
  padding-top: calc(100vw/ 640 * 34);
}
.concept2024_heading_lead_text{
  padding-top: calc(100vw/ 640 * 24);
}
.btn.hanyo{
  background-color: #715F56;
  width: 100%;
  color:#ffffff;
  font-family: "TBGoStdDB", serif;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
}
.concept2024 .p-2024-single-title p {
  font-family: "Inter";
  color: #503A2F;
}
.concept2024_commonPoint_heading,
.bg-border_heading{
  text-align: center;
}
.bg-border_heading{
  overflow: hidden;
}
.concept2024_commonPoint_heading h3,
.bg-border_heading h3{
  position: relative;
  z-index: 1;
  font-family: "TBGoStdDB", serif;
  display: inline-block;
}
.freepage2023 p.concept2024_commonPoint_list_item_link_title{
  font-family: "TBGoStdDB", serif;
}
.concept2024_commonPoint_heading h3:before,
.bg-border_heading h3:before{
  background-color: #F8F7F7;
  content: "";
  position: absolute;
  width: calc(100% + 1.5em);
  height: 100%;
  z-index: -1;
  left: 50%;
  transform: translateX(-50%);
}
.concept2024_commonPoint_heading h3:after,
.bg-border_heading h3:after{
  height: 1px;
  width: 100vw;
  background:#D1C7C1;
  content:"";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -2;
}
.concept2024_commonPoint_list{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.concept2024_commonPoint_list_item{
  border: 1px solid #D1C7C1;
  overflow: hidden;
  background-color: #ffffff;
  text-align: center;
}
.concept2024 .concept2023_common_footer .banner_about_container_b4{
  width: 100%;
}
.concept2024 .p-2024-single-story .p-2024-single-story-fullwidebg:nth-child(2n){
 background: #EFEBEA; 
}
.concept2024 .p-2024-base{
  background:unset;
}
@media screen and (max-width: 767px) {

  .concept2024_heading_lead{
    width: calc(100vw/ 640 * 560);
    margin-left: auto;
    margin-right: auto;
    padding-bottom: calc(100vw/ 640 * 63);
  }
  .concept2024_heading_lead_text{
    text-align: left;
  }
  .concept2024.concept2023:not(.kihon2024) [data-item="2"]{
    display: block;
  }
  .concept2024 .p-product2023-border__inner{
    position: relative;
  }
  .concept2024 .p-product2023-border__inner__img{
    width: calc(100vw/ 640 *38);
    position: absolute;
    top: 1px;
    left: calc(100vw/ 640 * 20);
  }
  .concept2024 .p-product2023-border{

    border-bottom: 2px solid #715F56;
  }
  .concept2024 .p-2024-single-story{

  }
  .concept2024 .p-2024-single-story .inner{
    padding:calc(100vw/ 640 * 60) 0 calc(100vw/ 640 * 60) calc(100vw/ 640 * 30);
  }
  .concept2024 .p-2024-single-story .single-story-text::before{
    display: none;
  }
  .concept2024 .p-2024-single-story .single-story-text.sp .text02{
    display: block;
    margin-bottom: 0;
  }
  .concept2024 .p-2024-single-story .single-story-main{
    display: flex;
    flex-direction: column;
  }
  .concept2024 .p-2024-single-story .single-story-main .single-story-img{
    order: 2;
    display: flex;
  }
  .concept2024 .p-2024-single-story .single-story-main .single-story-text{
    order: 1;
    display: flex;
  }
  .concept2024 .p-2024-single-story .single-story-text.sp{
    order: 3;
    display: flex;
    padding-top: calc(100vw/ 640 * 23);
  }
  .concept2024 .p-2024-single-story .single-story-text h3{
    margin-bottom: calc(100vw/ 640 * 20);
    margin-top: calc(100vw/ 640 * -13);
  }
  .btn.hanyo{
    min-width: calc(100vw/ 640 * 430);
    height: calc(100vw/ 640 * 100);
    font-size: calc(100vw/ 640 * 26);
    border-radius: calc(100vw/ 640 * 6);
  }
  .concept2024 .p-2024-single-story .single-story-text:not(.sp) .text02{
    display: none !important;
  }
  .concept2024 .p-2024-single-story .single-story-text .text02 p + .btn.hanyo{
    margin-top: calc(100vw / 640 * 20);
  }
  .concept2024_commonPoint_heading h3,
  .bg-border_heading h3{
    font-size: calc(100vw/ 640 * 26);
    letter-spacing: calc(5.2em / 26);
  }
  .concept2024_commonPoint_heading h3:after,
  .bg-border_heading h3:after{
    width: calc(100vw/ 640 * 554);
  }
  .concept2024_commonPoint_list{
    padding-top: calc(100vw/ 640 * 30);
    gap: calc(100vw/ 640 * 30);
    padding-bottom: calc(100vw/ 640 * 60);
  }
  
  .concept2024_commonPoint_list_item{
    width: calc(100vw/ 640 * 265);
    height: calc(100vw/ 640 * 189);
    /* border-radius: calc(100vw/ 640 * 6); */
    border-radius:6px;
  }
  .freepage2023 p.concept2024_commonPoint_list_item_link_title{
    height: calc(100vw/ 640 * 56);
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .concept2024 .concept2023_common_footer .banner_about_container_b4{
    padding-top: calc(100vw/640 * 27);
  }
  .concept2024 .concept2023_common_footer .p-product2023-container04__inner__heading{
    background: url(https://www.manyu-randoselu.jp/Contents/Feature/concept/img_common_footer_title_sp.jpg);
    height: calc(100vw/ 640 * 316);
    background-size: cover;
  }
  .concept2024_commonPoint.inner{
    width: 100%;
  }
}
@media print, (min-width: 768px){
  .concept2024_heading h1{
    font-size: 30px;
    line-height: 1.2;
  }
  .concept2024_Mainimg{
    max-width: 1200px;
    height: 420px;
    overflow: hidden;
    margin: 0 auto;
    position: relative;
    border-radius: 6px;
  }
  .renewal2024_Mainimg video,
  .concept2024_Mainimg video{
    position: relative;
    top: 50%;
    transform: translateY(-50%);
  }
  .concept2024_heading_lead{
    padding-top: 28px;
    padding-bottom: 46px;
  }
  .concept2024_heading_lead_img{
    width: 184px;
    height: auto;
  }
  .concept2024_heading_lead_heading{
    font-size: 26px;
    padding-top: 28px;
  }
  .concept2024_heading_lead_text{
    letter-spacing: calc(40 / 16);
    padding-top: 36px;
  }
  .concept2024 .p-product2023-border{
    margin-bottom: 25px;
  }
  .concept2024 .p-2024-single-story .inner{
    width: 980px;
    padding: 60px 0;
  }
  .concept2024 .p-2024-single-story .single-story-img{
    width: 460px;
  }
  .concept2024 .p-2024-single-story .single-story-text {
    width: 413px;
  }
  .concept2024 .p-2024-single-story .single-story-text h3{
    margin-bottom: 19px;
    margin-top: -12px;
  }
  .concept2024 .p-2024-single-story .single-story-text .text02 p {
    line-height: calc(34 / 15);
    font-size: 15px;
  }
  .btn.hanyo{
    border-radius: 6px;
    min-height: 80px;
    font-size: 18px;
    letter-spacing: calc(3.6px / 18);
  }
  .concept2024 .p-2024-single-story .single-story-text .text02 p + .btn.hanyo{
    margin-top: 30px;
    min-height: 70px;
  }
  .concept2024 .p-2024-single-title p {
    font-size: 18px;
  }
  .concept2024_commonPoint_heading h3,
  .bg-border_heading h3{
    font-size: 26px;
    letter-spacing: 5.2px
  }
  .concept2024_commonPoint_heading h3:after,
  .v h3:after{
    width: 980px;
  }
  .concept2024_commonPoint_heading,
  .bg-border_heading{
    padding-bottom: 30px;
  }
  .concept2024_commonPoint_list{
    gap:30px 24px;
  }
  .concept2024_commonPoint_list_item{
    width: 225px;
    height: 155px;
    border-radius: 6px;
  }
  .concept2024_commonPoint_list_item_link_title{
    font-size: 17px;
    letter-spacing: 0.85px;
    padding-top: 1px;
  }
  .concept2024 .concept2023_common_footer .banner_about_container_b4_item_link{
    margin-top: 72px;
  }
  .concept2024_commonPoint + .concept2024_commonPoint{
    padding-top: 85px;
  }
}

/*個性のランドセル*/
.kosei2024{
  counter-reset: point;
}
.kosei2024_heading_inner{
}
.kosei2024_heading_inner h1,
.kosei2024_contents_detail h2,
.kosei2024_content_products h3{
  font-family: "TBGoStdDB", serif;
}
.kosei2024_heading,
.kosei2024_contents_wrapper{
  position:relative;
}
.kosei2024_contents_detail_inner:before{
  counter-increment: point;
  content: "0"counter(point);
  font-family: "Inter";
}

.kosei2024_heading_inner h1,
.kosei2024_contents_detail h2,
.kosei2024_content_products h3{
  letter-spacing: 0.1em;
}
.kosei2024_content_products_list{
  display: flex;
  flex-wrap: wrap;
}

@media screen and (max-width: 767px) {

  .kosei2024_heading {
    padding-top: calc(100vw/ 640 * 14);
    padding-bottom: calc(100vw/ 640 * 47);
  }
  .kosei2024_heading_img{
    padding-bottom: calc(100vw / 640 * 22);
  }
  .kosei2024 .inner,
  .kosei2024_contents_detail_inner,
  .kosei2024_content_products{
    width: calc(100vw/ 640 * 520);
  }
  .kosei2024_content_products{
    width: calc(100vw/ 640 * 560);
  }
  .kosei2024_contents_detail_inner,
  .kosei2024_content_products{
    margin:0 auto;
  }
  .kosei2024_heading_inner h1{
    font-size: calc(100vw/ 640 * 30);
    padding-bottom: calc(100vw/ 640 * 43);
  }
  .kosei2024_contents{
    padding-bottom: calc(100vw/ 640 * 60);
  }
  .kosei2024_contents_img{
    padding-bottom: calc(100vw/ 640 * 60);
  }
  .kosei2024_contents_detail_inner:before{
    font-size: calc(100vw / 640 * 31);
    padding-bottom: calc(100vw/ 640 * 17);
    display: block;
  }
  .kosei2024_contents_detail_img{
    padding-top: calc(100vw/ 640 * 15);
  }
  .kosei2024_contents_detail h2{
    padding-top: calc(100vw / 640 * 12);
    font-size: calc(100vw / 640 * 30);
    line-height: calc(52 / 30);
    padding-bottom: calc(100vw/ 640 * 20);
  }
  .kosei2024_content_products h3{
    text-align: center;
    font-size: calc(100vw/ 640 * 26);
    line-height: calc(44 / 26);
    padding-bottom: calc(100vw/ 640 * 30);
  }
  .kosei2024_content_products{
    padding-top: calc(100vw/ 640 * 60);
  }
  .kosei2024_content_products_list{
    gap: calc(100vw/ 640 * 30) calc(100vw/ 640 * 36);
  }
  .kosei2024_content_products_list_item a{
    width: calc(100vw / 640 * 262);
    height: calc(100vw / 640 * 108);
    background-color: #ffffff;
    display: flex;
    align-items: center;
    justify-self: center
  }
  .kosei2024_content_products .btn.hanyo,
  .kosei2024_contents_detail .btn.hanyo{
    width: calc(100vw/ 640 * 430);
    margin: 0 auto;
  }
  .kosei2024_content_products_img{
    padding-bottom: calc(100vw / 640 * 30);
  }
  .kosei2024_contents_fv{
    padding-bottom:calc(100vw/ 640 * 40);
  }
  .kosei2024_contents[data-item="04"] .kosei2024_contents_detail_img{
    padding-bottom:calc(100vw/ 640 * 40);
  }
  .kosei2024 p + .btn.hanyo{
    margin-top:calc(100vw/ 640 * 29);
  }
  .concept_section-2024[data-type="kosei"] .main_btn_lg a{
    padding: 19px 29px;
  }
}
@media print, (min-width: 768px){

  .kosei2024_heading .inner{
    position: relative;
    z-index: 1;
  }

  .kosei2024_heading{
    min-height: calc(350px + 18px);
    height: calc((100vw/ 1440 * 475) + 18px);
  }
  .kosei2024 .inner{
    max-width: 980px;
  }
  .kosei2024_heading_inner{
    width: 350px;
    padding-top: calc(100vw/ 1440 * 42);
  }
  .kosei2024_heading_inner h1{
    font-size: 30px;
    line-height: calc(52/30);
    padding-bottom: 20px;
    position: relative;
    z-index: 1;
  }
  .kosei2024_heading_img{
    width: calc(100vw / 1440 * 1440);
    position: absolute;
    right: 0;
    top: 0;
  }
  .kosei2024_contents{
    padding-bottom: 80px;
  }
  .kosei2024_contents_wrapper{
    background:#ffffff;
  }
  .kosei2024_contents_description{
    display: flex;
    max-width: 1440px;
    margin: 0 auto;
    align-items: center;
    gap: 60px;
  }
  .kosei2024_contents_img,
  .kosei2024_contents_detail{
    width: 100%;
  }
  .kosei2024_contents_img img{
    width: 100%;
  }
  .kosei2024_contents_detail{
    height: 100%;
    display: flex;
    flex-direction: column;
    padding: 30px 0;
  }
  .kosei2024_contents_detail_inner{
    max-width: 444px;
  }
  .kosei2024_contents_detail h2{
    font-size: 20px;
    line-height: calc(50 / 20);
    padding-bottom: 7px;
  }

  .kosei2024_contents_detail_inner:before{
    font-size: 31px;
    position: absolute;
    top: -15px;
    max-width: 444px;
    display: block;
    width: 100%;
    text-align: right;
  }
  .kosei2024_content_products{
    text-align: center;
    padding-top:30px;
  }
  .kosei2024_content_products h3{
    font-size: 18px;
    padding-bottom: 30px;
  }
  .kosei2024_content_products_list{
    gap: 30px;
    justify-content: center;
  }
  .kosei2024_content_products_list_item a{
    width: 221px;
    height: 91px;
    display: flex;
    align-items: center;
    background: #ffffff;
  }

  .kosei2024_contents:nth-child(2n-1) .kosei2024_contents_description{
    flex-direction: row-reverse;
  }
  .kosei2024_contents:nth-child(2n-1) .kosei2024_contents_detail_inner{
    margin-right: 0;
    margin-left: auto;
  }
  .kosei2024_contents:nth-child(2n-1) .kosei2024_contents_detail_inner:before{
    text-align: left;
  }

  .kosei2024 p + .btn.hanyo{
    margin-top: 20px;
  }
  .kosei2024 .btn.hanyo:not(.fullwidth){
    min-width: 415px;
    width: unset;
    display: inline-flex;
  }
  .kosei2024_content_products_img{
    padding-bottom: 26px;
  }
  .kosei2024_contents_fv{
    text-align: center;
    max-width: 1096px;
    margin: 0 auto;
  }
  .kosei2024_contents[data-item="03"] .kosei2024_content_products_img{
    width: 581px;
    margin-left: auto;
    margin-right: auto;
  }
  .concept_section-2024[data-type="kosei"] .main_btn_lg a{
    padding: 24px 76px;
  }
}
@media print, (min-width: 1440px){
  .kosei2024_heading .inner{
    max-width: calc(100vw / 1440 * 980);
  }
  .kosei2024_heading_img img{
    width: 100%;
  }
}

/*vismo*/

@media screen and (max-width: 767px) {
  .c-2023-instagram .vsm-slider .ecbn-selection-widget .ecbn-selection-wrapper .category-text span{
    line-height: calc(100vw / 640 * 45);
    font-family: 'TBゴシック SL';
  }
}


/*基本性能*/
.kihon2024_nav{
  display: flex;
  align-items: center;
  counter-reset: count-num;
}
.kihon2024_nav_title:before{
  background: #503A2F;
  width: 100%;
  content:"";
  position: absolute;
  display: flex;
  width: 50vw;
  left: -50vw;
}
.kihon2024_nav_title{
  /* font-family: "TBGoStdDB", serif; */
  font-family: "TBゴシック M";
  letter-spacing: calc(4.5em / 15);
  color:#ffffff;
  background: #503A2F;
  line-height: 1em;
  display: flex;
  align-items: center;
  position: relative;
}
.kihon2024_nav_list{
  display: flex;
  align-items: center;
}

.kihon2024_nav_list a{
  display: flex;
  font-family: "TBGoStdDB", serif;
  align-items: center;
  color: #503A2F;
}
.kihon2024_nav_list_item:not([data-type="no-num"]) a::before{
  content: counter(count-num);
  font-family: 'Inter';
  counter-increment: count-num;
  background-color: #503A2F;
  color:#ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.kihon2024_nav_list_item a{
  position: relative;
}
.kihon2024_nav_list_item a:hover:after,
.kihon2024[data-type="1"] .kihon2024_nav_list_item:nth-child(1) a:after,
.kihon2024[data-type="2"] .kihon2024_nav_list_item:nth-child(2) a:after,
.kihon2024[data-type="3"] .kihon2024_nav_list_item:nth-child(3) a:after,
.kihon2024[data-type="4"] .kihon2024_nav_list_item:nth-child(4) a:after,
.kihon2024[data-type="5"] .kihon2024_nav_list_item:nth-child(5) a:after,
.kihon2024[data-type="6"] .kihon2024_nav_list_item:nth-child(6) a:after,
.kihon2024[data-type="7"] .kihon2024_nav_list_item:nth-child(7) a:after,
.kihon2024[data-type="8"] .kihon2024_nav_list_item:nth-child(8) a:after{
  content: "";
  position: absolute;
  width: 100%;
  border-bottom:2px #503A2F solid;
}
.kihon2024_heading{
  position: relative;
}
.kihon2024_heading_img{
  overflow: hidden;
  position: relative;
}
.kihon2024_heading_content{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 100%;
}
.kihon2024_heading_inner{
  background: #ffffff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  position: relative;
}

.kihon2024_heading_inner:after{
  border: 1px solid #BBB1AC;
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 0;
}
.kihon2024_heading_inner *{
  z-index: 1;
  position: relative;
}
.kihon2024_heading_inner_subtitle{
  font-family: 'Inter';
  letter-spacing: 0.1em;
  line-height: calc(52/15);
}
.kihon2024_heading_inner_title{
  /* font-family: "TBGoStdDB", serif; */
  font-family: "TBゴシック M";
  letter-spacing: calc(0.62em / 28);
  line-height: calc(46/28);
}
.kihon2024_extract_title,
.kihon2024 .concept2023_child_sec_box_text h3,
.kihon2024 .sec03 h3,
.kihon2024 .kihon2024_content h3:not(.p-sozai2023-search__list__modal__title){
  /* font-family: "TBGoStdDB", serif; */
  font-family: "TBゴシック M";
  letter-spacing: 0.1em;
  line-height:calc(55 /26);
  border-bottom: 1px solid #D1C7C1;
}
.kihon2024_extract_inner{
  display: flex;
}
.kihon2024[data-type="1"] .kihon2024_content{
  background-color: #ffffff;
}
/* .kihon2024_content h2{
  background-color: #503A2F;
  color: #ffffff;
  text-align: center;
  position: relative;
  font-family: "TBゴシック M";
  display: flex;
  align-items: center;
  justify-content: center;
}

.kihon2024_content h2:after{
  content: "−";
} */
.kihon2024 .concept_under{
  background: transparent;
}
.kihon2024 .concept_under.name .sec03 .txt span.t-brown,
.kihon2024 .concept_under.name .sec03 .txt,
.kihon2024 .concept_under.name .sec03 .flex01 p{
  color: #503A2F;
}
.kihon2024 .concept_under.name .sec03 .note span{
  background:#503A2F;
}
.kihon2024 .icon-new:before{
  background: url(../../Contents/feature/concept/icon_new.svg) no-repeat;
  background-size: contain;
  content: "";
  display: block;
  position: absolute;
}
.kihon2024 .icon-new{
  position: relative;
}

.kihon2024.concept2023 p.p-sozai2023-search__list__item__title{
  letter-spacing: 0.1em;
  padding:0;
  text-align: center;
}
.kihon2024 .p-sozai2023-search__list__item{
  width: 100%;
}
.kihon2024 .p-sozai2023-search__list__item__list{
  background:unset;
  padding:0;
}
.kihon2024 .p-sozai2023-search__list__item__list__item{
  background: #EFEBEA;
  box-sizing: border-box;
  cursor: pointer;
  position: relative;
}
.kihon2024 p.p-sozai2023-search__list__item__list__item__text{
  text-decoration: none;
}
.kihon2024 .p-sozai2023-search__list__item__list__item:before,
.kihon2024 .p-sozai2023-search__list__item__list__item:after{
  content: "";
  display: block;
  background: #503A2F;
  position: absolute;
  top: 50%;
}
.kihon2024 .p-sozai2023-search__list__item__list__item:before{
  transform: translateY(-50%);
}
.kihon2024 .p-sozai2023-search__list__item__list__item:after{
  transform: translateY(-50%) rotate(90deg);
}
.kihon2024 .concept2023_material_box.hassui{
  margin:0 auto;
}
.kihon2024 .concept2023_material_box_description{
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
}
.kihon2024 .concept2023_material_box[data-parts="03"] .concept2023_material_text{
  width: auto;
  height: auto;
  justify-content: flex-start;
}
.kihon2024 .concept2023_material_text01{
  display: inline-block;
}
.kihon2024_extract_inner_flexcolumn{
  flex-direction: column;
}
.kihon2024_extract_inner h3{
  font-family: "TBゴシック M";
}
@media only screen and (max-width: 767px){
  .kihon2024 .kihon2024_nav.inner{
    flex-direction: column;
    width: 100%;
  }
  .kihon2024_nav_title{
    width: 100%;
    height: calc(100vw / 640 * 33);
    padding-left: calc(100vw/ 640 * 15);
  }
  .kihon2024_nav_list{
    flex-wrap: wrap;
  }
  .kihon2024_nav_list_item{
    width: calc(100% / 4 - 0px);
    border: 1px solid #EFEBEA;
    height: calc(100vw/ 640 * 77);
  }
  .kihon2024_nav_list_item a{
    padding: calc(100vw/ 640 * 12);
    position: relative;
    font-size: calc(100vw/ 640 * 19);
    line-height: calc(24 /19);
    display: block;
    height: 100%;
    box-sizing: border-box;
    opacity: 0.6;
  }
  .kihon2024_nav_list_item:not([data-type="no-num"]) a{
    padding-left: calc(100vw/ 640 * 52);
    padding-right: 0;
  }
  .kihon2024_nav_list_item:not(:first-child) a{
    display: flex;
  }
  .kihon2024_nav_list_item:not([data-type="no-num"]) a::before{
    width:  calc(100vw/ 640 * 32);
    height:  calc(100vw/ 640 * 32);
    border-radius: calc(100vw / 640 * 4);
    position: absolute;
    top: 50%;
    left: calc(100vw/ 640 * 12);
    transform: translateY(-50%);
  }
  .kihon2024_nav_list_item[data-type="no-num"] a{
    text-align: center;
    justify-content: center;
  }
  .kihon2024_nav_list_item a:hover,
  .kihon2024[data-type="1"] .kihon2024_nav_list_item:nth-child(1) a,
  .kihon2024[data-type="2"] .kihon2024_nav_list_item:nth-child(2) a,
  .kihon2024[data-type="3"] .kihon2024_nav_list_item:nth-child(3) a,
  .kihon2024[data-type="4"] .kihon2024_nav_list_item:nth-child(4) a,
  .kihon2024[data-type="5"] .kihon2024_nav_list_item:nth-child(5) a,
  .kihon2024[data-type="6"] .kihon2024_nav_list_item:nth-child(6) a,
  .kihon2024[data-type="7"] .kihon2024_nav_list_item:nth-child(7) a,
  .kihon2024[data-type="8"] .kihon2024_nav_list_item:nth-child(8) a{
    background-color: #ffffff;
    opacity: 1;
  }
  .kihon2024_nav_list_item a:hover:after,
  .kihon2024[data-type="1"] .kihon2024_nav_list_item:nth-child(1) a:after,
  .kihon2024[data-type="2"] .kihon2024_nav_list_item:nth-child(2) a:after,
  .kihon2024[data-type="3"] .kihon2024_nav_list_item:nth-child(3) a:after,
  .kihon2024[data-type="4"] .kihon2024_nav_list_item:nth-child(4) a:after,
  .kihon2024[data-type="5"] .kihon2024_nav_list_item:nth-child(5) a:after,
  .kihon2024[data-type="6"] .kihon2024_nav_list_item:nth-child(6) a:after,
  .kihon2024[data-type="7"] .kihon2024_nav_list_item:nth-child(7) a:after,
  .kihon2024[data-type="8"] .kihon2024_nav_list_item:nth-child(8) a:after{
    left: 0;
    bottom:-1px;
  }
  .kihon2024_heading_content{
    left: calc(100vw/ 640 * 40);
    transform: translate(0, -50%);
  }
  .kihon2024_heading_inner{
    width: calc(100vw/ 640 * 244);
    height: calc(100vw/ 640 * 229);
  }
  .kihon2024_heading_inner_subtitle{
    font-size: calc(100vw/ 640 * 15);
  }
  .kihon2024_heading_inner:after{
    width: calc(100vw/ 640 * 220);
    height: calc(100vw/ 640 * 205);
  }
  .kihon2024_heading_inner_title{
    font-size: calc(100vw/ 640 * 30);
    line-height:calc(48 / 30);
  }
  .kihon2024 .icon-new:before{
    width: calc(100vw/ 640 * 64);
    height: calc(100vw/ 640 * 56);
    top: calc(100vw/ 640 * -31);
    left: calc(100vw/ 640 * -54);
  }
  .kihon2024 .inner{
    width: calc(100vw/ 640 * 520);
  }
  /* .kihon2024 .concept2023_common_footer .banner_about_container_b4_item_link{
    margin-top: calc(100vw/ 640 * 40);
  } */
  .kihon2024 .concept2024_commonPoint_list_item_link_title{
    height: calc(100vw / 640 * 56);
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .kihon2024 .concept2023_common_footer .inner{
    width: unset;
  }
  .kihon2024_extract{
    padding-top: calc(100vw/ 640 * 60);
    padding-bottom: calc(100vw/ 640 * 68);
  }
  .kihon2024_extract_inner{
    flex-direction: column;
    gap: calc(100vw/ 640 * 40);
  }

  .kihon2024[data-type="4"] .kihon2024_extract_inner{
    gap: calc(100vw/ 640 * 14);
  }
  .kihon2024[data-type="4"] .kihon2024_extract_inner h3{
    padding-top: calc(100vw/ 640 * 10);
  }
  .kihon2024[data-type="5"] .kihon2024_extract_inner{
    gap: calc(100vw/ 640 * 30);
  }
  .kihon2024 .concept2023_child_sec_box{
    padding-top: calc(100vw/ 640 * 60);
    padding-bottom: calc(100vw/ 640 * 60);
  }
  .kihon2024 .concept_under.name .sec03{
    margin-top: calc(100vw/ 640 *60);
  }
  .kihon2024_extract_title{

    font-size: calc(100vw/ 640 * 28);
    line-height: calc(50 / 28);
  }
  .kihon2024_extract_title,
  .kihon2024 .concept2023_child_sec_box_text h3,
  .kihon2024 .sec03 h3,
  .kihon2024 .kihon2024_content h3:not(.p-sozai2023-search__list__modal__title){
    margin-bottom: calc(100vw/ 640 * 25);
    padding-bottom:  calc(100vw/ 640 * 8);
    padding-left: calc(100vw/ 640 * 10);
  }
  .kihon2024 .concept2023_child_sec_box_text h3,
  .kihon2024 .sec03 h3,
  .kihon2024 .kihon2024_content h3:not(.p-sozai2023-search__list__modal__title){
    font-size: calc(100vw/ 640 * 26);
    line-height: calc(50 / 26);
  }
  .kihon2024[data-type="2"] .kihon2024_extract_title{
    margin-bottom: calc(100vw/ 640 * 30);
  }
  .kihon2024_content .kihon2024_extract_inner{
    padding-bottom: calc(100vw/640*80);
  }
  .kihon2024_content_inner .kihon2024_extract_inner{
    padding-bottom: 0;
  }
  /* .kihon2024_content h2{
    font-size: calc(100vw / 640 * 26);
    letter-spacing: calc(5.2em / 26);
    line-height:calc(50 / 26);
    padding: calc(100vw / 640 * 13) calc(100vw / 640 * 24);
    margin-bottom: calc(100vw/ 640 * 48);
  }
  .kihon2024_content h2:after{
    position: absolute;
    right: calc(100vw / 640 * 24);
    top: 50%;
    transform: translateY(-50%);
  } */
  .kihon2024 .concept2023_child_sec_box{
    display: flex;
    flex-direction: column-reverse;
    position: relative;
  }
  .kihon2024 .concept2023_name_list{
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    margin-top: calc(100vw/ 640 * 20);
  }
  .kihon2024 .concept_under.name .sec03 .flex01{
    margin-top: calc(100vw/ 640 * 20);
    margin-bottom: calc(100vw/ 640 * 30);
  }
  .kihon2024 .concept_under.name .sec03 .flex01 figure{
    width: calc(100vw/ 640 * 230);
  }
  .kihon2024 .concept_under.name .sec03 .flex01 > div:nth-child(2), .concept_under.name .sec03 .flex01 > div:nth-child(3), .concept_under.name .sec03 .flex01 > div:nth-child(6), .concept_under.name .sec03 .flex01 > div:nth-child(7), .concept_under.name .sec03 .flex01 > div:nth-child(10), .concept_under.name .sec03 .flex01 > div:nth-child(11){
    padding: 0;
  }
  .kihon2024 .concept_under.name{
    padding-top: 0;
  }
  .kihon2024 .p-sozai2023-search__list__item{
    padding-top: calc(100vw/ 640 * 20);
  }
  .kihon2024.concept2023 p.p-sozai2023-search__list__item__title{
    font-size: calc(100vw/ 640 * 28);
    padding-bottom: calc(100vw/ 640 * 30);
  }
  .kihon2024 .p-sozai2023-search__list__item{
    width: calc(100vw/ 640 * 477);
    margin: 0 auto;
  }
  .kihon2024 .p-sozai2023-search__list__item__list__item{
    width: 100%;
    padding: calc(100vw/640 * 8);
  }
  .kihon2024 p.p-sozai2023-search__list__item__list__item__text{
    font-size: calc(100vw/ 640 *26);
  }
  .kihon2024 .p-sozai2023-search__list__item__list__item:before,
  .kihon2024 .p-sozai2023-search__list__item__list__item:after{
    width: calc(100vw/ 640 *24);
    height: calc(100vw/640 * 3);
    right: calc(100vw/ 640 * 25);
  }
  .kihon2024_content_inner{
    padding-top: calc(100vw / 640 * 60);
    padding-bottom: calc(100vw / 640 * 80);
  }
  .kihon2024 .concept2023_material_box_img{
    width: calc(100vw/ 640 * 243);
  }
  .kihon2024 .concept2023_material_box_description{
    width: calc(100% - (100vw/ 640 * 280));
  }
  .kihon2024 .concept2023_material_box[data-parts="03"] .concept2023_material_text{
    flex-direction: column;
    display: flex;
    align-items: flex-start;
  }
  .kihon2024_content_text{
    padding-bottom: calc(100vw/ 640 * 40);
  }
  .kihon2024_img_fullwidth-sp{
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
  }
  .kihon2024_extract_inner h3{
    font-size: calc(100vw/ 640 * 24);
    line-height: calc(55/24);
    letter-spacing: 0.1em;
  }
  .kihon2024_content .kihon2024_extract_inner_left_img + h3{
    padding-top: calc(100vw/ 640 * 27);
  }
  .kihon2024_content_text:last-child{
    padding-bottom: 0;
  }
  .kihon2024[data-type="4"] .kihon2024_content[data-item="03"] .p-sozai2023-search__list__modal__link{
    margin-top: calc(100vw/ 640 * 23);
  }
}
@media print, (min-width: 768px){
    
  .kihon2024_nav_title:before{
    height: 20px;
    width: 50vw;
    left: -50vw;
  }
  .concept2023 p.kihon2024_nav_title{
    font-size: 15px;
    height: 20px;
    margin-right: 18px;
    padding-right: 2px;
  }
  .kihon2024_nav_list{
    gap:15px;
  }

  .kihon2024_nav_list a{
    font-size: 13px;
    line-height: 18px;
  }
  .kihon2024_nav_list_item:not([data-type="no-num"]) a::before{
    border-radius: 2px;
    width: 20px;
    height: 20px;
    font-size: 13px;
    margin-right: 10px;
  }
  .kihon2024_nav_list_item a:hover:after,
  .kihon2024[data-type="1"] .kihon2024_nav_list_item:nth-child(1) a:after,
  .kihon2024[data-type="2"] .kihon2024_nav_list_item:nth-child(2) a:after,
  .kihon2024[data-type="3"] .kihon2024_nav_list_item:nth-child(3) a:after,
  .kihon2024[data-type="4"] .kihon2024_nav_list_item:nth-child(4) a:after,
  .kihon2024[data-type="5"] .kihon2024_nav_list_item:nth-child(5) a:after,
  .kihon2024[data-type="6"] .kihon2024_nav_list_item:nth-child(6) a:after,
  .kihon2024[data-type="7"] .kihon2024_nav_list_item:nth-child(7) a:after,
  .kihon2024[data-type="8"] .kihon2024_nav_list_item:nth-child(8) a:after{
    bottom:-10px;
  }
  .kihon2024_heading{
    margin-top: 16px;
  }
  .kihon2024_heading_img{
    height: 346px;
  }
  .kihon2024_heading_img img{
    height: 100%;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    width: auto;
    max-width: unset;
  }
  .kihon2024_heading_content{
    width: 980px;
  }
  .kihon2024_heading_inner{
    width: 244px;
    height: 229px;
  }
  .kihon2024_heading_inner:after{
    width: 220px;
    height: 205px;
  }
  .kihon2024_heading_inner_subtitle{
    font-size: 15px;
  }
  .concept2023 p.kihon2024_heading_inner_title{
    font-size: 28px;
  }
  .kihon2024 .icon-new:before{
    width: 58px;
    height: 51px;
    top: -12px;
    left: -57px;
  }
  .kihon2024 h3.icon-new:before{
    top: -27px;
    left: -49px;
  }
  .kihon2024_extract{
    padding-bottom: 80px;
  }
  .kihon2024 .concept2023_child_sec_box{
    padding-bottom: 60px;
  }
  .kihon2024_extract_title,
  .kihon2024 .concept2023_child_sec_box_text h3,
  .kihon2024 .sec03 h3,
  .kihon2024 .kihon2024_content h3:not(.p-sozai2023-search__list__modal__title){
    font-size: 26px;
    line-height: calc(55/26);
    display: block;
  }
  .kihon2024_extract_title.u-d--none--pc,
  .kihon2024 .kihon2024_content h3:not(.p-sozai2023-search__list__modal__title).u-d--none--pc{
    display: none;
  }
  .kihon2024_extract_title{
    margin-top: 80px;
  }
  .kihon2024 .sec03 h3{
    margin-bottom: 20px;
  }
  .kihon2024_extract_inner_right h3:first-child{
    margin-top: -13px;
  }
  .kihon2024_extract_inner{
    gap:30px;
    padding-top: 40px;
  }
  .kihon2024_extract_inner_left{
    width: 475px;
  }
  .kihon2024_extract_inner_right{
    width:calc(100% - 475px - 30px);
  }
  .kihon2024_content h2 + .kihon2024_extract_inner{
    padding-top: 60px;
  }

  /* .kihon2024_content{
    padding-bottom: 80px;
  } */
  /* .kihon2024_content h2{
    font-size: 20px;
    letter-spacing: calc(4em / 20);
    line-height: calc(50 / 20);
  }

  .kihon2024_content h2:after{
    font-size: 18px;
    padding-left: 18px;
  } */
  .kihon2024 .concept_under.name .sec03{
    margin-top: 0;
  }
  .kihon2024_content_inner{
    padding-top: 60px;
    padding-bottom: 80px;
  }
  .kihon2024[data-type="3"] .kihon2024_content .inner{
    width: 810px;
  }
  .kihon2024.concept2023 p.p-sozai2023-search__list__item__title{
    font-size: 24px;
    padding-bottom: 8px;
  }
  .kihon2024 .p-sozai2023-search__list__item__list{
    gap:10px;
  }
  .kihon2024 .p-sozai2023-search__list__item__list__item{
    width: 400px;
    padding: 7px;
    gap:30px;
  }
  .kihon2024 p.p-sozai2023-search__list__item__list__item__text{
    font-size: 20px;
  }
  .kihon2024 .p-sozai2023-search__list__item__list__item__img{
    width: 80px;
    height: 80px;
  }
  .kihon2024 .p-sozai2023-search__list__item__list__item:before,
  .kihon2024 .p-sozai2023-search__list__item__list__item:after{
    width: 19px;
    height: 3px;
    border-radius: 3px;
    right: 21px;
    top: 50%;
  }
  .kihon2024 .concept2023_material_box.hassui{
    width: 512px;
  }
  .kihon2024 .concept2023_material_box_inner{
    gap: 30px;
  }
  .kihon2024 .concept2023_material_box_description{
    width: calc(100% - 204px - 30px);
  }
  .kihon2024 .concept2023_material_box[data-parts="03"] .concept2023_material_text{
    gap:20px;
  }
  .kihon2024_content_text{
    padding-bottom: 60px;
  }

  .kihon2024_extract_inner h3{
    font-size: 24px;
  }
  .kihon2024_extract_inner_flexcolumn{
    gap: 40px;
  }
  
  .kihon2024_content .kihon2024_extract_inner_left_img + h3{
    padding-top: 27px;
  }
  .kihon2024_content h3 + .kihon2024_content_text{
    padding-top:15px ;
  }
  .kihon2024_content_text:last-child{
    padding-bottom: 0;
  }
}
@media only screen and (min-width: 1440px){
  .kihon2024_heading_img{
    height: unset;
  }
  .kihon2024_heading_img img{
    width: 100%;
    max-width: 100%;
    left: unset;
    transform: unset;
  }
}

.kihon2024_storage_list_item h2,
.kihon2024_storage_list_item h3{
  font-family: "TBゴシック M";
}
.kihon2024_storage{
  position: relative;
}
@media screen and (max-width: 767px) {
  .kihon2024_storage{
    margin-top: calc(100vw / 640 * 74);
    counter-reset: point;
  }
  .kihon2024_storage_bg_list{
    position: absolute;
    top: 0;
  }
  .kihon2024_storage_bg_list_item{
    position: absolute;
  }
  .kihon2024_storage_bg_list_item[data-type="sidepocket"]{
    top: calc(100vw/ 640 * 237);
    left: calc(100vw/ 640 * 22);
  }
  .kihon2024_storage_bg_list_item[data-type="nakamachi"]{
    top: calc(100vw/ 640 * 149);
    left: calc(100vw/ 640 * 480);
  }
  .kihon2024_storage_bg_list_item[data-type="ohmachi"]{
    top: calc(100vw/ 640 * 17);
    left: calc(100vw/ 640 * 457);
  }
  .kihon2024_storage_bg_list_item{
  }
  .kihon2024_storage_bg_list_item a{
    color:#ffffff;
    font-family: 'Inter';
    font-size: calc(100vw/ 640 * 29);
  }
  .kihon2024_storage_list_item h2{
    background-color: #503A2F;
    color:#ffffff;
    border-radius: calc(100vw/ 640 * 6);
    font-size: calc(100vw/ 640 * 24);
    line-height: calc(55 / 24);
    height: calc(100vw/ 640 * 47);
    display: flex;
    align-items: center;
    padding:0 calc(100vw/640*17);
    gap: calc(100vw/ 640 * 28);
  }
  .kihon2024_storage_list_item h2:before{
    counter-increment: point;
    content:counter(point);
    font-family: 'Inter';
    font-size: calc(100vw/ 640 * 27);
  }

  .kihon2024_storage_list_item h3{
    font-size: calc(100vw/ 640 * 24);
    letter-spacing: 0.1em;
    line-height: calc(40 / 24);
    padding-bottom: calc(100vw/ 640 * 10);
    font-family: "TBGoStdDB", serif;
  }
  .concept2023 .kihon2024_storage_list_item p,
  .kihon2024_storage_list_item p{
    font-size: calc(100vw/ 640 * 22);
  }
  .kihon2024_storage_list_item_inner{
    display: flex;
    padding-top: calc(100vw / 640 *21);
    padding-bottom: calc(100vw / 640 *40);
    align-items: center;
    justify-content: space-between;
  }
  .kihon2024_storage_list_item_inner figure{
    width: calc(100vw/ 640 * 212);
  }
  .kihon2024_storage_list_item_inner_detail{
    width: calc(100vw/ 640 * 304);
  }
  
  .kihon2024_storage_list_item_inner_detail p{
    width: calc(100vw/ 640 * 283);
  }
}
@media print, (min-width: 768px){
  .kihon2024_storage{
    margin-top: 80px;
    width: 980px;
    margin-bottom: 100px;
  }
  .kihon2024_storage_list{
    position: absolute;
    top: 0;
  }
  .kihon2024_storage_list_item{
    width: 310px;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: absolute;
  }
  .kihon2024_storage_list_item h2{
    font-size: 20px;
    letter-spacing: 0;
    line-height: 1em;
    color: #ffffff;
    border-radius: 6px;
    background-color:#503A2F ;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 38px;
    padding: 10px;
    box-sizing: border-box;
    margin-bottom: 12px;
  }
  .kihon2024_storage_list_item h3{
    font-size: 20px;
    letter-spacing: 0.1em;
    line-height: calc(40/20);
    text-align: center;
    padding-bottom: 7px;
  }
  .concept2023 .kihon2024_storage_list_item p,
  .kihon2024_storage_list_item p{
    font-size: 15px;
    letter-spacing: 0px;
    line-height: calc(26/15);
    padding-top: 14px;
  }
  .kihon2024_storage_list_item[data-type="sidepocket"]{
    top: 150px;
    left: 0;
  }
  .kihon2024_storage_list_item[data-type="nakamachi"]{
    top: 396px;
    left: 334px;
  }
  .kihon2024_storage_list_item[data-type="ohmachi"]{
    top: 84px;
    left: 675px;
  }
  .kihon2024 .kihon2024_storage h3.icon-new:before{
    top: -30px;
    left: 0;
  }
}
.safe2024_list{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.safe2024 h2,
.safe2024_list_item_detail h3,
.safe2024_notice_title{
  font-family: "TBGoStdDB", serif;
}
.safe2024_list_item{
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.safe2024_notice{
  border: #D1C7C1 1px solid;
}
@media screen and (max-width: 767px) {
  .safe2024 h2{
    font-size: calc(100vw/ 640 * 26);
    letter-spacing: 0.1em;
    line-height: calc(50 / 26);
    text-align: center;
  }
  .safe2024.inner{
    width: calc(100vw/ 640 * 560);
    padding-top: calc(100vw/ 640 * 48);
    padding-bottom: calc(100vw/ 640 * 80);
  }
  .safe2024_list{
    padding-top: calc(100vw/ 640 * 26);
    flex-direction: column;
    gap: calc(100vw/ 640 *40);
    padding-bottom: calc(100vw/ 640 * 80);
  }
  .safe2024_list_item{
    width: 100%;
  }
  .safe2024_list_item_img{
    width: calc(100vw/ 640 * 265);
  }
  .safe2024_list_item_detail{
    width: calc(100vw/ 640 * 259);
  }
  .safe2024_list_item_detail h3{
    font-size: calc(100vw/ 640 * 24);
    letter-spacing: 0.1em;
    line-height: calc(40 /24);
    padding-bottom: calc(100vw/ 640 * 12);
  }
  .safe2024_notice{
    padding:calc(100vw / 640 * 30)
  }
  .safe2024_notice_title{
    font-size: calc(100vw/ 640 * 24);
    letter-spacing: 0.1em;
    line-height: calc(40 /24);
    padding-bottom: calc(100vw/ 640 *10);
  }
  .kihon2024 .p-color2023-search-202206{
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
  }
  .kihon2024 .p-sozai2023-search__list__modal__desc{
    font-size: calc(100vw / 640 * 22);
    line-height: calc(100vw / 640 * 40);
  }
}
@media print, (min-width: 768px){
  .safe2024{
    padding-top: 68px;
    padding-bottom: 70px;
  }
  .safe2024 h2{
    font-size: 26px;
    letter-spacing: 0.1em;
    line-height: calc(55/26);
    text-align: center;
  }

  .safe2024_list{
    gap:30px;
    padding-top: 21px;
    padding-bottom: 40px;
  }
  .safe2024_list_item{
    width: 475px;
  }
  .safe2024_list_item_detail{
    width: 269px;
  }
  .safe2024_list_item_img{
    width: calc(100% - 269px - 22px);
  }
  .safe2024_list_item_detail h3{
    font-size: 20px;
    letter-spacing: 0.1em;
    line-height: calc(40 / 20);
    padding-bottom: 14px;
  }
  .concept2023 .safe2024_list_item_detail p,
  .safe2024_list_item_detail p{
    font-size: 15px;
    letter-spacing: 0;
    line-height: calc(26/15);
  }
  .safe2024_notice{
    padding: 30px;
  }
  .concept2023 p.safe2024_notice_title,
  .safe2024_notice_title{
    font-size: 17px;
    letter-spacing: 0;
    line-height: calc(26/17);
    padding-bottom: 16px;
  }
  .concept2023 p.safe2024_notice_text,
  .safe2024_notice_text{
    font-size: 15px;
    line-height: calc( 26 / 15);
  }
}
.concept2024 .concept2023_Top_sec02{
  padding-bottom: 0;
}
.kihon2024_content[data-item="03"] .p-sozai2023-search__list__item__title::before{
  display: none;
}

@media screen and (max-width: 767px) {
  .concept2024_commonPoint_list_item_link_title{
    display: flex;
    justify-content: center;
    height: calc(100vw/ 640 * 57);
    align-items: center;
  }
}
@media print, (min-width: 768px){
  .all_base_common .concept2024_commonPoint{
    padding: 30px 0 60px;
  }
  .banner_about .concept2024_commonPoint{
    padding-bottom:60px;
  }
}

/*選び方（ラン活）*/
.l-main2024 .fv_columns{
  background: unset;
}
.l-main2024 .fv_columns_img{
  overflow: hidden;
  margin:0 auto;
}
.l-main2024 .fv_columns_img video{
  width: 100%;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  z-index: 0;
}
.l-main2024 .fv_columns_inner{
  background:none;
}
.l-main2024 .fv_columns_container{
  position: relative;
}
.l-main2024 .fv_columns_container h1 {
  position: absolute;
  z-index: 1;
  /*font-family: "Inter";*/
  font-family: 'TBゴシック M', serif;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}
.l-main2024 .fv_columns_text{
  text-align: center;
}
.l-main2024 .columns_step_item::before{
  background: url(/Contents/feature/erabikata/step_num01.png) no-repeat;
  background-size: contain;
}
.l-main2024 .columns_step_item:nth-of-type(2)::before{
  background: url(/Contents/feature/erabikata/step_num02.png) no-repeat;
  background-size: contain;
}
.l-main2024 .columns_step_item:nth-of-type(3)::before{
  background: url(/Contents/feature/erabikata/step_num03.png) no-repeat;
  background-size: contain;
}
.l-main2024 .columns_step_item:nth-of-type(4)::before{
  background: url(/Contents/feature/erabikata/step_num04.png) no-repeat;
  background-size: contain;
}
.l-main2024 .columns_step_item:nth-of-type(5)::before{
  background: url(/Contents/feature/erabikata/step_num05.png) no-repeat;
  background-size: contain;
}
.l-main2024 .columns_step_item:nth-of-type(6)::before{
  background: url(/Contents/feature/erabikata/step_num06.png) no-repeat;
  background-size: contain;
}

@media print, (min-width: 768px){
  
  .l-main2024 .fv_columns_container h1 {
    font-size: 30px;
    letter-spacing: 0.1em;
    line-height: 50px;
  }
  .l-main2024 .fv_columns{
    padding-top: 10px;
  }
  .l-main2024 .fv_columns_img{
    width: 1200px;
    height: 420px;
    border-radius: 6px;
  }
  .l-main2024 .fv_columns_inner{
    height: 634px;
  }
  .l-main2024 .fv_columns_container{
    margin-bottom: 38px;
  }
  .l-main2024 .columns_step_item::before{
    width: 67px;
    height: 79px;
    left: 9px;
    top: -37px;
  }
  .l-main2024 .columns_step_item img{
    padding: 24px 24px 0 24px;
  }
  .l-main2024 .columns_step_item:nth-child(4) h3{
    padding: 11px 24px 0;
  }
  .l-main2024 .step_btn_a a + a{
    margin-top: 10px;
  }
}
@media screen and (max-width: 767px) {
  .l-main2024 .fv_columns_img{
    width: 100%;
    height: calc(100vw/ 640 *360);
    /*padding-bottom: calc(100vw/ 640 * 100);*/
    margin-bottom: calc(100vw/ 640 * 50);
  }
  .l-main2024 .fv_columns_container h1{
    font-size: calc(100vw/ 640 * 30);
    letter-spacing: 0.1em;
    line-height: calc(100vw/ 640 * 50);
  }
  .l-main2024 .fv_columns_inner {
    height: unset;
    padding-bottom: calc(100vw/ 640 * 46);
  }
  .l-main2024 .columns_step_item a{
    align-items: center;
  }
  .l-main2024 .columns_step_item:nth-child(1) a,
  .l-main2024 .columns_step_item:nth-child(2) a,
  .l-main2024 .columns_step_item:nth-child(3) a,
  .l-main2024 .columns_step_item:nth-child(4) a,
  .l-main2024 .columns_step_item:nth-child(5) a,
  .l-main2024 .columns_step_item:nth-child(6) a {
    padding: calc(100vw / 640 * 17) calc(100vw / 640 * 27);
  }
  .l-main2024 .columns_step_item a img {
    height: 100%;
    height: auto;
    width: calc(100vw/ 640 * 262);
  }
  .l-main2024 .columns_step_item h3{
    width: calc(100vw/ 640 * 216);
    margin-left: calc(100vw/ 640 * 38);
    padding: 0;
  }
  .l-main2024 .columns_step_item:nth-child(1) h3,
  .l-main2024 .columns_step_item:nth-child(2) h3,
  .l-main2024 .columns_step_item:nth-child(3) h3,
  .l-main2024 .columns_step_item:nth-child(4) h3,
  .l-main2024 .columns_step_item:nth-child(5) h3,
  .l-main2024 .columns_step_item:nth-child(6) h3{
    padding: 0 !important;
  }
  .l-main2024 .columns_step_item::before {
    width: calc(100vw / 640 * 67);
    height: calc(100vw / 640 * 79);
    top: calc(100vw / 640 * -44);
    left: calc(100vw/ 640 * 11);
  }
  .remodal-2024{
    border-radius: calc(100vw / 640 * 6);
  }
  .remodal-2024 .step04 h3{
    margin-top: 0;
  }
  .remodal-2024 .step_btn_a a + a{
    margin-top: calc(100vw/ 640 * 20);
  }
  .remodal-2024 .modal04_btns a:first-child{
    display: inline-block;
    margin-bottom: 0;
  }
}

.columns_step_movie{
  margin:0 auto;
}
.columns_step_movie h3{
  letter-spacing: 0;
  font-family: "TBGoStdDB", serif;
  text-align: center;
}

@media print, (min-width: 768px){
  .columns_step_movie{
    width: 634px;
    padding-top: 34px;
    padding-bottom: 8px;
  }
  .columns_step_movie h3{
    font-size: 20px;
    line-height: 50px;
    padding-bottom: 6px;
  }
  .columns_step_movie iframe{
    height: 356px;
  }
}
@media screen and (max-width: 767px) {
  .columns_step_movie{
    width: 100%;
  }
  .columns_step_movie h3{
    font-size: calc(100vw/ 640 * 20);
    line-height: calc(100vw/ 640 * 50);
    padding-top: calc(100vw/ 640 * 30);
    padding-bottom: calc(100vw/ 640 * 5);
  }
  .columns_step_movie iframe{
    height: calc(100vw/ 640 * 336);
  }
}
/*2024貸出*/
.rental2024-sozai-search .p-sozai2023-search__list{
  justify-content: space-between;
}
.rental2024-sozai-search .p-sozai2023-search__list__item__title{
  line-height: unset;
}
.rental2024-sozai-search .p-sozai2023-search__list__item__title__wrapper,
.rental2024-sozai-search .p-sozai2023-search__list__item[data-item="04"] .p-sozai2023-search__list__item__title__wrapper{
  background:unset;
  border:unset;
  border-bottom: 1px solid #D1C7C1;
  padding:0;
}
.rental2024-sozai-search .p-sozai2023-search__list__item__list{
  align-content: stretch;
}
.rental2024-sozai-search .p-sozai2023-search__list__item__title__wrapper::after{
  display: none;
}
.p-sozai2023-search__icon-guide{
  border: #D1C7C1 1px solid;
}
.p-sozai2023-search__icon-guide h3{
  text-align: center;
  font-family: "TBGoStdDB", serif;
}
.p-sozai2023-search__icon-guide__list{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.p-sozai2023-search__icon-guide__list__item{
  display: flex;
  align-items: center;
}
.p-sozai2023-search__icon-guide__list__item p{
  font-family: "TBGoStdDB", serif;
}
.p-sozai2023-search__icon-guide__list__item a{
    text-decoration:underline;
}
.rental2024_seriesP_item .seriesP_2023item_list_box{
  background:#ffffff;
}

@media print, (min-width: 768px){
  
  .rental2024 .c-rental-heading__image__img01{
    width: 313px;
  }
  .rental2024-sozai-search .p-sozai2023-search__list{
    gap: 25px;
    padding-top: 79px;
    font-size: 18px;
    letter-spacing: 0.9px;
    line-height: 50px;
  }
  .rental2024-sozai-search .p-sozai2023-search__list__item[data-item="04"] .p-sozai2023-search__list__item__title__wrapper::before {
    top: -39px;
    left: -39px;
  }
  .rental2024-sozai-search .p-sozai2023-search__list__item[data-item="04"]{
    width: 310px;
    margin:0;
  }
  .rental2024-sozai-search .p-sozai2023-search__list__item[data-item="04"] .p-sozai2023-search__list__item__list{
    min-height: 143px;
  }
  .rental2024-sozai-search .p-sozai2023-search__list__item[data-item="03"] .p-sozai2023-search__list__item__title__wrapper{
    padding-right: 10px;
  }
  .rental2024-sozai-search .p-sozai2023-search__list__item[data-item="04"] .p-sozai2023-search__list__item__list__item{
    width: 100%;
  }
  .p-sozai2023-search__icon-guide{
    padding-top: 16px;
    padding-bottom: 27px;
    margin-top: 40px;
  }
  .p-sozai2023-search__icon-guide h3{
    font-size: 18px;
    letter-spacing: 0.9px;
    line-height: 50px;
  }
  .p-sozai2023-search__icon-guide__list{
    gap:20px 45px;
    margin-top: 10px;
  }
  .p-sozai2023-search__icon-guide__list__item{
    gap:10px;
  }
  .p-sozai2023-search__icon-guide__list__item figure{
    width: 37px;
  }
  .p-sozai2023-search__icon-guide__list__item p{
    font-size: 15px;
    letter-spacing: 0;
    line-height: 34px;
  }
}

@media screen and (max-width: 767px) {
  .rental2024 .c-rental-heading__image__img01{
    width: calc(100vw / 640 * 422);
  }
  .rental2024-sozai-search .p-sozai2023-search__list__item__title__wrapper,
  .rental2024-sozai-search .p-sozai2023-search__list__item[data-item="04"] .p-sozai2023-search__list__item__title__wrapper{
    padding-bottom: calc(100vw/ 640 * 18);
    padding-left: calc(100vw/ 640 * 20);
  }
  
  .rental2024-sozai-search .p-sozai2023-search__list__item[data-item="04"] .p-sozai2023-search__list__item__title__wrapper{
    padding-top: calc(100vw/ 640 * 31);
  }
  .p-sozai2023-search__list__item[data-item="04"] .p-sozai2023-search__list__item__title__wrapper::before{
    top: calc(100vw / 640 * -12);
    left: calc(100vw / 640 * -31);
  }
  .p-sozai2023-search__icon-guide{
    margin-top: calc(100vw / 640 * 60);
    padding: calc(100vw/ 640 * 40) calc(100vw/ 640 * 49) calc(100vw/ 640 * 50);
  }
  .p-sozai2023-search__icon-guide h3{
    font-size: calc(100vw/ 640 * 24);
    letter-spacing: 0;
    line-height: calc(100vw/ 640 * 24);
  }
  .p-sozai2023-search__icon-guide__list{
    gap: calc(100vw/ 640 * 42) calc(100vw/ 640 * 36);
    padding-top: calc(100vw/ 640 * 40);
  }
  .p-sozai2023-search__icon-guide__list__item{
    gap: calc(100vw/ 640 * 10);
    order: 7;
  }
  .p-sozai2023-search__icon-guide__list__item p{
    font-size: calc(100vw/640 * 22);
    line-height:calc(100vw/640 * 30);
    letter-spacing: 0;
  }
  .p-sozai2023-search__icon-guide__list__item:nth-child(2n+1){
    width: calc(100vw/ 640 * 180);
  }
  .p-sozai2023-search__icon-guide__list__item:nth-child(2n){
    width: calc(100vw/ 640 * 242);
  }
  .p-sozai2023-search__icon-guide__list__item:last-child{
    width: 100%;
  }
  .p-sozai2023-search__icon-guide__list__item figure{
    width: calc(100vw / 640 * 56);
    height: calc(100vw / 640 * 56);
  }
  .p-sozai2023-search__icon-guide__list__item[data-item="01"]{
    order: 1;
  }
  .p-sozai2023-search__icon-guide__list__item[data-item="02"]{
    order: 2;
  }
  .p-sozai2023-search__icon-guide__list__item[data-item="03"]{
    width: calc(100vw/ 640 * 242);
    order: 4;
  }
  .p-sozai2023-search__icon-guide__list__item[data-item="04"]{
    width: calc(100vw/ 640 * 180);
    order: 3;
  }
}

/*貸出商品モーダル*/
.rental2024_seriesP_modal.p-sozai2023-search__list__modal .modal_bg{
  background: #F8F7F7B3;
}

.rental2024_seriesP_modal.p-sozai2023-search__list__modal .modal_cont__detail{
  padding: 0;
}
.rental2024_seriesP_modal .modal_cont .modal_cont__heading{
  font-family: "TBGoStdDB", serif;
}
.rental2024_seriesP_modal .modal_cont h4{
  display: flex;
  justify-content: center;
  align-items: center;
}
.rental2024_seriesP_modal .modal_cont__heading__text{
  text-align: center;
}
.rental2024_seriesP_modal .modal_cont__item__list{
  display: flex;
  flex-wrap: wrap;
}
.rental2024_seriesP_modal .modal_cont__item__list__item__link{
  display: flex;
  font-family: "TBGoStdDB", serif;
  align-items: center;
  border: 2px solid #EFEBEA;
  border-radius: 6px;
}
.rental2024_seriesP_modal.p-sozai2023-search__list__modal .modal_cont .modal_close{
  background-color: #BBB1AC;
  background-image: unset;
}
.rental2024_seriesP_modal.p-sozai2023-search__list__modal .modal_cont .modal_close:before,
.rental2024_seriesP_modal.p-sozai2023-search__list__modal .modal_cont .modal_close:after{
  content: "";
  display: block;
  position: absolute;
  background: #ffffff;
  left: 50%;
  top:50%;
}
.rental2024_seriesP_modal.p-sozai2023-search__list__modal .modal_cont .modal_close:before{
  transform: translate(-50% , -50%) rotate(45deg);
}
.rental2024_seriesP_modal.p-sozai2023-search__list__modal .modal_cont .modal_close:after{
  transform: translate(-50% , -50%) rotate(-45deg);
}

@media only screen and (min-width: 768px){
  .rental2024_seriesP_modal .modal_cont{
    padding:33px 22px;
    width: 883px;
  }
  .rental2024_seriesP_modal .modal_cont__heading h3{
    padding-bottom: 15px
  }
  .rental2024_seriesP_modal .modal_cont__heading h3 img{
    width: 310px;
  }
  .rental2024_seriesP_modal .modal_cont h4{
    gap:10px;
    font-size: 15px;
    line-height: 34px;
    padding-bottom: 17px;
  }
  .rental2024_seriesP_modal .modal_cont h4 figure{
    width: 37px;
  }
  .rental2024_seriesP_modal .modal_cont__heading__text{
    font-size: 18px;
    line-height: 50px;
  }
  .rental2024_seriesP_modal .modal_cont__item__list{
    gap:15px 14px;
    padding-top: 14px;
  }
  .rental2024_seriesP_modal .modal_cont__item__list__item__link{
    width: 270px;
    /* font-size: 18px; */
    font-size: 16px;
    line-height: 30px;
    /* gap:15px; */
    gap:0;
  }
  .rental2024_seriesP_modal .modal_cont__item__list__item__link figure{
    width: 120px;
  }
  .rental2024_seriesP_modal .modal_cont__item__list__item__link span{
    width: calc(100% - 135px);
  }
  .rental2024_seriesP_modal.p-sozai2023-search__list__modal .modal_cont .modal_close:before,
  .rental2024_seriesP_modal.p-sozai2023-search__list__modal .modal_cont .modal_close:after{
    width: 34px;
    height: 4px;
  }
}
@media screen and (max-width: 767px) {
  .rental2024_seriesP_modal .modal_cont{
    padding:calc(100vw/ 640 * 30) calc(100vw/ 640 * 22);
    width: calc(100vw / 640 * 600);
  }
  .rental2024_seriesP_modal .modal_cont__heading h3{
    padding-bottom: calc(100vw/ 640 * 30);
  }
  .rental2024_seriesP_modal .modal_cont__heading h3 img{
    width: calc(100vw/ 640 * 422);
  }
  .rental2024_seriesP_modal .modal_cont h4{
    gap:calc(100vw/ 640 * 10);
    font-size: calc(100vw/640 * 20);
    line-height: calc(100vw/ 640 * 30);
    padding-bottom: calc(100vw / 640 * 34);
  }
  .rental2024_seriesP_modal .modal_cont h4 figure{
    width: calc(100vw/640*54);
  }
  .rental2024_seriesP_modal .modal_cont__heading__text{
    font-size: calc(100vw/ 640 * 22);
    line-height: calc(100vw/ 640 * 30);
  }
  .rental2024_seriesP_modal .modal_cont__item__list{
    gap:calc(100vw/640 * 15);
    padding-top: calc(100vw/ 640 * 24);
  }
  .rental2024_seriesP_modal .modal_cont__item__list__item__link{
    width: calc(100vw/ 640 * 270);
    /* font-size: calc(100vw/ 640 * 18); */
    font-size: calc(100vw/ 640 * 16);
    line-height: calc(100vw/ 640 * 30);
    /* gap:calc(100vw/640 * 15); */
  }
  .rental2024_seriesP_modal .modal_cont__item__list__item__link figure{
    width: calc(100vw/ 640 * 120);
  }
  .rental2024_seriesP_modal .modal_cont__item__list__item__link span{
    width: calc(100% - (100vw/ 640 * 135));
  }
  .rental2024_seriesP_modal.p-sozai2023-search__list__modal .modal_cont .modal_close:before,
  .rental2024_seriesP_modal.p-sozai2023-search__list__modal .modal_cont .modal_close:after{
    width: calc(100vw/ 640 * 34);
    height: calc(100vw/ 640 * 4);
  }
}

@media only screen and (min-width: 768px){
  .fs-body-category-rental.rental2024 .support_content{
    padding-top: 0;
  }
  .rental2024 .p-cover2023-heading01 {
    margin-bottom: 56px;
  }
}
.rental2024_seriesP_item .seriesP_2023item_list_sozai_icon{
  width: calc(100% - 13px);
  display: flex;
  justify-content: center;
}
.rental2024_seriesP_item .seriesP_2023item_list_sozai_arrow img{
  width: 13px;
}

@media screen and (max-width: 767px) {
  
  .rental2024_seriesP_item .seriesP_2023item_list_sozai_icon{
    width: calc(100% - (100vw/ 640 * 13));
  }
  .rental2024_seriesP_item .seriesP_2023item_list_sozai_arrow img{
    width: calc(100vw/ 640 * 13);
  }
  .rental2024_seriesP_modal.p-sozai2023-search__list__modal .modal_cont{
    top: 50%;
    transform: translate(-50%, -50%);
  }
}
.p-color2023-main .p-sozai2023-search__icon-guide{
  display:none;
}