@charset "UTF-8";
/*
 Theme Name:   Bootscore Child
 Description:  Bootscore Child Theme
 Author:       Bootscore
 Author URI:   https://bootscore.me
 Template:     bootscore
 Version:      6.0.0
 Requires at least: 5.0
 Tested up to: 6.6
 Requires PHP: 7.4
 License: MIT License
 License URI: https://github.com/bootscore/bootscore-child/blob/main/LICENSE
 Text Domain:  bootscore
*/
/* 
All style editing is done via /assets/scss/_bootscore_custom.scss
*/
body {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}
body.no-scroll {
  overflow: hidden;
}

a {
  text-decoration: none !important;
}
a:hover {
  opacity: 0.8;
}

svg {
  width: 100%;
  height: 100%;
  display: block;
}

.container {
  max-width: 1920px;
}

#content {
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
}
@media (max-width: 767px) {
  #content {
    border: 0;
    overflow-x: hidden;
  }
}

.entry-content {
  position: relative;
  font-size: clamp(0.813rem, 0.688rem + 0.26vw, 1rem);
}
@media (max-width: 767px) {
  .entry-content {
    font-size: clamp(0.75rem, 0rem + 3.201vw, 1.536rem);
  }
}

/* ヘッダ */
header.bg-body-tertiary {
  background-color: #FFF !important;
}

nav .container {
  padding: 0;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
}
@media (max-width: 767px) {
  nav .container .header-actions {
    margin-left: clamp(1.063rem, 0rem + 4.534vw, 2.176rem);
  }
}

.navbar {
  --bs-navbar-padding-y: 0rem;
  position: relative;
}
@media (max-width: 767px) {
  .navbar {
    height: clamp(3.5rem, 2.2rem + 5.547vw, 4.862rem);
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.25);
  }
  .navbar a.sp-header-login {
    width: clamp(3.5rem, 0rem + 14.933vw, 7.168rem);
    height: clamp(2.688rem, 0rem + 11.467vw, 5.504rem);
    display: block;
    margin-left: clamp(1rem, 0rem + 4.267vw, 2.048rem);
  }
}
.navbar-brand {
  width: clamp(7.188rem, -0.021rem + 15.017vw, 18rem);
  /*padding-left: clamp(1.25rem, 0.000rem + 2.604vw, 3.125rem); */
  padding-left: clamp(1.25rem, 0rem + 2.604vw, 3.125rem);
  margin-right: clamp(2.85rem, 0rem + 5.938vw, 7.125rem);
}
@media (max-width: 767px) {
  .navbar-brand {
    width: clamp(9.188rem, 0rem + 39.2vw, 18.816rem);
    padding-top: clamp(0.688rem, 0rem + 2.934vw, 1.408rem);
    /*padding-left: clamp(0.375rem, 0.000rem + 1.6vw, 0.768rem); */
    padding-left: 0;
    padding-bottom: clamp(0.561rem, 0rem + 2.392vw, 1.148rem);
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
}

.offcanvas-body {
  margin-left: auto;
}
@media (max-width: 767px) {
  .offcanvas-body {
    padding: 0;
    background-color: #EEF9DA;
    margin-left: 0;
  }
}

.pc-top-menu {
  display: flex;
  align-items: center;
  justify-content: start;
}
.pc-top-menu-left ul {
  list-style: none;
  padding-left: 0;
  display: flex;
  align-items: center;
  justify-content: end;
  margin-right: clamp(1rem, 0rem + 2.083vw, 2.5rem);
  margin-bottom: 0;
  gap: clamp(0.475rem, 0rem + 0.99vw, 1.188rem);
}
.pc-top-menu-left .pc-top-upper-menu li {
  border-radius: 5px;
  border: 2px solid #094;
  background: #EEF9DA;
  width: clamp(7.25rem, 0rem + 15.104vw, 18.125rem);
  padding: 4px;
}
.pc-top-menu-left .pc-top-upper-menu li:last-child {
  border: 0;
  padding: 0;
}
.pc-top-menu-left .pc-top-upper-menu li a {
  position: relative;
  display: block;
  border-radius: 3px;
  background: #FFF;
  color: #282828;
  text-align: center;
  font-size: clamp(0.4rem, 0rem + 0.833vw, 1rem);
  font-weight: 500;
  width: 100%;
  height: clamp(0.7rem, 0rem + 1.458vw, 1.75rem);
}
.pc-top-menu-left .pc-top-upper-menu li a.header-gaspo-members::before {
  background: url("../bootscore-child/assets/img/icon-member.svg") no-repeat;
  background-size: contain;
  content: "";
  width: clamp(0.482rem, 0rem + 1.005vw, 1.206rem);
  height: clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: clamp(0.25rem, -0.458rem + 1.476vw, 1.313rem);
}
.pc-top-menu-left .pc-top-upper-menu li a.header-gaspo-point {
  margin-right: 0;
}
.pc-top-menu-left .pc-top-upper-menu li a.header-gaspo-point::before {
  background: url("../bootscore-child/assets/img/icon-gaspo.svg") no-repeat;
  background-size: contain;
  content: "";
  width: clamp(0.55rem, 0rem + 1.146vw, 1.375rem);
  height: clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: clamp(0.313rem, -0.354rem + 1.389vw, 1.313rem);
}
.pc-top-menu-left .pc-top-upper-menu li a.header-recruit {
  display: flex;
  padding: 0 clamp(1.1rem, 0rem + 2.292vw, 2.75rem);
  justify-content: center;
  align-items: center;
  gap: clamp(0.3rem, 0rem + 0.625vw, 0.75rem);
  border-radius: 5px;
  background: var(--_, #2EBDFF);
  color: #FFF;
  height: clamp(1rem, 0rem + 2.083vw, 2.5rem);
}
.pc-top-menu-left .pc-top-upper-menu li a.header-recruit .header-recruit-en {
  font-family: Lato;
  font-size: clamp(0.625rem, 0rem + 1.302vw, 1.563rem);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 1px;
}
.pc-top-menu-left .pc-top-upper-menu li a.header-recruit .header-recruit-jp {
  font-family: "Noto Sans JP";
  font-size: clamp(0.4rem, 0rem + 0.833vw, 1rem);
  font-style: normal;
  font-weight: 500;
  line-height: calc(clamp(0.45rem, 0rem + 0.938vw, 1.125rem) * 2);
}
.pc-top-menu-left .pc-top-bottom-menu {
  margin-top: clamp(0.4rem, 0rem + 0.833vw, 1rem);
}
.pc-top-menu-left .pc-top-bottom-menu li {
  font-size: clamp(0.45rem, 0rem + 0.938vw, 1.125rem);
  font-weight: 500;
}
.pc-top-menu-left .pc-top-bottom-menu li .mega-menu {
  position: relative;
  display: inline-flex;
  padding: clamp(0.3rem, 0rem + 0.625vw, 0.75rem);
  padding-right: clamp(0.55rem, 0rem + 1.146vw, 1.375rem);
  justify-content: flex-start;
  align-items: center;
  gap: clamp(0.3rem, 0rem + 0.625vw, 0.75rem);
  border-radius: 10px;
  color: #FFF;
  width: clamp(7.25rem, 0rem + 15.104vw, 18.125rem);
  height: clamp(1.25rem, 0rem + 2.604vw, 3.125rem);
  cursor: pointer;
}
.pc-top-menu-left .pc-top-bottom-menu li .mega-menu:hover {
  opacity: 0.8;
}
.pc-top-menu-left .pc-top-bottom-menu li:first-child .mega-menu {
  background: #FF6B01;
  padding-left: clamp(2.05rem, 0rem + 4.271vw, 5.125rem);
}
.pc-top-menu-left .pc-top-bottom-menu li:first-child .mega-menu::after {
  background: url("../bootscore-child/assets/img/icon-chevron-down.svg") no-repeat;
  background-size: contain;
  content: "";
  width: clamp(0.3rem, 0rem + 0.625vw, 0.75rem);
  height: clamp(0.15rem, 0rem + 0.313vw, 0.375rem);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: clamp(6.4rem, 0rem + 13.333vw, 16rem);
}
.pc-top-menu-left .pc-top-bottom-menu li:nth-child(2) .mega-menu {
  background: #3D64C9;
  padding-left: clamp(1.15rem, 0rem + 2.396vw, 2.875rem);
}
.pc-top-menu-left .pc-top-bottom-menu li:nth-child(2) .mega-menu::after {
  background: url("../bootscore-child/assets/img/icon-chevron-down.svg") no-repeat;
  background-size: contain;
  content: "";
  width: clamp(0.3rem, 0rem + 0.625vw, 0.75rem);
  height: clamp(0.15rem, 0rem + 0.313vw, 0.375rem);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: clamp(6.4rem, 0rem + 13.333vw, 16rem);
}
.pc-top-menu-left .pc-top-bottom-menu li:nth-child(3) {
  margin-right: 0;
}
.pc-top-menu-left .pc-top-bottom-menu li:nth-child(3) .mega-menu {
  background: #CBECDB;
  color: #282828;
  padding-left: clamp(2.225rem, 0rem + 4.635vw, 5.563rem);
}
.pc-top-menu-left .pc-top-bottom-menu li:nth-child(3) .mega-menu::before {
  background: url("../bootscore-child/assets/img/icon-kinoko.svg") no-repeat;
  background-size: contain;
  content: "";
  width: clamp(0.55rem, 0rem + 1.146vw, 1.375rem);
  height: clamp(0.568rem, 0rem + 1.182vw, 1.419rem);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: clamp(1.375rem, 0rem + 2.865vw, 3.438rem);
}
.pc-top-menu-right {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.pc-top-menu-right .pc-top-menu-tel {
  text-align: center;
  padding-left: clamp(0.75rem, 0rem + 1.563vw, 1.875rem);
  padding-right: clamp(0.925rem, 0rem + 1.927vw, 2.313rem);
  position: relative;
}
.pc-top-menu-right .pc-top-menu-tel::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  border-left: 4px solid #094;
  width: 4px;
  height: clamp(2.75rem, 0rem + 5.729vw, 6.875rem);
}
.pc-top-menu-right .pc-top-menu-tel p {
  color: #282828;
  text-align: center;
  font-size: clamp(0.35rem, 0rem + 0.729vw, 0.875rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1.57;
  margin-bottom: 0;
}
.pc-top-menu-right .pc-top-menu-tel-img {
  width: clamp(7.325rem, 0rem + 15.26vw, 18.313rem);
  height: clamp(0.9rem, 0rem + 1.875vw, 2.25rem);
}
.pc-top-menu-right .pc-top-menu-mail {
  width: clamp(4rem, 0rem + 8.333vw, 10rem);
  height: clamp(3.75rem, 0rem + 7.813vw, 9.375rem);
  position: relative;
}
.pc-top-menu-right .pc-top-menu-mail .pc-top-menu-mail-img {
  position: absolute;
  width: clamp(1.192rem, 0rem + 2.484vw, 2.981rem);
  height: clamp(0.814rem, 0rem + 1.695vw, 2.034rem);
  top: clamp(1.184rem, 0rem + 2.466vw, 2.959rem);
  left: 50%;
  transform: translateX(-50%);
}
.pc-top-menu-right .pc-top-menu-mail p {
  color: #FFF;
  text-align: center;
  font-size: clamp(0.4rem, 0rem + 0.833vw, 1rem);
  font-style: normal;
  font-weight: 500;
  line-height: 2.25;
  display: block;
  width: 100%;
  position: absolute;
  bottom: clamp(0.681rem, 0rem + 1.418vw, 1.702rem);
  left: 50%;
  transform: translateX(-50%);
  margin-bottom: 0;
}

#mega-menu-content01 {
  position: absolute;
  /* 親要素のheaderを基準に配置 */
  top: 100%;
  /* ヘッダーの真下に配置 */
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  /* 親要素の幅いっぱいに広げる */
  max-width: 1920px;
  height: clamp(17.75rem, 0rem + 36.979vw, 44.375rem);
  background: #FF6B01;
  color: #fff;
  visibility: hidden;
  /* 初期は非表示 */
  opacity: 0;
  /* 初期は透明 */
  transition: opacity 0.5s ease;
  z-index: 9999;
  padding-top: clamp(0.8rem, 0rem + 1.667vw, 2rem);
  padding-bottom: clamp(0.875rem, 0rem + 1.823vw, 2.188rem);
  /* overflow-y: auto;
  /* コンテンツが多い場合にスクロールできるように */
}
#mega-menu-content01.is-active {
  /* メニューが表示された状態 */
  visibility: visible;
  opacity: 1;
}

#mega-menu-content02 {
  position: absolute;
  /* 親要素のheaderを基準に配置 */
  top: 100%;
  /* ヘッダーの真下に配置 */
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  /* 親要素の幅いっぱいに広げる */
  max-width: 1920px;
  height: clamp(7.875rem, 0rem + 16.406vw, 19.688rem);
  background: #3D64C9;
  color: #fff;
  visibility: hidden;
  /* 初期は非表示 */
  opacity: 0;
  /* 初期は透明 */
  transition: opacity 0.5s ease;
  z-index: 9999;
  padding-top: clamp(0.8rem, 0rem + 1.667vw, 2rem);
  padding-bottom: clamp(0.875rem, 0rem + 1.823vw, 2.188rem);
  /* overflow-y: auto;
  /* コンテンツが多い場合にスクロールできるように */
}
#mega-menu-content02.is-active {
  /* メニューが表示された状態 */
  visibility: visible;
  opacity: 1;
}
#mega-menu-content02 .mega-menu-content {
  gap: clamp(0.65rem, 0rem + 1.354vw, 1.625rem);
}

.mega-menu-content {
  display: flex;
  align-items: center;
  justify-content: center;
}
.mega-menu-content.mega-menu-content-upper {
  gap: clamp(0.675rem, 0rem + 1.406vw, 1.688rem);
}
.mega-menu-content.mega-menu-content-bottom {
  gap: clamp(0.9rem, 0rem + 1.875vw, 2.25rem);
}

.mega-menu-content-upper .mega-menu-cards {
  border-radius: 0 clamp(0.675rem, 0rem + 1.406vw, 1.688rem);
  background: #FFF;
  width: clamp(7.875rem, 0rem + 16.406vw, 19.688rem);
  height: clamp(10.125rem, 0rem + 21.094vw, 25.313rem);
  flex-shrink: 0;
  padding-top: clamp(0.81rem, 0rem + 1.687vw, 2.025rem);
  position: relative;
}
.mega-menu-content-upper .mega-menu-cards .card-image01 {
  width: clamp(1.44rem, 0rem + 3.001vw, 3.6rem);
  height: clamp(1.755rem, 0rem + 3.656vw, 4.387rem);
  flex-shrink: 0;
  margin-bottom: clamp(0.225rem, 0rem + 0.469vw, 0.563rem);
}
.mega-menu-content-upper .mega-menu-cards .card-image02 {
  width: clamp(1.8rem, 0rem + 3.75vw, 4.5rem);
  height: clamp(1.711rem, 0rem + 3.565vw, 4.278rem);
  flex-shrink: 0;
  margin-bottom: clamp(0.246rem, 0rem + 0.514vw, 0.616rem);
}
.mega-menu-content-upper .mega-menu-cards .card-image03 {
  width: clamp(1.508rem, 0rem + 3.141vw, 3.769rem);
  height: clamp(1.719rem, -0.001rem + 3.583vw, 4.298rem);
  flex-shrink: 0;
  margin-bottom: clamp(0.238rem, 0rem + 0.496vw, 0.596rem);
}
.mega-menu-content-upper .mega-menu-cards .card-image04 {
  width: clamp(1.44rem, 0rem + 3vw, 3.6rem);
  height: clamp(1.71rem, 0rem + 3.563vw, 4.275rem);
  flex-shrink: 0;
  aspect-ratio: 57.6/68.4;
  margin-bottom: clamp(0.247rem, 0rem + 0.516vw, 0.619rem);
}
.mega-menu-content-upper .mega-menu-cards .card-image05 {
  width: clamp(1.962rem, 0.000rem + 4.089vw, 4.906rem);
  height: clamp(1.719rem, -0.001rem + 3.583vw, 4.298rem);
  flex-shrink: 0;
  margin-bottom: clamp(0.238rem, 0rem + 0.496vw, 0.596rem);
}
.mega-menu-content-upper .mega-menu-cards .card-content h3.card-title {
  color: #282828;
  font-size: clamp(0.495rem, 0rem + 1.031vw, 1.238rem);
  font-weight: 500;
  line-height: 1.63;
  letter-spacing: 1.8px;
}
.mega-menu-content-upper .mega-menu-cards .card-content ul {
  padding-left: 0;
  list-style: none;
  margin-top: clamp(0.54rem, 0rem + 1.125vw, 1.35rem);
  margin-bottom: 0;
  /* ブラウザ対応 */
  line-height: clamp(0.2rem, -0.667rem + 1.806vw, 1.5rem);
  /*line-height: 1.2; */
}
.mega-menu-content-upper .mega-menu-cards .card-content ul li a {
  color: #282828;
  text-align: justify;
  font-size: clamp(0.405rem, 0rem + 0.844vw, 1.012rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1.05;
  position: relative;
  padding-left: 0;
}
.mega-menu-content-upper .mega-menu-cards .card-content ul li a::before {
  background: url("../bootscore-child/assets/img/icon-orange-chevron-right.svg") no-repeat;
  background-size: contain;
  content: "";
  width: clamp(0.328rem, 0rem + 0.683vw, 0.82rem);
  height: clamp(0.328rem, 0rem + 0.683vw, 0.82rem);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: calc(-1 * clamp(0.585rem, 0rem + 1.219vw, 1.462rem));
}
.mega-menu-content-upper .mega-menu-cards:first-child ul {
  padding-left: clamp(1.462rem, 0rem + 3.047vw, 3.656rem);
}
.mega-menu-content-upper .mega-menu-cards:first-child ul li {
  /*margin-bottom: clamp(0.36rem, 0rem + 0.75vw, 0.9rem);*/
  margin-bottom: clamp(0.517rem, 0rem + 1.078vw, 1.294rem);
}
.mega-menu-content-upper .mega-menu-cards:first-child ul li:last-child {
  margin-bottom: 0;
}
.mega-menu-content-upper .mega-menu-cards:nth-child(2) ul, .mega-menu-content-upper .mega-menu-cards:nth-child(4) ul , .mega-menu-content-upper .mega-menu-cards:nth-child(5) ul {
  padding-left: clamp(1.597rem, 0rem + 3.328vw, 3.994rem);
}
.mega-menu-content-upper .mega-menu-cards:nth-child(2) ul li, .mega-menu-content-upper .mega-menu-cards:nth-child(4) ul li, .mega-menu-content-upper .mega-menu-cards:nth-child(5) ul li {
  margin-bottom: clamp(0.517rem, 0rem + 1.078vw, 1.294rem);
}
.mega-menu-content-upper .mega-menu-cards:nth-child(2) ul li:last-child, .mega-menu-content-upper .mega-menu-cards:nth-child(4) ul li:last-child, .mega-menu-content-upper .mega-menu-cards:nth-child(5) ul li:last-child {
  margin-bottom: 0;
}
.mega-menu-content-upper .mega-menu-cards:nth-child(3) ul {
  margin-top: clamp(0.275rem, 0rem + 0.573vw, 0.688rem);
  padding-left: clamp(1.462rem, 0rem + 3.047vw, 3.656rem);
}
.mega-menu-content-upper .mega-menu-cards:nth-child(3) ul li {
  /*margin-bottom: clamp(0.2rem, 0rem + 0.417vw, 0.5rem);*/
  margin-bottom: clamp(0.517rem, 0rem + 1.078vw, 1.294rem);
}
.mega-menu-content-upper .mega-menu-cards:nth-child(3) ul li:last-child {
  margin-bottom: 0;
}
.mega-menu-content-upper .mega-menu-cards:nth-child(3) ul li:first-child::before {
  top: clamp(0.325rem, 0rem + 0.677vw, 0.813rem);
}
.mega-menu-content-upper .mega-menu-category-link {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: clamp(0.65rem, 0rem + 1.354vw, 1.625rem);
}
.mega-menu-content-upper .mega-menu-category-link a {
  display: flex;
  width: clamp(5.85rem, 0rem + 12.188vw, 14.625rem);
  height: clamp(1rem, 0rem + 2.083vw, 2.5rem);
  justify-content: center;
  align-items: center;
  gap: clamp(1.375rem, 0rem + 2.865vw, 3.438rem);
  border-radius: clamp(0.563rem, 0rem + 1.172vw, 1.406rem);
  border: clamp(0.063rem, 0.021rem + 0.087vw, 0.125rem) solid #FF6B01;
  background: #FFF;
  margin: auto;
  color: #FF6B01;
  font-size: clamp(0.36rem, 0rem + 0.75vw, 0.9rem);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.mega-menu-content-upper .mega-menu-category-link a::after {
  background: url("../bootscore-child/assets/img/icon-chevron-right.svg") no-repeat;
  background-size: contain;
  content: "";
  width: clamp(0.113rem, 0rem + 0.234vw, 0.281rem);
  height: clamp(0.225rem, 0rem + 0.469vw, 0.563rem);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: clamp(5.265rem, 0rem + 10.969vw, 13.162rem);
}

.mega-menu-content-bottom {
  margin-top: clamp(0.765rem, 0rem + 1.594vw, 1.913rem);
}
.mega-menu-content-bottom .mega-menu-cards-round a {
  border-radius: clamp(0.675rem, 0rem + 1.406vw, 1.688rem);
  background: #FFF;
  width: clamp(5.175rem, 0rem + 10.781vw, 12.938rem);
  height: clamp(5.175rem, 0rem + 10.781vw, 12.938rem);
  flex-shrink: 0;
  display: block;
}
.mega-menu-content-bottom .mega-menu-cards-round a h3.card-title {
  color: #282828;
  text-align: center;
  font-size: clamp(0.45rem, 0rem + 0.938vw, 1.125rem);
  font-style: normal;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.1em;
}
.mega-menu-content-bottom .mega-menu-cards-round a h3 .mega-menu-login-text {
  display: block;
  color: #094;
  font-size: clamp(0.315rem, 0rem + 0.656vw, 0.787rem);
  font-style: normal;
  font-weight: 700;
  line-height: 1.42;
}
.mega-menu-content-bottom .mega-menu-cards-round:first-child a {
  padding-top: clamp(1.125rem, 0rem + 2.344vw, 2.813rem);
}
.mega-menu-content-bottom .mega-menu-cards-round:nth-child(2) a {
  padding-top: clamp(0.968rem, 0rem + 2.016vw, 2.419rem);
}
.mega-menu-content-bottom .mega-menu-cards-round:nth-child(3) a {
  padding-top: clamp(0.968rem, 0rem + 2.016vw, 2.419rem);
}
.mega-menu-content-bottom .mega-menu-cards-round:nth-child(4) a {
  padding-top: clamp(0.99rem, 0rem + 2.063vw, 2.475rem);
}
.mega-menu-content-bottom .mega-menu-cards-round:nth-child(5) a {
  padding-top: clamp(1.035rem, 0rem + 2.156vw, 2.587rem);
}
.mega-menu-content-bottom .mega-menu-cards-round .card-image01 {
  width: clamp(3.383rem, 0rem + 7.048vw, 8.458rem);
  height: clamp(1.802rem, 0rem + 3.753vw, 4.504rem);
  margin-bottom: clamp(0.786rem, 0rem + 1.638vw, 1.965rem);
}
.mega-menu-content-bottom .mega-menu-cards-round .card-image02 {
  width: clamp(2.237rem, -0.001rem + 4.662vw, 5.593rem);
  height: clamp(2.164rem, -0.001rem + 4.511vw, 5.412rem);
  margin-bottom: clamp(0.375rem, 0rem + 0.781vw, 0.938rem);
}
.mega-menu-content-bottom .mega-menu-cards-round .card-image03 {
  width: clamp(1.643rem, 0rem + 3.423vw, 4.108rem);
  height: clamp(2.148rem, 0rem + 4.475vw, 5.37rem);
  margin-bottom: clamp(0.597rem, 0rem + 1.244vw, 1.492rem);
}
.mega-menu-content-bottom .mega-menu-cards-round .card-image04 {
  width: clamp(2.202rem, 0rem + 4.588vw, 5.506rem);
  height: clamp(2.06rem, 0rem + 4.291vw, 5.15rem);
  margin-bottom: clamp(0.375rem, 0rem + 0.781vw, 0.938rem);
}
.mega-menu-content-bottom .mega-menu-cards-round .card-image05 {
  width: clamp(1.815rem, -0.001rem + 3.783vw, 4.539rem);
  height: clamp(1.995rem, 0rem + 4.155vw, 4.987rem);
  margin-bottom: clamp(0.503rem, 0rem + 1.048vw, 1.258rem);
}

#mega-menu-content02 .mega-menu-cards-round {
  border-radius: 0 clamp(0.675rem, 0rem + 1.406vw, 1.688rem);
  background: #FFF;
  width: clamp(6.5rem, 0rem + 13.542vw, 16.25rem);
  height: clamp(6.165rem, 0rem + 12.844vw, 15.412rem);
  flex-shrink: 0;
  position: relative;
}
#mega-menu-content02 .mega-menu-cards-round h3.card-title {
  color: #282828;
  font-size: clamp(0.495rem, 0rem + 1.031vw, 1.238rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1.636;
  letter-spacing: 1.8px;
}
#mega-menu-content02 .mega-menu-cards-round:first-child {
  padding-top: clamp(0.833rem, 0rem + 1.734vw, 2.081rem);
}
#mega-menu-content02 .mega-menu-cards-round .card-image01 {
  width: clamp(1.44rem, 0rem + 3vw, 3.6rem);
  height: clamp(1.755rem, 0rem + 3.656vw, 4.388rem);
  flex-shrink: 0;
  aspect-ratio: 57.6/70.2;
  margin-bottom: clamp(0.383rem, 0rem + 0.797vw, 0.956rem);
}
#mega-menu-content02 .mega-menu-cards-round:nth-child(2) {
  padding-top: clamp(0.833rem, 0rem + 1.734vw, 2.081rem);
}
#mega-menu-content02 .mega-menu-cards-round .card-image02 {
  width: clamp(1.8rem, 0rem + 3.75vw, 4.5rem);
  height: clamp(1.711rem, 0rem + 3.565vw, 4.278rem);
  margin-bottom: clamp(0.431rem, 0.004rem + 0.891vw, 1.073rem);
}
#mega-menu-content02 .mega-menu-cards-round:nth-child(3) {
  padding-top: clamp(1.075rem, 0.000rem + 2.24vw, 2.688rem);
}
#mega-menu-content02 .mega-menu-cards-round .card-image03 {
  width: clamp(1.508rem, 0rem + 3.141vw, 3.769rem);
  height: clamp(1.71rem, 0rem + 3.563vw, 4.276rem);
  margin-bottom: clamp(0.495rem, 0rem + 1.031vw, 1.237rem);
}
#mega-menu-content02 .mega-menu-cards-round:nth-child(4) {
  padding-top: clamp(1.2rem, 0.000rem + 2.5vw, 3rem);
}
#mega-menu-content02 .mega-menu-cards-round .card-image04 {
  width: clamp(1.44rem, 0rem + 3vw, 3.6rem);
  height: clamp(1.71rem, 0rem + 3.563vw, 4.275rem);
  aspect-ratio: 57.6/68.4;
  margin-bottom: clamp(0.383rem, 0rem + 0.797vw, 0.956rem);
}
#mega-menu-content02 .mega-menu-cards-round:nth-child(5) {
  padding-top: clamp(0.922rem, 0rem + 1.922vw, 2.306rem);
}
#mega-menu-content02 .mega-menu-cards-round .card-image06 {
  width: clamp(1.9rem, 0rem + 3.958vw, 4.75rem);
  height: clamp(1.647rem, 0rem + 3.431vw, 4.117rem);
  flex-shrink: 0;
  aspect-ratio: 76/65.87;
  margin-bottom: clamp(0.398rem, 0rem + 0.83vw, 0.996rem);
}
#mega-menu-content02 .mega-menu-cards-round:nth-child(6) {
  padding-top: clamp(1.125rem, 0rem + 2.344vw, 2.813rem);
}
#mega-menu-content02 .mega-menu-cards-round .card-image05 {
  width: clamp(2.25rem, 0rem + 4.688vw, 5.625rem);
  height: clamp(1.449rem, 0rem + 3.019vw, 3.623rem);
  aspect-ratio: 90/57.97;
  margin-bottom: clamp(0.475rem, 0rem + 0.99vw, 1.188rem);
}
#mega-menu-content02 .mega-menu-cards-round .mega-menu-category-link {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: clamp(0.65rem, 0rem + 1.354vw, 1.625rem);
}
#mega-menu-content02 .mega-menu-cards-round .mega-menu-category-link a {
  display: flex;
  width: clamp(5.25rem, 0rem + 10.938vw, 13.125rem);
  height: clamp(1rem, 0rem + 2.083vw, 2.5rem);
  justify-content: center;
  align-items: center;
  gap: clamp(1.375rem, 0rem + 2.865vw, 3.438rem);
  border-radius: clamp(0.563rem, 0rem + 1.172vw, 1.406rem);
  border: clamp(0.063rem, 0.021rem + 0.087vw, 0.125rem) solid #3D64C9;
  background: #FFF;
  margin: auto;
  color: #3D64C9;
  font-size: clamp(0.36rem, 0rem + 0.75vw, 0.9rem);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
#mega-menu-content02 .mega-menu-cards-round .mega-menu-category-link a::after {
  background: url("../bootscore-child/assets/img/icon-chevron-right-b.svg") no-repeat;
  background-size: contain;
  content: "";
  width: clamp(0.113rem, 0rem + 0.234vw, 0.281rem);
  height: clamp(0.225rem, 0rem + 0.469vw, 0.563rem);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: clamp(4.8rem, 0rem + 10vw, 12rem);
}

/*PC用ハンバーガーメニュー*/
.left-mega-menu {
  width: clamp(2.75rem, 0rem + 5.729vw, 6.875rem);
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  z-index: 2000;
  top: clamp(15rem, 0rem + 31.25vw, 37.5rem);
  left: calc(50% - clamp(24rem, 0rem + 50vw, 60rem));
}
.left-mega-menu.hidden {
  opacity: 0;
  visibility: hidden;
}
@media (max-width: 767px) {
  .left-mega-menu {
    display: none;
  }
}
.left-mega-menu {
  /* 初期状態：非表示 */
}
.left-mega-menu nav#hamburgerNav {
  position: fixed;
  width: 1920px;
  height: clamp(27rem, 0rem + 56.25vw, 67.5rem);
  background: #EEF9DA;
  transform: translateX(-100%);
  /* 左に隠す */
  opacity: 0;
  pointer-events: none;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.3s;
}
.left-mega-menu nav#hamburgerNav.open {
  /* 開いた状態 */
  display: block;
  position: absolute;
  left: 0;
  top: calc(-1 * clamp(15rem, 0rem + 31.25vw, 37.5rem));
  z-index: 2000;
  transform: translateX(0);
  opacity: 1;
  pointer-events: auto;
  transition-duration: 0.3s;
}
.left-mega-menu nav#hamburgerNav.closing {
  transform: translateX(-100%);
  opacity: 0;
  transition-duration: 1s;
  /* 閉じるときだけ遅く */
}
.left-mega-menu .closeBtn,
.left-mega-menu #hamburgerBtn {
  cursor: pointer;
  width: clamp(1.5rem, 0rem + 3.125vw, 3.75rem);
}
.left-mega-menu .closeBtn img,
.left-mega-menu #hamburgerBtn img {
  width: 100%;
}
.left-mega-menu .hamburgerNavArea {
  display: grid;
  grid-template-columns: clamp(2.75rem, 0rem + 5.729vw, 6.875rem) clamp(10.05rem, 0rem + 20.937vw, 25.125rem) clamp(9rem, 0rem + 18.75vw, 22.5rem) clamp(9rem, 0rem + 18.75vw, 22.5rem) clamp(9rem, 0rem + 18.75vw, 22.5rem);
  grid-template-rows: auto auto;
  column-gap: clamp(1.25rem, 0rem + 2.604vw, 3.125rem);
  padding-top: clamp(2.65rem, 0rem + 5.521vw, 6.625rem);
  height: 100%;
}
.left-mega-menu .hamburgerNavArea-01 {
  grid-column: 1;
  grid-row: 1/span 2;
  display: flex;
  align-items: start;
  justify-content: center;
  padding-top: clamp(12.375rem, 0rem + 25.781vw, 30.938rem);
}
.left-mega-menu .hamburgerNavArea-02 {
  grid-column: 2;
  grid-row: 1/span 2;
}
.left-mega-menu .hamburgerNavArea-02 .navbar-brand {
  width: clamp(9.2rem, 0rem + 19.167vw, 23rem);
  padding-left: 0;
  display: block;
  margin: 0 auto;
  text-align: center;
}
.left-mega-menu .hamburgerNavArea-02 .emargency {
  position: relative;
  left: unset;
  top: unset;
  margin-top: clamp(1.05rem, 0rem + 2.188vw, 2.625rem);
  margin-bottom: clamp(0.6rem, 0rem + 1.25vw, 1.5rem);
}
.left-mega-menu .hamburgerNavArea-02 .emargency a {
  background-color: #E70940;
  color: #FFF;
  display: flex;
  width: 100%;
  height: clamp(1.5rem, 0rem + 3.125vw, 3.75rem);
  min-width: clamp(10rem, 0rem + 20.833vw, 25rem);
  min-height: clamp(1.5rem, 0rem + 3.125vw, 3.75rem);
  padding: clamp(0.4rem, 0rem + 0.833vw, 1rem) clamp(0.8rem, 0rem + 1.667vw, 2rem);
  padding-left: clamp(0.6rem, 0rem + 1.25vw, 1.5rem);
  justify-content: center;
  align-items: center;
  gap: clamp(0.4rem, 0rem + 0.833vw, 1rem);
  flex-shrink: 0;
  text-align: center;
  font-size: clamp(0.45rem, 0rem + 0.938vw, 1.125rem);
  font-weight: 500;
  border-radius: clamp(1rem, 0rem + 2.083vw, 2.5rem);
}
.left-mega-menu .hamburgerNavArea-02 .emargency a::before {
  background: url("../bootscore-child/assets/img/icon-emargency.svg") no-repeat;
  background-size: contain;
  content: "";
  width: clamp(0.975rem, 0rem + 2.031vw, 2.438rem);
  height: clamp(0.975rem, 0rem + 2.031vw, 2.438rem);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: clamp(1rem, 0rem + 2.083vw, 2.5rem);
}
.left-mega-menu .hamburgerNavArea-02 .emargency a::after {
  background: url("../bootscore-child/assets/img/icon-chevron-right-w.svg") no-repeat;
  background-size: contain;
  content: "";
  width: clamp(0.15rem, 0rem + 0.313vw, 0.375rem);
  height: clamp(0.3rem, 0rem + 0.625vw, 0.75rem);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: clamp(9.1rem, 0rem + 18.958vw, 22.75rem);
}
.left-mega-menu .hamburgerNavArea-02 .page-link-button a {
  display: inline-flex;
  padding: clamp(0.425rem, 0rem + 0.885vw, 1.063rem);
  justify-content: center;
  align-items: center;
  border-radius: clamp(1rem, 0rem + 2.083vw, 2.5rem);
  background: #FFF;
  width: 100%;
  height: clamp(1.5rem, 0rem + 3.125vw, 3.75rem);
  margin-bottom: clamp(0.6rem, 0rem + 1.25vw, 1.5rem);
  color: #094;
  text-align: center;
  font-size: clamp(0.45rem, 0rem + 0.938vw, 1.125rem);
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  position: relative;
}
.left-mega-menu .hamburgerNavArea-02 .page-link-button a::after {
  background: url("../bootscore-child/assets/img/icon-chevron-right-g.svg") no-repeat;
  background-size: contain;
  content: "";
  width: clamp(0.15rem, 0rem + 0.313vw, 0.375rem);
  height: clamp(0.3rem, 0rem + 0.625vw, 0.75rem);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: clamp(9.1rem, 0rem + 18.958vw, 22.75rem);
}
.left-mega-menu .hamburgerNavArea-02 .page-link-button-linkImg a img {
  border-radius: clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
}
.left-mega-menu .hamburgerNavArea-02 .page-link-button.icon-member img {
  width: clamp(0.525rem, 0rem + 1.094vw, 1.313rem);
  margin-right: clamp(0.425rem, 0rem + 0.885vw, 1.063rem);
}
.left-mega-menu .hamburgerNavArea-02 .page-link-button.icon-point img {
  width: clamp(0.675rem, 0rem + 1.406vw, 1.688rem);
  margin-right: clamp(0.425rem, 0rem + 0.885vw, 1.063rem);
}
.left-mega-menu .hamburgerNavArea-03 {
  grid-column: 3;
  grid-row: 1;
}
.left-mega-menu .hamburgerNavArea-04 {
  grid-column: 4;
  grid-row: 1;
}
.left-mega-menu .hamburgerNavArea ul {
  padding-left: 0;
  list-style: none;
}
.left-mega-menu .hamburgerNavArea ul li {
  margin-bottom: clamp(0.75rem, 0rem + 1.563vw, 1.875rem);
}
.left-mega-menu .hamburgerNavArea ul li a {
  color: #282828;
  font-size: clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1.8;
  position: relative;
  padding-left: clamp(1rem, 0rem + 2.083vw, 2.5rem);
}
.left-mega-menu .hamburgerNavArea ul li a::before {
  background: url("../bootscore-child/assets/img/icon-green-chevron-right.svg") no-repeat;
  background-size: contain;
  content: "";
  width: clamp(0.6rem, 0rem + 1.25vw, 1.5rem);
  height: clamp(0.6rem, 0rem + 1.25vw, 1.5rem);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
.left-mega-menu .hamburgerNavArea ul li ul {
  padding-left: clamp(1rem, 0rem + 2.083vw, 2.5rem);
}
.left-mega-menu .hamburgerNavArea ul li ul li {
  margin-bottom: 0;
}
.left-mega-menu .hamburgerNavArea ul li ul li a {
  font-size: clamp(0.35rem, 0rem + 0.729vw, 0.875rem);
  font-style: normal;
  line-height: 2.57;
  padding-left: clamp(0.65rem, 0rem + 1.354vw, 1.625rem);
}
.left-mega-menu .hamburgerNavArea ul li ul li a::before {
  background: url("../bootscore-child/assets/img/icon-triangle-g.svg") no-repeat;
  background-size: contain;
  content: "";
  width: clamp(0.375rem, 0rem + 0.781vw, 0.938rem);
  height: clamp(0.375rem, 0rem + 0.781vw, 0.938rem);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
.left-mega-menu .hamburgerNavArea-05 {
  grid-column: 5;
  grid-row: 1/span 2;
}
.left-mega-menu .hamburgerNavArea-05 ul li {
  border-bottom: 2px solid #094;
  padding-top: clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
  padding-bottom: clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
  margin-bottom: 0;
  line-height: 1;
}
.left-mega-menu .hamburgerNavArea-05 ul li ul {
  margin-bottom: 0;
}
.left-mega-menu .hamburgerNavArea-05 ul li ul li {
  padding-top: 0;
  padding-bottom: 0;
  border-bottom: 0;
  line-height: 0.5em;
}
.left-mega-menu .hamburgerNavArea-06 {
  grid-column: 3/span 2;
  /* item3とitem4をまたぐ */
  grid-row: 2;
/*  height: clamp(4rem, 0rem + 8.333vw, 10rem); instagramなかった時 */
	height: clamp(0.313rem, -6.146rem + 13.455vw, 10rem);
  position: relative;
}
.left-mega-menu .hamburgerNavArea-06 ul {
  display: flex;
  align-items: center;
  justify-content: start;
  margin-bottom: 0;
  position: absolute;
  bottom: 0;
  left: 0;
}
.left-mega-menu .hamburgerNavArea-06 ul li {
  margin-bottom: 0;
}
.left-mega-menu .hamburgerNavArea-06 ul li a {
  font-size: clamp(0.4rem, 0rem + 0.833vw, 1rem);
  line-height: 2.25;
  padding-left: clamp(0.65rem, 0rem + 1.354vw, 1.625rem);
}
.left-mega-menu .hamburgerNavArea-06 ul li a::before {
  background: url("../bootscore-child/assets/img/icon-triangle-g.svg") no-repeat;
  background-size: contain;
  content: "";
  width: clamp(0.375rem, 0rem + 0.781vw, 0.938rem);
  height: clamp(0.375rem, 0rem + 0.781vw, 0.938rem);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
.left-mega-menu .hamburgerNavArea-06 ul li:first-child {
  margin-right: clamp(2.85rem, 0rem + 5.938vw, 7.125rem);
}
.left-mega-menu .hamburgerNavArea .hamburgerMenu-title {
  width: 100%;
  height: clamp(5.5rem, 0rem + 11.458vw, 13.75rem);
  margin-bottom: clamp(0.65rem, 0rem + 1.354vw, 1.625rem);
}
.left-mega-menu .hamburgerNavArea .hamburgerMenu-title img {
  border-radius: 10px;
}

/*スマホメニュー*/
@media (max-width: 767px) {
  .offcanvas.offcanvas-end {
    width: 100%;
  }
  .offcanvas-header {
    padding: 0;
    height: clamp(3.5rem, 2.2rem + 5.547vw, 4.862rem);
  }
  button.close-btn.text-reset {
    border: 0;
    background: none;
    padding: 0;
    margin-right: clamp(1rem, 0rem + 4.267vw, 2.048rem);
    margin-left: calc(2 * clamp(0.813rem, 0rem + 3.466vw, 1.664rem));
  }
  button.btn.nav-toggler {
    border: 0;
    background: transparent;
    padding: 0;
    margin-right: clamp(1rem, 0rem + 4.267vw, 2.048rem);
  }
  button.btn.nav-toggler img {
    width: clamp(2.188rem, 0rem + 9.333vw, 4.48rem);
  }
  .sp-menu {
    padding: clamp(0.938rem, 0rem + 4vw, 1.92rem) 0;
  }
  .sp-menu ul {
    padding-left: 0;
    list-style: none;
  }
  .sp-menu ul.list-menu {
    margin-bottom: clamp(1.313rem, 0rem + 5.601vw, 2.688rem);
  }
  .sp-menu ul.list-menu li {
    border-bottom: 1px solid #FFF;
  }
  .sp-menu ul.list-menu li .list-menu-title {
    color: #282828;
    font-size: clamp(1rem, 0rem + 4.267vw, 2.048rem);
    font-style: normal;
    font-weight: 500;
    line-height: 1.5;
    padding: clamp(1rem, 0rem + 4.267vw, 2.048rem);
    padding-left: clamp(1.625rem, 0rem + 6.934vw, 3.328rem);
    position: relative;
    display: block;
    cursor: pointer;
  }
  .sp-menu ul.list-menu li .list-menu-title::after {
    background: url("../bootscore-child/assets/img/icon-chevron-right-g.svg") no-repeat;
    background-size: contain;
    content: "";
    width: clamp(0.938rem, 0rem + 4vw, 1.92rem);
    height: clamp(0.938rem, 0rem + 4vw, 1.92rem);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: clamp(21.625rem, 0rem + 92.267vw, 44.288rem);
  }
  .sp-menu ul.list-menu li:nth-child(-n+4) .list-menu-title::after {
    background: url("../bootscore-child/assets/img/icon-plus-g.svg") no-repeat;
    background-size: contain;
    content: "";
    width: clamp(0.938rem, 0rem + 4vw, 1.92rem);
    height: clamp(0.938rem, 0rem + 4vw, 1.92rem);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: clamp(21.25rem, 0.019rem + 90.585vw, 43.5rem);
    /* 初期状態は回転なし */
    transform: translateY(-50%) rotate(0deg);
    /* transform のアニメーションを設定 */
    transition: transform 0.3s ease;
  }
  .sp-menu ul.list-menu li:nth-child(-n+4) .list-menu-title.is-active::after {
    background: url("../bootscore-child/assets/img/icon-minus-g.svg") no-repeat;
    background-size: contain;
    content: "";
    width: clamp(0.938rem, 0rem + 4vw, 1.92rem);
    height: clamp(0.938rem, 0rem + 4vw, 1.92rem);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: clamp(21.25rem, 0.019rem + 90.585vw, 43.5rem);
    /* 180度回転させる (例: + が - のように見える) */
    transform: translateY(-50%) rotate(180deg);
  }
  .sp-menu ul.list-menu li .sub-menu-title {
    background-color: #FFF;
    padding: 0 clamp(1rem, 0rem + 4.267vw, 2.048rem) 0 clamp(1.625rem, 0rem + 6.934vw, 3.328rem);
    /* アコーディオン効果のために max-height を使用 */
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-in-out;
    /* 開閉アニメーション */
    cursor: pointer;
    /* クリックできることを示す */
    position: relative;
  }
  .sp-menu ul.list-menu li .sub-menu-title.is-open {
    /* コンテンツの高さに関わらず十分な大きな値を設定 */
    max-height: 1000px;
    /* 必要に応じて開いた後のパディングを設定 (例: 10px) */
    padding-top: clamp(0.75rem, 0rem + 3.201vw, 1.536rem);
    padding-bottom: clamp(0.938rem, 0rem + 4vw, 1.92rem);
  }
  .sp-menu ul.list-menu li .sub-menu-title li {
    border: 0;
  }
  .sp-menu ul.list-menu li .sub-menu-title li .sub-menu-info {
    color: #282828;
    position: relative;
    padding: clamp(0.5rem, 0rem + 2.133vw, 1.024rem);
    padding-left: clamp(1.875rem, 0rem + 8vw, 3.84rem);
    color: #282828;
    font-size: clamp(0.875rem, 0rem + 3.733vw, 1.792rem);
    font-style: normal;
    font-weight: 500;
    line-height: 1.92;
    display: block;
    cursor: pointer;
    /* クリックできることを示す */
    position: relative;
  }
  .sp-menu ul.list-menu li .sub-menu-title li .sub-menu-info::before {
    background: url("../bootscore-child/assets/img/icon-green-chevron-right.svg") no-repeat;
    background-size: contain;
    content: "";
    width: clamp(1.125rem, -0.008rem + 4.835vw, 2.313rem);
    height: clamp(1.125rem, -0.008rem + 4.835vw, 2.313rem);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
  }
  .sp-menu ul.list-menu li .sub-menu-title li .sub-menu-info::first-child {
    padding-top: 0;
  }
  .sp-menu ul.list-menu li .sub-menu-title li .sub-menu-info::last-child {
    padding-bottom: 0;
  }
  .sp-menu ul.list-menu li .sub-menu-title li .sub-menu-list {
    padding-left: clamp(1.875rem, 0rem + 8vw, 3.84rem);
    /* アコーディオン効果のために max-height を使用 
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-in-out;
    */
    /* 開閉アニメーション */
    /* 非表示時は見栄えを整えるためパディング/マージンも調整 */
    padding-top: 0;
    padding-bottom: 0.3em;
  }
  .sp-menu ul.list-menu li .sub-menu-title li .sub-menu-list a {
    color: #282828;
    font-size: clamp(0.75rem, 0rem + 3.201vw, 1.536rem);
    font-style: normal;
    font-weight: 500;
    line-height: 2.25;
    padding: 0;
    padding-left: clamp(1.219rem, -0.004rem + 5.216vw, 2.5rem);
    position: relative;
  }
  .sp-menu ul.list-menu li .sub-menu-title li .sub-menu-list a::before {
    background: url("../bootscore-child/assets/img/icon-triangle-g.svg") no-repeat;
    background-size: contain;
    content: "";
    width: clamp(0.703rem, 0rem + 3vw, 1.44rem);
    height: clamp(0.703rem, 0rem + 3vw, 1.44rem);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
  }
  .sp-menu .btn-menu div a {
    display: flex;
    width: clamp(20.1rem, 0rem + 85.761vw, 41.165rem);
    height: clamp(3rem, 0rem + 12.799vw, 6.144rem);
    /*min-width: clamp(20rem, 0.000rem + 85.333vw, 40.96rem);
    min-height: clamp(3rem, 0.000rem + 12.799vw, 6.144rem); */
    /*padding: 12.8px 25.6px 12.8px 19.2px; */
    padding: clamp(0.8rem, 0rem + 3.412vw, 1.638rem) clamp(1.6rem, 0rem + 6.827vw, 3.277rem) clamp(0.8rem, 0rem + 3.412vw, 1.638rem) clamp(1.2rem, 0rem + 5.12vw, 2.458rem);
    justify-content: center;
    align-items: center;
    gap: clamp(0.8rem, 0rem + 3.412vw, 1.638rem);
    flex-shrink: 0;
    position: relative;
    border-radius: clamp(2rem, 0.002rem + 8.524vw, 4.094rem);
    background-color: #FFF;
    color: #094;
    margin: auto;
    margin-bottom: clamp(1rem, 0rem + 4.267vw, 2.048rem);
    text-align: center;
    font-size: clamp(0.9rem, 0rem + 3.84vw, 1.843rem);
    font-style: normal;
    font-weight: 500;
    line-height: normal;
  }
  .sp-menu .btn-menu div a::after {
    background: url("../bootscore-child/assets/img/icon-chevron-right-g.svg") no-repeat;
    background-size: contain;
    content: "";
    width: clamp(0.3rem, 0.002rem + 1.272vw, 0.613rem);
    height: clamp(0.6rem, 0rem + 2.56vw, 1.229rem);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: clamp(18.2rem, 0.005rem + 77.634vw, 37.269rem);
  }
  .sp-menu .btn-menu div.emargency a {
    background-color: #E70940;
    color: #FFF;
  }
  .sp-menu .btn-menu div.emargency a::before {
    background: url("../bootscore-child/assets/img/icon-emargency.svg") no-repeat;
    background-size: contain;
    content: "";
    width: clamp(1.95rem, 0rem + 8.321vw, 3.994rem);
    height: clamp(1.95rem, 0rem + 8.321vw, 3.994rem);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: clamp(1.2rem, 0rem + 5.12vw, 2.458rem);
  }
  .sp-menu .btn-menu div.emargency a::after {
    background: url("../bootscore-child/assets/img/icon-chevron-right-w.svg") no-repeat;
    background-size: contain;
    content: "";
    width: clamp(0.3rem, 0.002rem + 1.272vw, 0.613rem);
    height: clamp(0.6rem, 0rem + 2.56vw, 1.229rem);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: clamp(18.2rem, 0.005rem + 77.634vw, 37.269rem);
  }
  .sp-menu .btn-menu div.page-link-button-box {
    display: flex;
    align-items: start;
    justify-content: space-between;
    padding: 0 clamp(1.625rem, 0rem + 6.934vw, 3.328rem);
  }
  .sp-menu .btn-menu div.page-link-button-box a {
    width: clamp(9.625rem, 0.023rem + 40.967vw, 19.688rem);
    height: clamp(5rem, 0rem + 21.333vw, 10.24rem);
    flex-shrink: 0;
    display: block;
    text-align: center;
    font-size: clamp(0.688rem, 0rem + 2.934vw, 1.408rem);
    border-radius: clamp(0.625rem, 0rem + 2.667vw, 1.28rem);
    padding: 0;
    padding-top: clamp(0.938rem, 0rem + 4vw, 1.92rem);
    padding-bottom: clamp(0.688rem, 0rem + 2.934vw, 1.408rem);
    position: relative;
  }
  .sp-menu .btn-menu div.page-link-button-box a::after {
    top: clamp(1.875rem, 0rem + 8vw, 3.84rem);
    left: clamp(8.625rem, 0rem + 36.8vw, 17.664rem);
  }
  .sp-menu .btn-menu div.page-link-button-box .left-box img {
    display: block;
    width: clamp(1.811rem, 0rem + 7.725vw, 3.708rem);
    height: clamp(1.875rem, 0rem + 8vw, 3.84rem);
    margin: auto;
  }
  .sp-menu .btn-menu div.page-link-button-box .right-box img {
    display: block;
    width: clamp(1.875rem, 0rem + 8vw, 3.84rem);
    height: clamp(1.875rem, 0rem + 8vw, 3.84rem);
    margin: auto;
  }
}
/*フッタ*/
/* instagram */
#sb_instagram .sbi_follow_btn a {
	border: 1px solid #fff;
}
#sb_instagram svg:not(:root).svg-inline--fa {
	width: 1em;
}

footer {
  position: relative;
}
.top-button {
  position: absolute;
  right: 0;
  left: calc(50% + clamp(21.25rem, 0rem + 44.271vw, 53.125rem));
  bottom: clamp(10.5rem, 0rem + 21.875vw, 26.25rem);
  width: clamp(1.5rem, 0rem + 3.125vw, 3.75rem);
  height: clamp(1.5rem, 0rem + 3.125vw, 3.75rem);
  padding: 0;
}
.top-button:active {
  border: 0;
}
@media (max-width: 767px) {
  .top-button {
    left: clamp(18.688rem, 0.003rem + 79.72vw, 38.269rem);
    bottom: clamp(8.438rem, 0rem + 36vw, 17.28rem);
    width: clamp(3.75rem, 0rem + 16vw, 7.68rem);
    height: clamp(3.75rem, 0rem + 16vw, 7.68rem);
  }
}

.footer-contact-area {
  background: url(../bootscore-child/assets/img//footer-contact-bg-pc.jpg) no-repeat;
  background-size: cover;
  max-width: 1920px;
  width: 100%;
  margin: 0 auto;
  padding-top: clamp(1.65rem, 0rem + 3.438vw, 4.125rem);
  padding-bottom: clamp(1.4rem, 0rem + 2.917vw, 3.5rem);
  color: #FFF;
}
.footer-contact-area h2 {
  font-family: "Lato", sans-serif;
  font-size: clamp(1.5rem, 0rem + 3.125vw, 3.75rem);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 2.4px;
  margin-bottom: clamp(0.55rem, 0rem + 1.146vw, 1.375rem);
}
@media (max-width: 767px) {
  .footer-contact-area h2 {
    font-size: clamp(2rem, 0rem + 8.533vw, 4.096rem);
    letter-spacing: 1.28px;
  }
}
.footer-contact-area .sub-title-jp {
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 2px;
}
@media (max-width: 767px) {
  .footer-contact-area .sub-title-jp {
    font-size: clamp(0.875rem, 0rem + 3.733vw, 1.792rem);
    line-height: 1.43;
    letter-spacing: 1px;
  }
}
.footer-contact-area p {
  font-size: clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 2px;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .footer-contact-area p {
    font-size: clamp(0.75rem, 0rem + 3.201vw, 1.536rem);
    font-style: normal;
    line-height: 2.5;
    letter-spacing: 1px;
  }
}
.footer-contact-area .footer-contact-button {
  display: flex;
  align-items: start;
  justify-content: center;
  gap: clamp(1.45rem, 0rem + 3.021vw, 3.625rem);
  margin-top: clamp(0.75rem, 0rem + 1.563vw, 1.875rem);
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
}
@media (max-width: 767px) {
  .footer-contact-area .footer-contact-button {
    flex-direction: column;
    align-items: center;
    margin-top: clamp(0.375rem, 0rem + 1.601vw, 0.768rem);
    gap: clamp(0.375rem, 0rem + 1.601vw, 0.768rem);
    border: 0;
  }
}
.footer-contact-area .footer-contact-button-left a, .footer-contact-area .footer-contact-button-right a {
  display: flex;
  width: clamp(16rem, 0rem + 33.333vw, 40rem);
  height: clamp(3.625rem, 0.000rem + 7.552vw, 9.063rem);
  padding: clamp(0.4rem, 0rem + 0.833vw, 1rem) 0;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
  border-radius: clamp(0.75rem, 0rem + 1.563vw, 1.875rem);
  background: #FFF;
  color: #282828;
  font-size: clamp(0.6rem, 0rem + 1.25vw, 1.5rem);
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 2px;
}
@media (max-width: 767px) {
  .footer-contact-area .footer-contact-button-left a, .footer-contact-area .footer-contact-button-right a {
    width: clamp(21.438rem, 0rem + 91.466vw, 43.904rem);
    height: auto; /*clamp(4.375rem, 0rem + 18.667vw, 8.96rem); */
    padding: clamp(0.586rem, 0rem + 2.5vw, 1.2rem) 0;
    gap: 2.344px;
    flex-shrink: 0;
    border-radius: clamp(1.099rem, 0rem + 4.688vw, 2.25rem);
    font-size: clamp(0.879rem, 0rem + 3.75vw, 1.8rem);
    line-height: 1.5;
    letter-spacing: 1.172px;
  }
}
.footer-contact-area .footer-contact-button-left a {
  pointer-events: none;
}
@media (max-width: 767px) {
  .footer-contact-area .footer-contact-button-left a {
    pointer-events: auto;
  }
}
.footer-contact-area .footer-contact-button-right a {
  flex-direction: row;
  align-items: center;
  gap: clamp(0.525rem, 0rem + 1.094vw, 1.313rem);
  flex-shrink: 0;
  padding: clamp(0.925rem, 0rem + 1.927vw, 2.313rem) clamp(2.375rem, -1.042rem + 7.118vw, 7.5rem);
}
@media (max-width: 767px) {
  .footer-contact-area .footer-contact-button-right a {
    padding: clamp(1.313rem, 0rem + 5.598vw, 2.688rem);
    padding-left: clamp(3.536rem, 0.003rem + 15.071vw, 7.237rem);
    padding-right: 0;
  }
}
.footer-contact-area .footer-contact-button-right a .mail-img {
  width: clamp(1.669rem, 0rem + 3.477vw, 4.173rem);
  height: clamp(1.134rem, 0.001rem + 2.36vw, 2.834rem);
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .footer-contact-area .footer-contact-button-right a .mail-img {
    width: clamp(2.445rem, 0rem + 10.431vw, 5.007rem);
    height: clamp(1.66rem, 0rem + 7.084vw, 3.4rem);
    flex-shrink: 0;
  }
}
.footer-contact-area .footer-contact-button p {
  font-size: clamp(0.35rem, 0rem + 0.729vw, 0.875rem);
  font-style: normal;
  font-weight: 700;
  line-height: /*1.5; */clamp(0.35rem, -0.292rem + 1.337vw, 1.313rem);
  letter-spacing: clamp(0.063rem, 0.021rem + 0.087vw, 0.125rem);
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .footer-contact-area .footer-contact-button p {
    font-size: clamp(0.625rem, 0rem + 2.667vw, 1.28rem);
    letter-spacing: 1.172px;
	line-height:1.5;
  }
}
.footer-contact-area .footer-contact-button .tel-text-en {
  color: #094;
  font-family: "Lato", sans-serif;
  font-size: clamp(0.6rem, 0rem + 1.25vw, 1.5rem);
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.96px;
}
@media (max-width: 767px) {
  .footer-contact-area .footer-contact-button .tel-text-en {
    font-size: clamp(0.875rem, 0rem + 3.733vw, 1.792rem);
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.563px;
  }
}
.footer-contact-area .footer-contact-button .tel-text-number {
  color: #094;
  font-family: "Lato", sans-serif;
  font-size: clamp(1.15rem, 0rem + 2.396vw, 2.875rem);
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 1.84px;
}
@media (max-width: 767px) {
  .footer-contact-area .footer-contact-button .tel-text-number {
    font-size: clamp(1.688rem, 0rem + 7.201vw, 3.456rem);
    letter-spacing: 1.078px;
  }
}
@media (max-width: 767px) {
  .footer-contact-area {
    background: url(../bootscore-child/assets/img//footer-contact-bg-sp.jpg) no-repeat;
    background-size: cover;
    max-width: 767px;
    padding-rop: clamp(1.375rem, 0rem + 5.868vw, 2.816rem);
    padding-bottom: clamp(1.313rem, 0rem + 5.601vw, 2.688rem);
  }
}

.footer-inpage-link {
  max-width: 1920px;
  margin: 0 auto;
  padding: clamp(0.95rem, 0rem + 1.979vw, 2.375rem) clamp(7.05rem, 0rem + 14.687vw, 17.625rem);
}
@media (max-width: 767px) {
  .footer-inpage-link {
    padding: clamp(1rem, 0rem + 4.267vw, 2.048rem);
    padding-left: clamp(2.813rem, 0rem + 12vw, 5.76rem);
    padding-right: clamp(3.375rem, -0.024rem + 14.504vw, 6.938rem);
  }
}
.footer-inpage-link ul {
  list-style: none;
  padding-left: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .footer-inpage-link ul {
    flex-wrap: wrap;
  }
}
@media (max-width: 767px) {
  .footer-inpage-link ul li {
    margin-bottom: clamp(0.8rem, 0.001rem + 3.41vw, 1.637rem);
  }
}
@media (max-width: 767px) {
  .footer-inpage-link ul li:nth-child(3), .footer-inpage-link ul li:nth-child(4) {
    margin-bottom: 0;
  }
}
.footer-inpage-link ul li a {
  color: #282828;
  font-size: clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1.8;
  position: relative;
  padding-left: clamp(1rem, 0rem + 2.083vw, 2.5rem);
}
@media (max-width: 767px) {
  .footer-inpage-link ul li a {
    font-size: clamp(0.8rem, 0rem + 3.412vw, 1.638rem);
    line-height: 1.8;
    display: block;
    width: clamp(8.563rem, -0.025rem + 36.641vw, 17.563rem);
    padding-left: clamp(1.6rem, 0.59rem + 4.308vw, 2.658rem);
  }
}
.footer-inpage-link ul li a::before {
  background: url("../bootscore-child/assets/img/icon-green-chevron-right.svg") no-repeat;
  background-size: contain;
  content: "";
  width: clamp(0.6rem, 0rem + 1.25vw, 1.5rem);
  height: clamp(0.6rem, 0rem + 1.25vw, 1.5rem);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
@media (max-width: 767px) {
  .footer-inpage-link ul li a::before {
    width: clamp(0.96rem, 0rem + 4.096vw, 1.966rem);
    height: clamp(0.96rem, 0rem + 4.096vw, 1.966rem);
  }
}

.footer-extarnal-link {
  max-width: 1920px;
  margin: 0 auto;
  background: #EBF7F0;
  padding: clamp(0.875rem, 0rem + 1.823vw, 2.188rem) 0;
}
@media (max-width: 767px) {
  .footer-extarnal-link {
    padding: clamp(1rem, 0rem + 4.267vw, 2.048rem);
    padding-top: clamp(1.75rem, 0.003rem + 7.455vw, 3.581rem);
    padding-bottom: clamp(1.188rem, 0rem + 5.066vw, 2.432rem);
  }
}
.footer-extarnal-link ul {
  padding-left: 0;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .footer-extarnal-link ul {
    flex-wrap: wrap;
    justify-content: space-between;
    gap: clamp(0.724rem, 0rem + 3.091vw, 1.484rem);
  }
}
.footer-extarnal-link ul li {
  width: clamp(10rem, 0rem + 20.833vw, 25rem);
  margin: 0 clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
}
@media (max-width: 767px) {
  .footer-extarnal-link ul li {
    width: clamp(10.356rem, 0.021rem + 44.097vw, 21.188rem);
    margin: 0;
  }
}

.bootscore-footer-info .container {
  background: #094;
}
.bootscore-footer-info .container .colophon-box {
  display: flex;
  align-items: end;
  justify-content: space-between;
  padding: clamp(0.9rem, 0rem + 1.875vw, 2.25rem) clamp(0.7rem, -10.417rem + 23.16vw, 17.375rem) clamp(0.775rem, 0rem + 1.615vw, 1.938rem) clamp(7.275rem, 0rem + 15.156vw, 18.188rem);
}
@media (max-width: 767px) {
  .bootscore-footer-info .container .colophon-box {
    flex-direction: column;
    align-items: center;
    padding: 0;
    padding-top: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
  }
}
.bootscore-footer-info .container .colophon-box-left {
  width: clamp(8.4rem, 0rem + 17.5vw, 21rem);
}
@media (max-width: 767px) {
  .bootscore-footer-info .container .colophon-box-left {
    width: clamp(13.438rem, 0.019rem + 57.252vw, 27.5rem);
  }
}
.bootscore-footer-info .container .colophon-box-center {
  color: #FFF;
  text-align: center;
  font-size: clamp(0.65rem, 0rem + 1.354vw, 1.625rem);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
@media (max-width: 767px) {
  .bootscore-footer-info .container .colophon-box-center {
    font-size: clamp(0.7rem, 0.002rem + 2.977vw, 1.431rem);
    margin-top: clamp(0.556rem, 0rem + 2.369vw, 1.137rem);
  }
}
.bootscore-footer-info .container .colophon-box-right ul {
  padding-left: 0;
  list-style: none;
  display: flex;
  align-items: start;
  justify-content: end;
  margin-bottom: clamp(0.125rem, 0rem + 0.26vw, 0.313rem);
}
@media (max-width: 767px) {
  .bootscore-footer-info .container .colophon-box-right ul {
    align-items: center;
    justify-content: center;
  }
}
.bootscore-footer-info .container .colophon-box-right ul li {
  position: relative;
}
.bootscore-footer-info .container .colophon-box-right ul li:first-child {
  padding-right: 2em;
}
.bootscore-footer-info .container .colophon-box-right ul li:last-child {
  padding-left: 2em;
}
.bootscore-footer-info .container .colophon-box-right ul li:last-child::before {
  content: "";
  border-left: 1px solid #FFF;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 1em;
}
.bootscore-footer-info .container .colophon-box-right ul a {
  color: #FFF;
  font-size: clamp(0.35rem, 0rem + 0.729vw, 0.875rem);
  font-style: normal;
  font-weight: 500;
  line-height: 2.14;
}
@media (max-width: 767px) {
  .bootscore-footer-info .container .colophon-box-right ul a {
    font-size: clamp(0.688rem, 0rem + 2.934vw, 1.408rem);
    line-height: 2.72;
  }
}
.bootscore-footer-info .container .colophon-box-right .copyright {
  color: #FFF;
  font-size: clamp(0.35rem, 0rem + 0.729vw, 0.875rem);
  font-style: normal;
  font-weight: 500;
  line-height: 2.14;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .bootscore-footer-info .container .colophon-box-right .copyright {
    font-size: clamp(0.563rem, 0rem + 2.4vw, 1.152rem);
    line-height: 3.33;
    text-align: center;
  }
}

/*トップページ*/
.top-front-page {
  max-width: 1920px;
  margin: 0 auto;
}
.top-front-page .entry-header {
  display: flex;
  align-items: center;
  justify-content: start;
  position: relative;
}
.top-front-page .entry-header .hero-area {
  width: clamp(45.25rem, 0rem + 94.271vw, 113.125rem);
  flex-shrink: 0;
  margin-left: clamp(2.75rem, 0rem + 5.729vw, 6.875rem);
}
@media (max-width: 767px) {
  .top-front-page .entry-header .hero-area {
    width: 100%;
    margin-left: 0;
  }
}
.top-front-page .entry-header .emargency {
  position: absolute;
  left: clamp(1.575rem, 0rem + 3.281vw, 3.938rem);
  top: clamp(20.4rem, 0rem + 42.5vw, 51rem);
}
@media (max-width: 767px) {
  .top-front-page .entry-header .emargency {
    left: clamp(0.5rem, 0rem + 2.133vw, 1.024rem);
    top: clamp(29.688rem, 0rem + 126.667vw, 60.8rem);
  }
}
.top-front-page .entry-header .emargency a {
  background-color: #E70940;
  color: #FFF;
  display: block;
  display: inline-flex;
  padding: clamp(0.375rem, 0rem + 0.781vw, 0.938rem) clamp(0.6rem, 0rem + 1.25vw, 1.5rem);
  padding-left: clamp(4.05rem, 0rem + 8.438vw, 10.125rem);
  align-items: center;
  gap: clamp(2.2rem, 0rem + 4.583vw, 5.5rem);
  border-radius: clamp(1rem, 0rem + 2.083vw, 2.5rem);
  font-size: clamp(0.55rem, 0rem + 1.146vw, 1.375rem);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 1.1px;
  width: clamp(12rem, 0rem + 25vw, 30rem);
  height: clamp(2rem, 0rem + 4.167vw, 5rem);
}
@media (max-width: 767px) {
  .top-front-page .entry-header .emargency a {
    border-radius: clamp(1.438rem, 0rem + 6.132vw, 2.944rem);
    width: clamp(17.5rem, 0.002rem + 74.656vw, 35.837rem);
    height: clamp(2.919rem, 0rem + 12.453vw, 5.978rem);
    font-size: clamp(0.875rem, 0rem + 3.733vw, 1.792rem);
    letter-spacing: 0.7px;
    padding-left: clamp(5.188rem, -0.001rem + 22.137vw, 10.625rem);
    padding-right: 0;
  }
}
.top-front-page .entry-header .emargency a::before {
  background: url("../bootscore-child/assets/img/icon-emargency.svg") no-repeat;
  background-size: contain;
  content: "";
  width: clamp(1.25rem, 0rem + 2.604vw, 3.125rem);
  height: clamp(1.25rem, 0rem + 2.604vw, 3.125rem);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: clamp(0.6rem, 0rem + 1.25vw, 1.5rem);
}
@media (max-width: 767px) {
  .top-front-page .entry-header .emargency a::before {
    width: clamp(1.823rem, 0rem + 7.776vw, 3.732rem);
    height: clamp(1.823rem, 0rem + 7.776vw, 3.732rem);
    left: clamp(0.875rem, 0rem + 3.733vw, 1.792rem);
  }
}
.top-front-page {
  /*トップページNEWS&TOPICS*/
}
.top-front-page .custom-post-slider-wrapper {
  width: clamp(20rem, 0rem + 41.667vw, 50rem);
  height: clamp(3.875rem, 0rem + 8.073vw, 9.688rem);
  flex-shrink: 0;
  border-radius: clamp(0.5rem, 0rem + 1.042vw, 1.25rem) 0 0 0;
  background: #FFF;
  position: absolute;
  right: 0;
  top: calc(-1 * clamp(3.875rem, 0rem + 8.073vw, 9.688rem));
}
@media (max-width: 767px) {
  .top-front-page .custom-post-slider-wrapper {
    position: relative;
    top: unset;
    right: unset;
    width: clamp(21.438rem, 0rem + 91.467vw, 43.904rem);
    height: clamp(7.5rem, 0rem + 32vw, 15.36rem);
    border-radius: clamp(0.68rem, 1.069rem - 1.661vw, 0.272rem) 0 0 0;
    margin: auto;
    margin-top: clamp(2.5rem, -0.005rem + 10.687vw, 5.125rem);
    filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.15));
  }
}
.top-front-page .custom-post-slider-wrapper h3.top-news-slider-title {
  width: clamp(6.25rem, 0rem + 13.021vw, 15.625rem);
  height: clamp(1rem, 0rem + 2.083vw, 2.5rem);
  flex-shrink: 0;
  border-radius: clamp(0.5rem, 0rem + 1.042vw, 1.25rem) 0;
  background: #094;
  color: #FFF;
  text-align: center;
  font-family: "Lato", sans-serif;
  font-size: clamp(0.45rem, 0rem + 0.938vw, 1.125rem);
  font-style: normal;
  font-weight: 500;
  line-height: clamp(1rem, 0rem + 2.083vw, 2.5rem);
  letter-spacing: 0.72px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
@media (max-width: 767px) {
  .top-front-page .custom-post-slider-wrapper h3.top-news-slider-title {
    width: clamp(8.12rem, 0rem + 34.645vw, 16.63rem);
    height: clamp(1.536rem, 0rem + 6.554vw, 3.146rem);
    border-radius: clamp(0.68rem, 0rem + 2.901vw, 1.393rem) 0;
    font-size: clamp(0.688rem, 0rem + 2.934vw, 1.408rem);
    line-height: clamp(1.536rem, 0rem + 6.554vw, 3.146rem);
    letter-spacing: 0.392px;
  }
}
.top-front-page .slider-item {
  padding-top: clamp(0.475rem, 0rem + 0.99vw, 1.188rem);
  padding-left: clamp(1.225rem, 0rem + 2.552vw, 3.063rem);
  padding-right: clamp(4rem, 0rem + 8.333vw, 10rem);
}
@media (max-width: 767px) {
  .top-front-page .slider-item {
    padding-top: clamp(0.729rem, 0rem + 3.112vw, 1.494rem);
    padding-left: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
    padding-right: clamp(0.649rem, 0.001rem + 2.768vw, 1.329rem);
  }
}
.top-front-page .slider-item .top-news-text {
  padding-top: clamp(0.825rem, 0rem + 1.719vw, 2.063rem);
}
@media (max-width: 767px) {
  .top-front-page .slider-item .top-news-text {
    padding-top: clamp(1.279rem, 0rem + 5.455vw, 2.619rem);
  }
}
.top-front-page .slider-item .top-news-text time {
  color: #094;
  font-family: "Lato", sans-serif;
  font-size: clamp(0.45rem, 0rem + 0.938vw, 1.125rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1.78;
  opacity: 0.5;
}
@media (max-width: 767px) {
  .top-front-page .slider-item .top-news-text time {
    font-size: clamp(0.688rem, 0rem + 2.934vw, 1.408rem);
  }
}
.top-front-page .slider-item .top-news-text h4 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #282828;
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(0.4rem, 0rem + 0.833vw, 1rem);
  font-style: normal;
  font-weight: 400;
  line-height: 1.62;
  max-height: 3.24em;
  /* 安全のため最大高さも指定 */
  width: clamp(9.4rem, 0rem + 19.583vw, 23.5rem);
}
@media (max-width: 767px) {
  .top-front-page .slider-item .top-news-text h4 {
    font-size: clamp(0.688rem, 0rem + 2.934vw, 1.408rem);
    line-height: 1.45;
    max-height: 2.9em;
    width: clamp(12.875rem, 0rem + 54.931vw, 26.367rem);
  }
}
.top-front-page .slider-item img {
  width: clamp(4.375rem, 0rem + 9.115vw, 10.938rem);
  height: clamp(2.85rem, 0rem + 5.938vw, 7.125rem);
  flex-shrink: 0;
  object-fit: cover;
  display: block;
}
@media (max-width: 767px) {
  .top-front-page .slider-item img {
    width: clamp(5.684rem, 0.001rem + 24.25vw, 11.641rem);
    height: clamp(4.38rem, 0.005rem + 18.666vw, 8.965rem);
  }
}
.top-front-page .slider-navigation {
  position: absolute;
  bottom: clamp(0.313rem, -0.646rem + 1.997vw, 1.75rem);
  right: clamp(0.25rem, -2.083rem + 4.861vw, 3.75rem);
  display: flex;
  align-items: center;
  gap: clamp(0.425rem, 0rem + 0.885vw, 1.063rem);
  /* 間隔 */
  z-index: 10;
  width: clamp(1.9rem, 0rem + 3.958vw, 4.75rem);
}
@media (max-width: 767px) {
  .top-front-page .slider-navigation {
    justify-content: space-between;
    right: clamp(0.649rem, 0.001rem + 2.768vw, 1.329rem);
    bottom: clamp(0.313rem, 0rem + 1.333vw, 0.64rem);
    width: clamp(3.125rem, 0rem + 13.333vw, 6.4rem);
  }
}
.top-front-page .slider-navigation button {
  background: none;
  border: none;
  padding: 0px;
  cursor: pointer;
  width: clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
  height: clamp(0.65rem, 0rem + 1.354vw, 1.625rem);
}
@media (max-width: 767px) {
  .top-front-page .slider-navigation button {
    width: clamp(0.75rem, 0rem + 3.2vw, 1.536rem);
    height: clamp(0.5rem, 0rem + 2.133vw, 1.024rem);
  }
}
.top-front-page .slider-navigation button svg {
  display: block;
}
.top-front-page .slider-navigation .nav-divider svg {
  width: 2px;
  height: clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
}
@media (max-width: 767px) {
  .top-front-page .slider-navigation .nav-divider svg {
    width: 1px;
    height: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
  }
}
.top-front-page .top-chapter01 {
  padding-top: clamp(2.275rem, 0rem + 4.74vw, 5.688rem);
  padding-bottom: clamp(2.675rem, 0rem + 5.573vw, 6.688rem);
}
@media (max-width: 767px) {
  .top-front-page .top-chapter01 {
    padding-top: clamp(2.313rem, 0rem + 9.867vw, 4.736rem);
    padding-bottom: clamp(1.875rem, 0rem + 8vw, 3.84rem);
  }
  .top-front-page .top-chapter01 .row {
    flex-direction: column-reverse;
  }
}
.top-front-page .top-chapter01 .top-img01 {
  width: clamp(14rem, 0rem + 29.167vw, 35rem);
  margin-left: clamp(7rem, 0rem + 14.583vw, 17.5rem);
}
@media (max-width: 767px) {
  .top-front-page .top-chapter01 .top-img01 {
    width: clamp(21.5rem, -0.029rem + 91.858vw, 44.063rem);
    margin: auto;
    margin-top: clamp(0.813rem, 0rem + 3.466vw, 1.664rem);
  }
}
.top-front-page .top-chapter01 h2 {
  color: #094;
  font-size: clamp(0.85rem, 0rem + 1.771vw, 2.125rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1.71;
  letter-spacing: 1.7px;
  margin-top: clamp(1.8rem, 0rem + 3.75vw, 4.5rem);
  margin-bottom: clamp(0.8rem, 0rem + 1.667vw, 2rem);
}
@media (max-width: 767px) {
  .top-front-page .top-chapter01 h2 {
    font-size: clamp(1.063rem, 0rem + 4.534vw, 2.176rem);
    line-height: 1.76;
    letter-spacing: 0.85px;
    padding: 0px 6px;
    text-align: center;
    margin-top: 0;
    margin-bottom: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
  }
}
.top-front-page .top-chapter01 p {
  font-size: clamp(0.45rem, 0rem + 0.938vw, 1.125rem);
  font-style: normal;
  font-weight: 500;
  line-height: 2;
}
@media (max-width: 767px) {
  .top-front-page .top-chapter01 p {
    font-size: clamp(0.813rem, 0rem + 3.466vw, 1.664rem);
    line-height: 2.15;
    padding: 0px 8px;
    margin-bottom: 0;
    text-align: center;
  }
}
.top-front-page .top-link-category {
  display: flex;
  align-items: start;
  justify-content: center;
	gap: clamp(0.55rem, 0.000rem + 1.146vw, 1.375rem);
    flex-direction: column;
}

.top-front-page .top-link-category .top-link-category01,
.top-front-page .top-link-category .top-link-category02 {
/*  width: 43%;　両方同じサイズの時
 *   height: clamp(27rem, 0rem + 56.25vw, 67.5rem);*/
	width:88%; 
	margin:auto;
  flex-shrink: 0;
  padding: clamp(0.75rem, 0rem + 1.563vw, 1.875rem);
/*  padding-top: clamp(1.025rem, 0rem + 2.135vw, 2.563rem);　横並びの時*/
	padding-top: clamp(1.825rem, 0rem + 3.802vw, 4.563rem);
    padding-bottom: clamp(1.975rem, 0rem + 4.115vw, 4.938rem);
	
  display: flex;
  align-items: start;
  justify-content: center;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 0rem + 1.563vw, 1.875rem);
}
@media (max-width: 767px) {
  .top-front-page .top-link-category .top-link-category01,
  .top-front-page .top-link-category .top-link-category02 {
    width: 100%;
    height: auto;
    padding: clamp(0.938rem, 0rem + 4vw, 1.92rem);
    padding-top: clamp(1.625rem, 0rem + 6.934vw, 3.328rem);
    padding-bottom: clamp(2rem, 0rem + 8.533vw, 4.096rem);
    gap: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
  }
  .top-front-page .top-link-category .top-link-category01 .toggle-header,
  .top-front-page .top-link-category .top-link-category02 .toggle-header {
    position: relative;
    cursor: pointer;
  }
  .top-front-page .top-link-category .top-link-category01 .toggle-header::after,
  .top-front-page .top-link-category .top-link-category02 .toggle-header::after {
    font-family: "Font Awesome 5 Free";
    content: "\f067";
    /* plus icon */
    font-weight: 900;
    /* 初期アイコン（閉じてる状態） */
    position: absolute;
    right: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
    top: 50%;
    transform: rotate(360deg) translateY(-50%);
    font-size: clamp(0.938rem, 0rem + 4vw, 1.92rem);
    color: #FFF;
    transition: transform 0.3s ease;
  }
  .top-front-page .top-link-category .top-link-category01,
  .top-front-page .top-link-category .top-link-category02 {
    /* 開いたときのアイコン（active） */
  }
  .top-front-page .top-link-category .top-link-category01 .toggle-content.active ~ .toggle-header::after,
  .top-front-page .top-link-category .top-link-category01 .toggle-header.active::after,
  .top-front-page .top-link-category .top-link-category02 .toggle-content.active ~ .toggle-header::after,
  .top-front-page .top-link-category .top-link-category02 .toggle-header.active::after {
    content: "\f068";
    /* minus icon */
  }
}
.top-front-page .top-link-category .top-link-category01 .toggle-content,
.top-front-page .top-link-category .top-link-category02 .toggle-content {
  display: contents;
}
@media (max-width: 767px) {
  .top-front-page .top-link-category .top-link-category01 .toggle-content,
  .top-front-page .top-link-category .top-link-category02 .toggle-content {
    display: none;
  }
  .top-front-page .top-link-category .top-link-category01 .toggle-content.active,
  .top-front-page .top-link-category .top-link-category02 .toggle-content.active {
    display: contents;
  }
}
.top-front-page .top-link-category .top-link-category01 {
  background: #FF6B01;
/*  border-radius: 0 clamp(7.68rem, 10.3rem - 5.458vw, 3.75rem);*/
	border-radius: clamp(1.5rem, 0rem + 3.125vw, 3.75rem) 0;
}
/*.top-front-page .top-link-category .top-link-category01 .toggle-content {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: clamp(0.625rem, 0rem + 1.302vw, 1.563rem);
}*/
@media (max-width: 767px) {
  .top-front-page .top-link-category .top-link-category01 {
    border-radius: 0 clamp(3.75rem, 0rem + 16vw, 7.68rem);
  }
}
.top-front-page .top-link-category .top-link-category02 {
  background: #3D64C9;
  /*border-radius: clamp(7.68rem, 10.3rem - 5.458vw, 3.75rem) 0;
	 width: 30%;　縦1行の時*/
	border-radius: clamp(1.5rem, 0rem + 3.125vw, 3.75rem) 0;
}
/*.top-front-page .top-link-category .top-link-category02 .toggle-content {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: clamp(0.625rem, 0rem + 1.302vw, 1.563rem);
}*/
@media (max-width: 767px) {
  .top-front-page .top-link-category .top-link-category02 {
    margin-top: clamp(1.875rem, 0rem + 8vw, 3.84rem);
    border-radius: 0 clamp(3.75rem, 0rem + 16vw, 7.68rem);
	  width:100%;
  }
}
.top-front-page .top-link-category .mega-menu-cards {
/*  width: clamp(8.75rem, 0rem + 18.229vw, 21.875rem);  340px*/
	width: clamp(7.5rem, 0.000rem + 15.625vw, 18.75rem);
  flex-shrink: 0;
  background: #FFF;
  border-radius: 0 clamp(0.75rem, 0rem + 1.563vw, 1.875rem);
  padding-top: clamp(0.925rem, 0rem + 1.927vw, 2.313rem);
}
@media (max-width: 767px) {
  .top-front-page .top-link-category .mega-menu-cards {
    width: clamp(21.563rem, 0rem + 92vw, 44.16rem);
    border-radius: 0 clamp(1.875rem, 0rem + 8vw, 3.84rem);
    padding-bottom: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
  }
}
.top-front-page .top-link-category .mega-menu-cards-round {
  width: clamp(8.75rem, 0rem + 18.229vw, 21.875rem);
  height: clamp(6.85rem, 0rem + 14.271vw, 17.125rem);
  flex-shrink: 0;
  background: #FFF;
  border-radius: clamp(0.75rem, 0rem + 1.563vw, 1.875rem) 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
	 justify-content: flex-end;
}
@media (max-width: 767px) {
  .top-front-page .top-link-category .mega-menu-cards-round {
    width: clamp(21.563rem, 0rem + 92vw, 44.16rem);
    height: auto;
    border-radius: 0 clamp(1.875rem, 0rem + 8vw, 3.84rem);
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: start;
    padding-top: clamp(1.063rem, 0rem + 4.534vw, 2.176rem);
    padding-top: clamp(1.313rem, 0rem + 5.601vw, 2.688rem);
  }
  .top-front-page .top-link-category .mega-menu-cards-round .card-image {
    width: clamp(4.375rem, 0rem + 18.667vw, 8.96rem);
    padding-left: clamp(1.313rem, 0rem + 5.601vw, 2.688rem);
    margin-bottom: 0;
  }
  .top-front-page .top-link-category .mega-menu-cards-round .mega-menu-category-link {
    margin: clamp(1.313rem, 0rem + 5.601vw, 2.688rem) auto;
  }
}
.top-front-page .top-link-category .mega-menu-cards-round h3.card-title {
  margin: clamp(0.625rem, 0rem + 1.302vw, 1.563rem) 0 clamp(0.675rem, 0rem + 1.406vw, 1.688rem);
}
@media (max-width: 767px) {
  .top-front-page .top-link-category .mega-menu-cards-round h3.card-title {
    margin: 0;
  }
}
.top-front-page .top-link-category h2 {
  color: #FFF;
  font-size: clamp(0.85rem, 0rem + 1.771vw, 2.125rem);
  font-style: normal;
  font-weight: 700;
  line-height: 1.058;
  letter-spacing: 2px;
  width: 100%;
margin-bottom: clamp(1.025rem, 0rem + 2.135vw, 2.563rem);
}
@media (max-width: 767px) {
  .top-front-page .top-link-category h2 {
    font-size: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
    line-height: 1.4;
    letter-spacing: 2px;
	  margin-bottom:0;
  }
}
.top-front-page .top-link-category .card-image {
  margin-bottom: clamp(0.25rem, 0rem + 0.521vw, 0.625rem);
  text-align: center;
}
@media (max-width: 767px) {
  .top-front-page .top-link-category .card-image {
    display: flex;
    align-items: center;
    justify-content: start;
    margin-bottom: clamp(1.313rem, 0rem + 5.601vw, 2.688rem);
  }
}
.top-front-page .top-link-category .card-image01 {
  width: clamp(1.6rem, 0rem + 3.333vw, 4rem);
}
@media (max-width: 767px) {
  .top-front-page .top-link-category .card-image01,
  .top-front-page .top-link-category .card-image04 {
    width: 100%;
    padding-left: clamp(1.438rem, 0rem + 6.132vw, 2.944rem);
  }
}
@media (max-width: 767px) {
  .top-front-page .top-link-category .card-image01 img,
  .top-front-page .top-link-category .card-image04 img {
    width: clamp(1.875rem, 0rem + 8vw, 3.84rem);
  }
}
.top-front-page .top-link-category .card-image02 {
  width: clamp(2rem, 0rem + 4.167vw, 5rem);
}
@media (max-width: 767px) {
  .top-front-page .top-link-category .card-image02 {
    width: 100%;
    padding-left: clamp(1.313rem, 0rem + 5.601vw, 2.688rem);
  }
}
@media (max-width: 767px) {
  .top-front-page .top-link-category .card-image02 img {
    width: clamp(2.3rem, 0rem + 9.813vw, 4.71rem);
  }
}
.top-front-page .top-link-category .card-image03 {
  width: clamp(1.675rem, 0rem + 3.49vw, 4.188rem);
}
@media (max-width: 767px) {
  .top-front-page .top-link-category .card-image03 {
    width: 100%;
    padding-left: clamp(1.313rem, 0rem + 5.601vw, 2.688rem);
  }
}
@media (max-width: 767px) {
  .top-front-page .top-link-category .card-image03 img {
    width: clamp(2.125rem, 0rem + 9.067vw, 4.352rem);
  }
}
.top-front-page .top-link-category .card-image05 {
  /*width: clamp(1.675rem, 0rem + 3.49vw, 4.188rem);  67px*/
	width: clamp(1.975rem, 0.000rem + 4.115vw, 4.938rem);
}
@media (max-width: 767px) {
  .top-front-page .top-link-category .card-image05 {
    width: 100%;
    padding-left: clamp(1.125rem, -0.008rem + 4.835vw, 2.313rem);
    /*18px*/
  }
}
  .top-front-page .top-link-category .card-image05 img {
    width: 100%;
  }
@media (max-width: 767px) {
  .top-front-page .top-link-category .card-image05 img {
    width: clamp(2.3rem, 0rem + 9.813vw, 4.71rem);
  }
}
.top-front-page .top-link-category .card-image06 {
  width: clamp(1.75rem, 0.000rem + 3.646vw, 4.375rem);
}
@media (max-width: 767px) {
  .top-front-page .top-link-category .card-image06 img {
    width: clamp(2.3rem, 0rem + 9.813vw, 4.71rem);
  }
}
.top-front-page .top-link-category h3.card-title {
  font-size: clamp(0.55rem, 0rem + 1.146vw, 1.375rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1.36;
  letter-spacing: var(--_, 2px);
}
@media (max-width: 767px) {
  .top-front-page .top-link-category h3.card-title {
    font-size: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
    line-height: 1.75;
    letter-spacing: 2px;
    margin-left: clamp(0.625rem, 0rem + 2.667vw, 1.28rem);
  }
}
.top-front-page .top-link-category ul {
  margin-top: clamp(0.575rem, 0rem + 1.198vw, 1.438rem);
/*  margin-bottom: clamp(2.25rem, 0.000rem + 4.688vw, 5.625rem); 90px*/
margin-bottom:clamp(1.25rem, 0.000rem + 2.604vw, 3.125rem);
  padding-left: 0;
  list-style: none;
}
.top-front-page .top-link-category ul li {
  margin-bottom: clamp(0.575rem, 0rem + 1.198vw, 1.438rem);
  padding-left: clamp(1.625rem, 0rem + 3.385vw, 4.063rem);
  line-height: clamp(0rem, -0.792rem + 1.649vw, 1.188rem);
}
@media (max-width: 767px) {
  .top-front-page .top-link-category ul li {
    margin-bottom: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
    padding-left: clamp(2.909rem, 0rem + 12.413vw, 5.958rem);
  }
}
.top-front-page .top-link-category ul li a {
  color: #282828;
  font-size: clamp(0.45rem, 0rem + 0.938vw, 1.125rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1.055;
  position: relative;
  padding-left: 0;
}
@media (max-width: 767px) {
  .top-front-page .top-link-category ul li a {
    font-size: clamp(1rem, 0rem + 4.267vw, 2.048rem);
    line-height: 1.18;
  }
}
.top-front-page .top-link-category ul li a::before {
  background: url("../bootscore-child/assets/img/icon-orange-chevron-right.svg") no-repeat;
  background-size: contain;
  content: "";
  width: clamp(0.364rem, 0rem + 0.759vw, 0.911rem);
  height: clamp(0.364rem, 0rem + 0.759vw, 0.911rem);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: calc(-1 * clamp(0.65rem, 0rem + 1.354vw, 1.625rem));
}
@media (max-width: 767px) {
  .top-front-page .top-link-category ul li a::before {
    width: clamp(0.896rem, 0rem + 3.822vw, 1.834rem);
    height: clamp(0.896rem, 0rem + 3.822vw, 1.834rem);
    left: calc(-1 * clamp(1.625rem, 0rem + 6.934vw, 3.328rem));
  }
}
.top-front-page .top-link-category .mega-menu-cards:nth-child(3) {
/*  height: clamp(11.25rem, 0rem + 23.438vw, 28.125rem);*/
  position: relative;
}
@media (max-width: 767px) {
  .top-front-page .top-link-category .mega-menu-cards:nth-child(3) {
    height: auto;
  }
}
.top-front-page .top-link-category .mega-menu-cards:nth-child(3) ul {
  margin-top: clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
/*  margin-bottom: clamp(0.5rem, 0rem + 1.042vw, 1.25rem); */
	margin-bottom: clamp(0.8rem, 0.000rem + 1.667vw, 2rem);
}

.top-front-page .top-link-category .mega-menu-cards:nth-child(3) ul li {
  margin-bottom: clamp(0.35rem, 0rem + 0.729vw, 0.875rem);
}
@media (max-width: 767px) {
  .top-front-page .top-link-category .mega-menu-cards:nth-child(3) ul li {
    margin-bottom: clamp(0.813rem, 0rem + 3.466vw, 1.664rem);
  }
}


.top-front-page .top-link-category .mega-menu-category-link a {
  display: flex;
  padding: clamp(0.329rem, 0rem + 0.684vw, 0.821rem) 0 clamp(0.305rem, 0rem + 0.635vw, 0.762rem);
  justify-content: center;
  align-items: center;
  border-radius: clamp(0.625rem, 0rem + 1.302vw, 1.563rem);
  background: #FFF;
  position: relative;
  width: clamp(6.5rem, 0rem + 13.542vw, 16.25rem);
  margin: auto;
  margin-bottom: clamp(0.525rem, 0rem + 1.094vw, 1.313rem);
  font-size: clamp(0.4rem, 0rem + 0.833vw, 1rem);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
@media (max-width: 767px) {
  .top-front-page .top-link-category .mega-menu-category-link a {
    padding: clamp(0.684rem, 0rem + 2.919vw, 1.401rem) 0 clamp(0.566rem, 0rem + 2.413vw, 1.159rem);
    border-radius: clamp(1.563rem, 0rem + 6.667vw, 3.2rem);
    font-size: clamp(1rem, 0rem + 4.267vw, 2.048rem);
    width: clamp(18.75rem, 0rem + 80vw, 38.4rem);
    margin-bottom: 0;
  }
}
.top-front-page .top-link-category .top-link-category01 .mega-menu-category-link a {
  border: 2px solid #FF6B01;
  color: #FF6B01;
}
@media (max-width: 767px) {
  .top-front-page .top-link-category .top-link-category01 .mega-menu-category-link a {
    border-width: 1px;
  }
}
.top-front-page .top-link-category .top-link-category01 .mega-menu-category-link a::after {
  background: url("../bootscore-child/assets/img/icon-chevron-right.svg") no-repeat;
  background-size: contain;
  content: "";
  width: clamp(0.125rem, 0rem + 0.26vw, 0.313rem);
  height: clamp(0.25rem, 0rem + 0.521vw, 0.625rem);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: clamp(5.85rem, 0rem + 12.188vw, 14.625rem);
}
@media (max-width: 767px) {
  .top-front-page .top-link-category .top-link-category01 .mega-menu-category-link a::after {
    width: clamp(0.306rem, 0rem + 1.307vw, 0.627rem);
    height: clamp(0.613rem, 0rem + 2.613vw, 1.254rem);
    left: clamp(17.563rem, 0rem + 74.933vw, 35.968rem);
  }
}
.top-front-page .top-link-category .top-link-category02 .mega-menu-category-link a {
  border: 2px solid #3D64C9;
  color: #3D64C9;
}
@media (max-width: 767px) {
  .top-front-page .top-link-category .top-link-category02 .mega-menu-category-link a {
    border-width: 1px;
  }
}
.top-front-page .top-link-category .top-link-category02 .mega-menu-category-link a::after {
  background: url("../bootscore-child/assets/img/icon-chevron-right-b.svg") no-repeat;
  background-size: contain;
  content: "";
  width: clamp(0.125rem, 0rem + 0.26vw, 0.313rem);
  height: clamp(0.25rem, 0rem + 0.521vw, 0.625rem);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: clamp(5.85rem, 0rem + 12.188vw, 14.625rem);
}
@media (max-width: 767px) {
  .top-front-page .top-link-category .top-link-category02 .mega-menu-category-link a::after {
    width: clamp(0.306rem, 0rem + 1.307vw, 0.627rem);
    height: clamp(0.613rem, 0rem + 2.613vw, 1.254rem);
    left: clamp(17.563rem, 0rem + 74.933vw, 35.968rem);
  }
}
.top-front-page .top-chapter03 {
  margin-top: clamp(0.375rem, 0rem + 0.781vw, 0.938rem);
  border-radius: clamp(1.5rem, 0rem + 3.125vw, 3.75rem) 0;
  background: #094;
  padding-top: clamp(1.825rem, 0rem + 3.802vw, 4.563rem);
  padding-bottom: clamp(1.975rem, 0rem + 4.115vw, 4.938rem);
  margin: 0 clamp(3rem, 0.000rem + 6.25vw, 7.5rem);
  margin-top: clamp(0.55rem, 0.000rem + 1.146vw, 1.375rem);
}
@media (max-width: 767px) {
  .top-front-page .top-chapter03 {
	  margin:0;
    margin-top: clamp(1.313rem, 0rem + 5.601vw, 2.688rem);
    border-radius: 0 clamp(2.5rem, -0.005rem + 10.687vw, 5.125rem);
    padding-top: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
    padding-bottom: clamp(2.188rem, 0rem + 9.333vw, 4.48rem);
  }
}
.top-front-page .top-chapter03 h2 {
  color: #FFF;
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(0.75rem, 0rem + 1.563vw, 1.875rem);
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 2px;
  margin-bottom: clamp(1.025rem, 0rem + 2.135vw, 2.563rem);
}
@media (max-width: 767px) {
  .top-front-page .top-chapter03 h2 {
    font-size: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
    line-height: 1.8;
    letter-spacing: 2px;
  }
}
.top-front-page .top-chapter03 .top-link-category03 {
  display: flex;
  align-items: center;
  justify-content: center;
 /* gap: clamp(1rem, 0rem + 2.083vw, 2.5rem); 40px */
	gap:clamp(0.625rem, 0.000rem + 1.302vw, 1.563rem);
}
@media (max-width: 767px) {
  .top-front-page .top-chapter03 .top-link-category03 {
    flex-direction: column;
    gap: clamp(1rem, 0rem + 4.267vw, 2.048rem);
  }
}
.top-front-page .top-chapter03 .top-link-category03 .card-round {
  width: clamp(6.2rem, 0rem + 12.917vw, 15.5rem);
  height: clamp(6.2rem, 0rem + 12.917vw, 15.5rem);
  flex-shrink: 0;
  border-radius: clamp(0.75rem, 0rem + 1.563vw, 1.875rem);
  background: #FFF;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .top-front-page .top-chapter03 .top-link-category03 .card-round {
    width: clamp(20rem, 0rem + 85.333vw, 40.96rem);
    height: clamp(3.125rem, 0rem + 13.333vw, 6.4rem);
    padding: clamp(0.625rem, 0rem + 2.667vw, 1.28rem) 0;
    border-radius: clamp(0.625rem, 0rem + 2.667vw, 1.28rem);
    justify-content: start;
  }
  .top-front-page .top-chapter03 .top-link-category03 .card-round a {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: start;
  }
}
.top-front-page .top-chapter03 .top-link-category03 .card-round .card-image {
  margin: auto;
}
.top-front-page .top-chapter03 .top-link-category03 .card-round.card-round01 .card-image {
  width: clamp(2.639rem, 0rem + 5.497vw, 6.596rem);
  height: clamp(2.468rem, 0rem + 5.141vw, 6.17rem);
  flex-shrink: 0;
  margin-bottom: clamp(0.562rem, 0rem + 1.171vw, 1.405rem);
}
@media (max-width: 767px) {
  .top-front-page .top-chapter03 .top-link-category03 .card-round.card-round01 .card-image {
    width: clamp(1.998rem, 0rem + 8.526vw, 4.092rem);
    height: clamp(1.869rem, 0rem + 7.975vw, 3.828rem);
    margin-bottom: 0;
    margin-left: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
    margin-right: clamp(1.625rem, 0rem + 6.934vw, 3.328rem);
  }
}
.top-front-page .top-chapter03 .top-link-category03 .card-round.card-round02 .card-image {
  width: clamp(2.95rem, 0rem + 6.146vw, 7.375rem);
  height: clamp(2.05rem, 0rem + 4.271vw, 5.125rem);
  flex-shrink: 0;
  margin-bottom: clamp(0.7rem, 0rem + 1.458vw, 1.75rem);
}
@media (max-width: 767px) {
  .top-front-page .top-chapter03 .top-link-category03 .card-round.card-round02 .card-image {
    width: clamp(2.375rem, 0rem + 10.133vw, 4.864rem);
    height: clamp(1.65rem, 0rem + 7.042vw, 3.38rem);
    margin-left: clamp(1.125rem, -0.008rem + 4.835vw, 2.313rem);
    margin-right: clamp(1.563rem, 0rem + 6.667vw, 3.2rem);
    margin-bottom: 0;
  }
}
.top-front-page .top-chapter03 .top-link-category03 .card-round.card-round03 .card-image {
  width: clamp(4.053rem, 0rem + 8.444vw, 10.133rem);
  height: clamp(2.158rem, 0rem + 4.497vw, 5.396rem);
  flex-shrink: 0;
  margin-bottom: clamp(0.694rem, 0rem + 1.445vw, 1.734rem);
}
@media (max-width: 767px) {
  .top-front-page .top-chapter03 .top-link-category03 .card-round.card-round03 .card-image {
    width: clamp(3.125rem, 0rem + 13.333vw, 6.4rem);
    height: clamp(1.664rem, 0rem + 7.1vw, 3.408rem);
    margin-left: clamp(0.875rem, 0rem + 3.733vw, 1.792rem);
    margin-right: clamp(1.125rem, -0.008rem + 4.835vw, 2.313rem);
    margin-bottom: 0;
  }
}
.top-front-page .top-chapter03 .top-link-category03 .card-round.card-round04 .card-image {
  width: clamp(1.969rem, 0rem + 4.101vw, 4.922rem);
  height: clamp(2.574rem, 0rem + 5.362vw, 6.434rem);
  flex-shrink: 0;
  margin-bottom: clamp(0.717rem, 0rem + 1.494vw, 1.793rem);
}
@media (max-width: 767px) {
  .top-front-page .top-chapter03 .top-link-category03 .card-round.card-round04 .card-image {
    width: clamp(1.491rem, 0rem + 6.361vw, 3.053rem);
    height: clamp(1.949rem, 0rem + 8.316vw, 3.992rem);
    margin-left: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
    margin-right: clamp(2.125rem, 0rem + 9.067vw, 4.352rem);
    margin-bottom: 0;
  }
}
.top-front-page .top-chapter03 .top-link-category03 .card-round.card-round05 .card-image {
  width: clamp(2.175rem, 0rem + 4.532vw, 5.438rem);
  height: clamp(2.39rem, 0rem + 4.979vw, 5.974rem);
  flex-shrink: 0;
  margin-bottom: clamp(0.57rem, 0rem + 1.188vw, 1.426rem);
}
@media (max-width: 767px) {
  .top-front-page .top-chapter03 .top-link-category03 .card-round.card-round05 .card-image {
    width: clamp(1.648rem, 0rem + 7.033vw, 3.376rem);
    height: clamp(1.81rem, 0rem + 7.722vw, 3.706rem);
    margin-left: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
    margin-right: clamp(2rem, 0rem + 8.533vw, 4.096rem);
    margin-bottom: 0;
  }
}

.top-front-page .top-chapter03 .top-link-category03 .card-round.card-round06 .card-image {
    width: width: clamp(2.25rem, 0.000rem + 4.688vw, 5.625rem);
    height: clamp(2.625rem, 0.000rem + 5.469vw, 6.563rem);
    flex-shrink: 0;
    aspect-ratio: 6/7;
    margin-bottom: clamp(0.65rem, 0.000rem + 1.354vw, 1.625rem);
}
@media (max-width: 767px) {
  .top-front-page .top-chapter03 .top-link-category03 .card-round.card-round06 .card-image {
    width: clamp(1.75rem, -0.000rem + 7.467vw, 3.584rem);
    height: clamp(2.063rem, 0.000rem + 8.8vw, 4.224rem);
    aspect-ratio: 28/33;
    margin-left: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
    margin-right: clamp(2rem, 0rem + 8.533vw, 4.096rem);
    margin-bottom: 0;
  }
}
.top-front-page .top-chapter03 .top-link-category03 .card-round p {
  color: #282828;
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
  font-style: normal;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 2px;
  text-align: center;
}
@media (max-width: 767px) {
  .top-front-page .top-chapter03 .top-link-category03 .card-round p {
    font-size: clamp(1rem, 0rem + 4.267vw, 2.048rem);
    line-height: 1.06;
    letter-spacing: 1px;
  }
}
.top-front-page .top-chapter04 {
  padding-top: clamp(2.85rem, 0rem + 5.938vw, 7.125rem);
  padding-bottom: clamp(2.5rem, 0rem + 5.208vw, 6.25rem);
}
@media (max-width: 767px) {
  .top-front-page .top-chapter04 {
    padding-top: clamp(2.5rem, 0rem + 10.667vw, 5.12rem);
    padding-bottom: clamp(2.5rem, 0rem + 10.667vw, 5.12rem);
  }
}
.top-front-page .top-chapter04 h2 {
  color: #094;
  text-align: center;
  font-family: "Lato", sans-serif;
  font-size: clamp(1.5rem, 0rem + 3.125vw, 3.75rem);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 2.4px;
  margin-bottom: clamp(1.95rem, 0rem + 4.062vw, 4.875rem);
}
@media (max-width: 767px) {
  .top-front-page .top-chapter04 h2 {
    font-size: clamp(2rem, 0rem + 8.533vw, 4.096rem);
    letter-spacing: 1.28px;
    margin-bottom: clamp(3.375rem, 0rem + 14.4vw, 6.912rem);
  }
}
.top-front-page .top-chapter04 h2 .sub-title-jp {
  color: #282828;
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(0.6rem, 0rem + 1.25vw, 1.5rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: var(--_, 2px);
}
@media (max-width: 767px) {
  .top-front-page .top-chapter04 h2 .sub-title-jp {
    font-size: clamp(0.875rem, 0rem + 3.733vw, 1.792rem);
    line-height: 1.428;
    letter-spacing: 1px;
  }
}
.top-front-page .top-chapter04 .top-chapter04-point {
  display: flex;
  align-items: start;
  justify-content: start;
  position: relative;
  border-radius: clamp(1.5rem, 0rem + 3.125vw, 3.75rem) clamp(1.5rem, 0rem + 3.125vw, 3.75rem) 0 0;
  background: rgba(0, 153, 68, 0.1);
  margin-left: clamp(2.75rem, 0rem + 5.729vw, 6.875rem);
  width: clamp(39.35rem, 0rem + 81.979vw, 98.375rem);
  padding-left: clamp(3.15rem, 0rem + 6.562vw, 7.875rem);
  margin-bottom: clamp(2.675rem, 0rem + 5.573vw, 6.688rem);
}
@media (max-width: 767px) {
  .top-front-page .top-chapter04 .top-chapter04-point {
    flex-direction: column;
    width: 100%;
    margin-left: 0;
    margin-bottom: clamp(4.25rem, 0rem + 18.133vw, 8.704rem);
    border-radius: clamp(3.75rem, 0rem + 16vw, 7.68rem) 0 0 0;
    padding-left: clamp(0.938rem, 0rem + 4vw, 1.92rem);
    padding-right: clamp(0.938rem, 0rem + 4vw, 1.92rem);
  }
}
.top-front-page .top-chapter04 .top-chapter04-point.point02, .top-front-page .top-chapter04 .top-chapter04-point.point04 {
  margin-left: clamp(6.125rem, 0rem + 12.76vw, 15.313rem);
  padding-left: clamp(19.1rem, 0rem + 39.792vw, 47.75rem);
}
@media (max-width: 767px) {
  .top-front-page .top-chapter04 .top-chapter04-point.point02, .top-front-page .top-chapter04 .top-chapter04-point.point04 {
    margin-left: 0;
    padding-left: clamp(0.938rem, 0rem + 4vw, 1.92rem);
  }
}
.top-front-page .top-chapter04 .top-chapter04-point.point02 .top-chapter04-point-img, .top-front-page .top-chapter04 .top-chapter04-point.point04 .top-chapter04-point-img {
  left: calc(-1 * clamp(3.4rem, 0rem + 7.083vw, 8.5rem));
}
@media (max-width: 767px) {
  .top-front-page .top-chapter04 .top-chapter04-point.point02 .top-chapter04-point-img, .top-front-page .top-chapter04 .top-chapter04-point.point04 .top-chapter04-point-img {
    left: unset;
    padding-left: clamp(0.938rem, 0rem + 4vw, 1.92rem);
  }
}
.top-front-page .top-chapter04 .top-chapter04-point.point05 {
  margin-bottom: 0;
}
.top-front-page .top-chapter04 h3 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(1rem, 0rem + 2.083vw, 2.5rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: var(--_, 2px);
  margin-bottom: clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
}
@media (max-width: 767px) {
  .top-front-page .top-chapter04 h3 {
    font-size: clamp(1.125rem, -0.008rem + 4.835vw, 2.313rem);
    line-height: 1;
    letter-spacing: 1px;
    text-align: center;
    margin-bottom: clamp(1rem, 0rem + 4.267vw, 2.048rem);
  }
}
.top-front-page .top-chapter04 .point-title {
  width: clamp(11.35rem, 0rem + 23.646vw, 28.375rem);
  height: clamp(4.625rem, 0rem + 9.635vw, 11.563rem);
  margin-top: calc(-1 * clamp(3.05rem, 0rem + 6.354vw, 7.625rem));
  margin-bottom: clamp(1.225rem, 0rem + 2.552vw, 3.063rem);
}
@media (max-width: 767px) {
  .top-front-page .top-chapter04 .point-title {
    width: clamp(14.188rem, 0rem + 60.533vw, 29.056rem);
    height: clamp(5.781rem, 0rem + 24.667vw, 11.84rem);
    margin: 0 auto clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
    margin-top: calc(-1 * clamp(3.375rem, 0rem + 14.4vw, 6.912rem));
  }
}
.top-front-page .top-chapter04 p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(0.45rem, 0rem + 0.938vw, 1.125rem);
  font-weight: 400;
  line-height: 2;
  letter-spacing: 1.8px;
  margin-bottom: 0;
  width: clamp(17.375rem, 0rem + 36.198vw, 43.438rem);
}
@media (max-width: 767px) {
  .top-front-page .top-chapter04 p {
    font-size: clamp(0.813rem, 0rem + 3.466vw, 1.664rem);
    font-style: normal;
    font-weight: 400;
    line-height: 1.84;
    letter-spacing: 1.3px;
    width: auto;
    margin-bottom: clamp(1rem, 0rem + 4.267vw, 2.048rem);
  }
}
.top-front-page .top-chapter04 .top-chapter04-point-img {
  width: clamp(19.75rem, 0rem + 41.146vw, 49.375rem);
  position: absolute;
  top: calc(-1 * clamp(0.725rem, 0rem + 1.51vw, 1.813rem));
  left: clamp(22.75rem, 0rem + 47.396vw, 56.875rem);
}
@media (max-width: 767px) {
  .top-front-page .top-chapter04 .top-chapter04-point-img {
    position: relative;
    top: unset;
    left: unset;
    width: 100%;
  }
}
.top-front-page a.work-list-link {
  display: flex;
  width: clamp(10rem, 0rem + 20.833vw, 25rem);
  height: clamp(1.5rem, 0rem + 3.125vw, 3.75rem);
  padding: clamp(0.4rem, 0rem + 0.833vw, 1rem) 0;
  justify-content: center;
  align-items: center;
  border-radius: clamp(1rem, 0rem + 2.083vw, 2.5rem);
  border: 2px solid #094;
  background: #FFF;
  color: #094;
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(0.45rem, 0rem + 0.938vw, 1.125rem);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-top: clamp(1.1rem, 0rem + 2.292vw, 2.75rem);
  margin-bottom: clamp(1.875rem, 0rem + 3.906vw, 4.688rem);
  position: relative;
}
@media (max-width: 767px) {
  .top-front-page a.work-list-link {
    width: clamp(15rem, 0rem + 64vw, 30.72rem);
    height: clamp(2.5rem, 0rem + 10.667vw, 5.12rem);
    padding: 0;
    margin: auto;
    margin-top: clamp(1rem, 0rem + 4.267vw, 2.048rem);
    margin-bottom: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
    font-size: clamp(0.75rem, 0rem + 3.201vw, 1.536rem);
    line-height: clamp(2.5rem, 0rem + 10.667vw, 5.12rem);
    border-radius: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
    border-width: 1px;
  }
}
.top-front-page a.work-list-link::after {
  background: url("../bootscore-child/assets/img/icon-chevron-right-g.svg") no-repeat;
  background-size: contain;
  content: "";
  width: clamp(0.2rem, 0rem + 0.417vw, 0.5rem);
  height: clamp(0.375rem, 0rem + 0.781vw, 0.938rem);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: clamp(9.2rem, 0rem + 19.167vw, 23rem);
}
@media (max-width: 767px) {
  .top-front-page a.work-list-link::after {
    height: clamp(0.614rem, 0rem + 2.621vw, 1.258rem);
    width: clamp(0.307rem, 0rem + 1.309vw, 0.629rem);
    left: clamp(13.688rem, 0rem + 58.4vw, 28.032rem);
  }
}
.top-front-page .top-chapter05 {
  padding: 0;
  padding-top: clamp(1.25rem, 0rem + 2.604vw, 3.125rem);
  position: relative;
  max-width: 1920px;
  width: 100vw;
  height: clamp(21.15rem, 0rem + 44.063vw, 52.875rem);
  padding-bottom: clamp(1.9rem, 0rem + 3.958vw, 4.75rem);
}
@media (max-width: 767px) {
  .top-front-page .top-chapter05 {
    padding-top: clamp(2.188rem, 0rem + 9.333vw, 4.48rem);
    padding-bottom: clamp(1.875rem, 0rem + 8vw, 3.84rem);
    border-radius: clamp(2.5rem, 0rem + 10.667vw, 5.12rem) 0;
    background: linear-gradient(270deg, var(---_, #094) 10%, var(---_, #8FC31F) 100%);
    max-width: 767px;
    height: auto;
  }
  .top-front-page .top-chapter05 .works-list-wrapper article a {
    color: #FFF;
  }
}
.top-front-page .top-chapter05 .works-post-slider-wrapper {
  position: relative;
}
.top-front-page .top-chapter05::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  width: clamp(42.5rem, 0rem + 88.542vw, 106.25rem);
  height: clamp(19rem, 0rem + 39.583vw, 47.5rem);
  flex-shrink: 0;
  border-radius: clamp(1.5rem, 0rem + 3.125vw, 3.75rem) 0;
  background: linear-gradient(270deg, var(---_, #094) 10%, var(---_, #8FC31F) 100%);
  z-index: -1;
}
@media (max-width: 767px) {
  .top-front-page .top-chapter05::before {
    content: none;
  }
}
.top-front-page .top-chapter05 h2 {
  color: #FFF;
  font-family: "Lato", sans-serif;
  font-size: clamp(1.5rem, 0rem + 3.125vw, 3.75rem);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 2.4px;
  margin-left: clamp(4.537rem, 0rem + 9.453vw, 11.344rem);
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .top-front-page .top-chapter05 h2 {
    text-align: center;
    font-size: clamp(2rem, 0rem + 8.533vw, 4.096rem);
    letter-spacing: 1.28px;
    margin-left: 0;
  }
}
.top-front-page .top-chapter05 h2 .sub-title-jp {
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(0.6rem, 0rem + 1.25vw, 1.5rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 2px;
}
@media (max-width: 767px) {
  .top-front-page .top-chapter05 h2 .sub-title-jp {
    font-size: clamp(0.875rem, 0rem + 3.733vw, 1.792rem);
    font-weight: 700;
    line-height: 1.42;
    letter-spacing: 1px;
  }
}
.top-front-page .top-chapter05 {
  /*works slider*/
}
.top-front-page .top-chapter05 .post-slide-item,
.top-front-page .top-chapter05 .works-slide-item {
  padding: clamp(0.3rem, 0rem + 0.625vw, 0.75rem);
  background: transparent;
  text-align: center;
  width: clamp(15rem, 0rem + 31.25vw, 37.5rem);
  height: clamp(10rem, 0rem + 20.833vw, 25rem);
  flex-shrink: 0;
  position: relative;
}
.top-front-page .top-chapter05 .post-slide-item img,
.top-front-page .top-chapter05 .works-slide-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 3/2;
  border-radius: 10px;
}
.top-front-page .top-chapter05 .works-slide-item-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: clamp(12.5rem, 0rem + 26.042vw, 31.25rem);
}
.top-front-page .top-chapter05 .works-slide-item-text .category-list {
  gap: clamp(0.25rem, 0rem + 0.521vw, 0.625rem);
  margin-bottom: clamp(0.55rem, 0rem + 1.146vw, 1.375rem);
  flex-wrap: wrap;
}
.top-front-page .top-chapter05 .works-slide-item-text .category-list .post-category {
  border-color: #FFF;
  background: transparent;
  color: #FFF;
  margin: 0;
}
.top-front-page .top-chapter05 .works-slide-item-text h3 {
  color: #FFF;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(0.55rem, 0rem + 1.146vw, 1.375rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1.45;
  margin-bottom: clamp(0.225rem, 0rem + 0.469vw, 0.563rem);
}
.top-front-page .top-chapter05 .works-slide-item-text time {
  color: #FFF;
  font-family: "Lato", sans-serif;
  font-size: clamp(0.45rem, 0rem + 0.938vw, 1.125rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1.77;
}
.top-front-page .top-chapter05 .works-slide-item .works-slide-item-text {
  display: none;
}
.top-front-page .top-chapter05 .works-slide-item.is-center .works-slide-item-text {
  display: block;
}
.top-front-page .top-chapter05 .slick-track {
  padding: clamp(1.5rem, 0rem + 3.125vw, 3.75rem) 0 0;
}
.top-front-page .top-chapter05 .slick-list::before, .top-front-page .top-chapter05 .slick-list::after {
  content: "";
  width: clamp(2.75rem, 2.5rem + 0.521vw, 3.125rem);
  height: 100%;
  display: block;
  background-color: #FFF;
  position: absolute;
  top: 0;
  z-index: 1;
}
.top-front-page .top-chapter05 .slick-list::before {
  left: 0;
}
.top-front-page .top-chapter05 .slick-list::after {
  right: 0;
}
.top-front-page .top-chapter05 .works-slide-item.is-center {
  margin-top: calc(-1 * clamp(1.25rem, 0rem + 2.604vw, 3.125rem));
}
.top-front-page .top-chapter05 .works-slide-item.is-center::before {
  content: "";
  background-color: rgba(0, 0, 0, 0.4);
  position: absolute;
  left: clamp(0.3rem, 0rem + 0.625vw, 0.75rem);
  top: clamp(0.3rem, 0rem + 0.625vw, 0.75rem);
  width: calc(100% - clamp(0.6rem, 0rem + 1.25vw, 1.5rem));
  height: calc(100% - clamp(0.6rem, 0rem + 1.25vw, 1.5rem));
  border-radius: clamp(0.25rem, 0rem + 0.521vw, 0.625rem);
}
.top-front-page .top-chapter05 .slider-navigation {
  position: absolute;
  top: calc(100% + clamp(0.925rem, 0rem + 1.927vw, 2.313rem));
  left: 50%;
  transform: translateX(-50%);
  width: clamp(39.075rem, 0rem + 81.406vw, 97.688rem);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.top-front-page .top-chapter05 .custom-works-prev,
.top-front-page .top-chapter05 .custom-works-next {
  width: clamp(1.5rem, 0rem + 3.125vw, 3.75rem);
  height: clamp(1.5rem, 0rem + 3.125vw, 3.75rem);
}
.top-front-page .top-chapter05 a.work-list-link {
  margin: auto;
  margin-top: clamp(0.85rem, 0rem + 1.771vw, 2.125rem);
}
@media (max-width: 767px) {
  .top-front-page .top-chapter05 a.work-list-link {
    margin: 0 auto;
  }
}
.top-front-page .top-chapter05 {
  /* カスタム投稿が1件だけのときに中央寄せ */
}
.top-front-page .top-chapter05 .works-post-slider.single-slide-center {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: calc(-1 * clamp(1.25rem, 0rem + 2.604vw, 3.125rem));
}
.top-front-page .top-chapter05 .works-post-slider.single-slide-center .works-slide-item {
  max-width: clamp(15rem, 0rem + 31.25vw, 37.5rem);
  /* スライドの横幅に合わせて調整 */
  margin: 0 auto;
}
.top-front-page .top-chapter05 .works-post-slider.single-slide-center .works-slide-item-text {
  display: block;
}
.top-front-page .top-chapter05 .works-post-slider.single-slide-center .works-slide-item {
  float: none;
  margin: 0 auto;
}
.top-front-page .top-chapter05 .works-post-slider.single-slide-center .works-slide-item::before {
  content: "";
  background-color: rgba(0, 0, 0, 0.4);
  position: absolute;
  left: clamp(0.3rem, 0rem + 0.625vw, 0.75rem);
  top: clamp(0.3rem, 0rem + 0.625vw, 0.75rem);
  width: calc(100% - clamp(0.6rem, 0rem + 1.25vw, 1.5rem));
  height: calc(100% - clamp(0.6rem, 0rem + 1.25vw, 1.5rem));
  border-radius: clamp(0.25rem, 0rem + 0.521vw, 0.625rem);
}
.top-front-page .top-chapter06 {
  background: #F3FFDA;
  padding: clamp(3.275rem, 0rem + 6.823vw, 8.188rem);
  padding-top: clamp(1.1rem, 0rem + 2.292vw, 2.75rem);
  padding-bottom: clamp(1.25rem, 0rem + 2.604vw, 3.125rem);
  position: relative;
  margin-top: clamp(2rem, 0rem + 8.533vw, 4.096rem);
}
@media (max-width: 767px) {
  .top-front-page .top-chapter06 {
    padding: clamp(2.375rem, 0rem + 10.133vw, 4.864rem) clamp(1rem, 0rem + 4.267vw, 2.048rem) clamp(2rem, 0rem + 8.533vw, 4.096rem);
  }
}
.top-front-page .top-chapter06 h2 {
  color: #094;
  font-family: "Lato", sans-serif;
  font-size: clamp(1.5rem, 0rem + 3.125vw, 3.75rem);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 2.4px;
  margin-bottom: clamp(0.6rem, 0rem + 1.25vw, 1.5rem);
  margin-left: clamp(1.275rem, 0rem + 2.656vw, 3.188rem);
}
@media (max-width: 767px) {
  .top-front-page .top-chapter06 h2 {
    font-size: clamp(2rem, 0rem + 8.533vw, 4.096rem);
    letter-spacing: 1.28px;
    margin-bottom: clamp(1.313rem, 0rem + 5.601vw, 2.688rem);
    margin-left: 0;
    text-align: center;
  }
}
.top-front-page .top-chapter06 h2 .sub-title-jp {
  color: #282828;
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(0.6rem, 0rem + 1.25vw, 1.5rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: var(--_, 2px);
}
@media (max-width: 767px) {
  .top-front-page .top-chapter06 h2 .sub-title-jp {
    font-size: clamp(0.875rem, 0rem + 3.733vw, 1.792rem);
    line-height: 1.428;
    letter-spacing: 1px;
  }
}
.top-front-page .top-chapter06 .category-list {
  margin-bottom: 0;
  gap: clamp(0.6rem, 0rem + 1.25vw, 1.5rem);
  flex-shrink: 0;
  width: clamp(19.4rem, 0rem + 40.417vw, 48.5rem);
  position: absolute;
  top: clamp(1.6rem, 0rem + 3.333vw, 4rem);
  right: clamp(4.4rem, 0rem + 9.167vw, 11rem);
}
@media (max-width: 767px) {
  .top-front-page .top-chapter06 .category-list {
    position: relative;
    top: unset;
    right: unset;
    width: clamp(21.438rem, 0rem + 91.467vw, 43.904rem);
    gap: clamp(0.875rem, 0rem + 3.733vw, 1.792rem) clamp(0.625rem, 0rem + 2.667vw, 1.28rem);
    margin-top: 0;
    margin-bottom: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
  }
}
.top-front-page .top-chapter06 .category-list li {
  margin: 0;
  width: clamp(4.4rem, 0rem + 9.167vw, 11rem);
}
@media (max-width: 767px) {
  .top-front-page .top-chapter06 .category-list li {
    width: 100%;
    flex: 1;
  }
}
.top-front-page .top-chapter06 .category-list li.current,
.top-front-page .top-chapter06 .category-list li a {
  height: clamp(1rem, 0rem + 2.083vw, 2.5rem);
  width: clamp(4.4rem, 0rem + 9.167vw, 11rem);
  padding: 0 clamp(0.4rem, 0rem + 0.833vw, 1rem);
  gap: clamp(0.2rem, 0rem + 0.417vw, 0.5rem);
  line-height: clamp(1rem, 0rem + 2.083vw, 2.5rem);
  font-size: clamp(0.35rem, 0rem + 0.729vw, 0.875rem);
}
@media (max-width: 767px) {
  .top-front-page .top-chapter06 .category-list li.current,
  .top-front-page .top-chapter06 .category-list li a {
    width: clamp(10.375rem, -0.002rem + 44.275vw, 21.25rem);
    height: clamp(2.25rem, 0rem + 9.6vw, 4.608rem);
    padding: 0 15.053px;
    gap: clamp(0.47rem, 0rem + 2.006vw, 0.963rem);
    font-size: clamp(0.813rem, 0rem + 3.466vw, 1.664rem);
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.top-front-page .top-chapter06 .top-news-list-area {
  display: flex;
  width: clamp(41.45rem, 0rem + 86.354vw, 103.625rem);
  align-items: flex-start;
  align-content: flex-start;
  gap: clamp(1.5rem, 0rem + 3.125vw, 3.75rem) clamp(1.15rem, 0rem + 2.396vw, 2.875rem);
  flex-shrink: 0;
  padding-bottom: clamp(1.6rem, 0rem + 3.333vw, 4rem);
}
@media (max-width: 767px) {
  .top-front-page .top-chapter06 .top-news-list-area {
    width: clamp(21.438rem, 0rem + 91.467vw, 43.904rem);
    gap: clamp(1.125rem, -0.008rem + 4.835vw, 2.313rem) clamp(1rem, 0rem + 4.267vw, 2.048rem);
    padding-bottom: 25px;
    flex-wrap: wrap;
  }
}
.top-front-page .top-chapter06 .top-news-list-area .top-news-list {
  display: flex;
  width: clamp(9.5rem, 0rem + 19.792vw, 23.75rem);
  height: clamp(11.5rem, 0rem + 23.958vw, 28.75rem);
  padding: 0;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
  border-radius: clamp(0.25rem, 0rem + 0.521vw, 0.625rem);
  background: #FFF;
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2);
}
@media (max-width: 767px) {
  .top-front-page .top-chapter06 .top-news-list-area .top-news-list {
    display: flex;
    width: clamp(10.125rem, 0rem + 43.2vw, 20.736rem);
    height: clamp(15.125rem, 0rem + 64.533vw, 30.976rem);
    padding-bottom: clamp(8.375rem, 0rem + 35.733vw, 17.152rem);
    flex-direction: column;
    align-items: center;
    border-radius: clamp(0.266rem, 0rem + 1.135vw, 0.545rem);
    box-shadow: 0 2.128px 4.256px 0 rgba(0, 0, 0, 0.2);
  }
}
.top-front-page .top-chapter06 .top-news-list-area .top-news-list .eyecatch {
  width: 100%;
  height: clamp(6.325rem, 0rem + 13.177vw, 15.813rem);
}
@media (max-width: 767px) {
  .top-front-page .top-chapter06 .top-news-list-area .top-news-list .eyecatch {
    height: clamp(6.75rem, 0rem + 28.8vw, 13.824rem);
  }
}
.top-front-page .top-chapter06 .top-news-list-area .top-news-list .eyecatch img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 380/253;
  border-radius: clamp(0.25rem, 0rem + 0.521vw, 0.625rem) clamp(0.25rem, 0rem + 0.521vw, 0.625rem) 0 0;
}
@media (max-width: 767px) {
  .top-front-page .top-chapter06 .top-news-list-area .top-news-list .eyecatch img {
    aspect-ratio: 3/2;
    border-radius: clamp(0.266rem, 0rem + 1.135vw, 0.545rem) clamp(0.266rem, 0rem + 1.135vw, 0.545rem) 0 0;
  }
}
.top-front-page .top-chapter06 .top-news-list-area .top-news-list .news-title-link-text {
  padding: clamp(0.6rem, 0rem + 1.25vw, 1.5rem) clamp(0.75rem, 0rem + 1.563vw, 1.875rem) clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
}
@media (max-width: 767px) {
  .top-front-page .top-chapter06 .top-news-list-area .top-news-list .news-title-link-text div {
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  .top-front-page .top-chapter06 .top-news-list-area .top-news-list .news-title-link-text {
    padding: 0 clamp(0.438rem, 0rem + 1.867vw, 0.896rem) clamp(0.749rem, 0rem + 3.195vw, 1.533rem) clamp(0.625rem, 0rem + 2.667vw, 1.28rem);
    gap: clamp(0.375rem, 0rem + 1.6vw, 0.768rem);
  }
}
.top-front-page .top-chapter06 .top-news-list-area .top-news-list .news-title-link-text time {
  margin-right: clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
}
@media (max-width: 767px) {
  .top-front-page .top-chapter06 .top-news-list-area .top-news-list .news-title-link-text time {
    font-size: clamp(0.688rem, 0rem + 2.934vw, 1.408rem);
    font-style: normal;
    line-height: 2.09;
  }
}
.top-front-page .top-chapter06 .top-news-list-area .top-news-list .news-title-link-text h2.blog-post-title.h5 {
  color: #282828;
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(0.45rem, 0rem + 0.938vw, 1.125rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1.55;
  margin-left: 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  max-height: 4.89em;
}
@media (max-width: 767px) {
  .top-front-page .top-chapter06 .top-news-list-area .top-news-list .news-title-link-text h2.blog-post-title.h5 {
    font-size: clamp(0.688rem, 0rem + 2.934vw, 1.408rem);
    line-height: 1.636;
    text-align: left;
    margin-top: clamp(0.375rem, 0rem + 1.6vw, 0.768rem);
  }
}
.top-front-page .top-chapter06 .top-news-list-area .top-news-list .news-title-link-text .read-more {
  width: clamp(1.25rem, 0rem + 2.604vw, 3.125rem);
  height: clamp(0.25rem, 0rem + 0.521vw, 0.625rem);
  margin-left: auto;
}
@media (max-width: 767px) {
  .top-front-page .top-chapter06 .top-news-list-area .top-news-list .news-title-link-text .read-more {
    width: clamp(1.563rem, 0rem + 6.667vw, 3.2rem);
    height: clamp(0.313rem, 0rem + 1.333vw, 0.64rem);
    aspect-ratio: 5/1;
  }
}
.top-front-page .top-chapter06 a.work-list-link {
  margin: auto;
}
.top-front-page .top-chapter07 {
  padding: clamp(1.9rem, 0rem + 3.958vw, 4.75rem) clamp(2.4rem, 0rem + 5vw, 6rem) clamp(2.75rem, 0rem + 5.729vw, 6.875rem) clamp(2.75rem, 0rem + 5.729vw, 6.875rem);
}
@media (max-width: 767px) {
  .top-front-page .top-chapter07 {
    padding: clamp(2rem, 0rem + 8.533vw, 4.096rem) clamp(1rem, 0rem + 4.267vw, 2.048rem);
  }
}
.top-front-page .chapter07-banner-area {
  display: flex;
  align-items: start;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .top-front-page .chapter07-banner-area {
    flex-direction: column;
    gap: clamp(1.188rem, 0rem + 5.066vw, 2.432rem);
  }
}
.top-front-page .chapter07-banner-area a {
  display: block;
  width: clamp(20.95rem, 0rem + 43.646vw, 52.375rem);
  height: auto;
  position: relative;
  cursor: pointer;
}
@media (max-width: 767px) {
  .top-front-page .chapter07-banner-area a {
    width: 100%;
  }
}
.top-front-page .chapter07-banner-area a h2 {
  width: clamp(10.175rem, 0rem + 21.198vw, 25.438rem);
  height: clamp(3.2rem, 0rem + 6.667vw, 8rem);
  flex-shrink: 0;
  border-radius: 0 clamp(1.5rem, 0rem + 3.125vw, 3.75rem) 0 0;
  background: #FFF;
  margin-bottom: 0;
  position: absolute;
  left: 0;
  bottom: 0;
  text-align: center;
  font-family: "Lato", sans-serif;
  font-size: clamp(1.25rem, 0rem + 2.604vw, 3.125rem);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 2px;
  padding-top: clamp(0.825rem, 0rem + 1.719vw, 2.063rem);
}
@media (max-width: 767px) {
  .top-front-page .chapter07-banner-area a h2 {
    width: 166.666px;
    height: 52.416px;
    flex-shrink: 0;
    border-radius: 0 24.57px 0 0;
    font-size: 22px;
    letter-spacing: 0.88px;
    padding-top: 13.51px;
  }
}
.top-front-page .chapter07-banner-area a h2 .title-jp {
  display: block;
  color: #282828;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(0.6rem, 0rem + 1.25vw, 1.5rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .top-front-page .chapter07-banner-area a h2 .title-jp {
    font-size: 12px;
    line-height: 1.2285;
    letter-spacing: 0.819px;
  }
}
.top-front-page .chapter07-banner-area a.chapter07-banner01 {
  color: #094;
}
.top-front-page .chapter07-banner-area a.chapter07-banner02 {
  color: #2EBDFF;
}

/*ページ共通ヘッダ*/
.page-eyecatch-area {
  max-width: 1920px;
  width: 100%;
  position: relative;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
}
@media (max-width: 767px) {
  .page-eyecatch-area {
    max-width: 767px;
    border-left: 0;
    border-right: 0;
  }
}
.page-eyecatch-area .page-eyecatch-img {
  width: clamp(38rem, 0rem + 79.167vw, 95rem);
  margin-left: auto;
}
@media (max-width: 767px) {
  .page-eyecatch-area .page-eyecatch-img {
    width: clamp(18.75rem, 0rem + 80vw, 38.4rem);
  }
}
.page-eyecatch-area h1.entry-title-txt {
  position: absolute;
  top: clamp(3.925rem, 0rem + 8.177vw, 9.813rem);
  left: clamp(4.05rem, 0rem + 8.438vw, 10.125rem);
}
@media (max-width: 767px) {
  .page-eyecatch-area h1.entry-title-txt {
    font-size: 1em;
    line-height: 1;
    left: clamp(0.875rem, 0rem + 3.733vw, 1.792rem);
    top: clamp(2.797rem, 0rem + 11.933vw, 5.728rem);
  }
}
.page-eyecatch-area h1.entry-title-txt .title-jp {
  font-size: clamp(0.55rem, 0rem + 1.146vw, 1.375rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1.63;
  padding-left: 3px;
  padding-right: calc(clamp(0.4rem, 0rem + 0.833vw, 1rem) / 2);
  background: rgba(255, 255, 255, 0.9);
}
@media (max-width: 767px) {
  .page-eyecatch-area h1.entry-title-txt .title-jp {
    font-size: clamp(0.625rem, 0rem + 2.667vw, 1.28rem);
    line-height: 1;
    display: inline-block;
    padding: calc(clamp(1.125rem, -0.008rem + 4.835vw, 2.313rem) / 6);
    margin-bottom: calc(clamp(0.75rem, 0rem + 3.201vw, 1.536rem) / 3);
  }
}
.page-eyecatch-area h1.entry-title-txt .title-en-bg {
  display: block;
  height: clamp(2.125rem, 0rem + 4.427vw, 5.313rem);
  padding: clamp(0rem, -1.167rem + 2.431vw, 1.75rem) clamp(0.125rem, 0rem + 0.26vw, 0.313rem) clamp(0rem, -0.917rem + 1.91vw, 1.375rem) clamp(0.125rem, 0rem + 0.26vw, 0.313rem);
  align-items: center;
  flex-shrink: 0;
  background: rgba(255, 255, 255, 0.9);
  margin-bottom: clamp(0.275rem, 0rem + 0.573vw, 0.688rem);
  line-height: 1;
}
@media (max-width: 767px) {
  .page-eyecatch-area h1.entry-title-txt .title-en-bg {
    display: flex;
    height: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
    padding: clamp(0.875rem, 0rem + 3.733vw, 1.792rem) calc(clamp(0.75rem, 0rem + 3.201vw, 1.536rem) / 2);
    padding-left: 0;
    align-items: center;
    gap: clamp(0.133rem, 0rem + 0.568vw, 0.273rem);
    align-self: stretch;
  }
}
.page-eyecatch-area h1.entry-title-txt .title-en-bg .title-en {
  color: #094;
  text-align: right;
  font-family: "Lato", sans-serif;
  font-size: clamp(2rem, 0rem + 4.167vw, 5rem);
  font-style: normal;
  font-weight: 700;
  line-height: 0.45;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .page-eyecatch-area h1.entry-title-txt .title-en-bg .title-en {
    font-size: clamp(1.875rem, 0rem + 8vw, 3.84rem);
    line-height: 1;
  }
}
.page-eyecatch-area .bg-green-gradient {
  width: 100%;
  height: clamp(6rem, 0rem + 12.5vw, 15rem);
  background: var(--_, linear-gradient(270deg, #094 0%, #8FC31F 100%));
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 767px) {
  .page-eyecatch-area .bg-green-gradient {
    height: clamp(5.336rem, 0rem + 22.766vw, 10.928rem);
  }
}
.page-eyecatch-area .bg-green-gradient h1.entry-title-txt {
  position: relative;
  top: unset;
  left: unset;
  text-align: center;
}
.page-eyecatch-area .bg-green-gradient h1.entry-title-txt .title-jp {
  color: #FFF;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(1.05rem, 0rem + 2.188vw, 2.625rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1.33;
  letter-spacing: 2.1px;
  background: none;
}
@media (max-width: 767px) {
  .page-eyecatch-area .bg-green-gradient h1.entry-title-txt .title-jp {
    font-size: clamp(0.93rem, 0rem + 3.967vw, 1.904rem);
    line-height: 1.33;
    letter-spacing: 0.744px;
  }
}

.breadcrumb {
  justify-content: end;
  font-size: clamp(0.35rem, 0rem + 0.729vw, 0.875rem);
  font-style: normal;
  font-weight: 400;
  line-height: 2.28;
  margin-top: clamp(0.325rem, 0rem + 0.677vw, 0.813rem);
  margin-right: clamp(4rem, 0rem + 8.333vw, 10rem);
  margin-bottom: clamp(2rem, 0rem + 4.167vw, 5rem);
}
@media (max-width: 767px) {
  .breadcrumb {
    font-size: clamp(0.625rem, 0rem + 2.667vw, 1.28rem);
    line-height: 1;
    margin-right: 0;
    justify-content: start;
    margin-top: clamp(0.676rem, 0rem + 2.885vw, 1.385rem);
    margin-bottom: 0;
  }
}
.breadcrumb span {
  margin-left: 0;
  margin-right: 0;
}
@media (max-width: 767px) {
  .breadcrumb span:first-child a span {
    margin-left: 0;
  }
}
.breadcrumb span.current-item {
  margin-left: 1em;
  margin-right: 0;
}
.breadcrumb a {
  color: #282828;
}
.breadcrumb a span {
  margin-left: 1em;
  margin-right: 1em;
}

/*works扉  トップと共通*/
@media (max-width: 767px) {
  .works-list-wrapper {
    align-items: start;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: clamp(1rem, 0rem + 4.267vw, 2.048rem);
    gap: clamp(1.5rem, 0rem + 6.399vw, 3.072rem) clamp(1.125rem, -0.008rem + 4.835vw, 2.313rem);
  }
  .works-list-wrapper article {
    width: 47%;
  }
  .works-list-wrapper article a {
    color: #094;
  }
  .works-list-wrapper article .works-list-img img {
    border-radius: clamp(0.266rem, 0rem + 1.135vw, 0.545rem);
    height: clamp(6.75rem, 0rem + 28.8vw, 13.824rem);
    object-fit: cover;
    aspect-ratio: 3/2;
  }
  .works-list-wrapper article time {
    font-family: "Lato", sans-serif;
    font-size: clamp(0.688rem, 0rem + 2.934vw, 1.408rem);
    font-style: normal;
    font-weight: 500;
    line-height: 1.73;
    margin-top: clamp(0.625rem, 0rem + 2.667vw, 1.28rem);
  }
  .works-list-wrapper article .category-list {
    display: flex;
    align-items: flex-start;
    align-content: flex-start;
    justify-content: start;
    gap: clamp(0.25rem, 0rem + 1.067vw, 0.512rem);
    flex-wrap: wrap;
    width: 100%;
    margin-top: clamp(0.375rem, 0rem + 1.6vw, 0.768rem);
    margin-bottom: clamp(0.375rem, 0rem + 1.6vw, 0.768rem);
  }
  .works-list-wrapper article .post-category {
    margin-right: 0;
    width: auto;
  }
  .works-list-wrapper article h3 {
    color: #FFF;
    font-family: "Noto Sans JP", sans-serif;
    font-size: clamp(0.938rem, 0rem + 4vw, 1.92rem);
    font-style: normal;
    font-weight: 500;
    line-height: 1.27;
    margin-bottom: 0;
  }
}
/*NEW&TOPICS扉*/
.category-list {
  margin-bottom: clamp(1.875rem, 0rem + 3.906vw, 4.688rem);
  /*padding-left: clamp(8.125rem, -0.083rem + 17.101vw, 20.438rem);*/
  /*padding-right: clamp(7.825rem, 0rem + 16.302vw, 19.563rem);*/
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: center;
	
}
@media (max-width: 767px) {
  .category-list {
    display: flex;
    /*width: clamp(21.438rem, 0rem + 91.467vw, 43.904rem);*/
    align-items: flex-start;
    align-content: flex-start;
    gap: clamp(0.875rem, 0rem + 3.733vw, 1.792rem) clamp(0.706rem, 0rem + 3.011vw, 1.445rem);
    flex-wrap: wrap;
    margin-top: clamp(1.838rem, 0rem + 7.843vw, 3.764rem);
    margin-bottom: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
    padding: 0;
  }
}
.category-list li {
  display: inline-flex;
  height: clamp(1.25rem, 0rem + 2.604vw, 3.125rem);
  width: clamp(5.5rem, 0rem + 11.458vw, 13.75rem);
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  font-size: clamp(0.45rem, 0rem + 0.938vw, 1.125rem);
  font-style: normal;
  font-weight: 500;
  line-height: clamp(1.25rem, 0rem + 2.604vw, 3.125rem);
  margin: 0 clamp(0.375rem, 0rem + 0.781vw, 0.938rem);
}
@media (max-width: 767px) {
  .category-list li {
    display: flex;
    height: clamp(2.352rem, 0rem + 10.035vw, 4.817rem);
    width: clamp(10.349rem, 0rem + 44.156vw, 21.195rem);
    justify-content: center;
    align-items: center;
    gap: clamp(0.47rem, 0rem + 2.007vw, 0.963rem);
    font-size: clamp(0.823rem, 0rem + 3.512vw, 1.686rem);
    line-height: clamp(2.352rem, 0rem + 10.035vw, 4.817rem);
    margin: 0;
  }
}
.category-list li a {
  padding: 0 clamp(0.55rem, 0rem + 1.146vw, 1.375rem);
  border-radius: clamp(0.625rem, 0rem + 1.302vw, 1.563rem);
  border: 2px solid #094;
  background: #FFF;
  color: #094;
  display: block;
  width: 100%;
  height: 100%;
  text-align: center;
  line-height: clamp(1.063rem, -0.188rem + 2.604vw, 2.938rem);
}
@media (max-width: 767px) {
  .category-list li a {
    padding: 0 clamp(0.941rem, 0rem + 4.014vw, 1.927rem);
    border-radius: clamp(1.176rem, 0rem + 5.018vw, 2.409rem);
    border-width: clamp(0.094rem, 0rem + 0.401vw, 0.193rem);
    line-height: clamp(2.352rem, 0rem + 10.035vw, 4.817rem);
  }
}
.category-list li.current {
  padding: 0;
  border-radius: clamp(0.625rem, 0rem + 1.302vw, 1.563rem);
  border: 2px solid #094;
  background: #094;
  color: #FFF;
}
@media (max-width: 767px) {
  .category-list li.current {
    padding: 0 clamp(0.941rem, 0rem + 4.014vw, 1.927rem);
    border-radius: clamp(1.176rem, 0rem + 5.018vw, 2.409rem);
    border-width: clamp(0.094rem, 0rem + 0.401vw, 0.193rem);
  }
}

.news-list-area {
  width: clamp(30.85rem, 0rem + 64.271vw, 77.125rem);
  margin: auto;
  display: flex;
  align-items: start;
  justify-content: start;
  gap: clamp(1.5rem, 0rem + 3.125vw, 3.75rem) clamp(1.15rem, 0rem + 2.396vw, 2.875rem);
  margin-bottom: clamp(1.725rem, 0rem + 3.594vw, 4.313rem);
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .news-list-area {
    display: flex;
    width: clamp(21.438rem, 0rem + 91.467vw, 43.904rem);
    align-items: flex-start;
    align-content: flex-start;
    gap: clamp(1.596rem, 0rem + 6.808vw, 3.268rem) clamp(1.224rem, 0rem + 5.22vw, 2.506rem);
    flex-wrap: wrap;
    margin-bottom: clamp(2.5rem, 0rem + 10.667vw, 5.12rem);
  }
}
.news-list-area article {
  width: clamp(9.5rem, 0rem + 19.792vw, 23.75rem);
  height: clamp(12.188rem, 1.146rem + 23.003vw, 28.75rem);
  border-radius: clamp(0.25rem, 0rem + 0.521vw, 0.625rem);
  background: #FFF;
  box-shadow: 0 clamp(0.125rem, 0rem + 0.26vw, 0.313rem) clamp(0.25rem, 0rem + 0.521vw, 0.625rem) 0 rgba(0, 0, 0, 0.2);
}
@media (max-width: 767px) {
  .news-list-area article {
    display: flex;
    width: clamp(10.107rem, 0rem + 43.123vw, 20.699rem);
    height: clamp(15.125rem, 0.037rem + 64.377vw, 30.938rem);
    min-height: clamp(12.235rem, 0rem + 52.202vw, 25.057rem);
    flex-direction: column;
    align-items: center;
    flex-shrink: 0;
  }
}
.news-list-area article .eyecatch img {
  width: 100%;
  height: clamp(6.325rem, 0rem + 13.177vw, 15.813rem);
  object-fit: cover;
  aspect-ratio: 380/253;
  border-radius: clamp(0.25rem, 0rem + 0.521vw, 0.625rem) clamp(0.25rem, 0rem + 0.521vw, 0.625rem) 0 0;
}
@media (max-width: 767px) {
  .news-list-area article .eyecatch img {
    height: clamp(6.738rem, 0.047rem + 28.548vw, 13.75rem);
    aspect-ratio: 161.71/107.81;
    border-radius: clamp(0.266rem, 0rem + 1.135vw, 0.545rem) clamp(0.266rem, 0rem + 1.135vw, 0.545rem) 0 0;
  }
}
.news-list-area article .news-title-link-text {
  padding: 0 clamp(0.75rem, 0rem + 1.563vw, 1.875rem);
  padding-top: clamp(0.6rem, 0rem + 1.25vw, 1.5rem);
}
.news-list-area article .news-title-link-text div {
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .news-list-area article .news-title-link-text {
    padding: 0 clamp(0.625rem, 0rem + 2.667vw, 1.28rem);
    padding-top: 0;
    padding-right: clamp(0.438rem, 0rem + 1.867vw, 0.896rem);
  }
}
.news-list-area article .news-title-link-text .news-date {
  color: #9B9B9B;
  font-family: "Lato", sans-serif;
  font-size: clamp(0.45rem, 0rem + 0.938vw, 1.125rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1.77;
  margin-right: clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
}
@media (max-width: 767px) {
  .news-list-area article .news-title-link-text .news-date {
    display: block;
    width: 100%;
    font-size: clamp(0.688rem, 0rem + 2.934vw, 1.408rem);
    line-height: 2.9;
  }
}
.news-list-area article .news-title-link-text .post-category {
  display: flex;
  height: clamp(0.65rem, 0rem + 1.354vw, 1.625rem);
  min-width: clamp(2.5rem, 0rem + 5.208vw, 6.25rem);
  padding: 0 clamp(0.35rem, 0rem + 0.729vw, 0.875rem);
  justify-content: center;
  align-items: center;
  gap: clamp(0.25rem, 0rem + 0.521vw, 0.625rem);
  border-radius: clamp(0.325rem, 0rem + 0.677vw, 0.813rem);
  border: 1px solid #094;
  background: #FFF;
  color: #094;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(0.35rem, 0rem + 0.729vw, 0.875rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1.44;
}
@media (max-width: 767px) {
  .news-list-area article .news-title-link-text .post-category {
    width: clamp(4.875rem, -0.015rem + 20.865vw, 10rem);
    height: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
    min-width: clamp(3.737rem, 0rem + 15.942vw, 7.652rem);
    padding: 0 clamp(0.521rem, 0rem + 2.224vw, 1.067rem);
    border-radius: clamp(0.625rem, 0rem + 2.667vw, 1.28rem);
    border-width: 1px;
    font-size: clamp(0.625rem, 0rem + 2.667vw, 1.28rem);
    line-height: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
  }
}
.news-list-area article .news-title-link-text h2.blog-post-title.h5 {
  color: #282828;
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(0.45rem, 0rem + 0.938vw, 1.125rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1.55;
  margin-top: clamp(0.35rem, 0rem + 0.729vw, 0.875rem);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  max-height: 4.65em;
  /* 安全のため最大高さも指定可能 */
}
@media (max-width: 767px) {
  .news-list-area article .news-title-link-text h2.blog-post-title.h5 {
    font-size: clamp(0.688rem, 0rem + 2.934vw, 1.408rem);
    margin-top: clamp(0.375rem, 0rem + 1.6vw, 0.768rem);
    line-height: 1.63;
  }
}
.news-list-area article .news-title-link-text .read-more {
  stroke-width: 2px;
  stroke: #094;
  width: clamp(1.25rem, 0rem + 2.604vw, 3.125rem);
  height: clamp(0.25rem, 0rem + 0.521vw, 0.625rem);
  margin-left: auto;
  display: block;
  vertical-align: middle;
  line-height: 1;
  overflow: visible;
}
@media (max-width: 767px) {
  .news-list-area article .news-title-link-text .read-more {
    width: clamp(1.563rem, 0rem + 6.667vw, 3.2rem);
    height: clamp(0.313rem, 0rem + 1.333vw, 0.64rem);
    stroke-width: 1px;
  }
}

/*news-list pagenation*/
.entry-footer.news-listpage {
  padding-bottom: clamp(3rem, 0rem + 6.25vw, 7.5rem);
}
@media (max-width: 767px) {
  .entry-footer.news-listpage {
    padding-bottom: clamp(3rem, 0rem + 12.8vw, 6.144rem);
  }
}
.entry-footer.news-listpage .pagination {
  list-style: none;
  padding-left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  gap: clamp(0.75rem, 0rem + 1.563vw, 1.875rem);
}
@media (max-width: 767px) {
  .entry-footer.news-listpage .pagination {
    gap: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
  }
}
.entry-footer.news-listpage .pagination li a {
  display: flex;
  width: clamp(1.5rem, 0rem + 3.125vw, 3.75rem);
  height: clamp(1.5rem, 0rem + 3.125vw, 3.75rem);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
  background: #E6E6E6;
  color: #094;
  text-align: center;
  font-family: "Lato", sans-serif;
  font-size: clamp(0.6rem, 0rem + 1.25vw, 1.5rem);
  font-style: normal;
  font-weight: 500;
  line-height: clamp(0.6rem, 0rem + 1.25vw, 1.5rem);
}
@media (max-width: 767px) {
  .entry-footer.news-listpage .pagination li a {
    width: clamp(2.5rem, 0rem + 10.667vw, 5.12rem);
    height: clamp(2.5rem, 0rem + 10.667vw, 5.12rem);
    font-size: clamp(1rem, 0rem + 4.267vw, 2.048rem);
  }
}
.entry-footer.news-listpage .pagination li .current {
  display: flex;
  width: clamp(1.5rem, 0rem + 3.125vw, 3.75rem);
  height: clamp(1.5rem, 0rem + 3.125vw, 3.75rem);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
  background: #094;
  color: #FFF;
  font-family: "Lato", sans-serif;
  font-size: clamp(0.6rem, 0rem + 1.25vw, 1.5rem);
  font-style: normal;
  font-weight: 500;
  line-height: clamp(0.6rem, 0rem + 1.25vw, 1.5rem);
}
@media (max-width: 767px) {
  .entry-footer.news-listpage .pagination li .current {
    width: clamp(2.5rem, 0rem + 10.667vw, 5.12rem);
    height: clamp(2.5rem, 0rem + 10.667vw, 5.12rem);
    font-size: clamp(1rem, 0rem + 4.267vw, 2.048rem);
  }
}
.entry-footer.news-listpage .prev-icon svg {
  transform: rotate(180deg);
}
.entry-footer.news-listpage .arrow-icon {
  vertical-align: middle;
  display: inline-block;
  width: clamp(0.375rem, 0rem + 0.781vw, 0.938rem);
  height: clamp(0.375rem, 0rem + 0.781vw, 0.938rem);
}
@media (max-width: 767px) {
  .entry-footer.news-listpage .arrow-icon {
    width: clamp(0.625rem, 0rem + 2.667vw, 1.28rem);
    height: clamp(0.625rem, 0rem + 2.667vw, 1.28rem);
  }
}

/*news　single*/
.news-single-post-content {
  width: clamp(30.85rem, 0rem + 64.271vw, 77.125rem);
  margin: auto;
  padding-bottom: clamp(1.8rem, 0rem + 3.75vw, 4.5rem);
}
@media (max-width: 767px) {
  .news-single-post-content {
    padding-top: clamp(1.838rem, 0rem + 7.843vw, 3.764rem);
    padding-bottom: 0;
    width: 100%;
    /*パンくずの下*/
  }
}
.news-single-post-content .eyecatch {
  margin: clamp(1.978rem, 0.797rem + 2.461vw, 3.75rem) clamp(0.4rem, 0rem + 0.833vw, 1rem) 0;
}
@media (max-width: 767px) {
  .news-single-post-content .eyecatch {
    margin: clamp(1.5rem, 0rem + 6.399vw, 3.072rem) 0 0;
  }
}

.news-date {
  color: #9B9B9B;
  font-family: "Lato", sans-serif;
  font-size: clamp(0.45rem, 0rem + 0.938vw, 1.125rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1.77778;
  margin-right: clamp(0.625rem, 0rem + 1.302vw, 1.563rem);
}
@media (max-width: 767px) {
  .news-date {
    font-size: clamp(0.688rem, 0rem + 2.934vw, 1.408rem);
    margin-right: clamp(1.188rem, 0rem + 5.066vw, 2.432rem);
  }
}

.post-category {
  display: inline-flex;
  height: clamp(0.65rem, 0rem + 1.354vw, 1.625rem);
  min-width: clamp(2.5rem, 0rem + 5.208vw, 6.25rem);
  padding: 0 clamp(0.35rem, 0rem + 0.729vw, 0.875rem);
  justify-content: center;
  align-items: center;
  gap: clamp(0.25rem, 0rem + 0.521vw, 0.625rem);
  flex-shrink: 0;
  border-radius: clamp(0.325rem, 0rem + 0.677vw, 0.813rem);
  border: 1px solid #094;
  background: #FFF;
  color: #094;
  text-align: center;
  font-size: clamp(0.35rem, 0rem + 0.729vw, 0.875rem);
  font-style: normal;
  font-weight: 500;
  line-height: 2.28571;
  margin-right: 1em;
}
@media (max-width: 767px) {
  .post-category {
    border-radius: clamp(0.625rem, 0rem + 2.667vw, 1.28rem);
    width: clamp(4.875rem, 0.003rem + 20.789vw, 9.981rem);
    height: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
    min-width: clamp(3.724rem, 0rem + 15.887vw, 7.626rem);
    padding: 0 clamp(0.521rem, 0rem + 2.224vw, 1.067rem);
    gap: clamp(0.25rem, 0rem + 1.067vw, 0.512rem);
    font-size: clamp(0.625rem, 0rem + 2.667vw, 1.28rem);
    line-height: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
  }
}

h1.entry-title {
  text-align: justify;
  font-size: clamp(0.9rem, 0rem + 1.875vw, 2.25rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1.138;
  position: relative;
  margin-top: clamp(0.875rem, 0rem + 1.823vw, 2.188rem);
  padding-bottom: clamp(0.35rem, 0rem + 0.729vw, 0.875rem);
  margin-bottom: clamp(1.978rem, 0.797rem + 2.461vw, 3.75rem);
}
@media (max-width: 767px) {
  h1.entry-title {
    font-size: clamp(1rem, 0rem + 4.267vw, 2.048rem);
    line-height: 1.625;
    padding-bottom: clamp(0.563rem, 0.06rem + 2.146vw, 1.089rem);
    margin-bottom: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
  }
}
h1.entry-title::before {
  content: "";
  border-bottom: 2px solid #8FC31F;
  width: 100%;
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media (max-width: 767px) {
  h1.entry-title::before {
    height: 1px;
  }
}
h1.entry-title::after {
  content: "";
  border-bottom: 4px solid #094;
  width: clamp(6rem, 0rem + 12.5vw, 15rem);
  height: 4px;
  position: absolute;
  left: 0;
  bottom: -1px;
}
@media (max-width: 767px) {
  h1.entry-title::after {
    height: 3px;
    width: clamp(4.188rem, 0rem + 17.867vw, 8.576rem);
  }
}

.single-post .entry-content img {
  margin: 1em 0;
}

/*施工事例 single*/
@media (max-width: 767px) {
  .works-single-post-content div {
    flex-wrap: wrap;
    gap: clamp(0.25rem, 0rem + 0.521vw, 0.625rem);
  }
  .products-point-content {
    margin-top: clamp(2rem, 0rem + 8.533vw, 4.096rem);
  }
}
.works-single-post-content .post-category {
  width: auto;
}
.works-single-post-content .slider-main-wrapper {
  position: relative;
}
.works-single-post-content .slider-main .slide-inner {
  width: clamp(24rem, 0rem + 50vw, 60rem);
  height: clamp(16rem, 0rem + 33.333vw, 40rem);
  flex-shrink: 0;
  aspect-ratio: 3/2;
  overflow: hidden;
  position: relative;
  margin: 0 auto;
}
/* スライダーの表示 */
.slide,
.post-slider {
  opacity: 0;
  transition: opacity .3s linear;
}
.slide.slick-initialized,
.post-slider.slick-initialized{
  opacity: 1;
}
@media (max-width: 767px) {
  .works-single-post-content .slider-main .slide-inner {
    width: clamp(21.438rem, 0rem + 91.467vw, 43.904rem);
    height: clamp(14.313rem, 0rem + 61.067vw, 29.312rem);
    aspect-ratio: 343/229;
  }
}
.works-single-post-content .slider-main .slide-inner img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  /*border-radius: clamp(0.5rem, 0.000rem + 1.042vw, 1.25rem);*/
  /*@include mobile {
    border-radius: clamp(0.368rem, 0.000rem + 1.567vw, 0.752rem);
  }*/
}
.works-single-post-content .slider-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  cursor: pointer;
  z-index: 10;
}
@media (max-width: 767px) {
  .works-single-post-content .slider-arrow {
    top: calc(100% - clamp(1.875rem, 0rem + 8vw, 3.84rem));
    transform: unset;
  }
}
.works-single-post-content .slider-arrow.prev {
  left: clamp(0.675rem, 0rem + 1.406vw, 1.688rem);
}
@media (max-width: 767px) {
  .works-single-post-content .slider-arrow.prev {
    left: 0;
  }
}
.works-single-post-content .slider-arrow.next {
  right: clamp(0.675rem, 0rem + 1.406vw, 1.688rem);
}
@media (max-width: 767px) {
  .works-single-post-content .slider-arrow.next {
    right: 0;
  }
}
.works-single-post-content .slider-arrow svg {
  width: clamp(1.5rem, 0rem + 3.125vw, 3.75rem);
  height: clamp(1.5rem, 0rem + 3.125vw, 3.75rem);
}
@media (max-width: 767px) {
  .works-single-post-content .slider-arrow svg {
    width: clamp(2.5rem, 0rem + 10.667vw, 5.12rem);
    height: clamp(2.5rem, 0rem + 10.667vw, 5.12rem);
  }
}
.works-single-post-content .slider-thumb {
  margin-top: clamp(0.875rem, 0rem + 1.823vw, 2.188rem);
  overflow: hidden;
}
@media (max-width: 767px) {
  .works-single-post-content .slider-thumb {
    margin-top: clamp(1.75rem, 0rem + 7.466vw, 3.584rem);
    overflow: auto;
    padding-bottom: clamp(1rem, 0rem + 4.267vw, 2.048rem);
  }
}
.works-single-post-content .slider-thumb .thumb-inner {
  width: clamp(4rem, 0rem + 8.333vw, 10rem);
  height: clamp(4rem, 0rem + 8.333vw, 10rem);
  aspect-ratio: 1/1;
  min-width: 100px;
  min-height: 100px;
  margin-right: clamp(0.7rem, 0rem + 1.458vw, 1.75rem);
}
@media (max-width: 767px) {
  .works-single-post-content .slider-thumb .thumb-inner {
    width: clamp(5.269rem, 0rem + 22.48vw, 10.79rem);
    height: clamp(5.269rem, 0rem + 22.48vw, 10.79rem);
    flex-shrink: 0;
    aspect-ratio: 84.3/84.3;
    margin-right: 14.75px;
  }
}
.works-single-post-content .slider-thumb .thumb-inner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: clamp(0.25rem, 0rem + 0.521vw, 0.625rem);
}
@media (max-width: 767px) {
  .works-single-post-content .slider-thumb .thumb-inner img {
    border-radius: clamp(0.329rem, 0rem + 1.405vw, 0.674rem);
  }
}
.works-single-post-content .slider-thumb .slick-slide {
  opacity: 0.5;
  cursor: pointer;
}
.works-single-post-content .slider-thumb .slick-current {
  opacity: 1;
}
.works-single-post-content .slider-thumb {
  /* スライダーが同期しないときだけ中央寄せ */
}
.works-single-post-content .slider-thumb.is-center .slick-track {
  display: flex !important;
  justify-content: center !important;
  align-items: center;
  width: auto !important;
  /* ← デフォルトの固定幅を解除 */
}
.works-single-post-content .slider-thumb.is-center {
  /* slick-slide の float を無効化 */
}
.works-single-post-content .slider-thumb.is-center .slick-slide {
  float: none !important;
  display: block;
  width: auto !important;
  /* ← デフォルトの固定幅を解除 */
}
.works-single-post-content h3.slider-title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1.6;
  margin: 0;
  margin-top: clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
}
@media (max-width: 767px) {
  .works-single-post-content h3.slider-title {
    font-size: clamp(0.688rem, 0rem + 2.934vw, 1.408rem);
    line-height: 1.45;
    margin: auto;
    margin-top: clamp(1.625rem, 0rem + 6.934vw, 3.328rem);
    width: clamp(15.188rem, 0.04rem + 64.631vw, 31.063rem);
  }
}

.works-date {
  display: flex;
  width: clamp(27.5rem, 0rem + 57.292vw, 68.75rem);
  padding: clamp(1.125rem, 0rem + 2.344vw, 2.813rem);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
  background: #F7F7F7;
  margin: auto;
  margin-top: clamp(1.5rem, 0rem + 3.125vw, 3.75rem);
}
@media (max-width: 767px) {
  .works-date {
    width: 100%;
    /*width: clamp(21.438rem, 24.559rem + -13.32vw, 8.575rem);*/
    padding: clamp(0.875rem, 0rem + 3.733vw, 1.792rem);
    align-items: flex-start;
    flex-shrink: 0;
    border-radius: clamp(0.777rem, 0rem + 3.316vw, 1.592rem);
  }
}
.works-date table {
  width: clamp(24rem, 0rem + 50vw, 60rem);
  margin: auto;
}
@media (max-width: 767px) {
  .works-date table {
    width: clamp(19.688rem, 0.007rem + 83.969vw, 40.313rem);
  }
}
.works-date table th {
  width: clamp(6rem, 0rem + 12.5vw, 15rem);
  border-bottom: 1px solid #094;
  color: #282828;
  vertical-align: middle;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(0.4rem, 0rem + 0.833vw, 1rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1.3;
  padding: clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
}
@media (max-width: 767px) {
  .works-date table th {
    width: clamp(4.125rem, 0rem + 17.6vw, 8.448rem);
    padding: clamp(0.777rem, 0rem + 3.317vw, 1.592rem) clamp(0.468rem, 0rem + 1.996vw, 0.958rem);
    font-size: clamp(0.75rem, 0rem + 3.201vw, 1.536rem);
  }
}
.works-date table td {
  width: clamp(18rem, 0rem + 37.5vw, 45rem);
  padding: clamp(0.212rem, 0rem + 0.443vw, 0.531rem) clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
  border-bottom: 1px solid #9B9B9B;
  color: #000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(0.4rem, 0rem + 0.833vw, 1rem);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .works-date table td {
    width: clamp(15.563rem, 0rem + 66.4vw, 31.872rem);
    padding: clamp(0.436rem, 0rem + 1.859vw, 0.892rem) clamp(0.777rem, 0rem + 3.316vw, 1.592rem);
    font-size: clamp(0.75rem, 0rem + 3.201vw, 1.536rem);
  }
}

/*ページネーション*/
ul.pagination {
  margin-top: clamp(1.5rem, 0rem + 3.125vw, 3.75rem);
  margin-bottom: 0;
}
@media (max-width: 767px) {
  ul.pagination {
    margin-top: clamp(2rem, 0rem + 8.533vw, 4.096rem);
  }
}
ul.pagination .page-link {
  display: flex;
  width: clamp(4.5rem, 0rem + 9.375vw, 11.25rem);
  height: clamp(1.5rem, 0rem + 3.125vw, 3.75rem);
  /*padding: clamp(0.675rem, 0.000rem + 1.406vw, 1.688rem) 0px; */
  align-items: center;
  flex-shrink: 0;
  border-radius: clamp(1rem, 0rem + 2.083vw, 2.5rem);
  background: #094;
  color: #FFF;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(0.45rem, 0rem + 0.938vw, 1.125rem);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  justify-content: center;
}
@media (max-width: 767px) {
  ul.pagination .page-link {
    width: clamp(5.359rem, 0rem + 22.867vw, 10.976rem);
    height: clamp(2.25rem, 0rem + 9.6vw, 4.608rem);
    border-radius: clamp(1.191rem, 0rem + 5.082vw, 2.439rem);
    font-size: clamp(0.75rem, 0rem + 3.201vw, 1.536rem);
  }
}
ul.pagination .page-link.to-list {
  width: clamp(7.5rem, 0rem + 15.625vw, 18.75rem);
  margin: 0 clamp(0.75rem, 0rem + 1.563vw, 1.875rem);
  padding-left: clamp(0.6rem, 0rem + 1.25vw, 1.5rem);
}
@media (max-width: 767px) {
  ul.pagination .page-link.to-list {
    width: clamp(8.887rem, 0rem + 37.919vw, 18.201rem);
    margin: 0 clamp(0.893rem, 0rem + 3.81vw, 1.829rem);
    padding-left: clamp(1.563rem, 0rem + 6.667vw, 3.2rem);
  }
}
ul.pagination .page-link.to-list::before {
  background: url(../bootscore-child/assets/img//icon-list.svg) no-repeat;
  background-size: contain;
  content: "";
  width: clamp(0.475rem, 0rem + 0.99vw, 1.188rem);
  height: clamp(0.475rem, 0rem + 0.99vw, 1.188rem);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: clamp(1.913rem, 0rem + 3.984vw, 4.781rem);
}
@media (max-width: 767px) {
  ul.pagination .page-link.to-list::before {
    width: clamp(0.75rem, 0rem + 3.201vw, 1.536rem);
    height: clamp(0.75rem, 0rem + 3.201vw, 1.536rem);
    left: clamp(1.651rem, 0rem + 7.042vw, 3.38rem);
  }
}
ul.pagination .page-link[rel=prev]:before {
  background: url("../bootscore-child/assets/img/icon-chevron-right-w.svg") no-repeat;
  background-size: contain;
  content: "";
  width: clamp(0.2rem, 0rem + 0.417vw, 0.5rem);
  height: clamp(0.375rem, 0rem + 0.781vw, 0.938rem);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: clamp(0.85rem, 0rem + 1.771vw, 2.125rem);
  rotate: 180deg;
  top: unset;
  transform: unset;
}
@media (max-width: 767px) {
  ul.pagination .page-link[rel=prev]:before {
    height: clamp(0.625rem, 0rem + 2.667vw, 1.28rem);
    width: clamp(0.313rem, 0rem + 1.333vw, 0.64rem);
    left: clamp(1.012rem, 0.005rem + 4.3vw, 2.069rem);
  }
}
ul.pagination .page-link[rel=next]:after {
  background: url("../bootscore-child/assets/img/icon-chevron-right-w.svg") no-repeat;
  background-size: contain;
  content: "";
  width: clamp(0.2rem, 0rem + 0.417vw, 0.5rem);
  height: clamp(0.375rem, 0rem + 0.781vw, 0.938rem);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: clamp(3.45rem, 0rem + 7.187vw, 8.625rem);
}
@media (max-width: 767px) {
  ul.pagination .page-link[rel=next]:after {
    height: clamp(0.625rem, 0rem + 2.667vw, 1.28rem);
    width: clamp(0.313rem, 0rem + 1.333vw, 0.64rem);
    left: clamp(4.034rem, 0rem + 17.213vw, 8.262rem);
  }
}
ul.pagination .page-item:first-child .page-link {
  border-top-left-radius: clamp(1rem, 0rem + 2.083vw, 2.5rem);
  border-bottom-left-radius: clamp(1rem, 0rem + 2.083vw, 2.5rem);
}
@media (max-width: 767px) {
  ul.pagination .page-item:first-child .page-link {
    border-top-left-radius: clamp(1.191rem, 0rem + 5.082vw, 2.439rem);
    border-bottom-left-radius: clamp(1.191rem, 0rem + 5.082vw, 2.439rem);
  }
}
ul.pagination .page-item:last-child .page-link {
  border-top-right-radius: clamp(1rem, 0rem + 2.083vw, 2.5rem);
  border-bottom-right-radius: clamp(1rem, 0rem + 2.083vw, 2.5rem);
}
@media (max-width: 767px) {
  ul.pagination .page-item:last-child .page-link {
    border-top-right-radius: clamp(1.191rem, 0rem + 5.082vw, 2.439rem);
    border-bottom-right-radius: clamp(1.191rem, 0rem + 5.082vw, 2.439rem);
  }
}

/*works-archive.php works-taxonomy.php*/
.archive-works .category-list {
  flex-wrap: wrap;
  padding-left: clamp(8.125rem, -0.083rem + 17.101vw, 20.438rem);
  padding-right: clamp(7.825rem, 0rem + 16.302vw, 19.563rem);
  gap: clamp(0.75rem, 0rem + 1.563vw, 1.875rem);
}
@media (max-width: 767px) {
  .archive-works .category-list {
    padding-left: 0;
    padding-right: 0;
    gap: clamp(0.875rem, 0rem + 3.733vw, 1.792rem) clamp(0.625rem, 0rem + 2.667vw, 1.28rem);
  }
}
.archive-works .category-list li {
  margin: 0;
}
.archive-works .category-list li a {
  padding: 0;
}
@media (max-width: 767px) {
  .archive-works .news-list-area.works-list-area {
    gap: clamp(1.5rem, 0rem + 6.399vw, 3.072rem) clamp(1.125rem, -0.008rem + 4.835vw, 2.313rem);
  }
}
.archive-works .news-list-area.works-list-area article {
  height: auto;
  box-shadow: unset;
}
@media (max-width: 767px) {
  .archive-works .news-list-area.works-list-area article {
    display: flex;
    width: clamp(10.107rem, 0rem + 43.123vw, 20.699rem);
    height: auto;
    align-items: flex-start;
    gap: clamp(0.625rem, 0rem + 2.667vw, 1.28rem);
    flex-shrink: 0;
  }
}
.archive-works .news-list-area.works-list-area article .eyecatch img {
  border-radius: clamp(0.25rem, 0rem + 0.521vw, 0.625rem);
}
@media (max-width: 767px) {
  .archive-works .news-list-area.works-list-area article .eyecatch img {
    border-radius: clamp(0.266rem, 0rem + 1.135vw, 0.545rem);
    height: clamp(6.75rem, 0rem + 28.8vw, 13.824rem);
    align-self: stretch;
    aspect-ratio: 3/2;
  }
}
.archive-works .news-list-area.works-list-area article .news-title-link-text {
  padding: 0;
  padding-top: clamp(0.45rem, 0rem + 0.938vw, 1.125rem);
}
.archive-works .news-list-area.works-list-area article .news-title-link-text .category-list {
  padding-left: 0;
  padding-right: 0;
  gap: clamp(0.25rem, 0rem + 0.521vw, 0.625rem);
  justify-content: start;
  margin-top: 0;
  margin-bottom: clamp(0.25rem, 0rem + 0.521vw, 0.625rem);
  width: 100%;
}
.archive-works .news-list-area.works-list-area article .news-title-link-text .category-list .post-category {
  margin-right: 0;
  width: auto;
}

/*プライバシーポリシー*/
section.privacy-page {
  padding: 0 clamp(8.575rem, 0rem + 17.865vw, 21.438rem);
  padding-bottom: clamp(2.2rem, 0rem + 4.583vw, 5.5rem);
}
@media (max-width: 767px) {
  section.privacy-page {
    padding: 0;
    padding-top: clamp(2.188rem, 0rem + 9.333vw, 4.48rem);
    padding-bottom: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
  }
}
section.privacy-page .date {
  color: #282828;
  text-align: right;
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(0.4rem, 0rem + 0.833vw, 1rem);
  font-style: normal;
  font-weight: 400;
  line-height: 2;
  margin-bottom: clamp(0.7rem, 0rem + 1.458vw, 1.75rem);
}
@media (max-width: 767px) {
  section.privacy-page .date {
    font-size: clamp(0.75rem, 0rem + 3.201vw, 1.536rem);
    line-height: 1.83;
    margin-bottom: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
  }
}
section.privacy-page p,
section.privacy-page li {
  color: #282828;
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(0.4rem, 0rem + 0.833vw, 1rem);
  font-style: normal;
  font-weight: 400;
  line-height: 2;
}
@media (max-width: 767px) {
  section.privacy-page p,
  section.privacy-page li {
    font-size: clamp(0.75rem, 0rem + 3.201vw, 1.536rem);
    line-height: 1.83;
  }
}
section.privacy-page p {
  margin-bottom: 2em;
}
section.privacy-page ol,
section.privacy-page ul {
  padding-left: 1.3em;
  margin-bottom: 2em;
}
section.privacy-page ol.declaration,
section.privacy-page ul.declaration {
  margin-bottom: clamp(3.125rem, 0rem + 6.51vw, 7.813rem);
}
section.privacy-page h3 {
  color: #282828;
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
  font-style: normal;
  font-weight: 500;
  line-height: 2;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  section.privacy-page h3 {
    font-size: clamp(0.906rem, 0rem + 3.867vw, 1.856rem);
    line-height: 1.57;
  }
}
section.privacy-page .link-green01 {
  color: #094;
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(0.4rem, 0rem + 0.833vw, 1rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1.1875;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: 8%;
  /* 1.28px */
  text-underline-offset: 25%;
  /* 4px */
  text-underline-position: from-font;
  position: relative;
  padding-left: clamp(0.725rem, 0rem + 1.51vw, 1.813rem);
}
@media (max-width: 767px) {
  section.privacy-page .link-green01 {
    font-size: clamp(0.813rem, 0rem + 3.466vw, 1.664rem);
    line-height: 1.46;
    padding-left: clamp(1.625rem, 0rem + 6.934vw, 3.328rem);
  }
}
section.privacy-page .link-green01::before {
  background: url("../bootscore-child/assets/img/icon-green-chevron-right.svg") no-repeat;
  background-size: contain;
  content: "";
  width: clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
  height: clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
@media (max-width: 767px) {
  section.privacy-page .link-green01::before {
    width: clamp(1.125rem, -0.008rem + 4.835vw, 2.313rem);
    height: clamp(1.125rem, -0.008rem + 4.835vw, 2.313rem);
  }
}
section.privacy-page h2.chapter-title {
  color: #094;
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(1.05rem, 0rem + 2.188vw, 2.625rem);
  font-style: normal;
  font-weight: 500;
  line-height: 0.85;
  letter-spacing: 2.1px;
  position: relative;
  padding-bottom: clamp(0.475rem, 0rem + 0.99vw, 1.188rem);
  margin-bottom: clamp(1.5rem, 0rem + 3.125vw, 3.75rem);
}
@media (max-width: 767px) {
  section.privacy-page h2.chapter-title {
    font-size: clamp(1.375rem, 0rem + 5.868vw, 2.816rem);
    line-height: 1.27;
    letter-spacing: 1.1px;
    padding-right: clamp(1.875rem, 0rem + 8vw, 3.84rem);
    padding-bottom: clamp(0.75rem, 0rem + 3.201vw, 1.536rem);
    margin-bottom: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
  }
}
section.privacy-page h2.chapter-title::before {
  content: "";
  position: absolute;
  border-bottom: 2px solid #8FC31F;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
}
section.privacy-page h2.chapter-title::after {
  content: "";
  position: absolute;
  border-bottom: 4px solid #094;
  left: 0;
  bottom: -1px;
  width: clamp(6rem, 0rem + 12.5vw, 15rem);
  height: 4px;
}
section.privacy-page h2::nth-child(2) {
  margin-top: clamp(2.325rem, 0rem + 4.844vw, 5.813rem);
}
section.privacy-page h2 .sp-pagelink {
  pointer-events: none;
  color: #094;
}
@media (max-width: 767px) {
  section.privacy-page h2 .sp-pagelink {
    position: relative;
    pointer-events: auto;
    cursor: pointer;
  }
  section.privacy-page h2 .sp-pagelink::after {
    background: url("../bootscore-child/assets/img/icon-green-chevron-up.svg") no-repeat;
    background-size: contain;
    content: "";
    width: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
    height: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: clamp(20.625rem, 0rem + 88vw, 42.24rem);
    top: unset;
    bottom: 0;
    transform: unset;
  }
  section.privacy-page h2 .sp-pagelink.active::after {
    transform: rotate(0deg);
  }
}

/*サイトマップ*/
.sitemap-page {
  padding: 0 clamp(8.6rem, 0rem + 17.917vw, 21.5rem);
  padding-bottom: clamp(0.925rem, 0rem + 1.927vw, 2.313rem);
}
@media (max-width: 767px) {
  .sitemap-page {
    padding: 0;
    padding-top: clamp(1.838rem, 0rem + 7.842vw, 3.764rem);
    padding-bottom: clamp(1.375rem, 0rem + 5.868vw, 2.816rem);
    width: 100%;
  }
}
.sitemap-page a {
  color: #282828;
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 500;
  position: relative;
}
.sitemap-page .sitemap-title01 {
  margin-bottom: clamp(1.45rem, 0rem + 3.021vw, 3.625rem);
}
@media (max-width: 767px) {
  .sitemap-page .sitemap-title01 {
    margin-bottom: clamp(1.188rem, 0rem + 5.066vw, 2.432rem);
  }
}
.sitemap-page .sitemap-title01 a {
  font-size: clamp(0.8rem, 0rem + 1.667vw, 2rem);
  line-height: 1.125;
  padding-left: clamp(1.15rem, 0rem + 2.396vw, 2.875rem);
}
@media (max-width: 767px) {
  .sitemap-page .sitemap-title01 a {
    font-size: clamp(1.313rem, 0rem + 5.601vw, 2.688rem);
    line-height: 1.07;
  }
}
.sitemap-page .sitemap-title01 a::before {
  background: url("../bootscore-child/assets/img/icon-green-chevron-right.svg") no-repeat;
  background-size: contain;
  content: "";
  width: clamp(0.75rem, 0rem + 1.563vw, 1.875rem);
  height: clamp(0.75rem, 0rem + 1.563vw, 1.875rem);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
@media (max-width: 767px) {
  .sitemap-page .sitemap-title01 a::before {
    width: clamp(1.172rem, 0rem + 5vw, 2.4rem);
    height: clamp(1.172rem, 0rem + 5vw, 2.4rem);
  }
}
.sitemap-page h3 {
  display: flex;
  padding: clamp(0.25rem, 0rem + 0.521vw, 0.625rem) clamp(1.15rem, 0rem + 2.396vw, 2.875rem);
  align-items: center;
  justify-content: start;
  flex-shrink: 0;
  color: #282828;
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: clamp(0.6rem, 0rem + 1.25vw, 1.5rem);
  line-height: 1.5;
}
@media (max-width: 767px) {
  .sitemap-page h3 {
    display: flex;
    padding: clamp(0.391rem, 0rem + 1.667vw, 0.8rem) clamp(1.797rem, 0rem + 7.667vw, 3.68rem);
    font-size: clamp(1rem, 0rem + 4.267vw, 2.048rem);
    line-height: 1.406;
  }
}
.sitemap-page h3.sitemap-title02 {
  background: #FFE5D3;
  margin-bottom: clamp(1.025rem, 0rem + 2.135vw, 2.563rem);
}
@media (max-width: 767px) {
  .sitemap-page h3.sitemap-title02 {
    margin-bottom: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
  }
}
.sitemap-page h3.sitemap-title03 {
  background: #E2E8FA;
  margin-bottom: clamp(1.025rem, 0rem + 2.135vw, 2.563rem);
}
@media (max-width: 767px) {
  .sitemap-page h3.sitemap-title03 {
    margin-bottom: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
  }
}
.sitemap-page h3.sitemap-title04 {
  background: #EEF9DA;
  margin-bottom: clamp(1.025rem, 0rem + 2.135vw, 2.563rem);
}
@media (max-width: 767px) {
  .sitemap-page h3.sitemap-title04 {
    margin-bottom: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
  }
}
.sitemap-page ul {
  padding-left: 0;
  list-style: none;
  display: flex;
  align-items: start;
  justify-content: start;
  gap: clamp(1.25rem, 0rem + 2.604vw, 3.125rem) clamp(1.025rem, 0rem + 2.135vw, 2.563rem);
  flex-wrap: wrap;
  margin-bottom: clamp(2.075rem, 0rem + 4.323vw, 5.188rem);
}
.sitemap-page ul.top-layer {
  gap: clamp(1.25rem, 0rem + 2.604vw, 3.125rem) clamp(1.563rem, -0.854rem + 5.035vw, 5.188rem);
}
@media (max-width: 767px) {
  .sitemap-page ul.top-layer {
    display: grid;
    width: clamp(19.563rem, 0rem + 83.467vw, 40.064rem);
    height: clamp(10.438rem, 0rem + 44.533vw, 21.376rem);
    row-gap: clamp(1rem, 0rem + 4.267vw, 2.048rem);
    column-gap: clamp(1.625rem, 0rem + 6.934vw, 3.328rem);
    flex-shrink: 0;
    grid-template-rows: repeat(5, minmax(0, 1fr));
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .sitemap-page ul.second-layer, .sitemap-page ul.third-layer {
    display: flex;
    align-items: flex-start;
    align-content: flex-start;
    width: clamp(19.563rem, 0rem + 83.467vw, 40.064rem);
    gap: clamp(1rem, 0rem + 4.267vw, 2.048rem) clamp(1.625rem, 0rem + 6.934vw, 3.328rem);
    flex-wrap: wrap;
    margin-bottom: clamp(1.875rem, 0rem + 8vw, 3.84rem);
  }
}
@media (max-width: 767px) {
  .sitemap-page ul.fourth-layer {
    display: flex;
    align-items: flex-start;
    align-content: flex-start;
    width: clamp(19.563rem, 0rem + 83.467vw, 40.064rem);
    gap: clamp(1.625rem, 0rem + 6.934vw, 3.328rem) clamp(1rem, 0rem + 4.267vw, 2.048rem);
    flex-wrap: wrap;
    margin-bottom: clamp(1.875rem, 0rem + 8vw, 3.84rem);
  }
}
.sitemap-page ul li {
  width: clamp(8.25rem, -0.542rem + 18.316vw, 21.438rem);
}
@media (max-width: 767px) {
  .sitemap-page ul li {
    width: 100%;
    padding-left: clamp(1.875rem, 0rem + 8vw, 3.84rem);
  }
}
.sitemap-page ul li a {
  font-size: clamp(0.6rem, 0rem + 1.25vw, 1.5rem);
  line-height: 1.5;
  padding-left: clamp(1rem, 0rem + 2.083vw, 2.5rem);
}
@media (max-width: 767px) {
  .sitemap-page ul li a {
    font-size: clamp(1rem, 0rem + 4.267vw, 2.048rem);
    line-height: 1.40625;
    padding-left: clamp(1.563rem, 0rem + 6.667vw, 3.2rem);
  }
}
.sitemap-page ul li a::before {
  background: url("../bootscore-child/assets/img/icon-green-chevron-right.svg") no-repeat;
  background-size: contain;
  content: "";
  width: clamp(0.6rem, 0rem + 1.25vw, 1.5rem);
  height: clamp(0.6rem, 0rem + 1.25vw, 1.5rem);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
@media (max-width: 767px) {
  .sitemap-page ul li a::before {
    width: clamp(0.938rem, 0rem + 4vw, 1.92rem);
    height: clamp(0.938rem, 0rem + 4vw, 1.92rem);
  }
}
.sitemap-page ul li a.extarnal-link::after {
  background: url("../bootscore-child/assets/img/icon-extarnal-link.svg") no-repeat;
  background-size: contain;
  content: "";
  width: clamp(0.525rem, 0rem + 1.094vw, 1.313rem);
  height: clamp(0.525rem, 0rem + 1.094vw, 1.313rem);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: calc(100% + clamp(0.4rem, 0rem + 0.833vw, 1rem));
}
@media (max-width: 767px) {
  .sitemap-page ul li a.extarnal-link::after {
    width: clamp(0.82rem, 0rem + 3.5vw, 1.68rem);
    height: clamp(0.82rem, 0rem + 3.5vw, 1.68rem);
    left: calc(100% + clamp(0.625rem, 0rem + 2.667vw, 1.28rem));
  }
}
.sitemap-page ul li ul {
  gap: clamp(0.25rem, 0rem + 0.521vw, 0.625rem);
  padding-left: clamp(1rem, 0rem + 2.083vw, 2.5rem);
  margin-top: clamp(0.25rem, 0rem + 0.521vw, 0.625rem);
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .sitemap-page ul li ul {
    margin-top: clamp(0.391rem, 0rem + 1.667vw, 0.8rem);
    gap: clamp(0.391rem, 0rem + 1.667vw, 0.8rem);
    padding-left: clamp(1.563rem, 0rem + 6.667vw, 3.2rem);
  }
}
.sitemap-page ul li ul li {
  padding-left: 0;
}
.sitemap-page ul li ul li a {
  font-size: clamp(0.45rem, 0rem + 0.938vw, 1.125rem);
  line-height: 2;
  padding-left: clamp(0.65rem, 0rem + 1.354vw, 1.625rem);
  white-space: nowrap;
}
@media (max-width: 767px) {
  .sitemap-page ul li ul li a {
    font-size: clamp(0.813rem, 0rem + 3.466vw, 1.664rem);
    line-height: 1.73;
    padding-left: clamp(1.016rem, 0rem + 4.333vw, 2.08rem);
  }
}
.sitemap-page ul li ul li a::before {
  background: url("../bootscore-child/assets/img/icon-triangle-g.svg") no-repeat;
  background-size: contain;
  content: "";
  width: clamp(0.375rem, 0rem + 0.781vw, 0.938rem);
  height: clamp(0.375rem, 0rem + 0.781vw, 0.938rem);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
@media (max-width: 767px) {
  .sitemap-page ul li ul li a::before {
    width: clamp(0.586rem, 0rem + 2.5vw, 1.2rem);
    height: clamp(0.586rem, 0rem + 2.5vw, 1.2rem);
  }
}

/*2カラム共通*/
.left-content {
  padding-top: 0;
  padding-bottom: clamp(2.625rem, 0rem + 5.469vw, 6.563rem);
  padding-left: clamp(3.7rem, 0rem + 7.708vw, 9.25rem);
  padding-right: clamp(1.6rem, 0rem + 3.333vw, 4rem);
  width: clamp(11.3rem, 0rem + 23.542vw, 28.25rem);
  position: sticky;
  top: clamp(5.75rem, 0rem + 11.979vw, 14.375rem);
  /* 画面上からの距離 */
  align-self: flex-start;
  /* flexbox内で正しく固定されるようにする */
  height: max-content;
  /* 中身の高さだけ確保 */
}
@media (max-width: 767px) {
  .left-content {
    width: 100%;
    padding: 0;
    padding-top: clamp(2.125rem, 0rem + 9.067vw, 4.352rem);
    position: relative;
    top: unset;
  }
}
.left-content nav.page-nav h2 {
  color: #094;
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(0.6rem, 0rem + 1.25vw, 1.5rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: clamp(0.25rem, 0rem + 0.521vw, 0.625rem);
}
.left-content nav.page-nav ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: clamp(0.875rem, 0rem + 1.823vw, 2.188rem);
}
@media (max-width: 767px) {
  .left-content nav.page-nav ul {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: clamp(0.75rem, 0rem + 3.201vw, 1.536rem);
    margin-bottom: 0;
  }
}
.left-content nav.page-nav ul li {
  display: flex;
  width: clamp(5.95rem, 0rem + 12.396vw, 14.875rem);
  /*height: clamp(0.9rem, -0.000rem + 1.875vw, 2.25rem); */
  height: auto;
  padding: 0;
  padding-top: clamp(0.225rem, 0rem + 0.469vw, 0.563rem);
  padding-bottom: clamp(0.2rem, 0rem + 0.417vw, 0.5rem);
  justify-content: start;
  align-items: center;
  gap: clamp(0.3rem, 0rem + 0.625vw, 0.75rem);
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .left-content nav.page-nav ul li {
    width: 100%;
    height: clamp(2.5rem, 0rem + 10.667vw, 5.12rem);
    padding: clamp(0.5rem, 0rem + 2.133vw, 1.024rem) clamp(0.75rem, 0rem + 3.201vw, 1.536rem);
    border-radius: clamp(0.313rem, 0rem + 1.333vw, 0.64rem);
    background: var(---F7, #F7F7F7);
  }
}
.left-content nav.page-nav ul li a {
  color: var(---CF, #CFCFCF);
  font-family: "Noto Sans JP", sans-serif;
  /*font-size: clamp(0.35rem, 0rem + 0.729vw, 0.875rem);*/
  font-size: clamp(0.35rem, 0.192rem + 0.67vw, 1rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1.35;
  position: relative;
  padding-left: clamp(0.7rem, 0rem + 1.458vw, 1.75rem);
}
@media (max-width: 767px) {
  .left-content nav.page-nav ul li a {
    color: #282828;
    font-size: clamp(0.813rem, 0rem + 3.466vw, 1.664rem);
    line-height: 1.46;
    padding-left: clamp(1.813rem, 0rem + 7.733vw, 3.712rem);
  }
}
.left-content nav.page-nav ul li a::before {
  background: url("../bootscore-child/assets/img/icon-gray-chevron-down.svg") no-repeat;
  background-size: contain;
  content: "";
  width: clamp(0.4rem, 0rem + 0.833vw, 1rem);
  height: clamp(0.2rem, 0rem + 0.417vw, 0.5rem);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
@media (max-width: 767px) {
  .left-content nav.page-nav ul li a::before {
    background: url("../bootscore-child/assets/img/icon-green-chevron-down.svg") no-repeat;
    background-size: contain;
    width: clamp(0.75rem, 0rem + 3.201vw, 1.536rem);
    height: clamp(0.375rem, 0rem + 1.6vw, 0.768rem);
  }
}
.left-content nav.page-nav ul li a.current {
  color: #094;
}
.left-content nav.page-nav ul li a.current::before {
  background: url("../bootscore-child/assets/img/icon-green-chevron-down.svg") no-repeat;
  background-size: contain;
}
.left-content nav.insite-link ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .left-content nav.insite-link ul {
    margin-top: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
  }
}
.left-content nav.insite-link ul li {
  margin-bottom: clamp(0.375rem, 0rem + 0.781vw, 0.938rem);
}
@media (max-width: 767px) {
  .left-content nav.insite-link ul li {
    margin-bottom: clamp(0.75rem, 0rem + 3.201vw, 1.536rem);
  }
}
.left-content nav.insite-link ul li a {
  display: flex;
  width: clamp(6rem, 0rem + 12.5vw, 15rem);
  height: clamp(1.1rem, 0rem + 2.292vw, 2.75rem);
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  border-radius: clamp(0.75rem, 0rem + 1.563vw, 1.875rem);
  background: #094;
  color: #FFF;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(0.325rem, 0rem + 0.677vw, 0.813rem);
  font-style: normal;
  font-weight: 700;
  line-height: clamp(1.1rem, 0rem + 2.292vw, 2.75rem);
  position: relative;
}
@media (max-width: 767px) {
  .left-content nav.insite-link ul li a {
    width: clamp(15rem, 0rem + 64vw, 30.72rem);
    height: clamp(2.5rem, 0rem + 10.667vw, 5.12rem);
    min-width: clamp(12.5rem, 0rem + 53.333vw, 25.6rem);
    border-radius: clamp(2.5rem, 0rem + 10.667vw, 5.12rem);
    font-size: clamp(0.813rem, 0rem + 3.466vw, 1.664rem);
    line-height: clamp(2.5rem, 0rem + 10.667vw, 5.12rem);
    margin: auto;
  }
}
.left-content nav.insite-link ul li a::after {
  background: url("../bootscore-child/assets/img/icon-chevron-right-w.svg") no-repeat;
  background-size: contain;
  content: "";
  width: clamp(0.15rem, 0rem + 0.313vw, 0.375rem);
  height: clamp(0.3rem, 0rem + 0.625vw, 0.75rem);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: clamp(5.5rem, 0rem + 11.458vw, 13.75rem);
}
@media (max-width: 767px) {
  .left-content nav.insite-link ul li a::after {
    width: clamp(0.313rem, 0rem + 1.333vw, 0.64rem);
    height: clamp(0.563rem, 0rem + 2.4vw, 1.152rem);
    left: clamp(13.688rem, 0rem + 58.4vw, 28.032rem);
  }
}

.right-content {
  padding: 0;
  width: clamp(36.1rem, 0rem + 75.208vw, 90.25rem);
  padding-left: clamp(1.6rem, 0rem + 3.333vw, 4rem);
  padding-right: clamp(3.7rem, 0rem + 7.708vw, 9.25rem);
}
@media (max-width: 767px) {
  .right-content {
    width: 100%;
    padding: 0 4px;
    padding-top: clamp(3rem, 0rem + 12.8vw, 6.144rem);
  }
}
.right-content section {
  scroll-margin-top: var(--header-height, clamp(3.75rem, 0rem + 7.813vw, 9.375rem));
  position: relative;
  /*ヘッダの高さ分*/
}
@media (max-width: 767px) {
  .right-content section {
    scroll-margin-top: var(--header-height, clamp(3.5rem, 0rem + 14.933vw, 7.168rem));
  }
}
.right-content .chapter-content01 {
  display: inline-flex;
  align-items: flex-start;
  gap: clamp(1.8rem, 0rem + 3.75vw, 4.5rem);
  margin-bottom: clamp(1.5rem, 0rem + 3.125vw, 3.75rem);
}
@media (max-width: 767px) {
  .right-content .chapter-content01 {
    flex-direction: column;
    gap: clamp(1rem, 0rem + 4.267vw, 2.048rem);
    margin-bottom: clamp(2rem, 0rem + 8.533vw, 4.096rem);
  }
}
.right-content .chapter-content01-text {
  width: clamp(14rem, 0rem + 29.167vw, 35rem);
}
@media (max-width: 767px) {
  .right-content .chapter-content01-text {
    width: 100%;
  }
}
.right-content .chapter-content01-img {
  width: clamp(15rem, 0rem + 31.25vw, 37.5rem);
}
@media (max-width: 767px) {
  .right-content .chapter-content01-img {
    width: 100%;
  }
}
.right-content .chapter-content02 {
  display: inline-flex;
  align-items: flex-start;
  gap: clamp(1.325rem, 0rem + 2.76vw, 3.313rem);
  margin-bottom: clamp(1.5rem, 0rem + 3.125vw, 3.75rem);
}
@media (max-width: 767px) {
  .right-content .chapter-content02 {
    flex-direction: column;
    gap: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
    margin-bottom: clamp(2rem, 0rem + 8.533vw, 4.096rem);
  }
}
.right-content .chapter-content02-text {
  width: clamp(17.475rem, 0rem + 36.406vw, 43.688rem);
}
@media (max-width: 767px) {
  .right-content .chapter-content02-text {
    width: 100%;
  }
}
.right-content .chapter-content02-img {
  width: clamp(12rem, 0rem + 25vw, 30rem);
}
.right-content .chapter-content02-img img {
  border-radius: 20px;
}
.right-content .new-energy-chapter03.section-bg-green .chapter-content02-img img{
	border-radius:10px;
}
@media (max-width: 767px) {
  .right-content .chapter-content02-img {
    width: 100%;
  }
.right-content .chapter-content02-img img {
  border-radius: 10px;
}
}
.right-content h2.chapter-title {
  color: #094;
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(1.05rem, 0rem + 2.188vw, 2.625rem);
  font-style: normal;
  font-weight: 500;
  line-height: 0.85;
  letter-spacing: 2.1px;
  position: relative;
  padding-bottom: clamp(0.475rem, 0rem + 0.99vw, 1.188rem);
  margin-bottom: clamp(1.5rem, 0rem + 3.125vw, 3.75rem);
}
@media (max-width: 767px) {
  .right-content h2.chapter-title {
    font-size: clamp(1.375rem, 0rem + 5.868vw, 2.816rem);
    line-height: 1.27;
    letter-spacing: 1.1px;
    padding-right: clamp(1.875rem, 0rem + 8vw, 3.84rem);
    padding-bottom: clamp(0.75rem, 0rem + 3.201vw, 1.536rem);
    margin-bottom: clamp(2rem, 0rem + 8.533vw, 4.096rem);
  }
}
.right-content h2.chapter-title::before {
  content: "";
  position: absolute;
  border-bottom: 2px solid #8FC31F;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
}
.right-content h2.chapter-title::after {
  content: "";
  position: absolute;
  border-bottom: 4px solid #094;
  left: 0;
  bottom: -1px;
  width: clamp(6rem, 0rem + 12.5vw, 15rem);
  height: 4px;
}
.right-content h2.chapter-title .sp-pagelink {
  color: #094;
  pointer-events: none;
  cursor: unset;
}
@media (max-width: 767px) {
  .right-content h2.chapter-title .sp-pagelink {
    position: relative;
    pointer-events: auto;
    cursor: pointer;
  }
  .right-content h2.chapter-title .sp-pagelink::after {
    background: url("../bootscore-child/assets/img/icon-green-chevron-up.svg") no-repeat;
    background-size: contain;
    content: "";
    width: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
    height: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: clamp(20.625rem, 0rem + 88vw, 42.24rem);
    top: unset;
    bottom: 0;
    transform: unset;
  }
}
.right-content h3 {
  color: #282828;
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(0.8rem, 0rem + 1.667vw, 2rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  padding-top: clamp(0.85rem, 0rem + 1.771vw, 2.125rem);
  margin-bottom: clamp(0.85rem, 0rem + 1.771vw, 2.125rem);
  position: relative;
}
@media (max-width: 767px) {
  .right-content h3 {
    font-size: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
    padding-top: clamp(1rem, 0rem + 4.267vw, 2.048rem);
    margin-bottom: clamp(1rem, 0rem + 4.267vw, 2.048rem);
  }
}
.right-content h3::before, .right-content h3::after {
  content: "";
  position: absolute;
  width: clamp(1.25rem, 0rem + 2.604vw, 3.125rem);
  height: clamp(0.111rem, 0rem + 0.231vw, 0.278rem);
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .right-content h3::before, .right-content h3::after {
    width: clamp(1.875rem, 0rem + 8vw, 3.84rem);
    height: clamp(0.188rem, 0.003rem + 0.789vw, 0.381rem);
  }
}
.right-content h3::before {
  background: #094;
  left: 0;
  top: 0;
}
.right-content h3::after {
  background-color: var(---_, #8FC31F);
  left: clamp(1.25rem, 0rem + 2.604vw, 3.125rem);
  top: 0;
}
@media (max-width: 767px) {
  .right-content h3::after {
    left: clamp(1.875rem, 0rem + 8vw, 3.84rem);
  }
}
/*.right-content h3 .numbering {
  position: relative;
  display: block;
  padding-left: clamp(1.175rem, 0rem + 2.448vw, 2.938rem);
}
@media (max-width: 767px) {
  .right-content h3 .numbering {
    padding-left: clamp(1.875rem, 0rem + 8vw, 3.84rem);
  }
}
.right-content h3 .numbering::before {
  counter-increment: number 1;
  content: counter(number) ".";
  position: absolute;
  left: clamp(0.175rem, 0rem + 0.365vw, 0.438rem);
  top: 0;
}*/
.right-content p {
  color: #282828;
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(0.4rem, 0rem + 0.833vw, 1rem);
  font-style: normal;
  font-weight: 400;
  line-height: 2;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .right-content p {
    font-size: clamp(0.813rem, 0rem + 3.466vw, 1.664rem);
    line-height: 1.84;
    text-align: justify;
  }
}
.right-content .section-bg-gray::before {
  content: "";
  position: absolute;
  display: block;
  max-width: 1920px;
  width: 100vw;
  height: 100%;
  top: 0;
  left: calc(-1 * clamp(13.225rem, 0rem + 27.552vw, 33.063rem));
  background: var(---F7, #F7F7F7);
  z-index: -1;
}
@media (max-width: 767px) {
  .right-content .section-bg-gray::before {
    max-width: 767px;
    left: calc(-1 * clamp(0.938rem, 0rem + 4vw, 1.92rem));
  }
}
.right-content .purpose {
  display: inline-flex;
  padding: clamp(0.25rem, 0rem + 0.521vw, 0.625rem) clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
  justify-content: center;
  align-items: center;
  gap: clamp(0.25rem, 0rem + 0.521vw, 0.625rem);
  border-radius: clamp(0.25rem, 0rem + 0.521vw, 0.625rem);
  background: rgba(143, 195, 31, 0.2);
  font-family: "Noto Sans JP", sans-serif;
  color: #282828;
  font-size: clamp(0.4rem, 0rem + 0.833vw, 1rem);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .right-content .purpose {
    display: flex;
    width: clamp(15rem, 0rem + 64vw, 30.72rem);
    padding: clamp(0.625rem, 0rem + 2.667vw, 1.28rem) clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
    gap: clamp(0.625rem, 0rem + 2.667vw, 1.28rem);
    border-radius: clamp(0.625rem, 0rem + 2.667vw, 1.28rem);
    margin: auto;
    margin-top: clamp(0.5rem, 0rem + 2.133vw, 1.024rem);
    margin-bottom: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
    text-align: justify;
    font-size: clamp(0.813rem, 0rem + 3.466vw, 1.664rem);
    line-height: 1.84;
  }
}
.right-content .green-button {
  display: flex;
  padding: clamp(0.675rem, 0rem + 1.406vw, 1.688rem);
  justify-content: center;
  align-items: center;
  gap: clamp(0.4rem, 0rem + 0.833vw, 1rem);
  border-radius: clamp(1rem, 0rem + 2.083vw, 2.5rem);
  background: #094;
  color: #FFF;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(0.45rem, 0rem + 0.938vw, 1.125rem);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  position: relative;
}
.right-content .green-button::after {
  background: url("../bootscore-child/assets/img/icon-chevron-right-w.svg") no-repeat;
  background-size: contain;
  content: "";
  width: clamp(0.2rem, 0rem + 0.417vw, 0.5rem);
  height: clamp(0.375rem, 0rem + 0.781vw, 0.938rem);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
@media (max-width: 767px) {
  .right-content .green-button {
    width: 100%;
    padding: clamp(1rem, 0rem + 4.267vw, 2.048rem);
    border-radius: clamp(1.563rem, 0rem + 6.667vw, 3.2rem);
    font-size: clamp(0.813rem, 0rem + 3.466vw, 1.664rem);
  }
  .right-content .green-button::after {
    width: clamp(0.313rem, 0rem + 1.333vw, 0.64rem);
    height: clamp(0.625rem, 0rem + 2.667vw, 1.28rem);
    left: clamp(19.875rem, 0rem + 84.8vw, 40.704rem);
  }
}
.right-content .chapter-lead-text {
  margin-bottom: clamp(1.5rem, 0rem + 3.125vw, 3.75rem);
}
.right-content .chapter-content03 {
  max-width: clamp(30.8rem, 0rem + 64.167vw, 77rem);
  width: 100%;
  height: auto;
  flex-shrink: 0;
  border-radius: clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
  background: var(---F7, #F7F7F7);
  display: flex;
  align-items: start;
  justify-content: space-between;
  padding: clamp(0.8rem, 0rem + 1.667vw, 2rem);
  padding-top: clamp(0.65rem, 0rem + 1.354vw, 1.625rem);
  margin-bottom: clamp(1.5rem, 0rem + 3.125vw, 3.75rem);
}
@media (max-width: 767px) {
  .right-content .chapter-content03 {
    flex-direction: column;
    padding: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
  }
}
.right-content .accordion-004 {
  margin-bottom: clamp(1.5rem, 0rem + 3.125vw, 3.75rem);
}
@media (max-width: 767px) {
  .right-content .accordion-004 {
    margin-bottom: clamp(2rem, 0rem + 8.533vw, 4.096rem);
  }
}
.right-content .accordion-004 summary {
  display: flex;
  padding: clamp(0.675rem, 0rem + 1.406vw, 1.688rem) clamp(0.9rem, 0rem + 1.875vw, 2.25rem);
  align-items: center;
  align-self: stretch;
  border-radius: clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
  border: 2px solid #094;
  background: #EEF9DA;
  color: #282828;
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(0.6rem, 0rem + 1.25vw, 1.5rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  cursor: pointer;
  position: relative;
}
@media (max-width: 767px) {
  .right-content .accordion-004 summary {
    padding: clamp(1rem, 0rem + 4.267vw, 2.048rem) clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
    border-radius: clamp(0.625rem, 0rem + 2.667vw, 1.28rem);
    border: 1px solid #094;
    font-size: clamp(1rem, 0rem + 4.267vw, 2.048rem);
  }
}
.right-content .accordion-004 summary::-webkit-details-marker {
  display: none;
}
.right-content .accordion-004 summary::after {
  background: url("../bootscore-child/assets/img/icon-arrow-up.svg") no-repeat;
  background-size: contain;
  content: "";
  width: clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
  height: clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: clamp(27.5rem, -3.083rem + 63.715vw, 73.375rem);
  transform-origin: 50% 0%;
  transform: rotate(180deg) translateY(-50%);
  transition: transform 0.3s ease;
}
@media (max-width: 767px) {
  .right-content .accordion-004 summary::after {
    left: clamp(19.188rem, 0rem + 81.867vw, 39.296rem);
    width: clamp(1rem, 0rem + 4.267vw, 2.048rem);
    height: clamp(1rem, 0rem + 4.267vw, 2.048rem);
  }
}
.right-content .accordion-004 ul {
  font-size: clamp(0.4rem, 0rem + 0.833vw, 1rem);
  font-style: normal;
  font-weight: 400;
  line-height: 2;
  padding-top: clamp(0.6rem, 0rem + 1.25vw, 1.5rem);
  transform: translateY(-10px);
  opacity: 0;
  margin: 0;
  transition: transform 0.5s, opacity 0.5s;
}
@media (max-width: 767px) {
  .right-content .accordion-004 ul {
    font-size: clamp(0.813rem, 0rem + 3.466vw, 1.664rem);
    line-height: 1.84;
    padding-top: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
    padding-left: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
  }
}
.right-content .accordion-004[open] summary::after {
  transform: rotate(0deg) translateY(-50%);
}
.right-content .accordion-004[open] ul {
  transform: none;
  opacity: 1;
}
.right-content .accordion-004.question summary {
  padding-left: clamp(2.3rem, 0rem + 4.792vw, 5.75rem);
  padding-right: 36px;
}
@media (max-width: 767px) {
  .right-content .accordion-004.question summary {
    padding-left: clamp(3.438rem, 0rem + 14.667vw, 7.04rem);
    padding-right: clamp(2.831rem, 0rem + 12.076vw, 5.797rem);
  }
}
.right-content .accordion-004.question summary::before {
  content: "Q";
  color: #094;
  font-family: "Lato", sans-serif;
  font-size: clamp(0.75rem, 0rem + 1.563vw, 1.875rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1.2;
  position: absolute;
  left: clamp(1rem, 0rem + 2.083vw, 2.5rem);
}
@media (max-width: 767px) {
  .right-content .accordion-004.question summary::before {
    font-size: clamp(1.875rem, 0rem + 8vw, 3.84rem);
    left: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
  }
}
.right-content .accordion-004.question p {
  padding-left: clamp(2.3rem, 0rem + 4.792vw, 5.75rem);
  padding-top: clamp(0.7rem, 0rem + 1.458vw, 1.75rem);
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(0.4rem, 0rem + 0.833vw, 1rem);
  font-style: normal;
  font-weight: 400;
  line-height: 2;
  position: relative;
}
@media (max-width: 767px) {
  .right-content .accordion-004.question p {
    font-size: clamp(0.813rem, 0rem + 3.466vw, 1.664rem);
    line-height: 1.84;
    padding-left: clamp(1.875rem, 0rem + 8vw, 3.84rem);
    padding-top: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
  }
}
.right-content .accordion-004.question p::before {
  content: "A";
  color: #094;
  font-family: "Lato", sans-serif;
  font-size: clamp(0.75rem, 0rem + 1.563vw, 1.875rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1.2;
  position: absolute;
  left: clamp(1.1rem, 0rem + 2.292vw, 2.75rem);
}
@media (max-width: 767px) {
  .right-content .accordion-004.question p::before {
    padding-top: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
    font-size: clamp(1.875rem, 0rem + 8vw, 3.84rem);
    top: 0;
    left: 0;
  }
}
.right-content .section-bg-green::before {
  content: "";
  position: absolute;
  display: block;
  max-width: 1920px;
  width: 100vw;
  height: 100%;
  top: 0;
  left: calc(-1 * clamp(13.225rem, 0rem + 27.552vw, 33.063rem));
  background: var(---_, #F5FBEB);
  z-index: -1;
}
@media (max-width: 767px) {
  .right-content .section-bg-green::before {
    max-width: 767px;
    left: calc(-1 * clamp(0.938rem, 0rem + 4vw, 1.92rem));
  }
}

/*ここまで.right-content*/
/*lp-gas LPガス事業*/
.right-content .lp-gas-chapter01 {
  padding-bottom: clamp(1.125rem, 0rem + 2.344vw, 2.813rem);
}
.right-content .lp-gas-chapter01 .chapter01-content:first-child {
  margin-bottom: clamp(2rem, 0rem + 4.167vw, 5rem);
}

.right-content .lp-gas-chapter02 {
  padding-top: clamp(1.5rem, 0rem + 3.125vw, 3.75rem);
  padding-bottom: clamp(1.2rem, 0rem + 2.5vw, 3rem);
}
@media (max-width: 767px) {
  .right-content .lp-gas-chapter02 {
    padding-top: clamp(3rem, 0rem + 12.8vw, 6.144rem);
    padding-bottom: clamp(1.875rem, 0rem + 8vw, 3.84rem);
  }
  .right-content .lp-gas-chapter02 .chapter-content02 {
    gap: clamp(1rem, 0rem + 4.267vw, 2.048rem);
  }
}
.right-content .lp-gas-chapter02 .chapter-content02.autogas {
  margin-bottom: clamp(1.2rem, 0rem + 2.5vw, 3rem);
}
@media (max-width: 767px) {
  .right-content .lp-gas-chapter02 .chapter-content02.autogas {
    margin-bottom: clamp(2.875rem, 0rem + 12.265vw, 5.888rem);
  }
}
.right-content .lp-gas-chapter02 .green-button {
  width: clamp(14rem, 0rem + 29.167vw, 35rem);
  margin-top: clamp(0.6rem, 0rem + 1.25vw, 1.5rem);
}
.right-content .lp-gas-chapter02 .green-button::after {
  left: clamp(12.95rem, 0rem + 26.979vw, 32.375rem);
}
@media (max-width: 767px) {
  .right-content .lp-gas-chapter02 .green-button {
    margin-top: clamp(0.5rem, 0rem + 2.133vw, 1.024rem);
    width: 100%;
    padding: clamp(1rem, 0rem + 4.267vw, 2.048rem);
    border-radius: clamp(1.563rem, 0rem + 6.667vw, 3.2rem);
    font-size: clamp(0.813rem, 0rem + 3.466vw, 1.664rem);
  }
  .right-content .lp-gas-chapter02 .green-button::after {
    width: clamp(0.313rem, 0rem + 1.333vw, 0.64rem);
    height: clamp(0.625rem, 0rem + 2.667vw, 1.28rem);
    left: clamp(19.875rem, 0rem + 84.8vw, 40.704rem);
  }
}
.right-content .lp-gas-chapter02 .content-bg-white {
  width: 100%;
  border-radius: 20px;
  background: var(--WEB, #FFF);
  padding-top: clamp(0.675rem, 0rem + 1.406vw, 1.688rem);
  padding-right: calc(2 * clamp(0.45rem, 0rem + 0.938vw, 1.125rem));
  padding-bottom: clamp(0.8rem, 0rem + 1.667vw, 2rem);
  padding-left: clamp(0.75rem, 0rem + 1.563vw, 1.875rem);
  display: flex;
  align-items: start;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .right-content .lp-gas-chapter02 .content-bg-white {
    flex-direction: column;
    padding: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
    gap: clamp(0.813rem, 0rem + 3.466vw, 1.664rem);
  }
}
.right-content .lp-gas-chapter02 .content-bg-white h4 {
  color: var(---28, #282828);
  font-family: "Noto Sans JP";
  font-size: clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1.4;
  margin-bottom: clamp(0.475rem, 0rem + 0.99vw, 1.188rem);
}
@media (max-width: 767px) {
  .right-content .lp-gas-chapter02 .content-bg-white h4 {
    font-size: clamp(1rem, 0rem + 4.267vw, 2.048rem);
    line-height: 1.75;
    margin-bottom: clamp(0.813rem, 0rem + 3.466vw, 1.664rem);
  }
}
.right-content .lp-gas-chapter02 .content-bg-white ul {
  padding-left: clamp(0.6rem, 0rem + 1.25vw, 1.5rem);
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .right-content .lp-gas-chapter02 .content-bg-white ul {
    padding-left: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
  }
}
.right-content .lp-gas-chapter02 .content-bg-white a {
  color: var(---28, #282828);
  text-align: justify;
  font-family: "Noto Sans JP";
  font-size: clamp(0.4rem, 0rem + 0.833vw, 1rem);
  font-style: normal;
  font-weight: 400;
  line-height: 2;
}
@media (max-width: 767px) {
  .right-content .lp-gas-chapter02 .content-bg-white a {
    font-size: clamp(0.813rem, 0rem + 3.466vw, 1.664rem);
    line-height: 1.84;
  }
}
.right-content .lp-gas-chapter02 .content-bg-white-img {
  width: calc(10 * clamp(1.2rem, 0rem + 2.5vw, 3rem));
  flex-shrink: 0;
  aspect-ratio: 4/3;
}
@media (max-width: 767px) {
  .right-content .lp-gas-chapter02 .content-bg-white-img {
    width: 100%;
  }
}

.about-lp-gas {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(1.15rem, 0rem + 2.396vw, 2.875rem);
  margin-bottom: clamp(1.5rem, 0rem + 3.125vw, 3.75rem);
}
@media (max-width: 767px) {
  .about-lp-gas {
    flex-direction: column;
    gap: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
    margin-bottom: clamp(3rem, 0rem + 12.8vw, 6.144rem);
  }
}
.about-lp-gas .about-lp-gas-content {
  display: flex;
  width: clamp(9.5rem, 0rem + 19.792vw, 23.75rem);
  height: clamp(9.5rem, 0rem + 19.792vw, 23.75rem);
  padding: clamp(1rem, 0rem + 2.083vw, 2.5rem);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  border-radius: clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
  background: #FFF;
}
@media (max-width: 767px) {
  .about-lp-gas .about-lp-gas-content {
    width: clamp(21.438rem, 0rem + 91.467vw, 43.904rem);
    height: auto;
    padding: clamp(1.875rem, 0rem + 8vw, 3.84rem);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
  }
}
.about-lp-gas .about-lp-gas-content.about-lp-gas-content01 {
  gap: clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
}
@media (max-width: 767px) {
  .about-lp-gas .about-lp-gas-content.about-lp-gas-content01 {
    gap: clamp(0.75rem, 0rem + 3.201vw, 1.536rem);
  }
}
.about-lp-gas .about-lp-gas-content.about-lp-gas-content01 .about-lp-gas-img {
  width: clamp(2.523rem, 0rem + 5.257vw, 6.308rem);
  height: clamp(3.384rem, 0rem + 7.05vw, 8.46rem);
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .about-lp-gas .about-lp-gas-content.about-lp-gas-content01 .about-lp-gas-img {
    width: clamp(4.555rem, 0rem + 19.436vw, 9.329rem);
    height: clamp(6.109rem, 0rem + 26.064vw, 12.511rem);
  }
}
.about-lp-gas .about-lp-gas-content.about-lp-gas-content02 {
  gap: clamp(0.525rem, 0rem + 1.094vw, 1.313rem);
}
@media (max-width: 767px) {
  .about-lp-gas .about-lp-gas-content.about-lp-gas-content02 {
    gap: clamp(0.75rem, 0rem + 3.201vw, 1.536rem);
  }
}
.about-lp-gas .about-lp-gas-content.about-lp-gas-content02 .about-lp-gas-img {
  width: clamp(4.05rem, 0rem + 8.438vw, 10.125rem);
  height: clamp(3.192rem, 0rem + 6.649vw, 7.979rem);
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .about-lp-gas .about-lp-gas-content.about-lp-gas-content02 .about-lp-gas-img {
    width: clamp(7.311rem, 0rem + 31.195vw, 14.974rem);
    height: clamp(5.745rem, 0rem + 24.513vw, 11.766rem);
    flex-shrink: 0;
  }
}
.about-lp-gas .about-lp-gas-content.about-lp-gas-content03 {
  gap: clamp(0.625rem, 0rem + 1.302vw, 1.563rem);
}
@media (max-width: 767px) {
  .about-lp-gas .about-lp-gas-content.about-lp-gas-content03 {
    gap: clamp(0.75rem, 0rem + 3.201vw, 1.536rem);
  }
}
.about-lp-gas .about-lp-gas-content.about-lp-gas-content03 .about-lp-gas-img {
  width: clamp(2.065rem, 0rem + 4.303vw, 5.163rem);
  height: clamp(3.25rem, 0rem + 6.771vw, 8.125rem);
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .about-lp-gas .about-lp-gas-content.about-lp-gas-content03 .about-lp-gas-img {
    width: clamp(3.729rem, 0rem + 15.909vw, 7.636rem);
    height: clamp(5.867rem, 0rem + 25.033vw, 12.016rem);
  }
}
.about-lp-gas .about-lp-gas-content h4 {
  color: #094;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(0.6rem, 0rem + 1.25vw, 1.5rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .about-lp-gas .about-lp-gas-content h4 {
    font-size: clamp(1.125rem, -0.008rem + 4.835vw, 2.313rem);
    line-height: 1.55;
  }
}
.about-lp-gas .about-lp-gas-content p {
  color: #282828;
  text-align: justify;
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(0.4rem, 0rem + 0.833vw, 1rem);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .about-lp-gas .about-lp-gas-content p {
    font-size: clamp(0.813rem, 0rem + 3.466vw, 1.664rem);
    line-height: 1.84;
  }
}

.right-content .lp-gas-chapter03 {
  padding-top: clamp(2.25rem, 0rem + 4.688vw, 5.625rem);
}
.right-content .lp-gas-chapter03 ul li {
  color: #282828;
  text-align: justify;
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(0.4rem, 0rem + 0.833vw, 1rem);
  font-style: normal;
  font-weight: 400;
  line-height: 2;
}
@media (max-width: 767px) {
  .right-content .lp-gas-chapter03 ul li {
    font-size: clamp(0.813rem, 0rem + 3.466vw, 1.664rem);
    line-height: 1.85;
  }
}
@media (max-width: 767px) {
  .right-content .lp-gas-chapter03 .chapter-content02,
  .right-content .lp-gas-chapter03 .chapter-content03 {
    margin-bottom: clamp(2.25rem, 0rem + 9.6vw, 4.608rem);
  }
}
.right-content .lp-gas-chapter03 .chapter-content03-img {
  width: clamp(12rem, 0rem + 25vw, 30rem);
  height: auto;
  flex-shrink: 0;
  aspect-ratio: 240/181;
}
@media (max-width: 767px) {
  .right-content .lp-gas-chapter03 .chapter-content03-img {
    width: 100%;
    align-self: stretch;
    aspect-ratio: 303/227;
  }
}

.right-content .lp-gas-chapter04 {
  padding-top: clamp(1.65rem, 0rem + 3.438vw, 4.125rem);
  padding-bottom: clamp(1.05rem, 0rem + 2.188vw, 2.625rem);
}

.lp-gas-img30 {
    width: calc(0.8 * clamp(20rem, 0.000rem + 41.667vw, 50rem));
    margin: 0 auto;
    padding-top: clamp(0.6rem, 0rem + 1.25vw, 1.5rem);
}

@media (max-width: 767px) {
  .right-content .lp-gas-chapter04 {
    padding-top: clamp(0.688rem, 0rem + 2.934vw, 1.408rem);
  }
  .right-content .lp-gas-chapter04 h2.chapter-title {
    margin-bottom: clamp(2.313rem, 0rem + 9.867vw, 4.736rem);
  }
}

.right-content .lp-gas-chapter05 {
  padding-top: clamp(2.275rem, 0rem + 4.74vw, 5.688rem);
  padding-bottom: clamp(2.125rem, 0rem + 4.427vw, 5.313rem);
}
@media (max-width: 767px) {
  .right-content .lp-gas-chapter05 {
    padding-top: clamp(2.25rem, 0rem + 9.6vw, 4.608rem);
    padding-bottom: clamp(3rem, 0rem + 12.8vw, 6.144rem);
  }
  .right-content .lp-gas-chapter05 h2.chapter-title {
    margin-bottom: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
  }
}
.right-content .lp-gas-chapter05 .chapter-lead-text {
  margin-bottom: clamp(0.675rem, 0rem + 1.406vw, 1.688rem);
}
@media (max-width: 767px) {
  .right-content .lp-gas-chapter05 .chapter-lead-text {
    margin-bottom: clamp(1.438rem, 0rem + 6.132vw, 2.944rem);
  }
}
.right-content .lp-gas-chapter05 .lp-gas-content05 {
  width: 100%;
  height: auto;
  border-radius: clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
  background: #FFF;
  padding: clamp(1rem, 0rem + 2.083vw, 2.5rem);
  padding-top: clamp(0.65rem, 0rem + 1.354vw, 1.625rem);
  padding-bottom: clamp(0.775rem, 0rem + 1.615vw, 1.938rem);
}
@media (max-width: 767px) {
  .right-content .lp-gas-chapter05 .lp-gas-content05 {
    display: flex;
    padding: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
    flex-direction: column;
    align-items: flex-start;
    gap: clamp(1rem, 0rem + 4.267vw, 2.048rem);
    flex-shrink: 0;
    border-radius: clamp(0.625rem, 0rem + 2.667vw, 1.28rem);
  }
}
@media (max-width: 767px) {
  .right-content .lp-gas-chapter05 .lp-gas-content05 ul {
    padding-left: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
    margin-bottom: 0;
  }
}
.right-content .lp-gas-chapter05 .lp-gas-content05 ul li {
  text-align: justify;
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1.8;
}
@media (max-width: 767px) {
  .right-content .lp-gas-chapter05 .lp-gas-content05 ul li {
    font-size: clamp(0.875rem, 0rem + 3.733vw, 1.792rem);
    line-height: 2;
  }
}
.right-content .lp-gas-chapter05 .lp-gas-content05 .green-button {
  width: clamp(15rem, 0rem + 31.25vw, 37.5rem);
  margin: auto;
}
@media (max-width: 767px) {
  .right-content .lp-gas-chapter05 .lp-gas-content05 .green-button {
    width: 100%;
  }
}
.right-content .lp-gas-chapter05 .lp-gas-content05 .green-button::after {
  left: clamp(14.05rem, 0rem + 29.271vw, 35.125rem);
}
@media (max-width: 767px) {
  .right-content .lp-gas-chapter05 .lp-gas-content05 .green-button::after {
    left: clamp(17.375rem, 0rem + 74.133vw, 35.584rem);
  }
}

.right-content .lp-gas-chapter06 {
  padding-top: clamp(2.675rem, 0rem + 5.573vw, 6.688rem);
  padding-bottom: clamp(1.5rem, 0rem + 3.125vw, 3.75rem);
}
@media (max-width: 767px) {
  .right-content .lp-gas-chapter06 {
    padding-top: clamp(3rem, 0rem + 12.8vw, 6.144rem);
    padding-bottom: 0;
  }
}
.right-content .lp-gas-chapter06 .chapter-lead-text {
  margin-bottom: clamp(1rem, 0rem + 2.083vw, 2.5rem);
}
@media (max-width: 767px) {
  .right-content .lp-gas-chapter06 .chapter-lead-text {
    margin-bottom: clamp(2rem, 0rem + 8.533vw, 4.096rem);
  }
}
.right-content .lp-gas-chapter06 .green-button {
  padding: clamp(0.425rem, 0rem + 0.885vw, 1.063rem);
  margin-top: clamp(0.95rem, 0rem + 1.979vw, 2.375rem);
  width: clamp(12.5rem, 0rem + 26.042vw, 31.25rem);
}
@media (max-width: 767px) {
  .right-content .lp-gas-chapter06 .green-button {
    padding: clamp(1rem, 0rem + 4.267vw, 2.048rem);
    margin-top: clamp(0.5rem, 0rem + 2.133vw, 1.024rem);
    width: 100%;
  }
}
.right-content .lp-gas-chapter06 .green-button::after {
  left: clamp(11.7rem, 0rem + 24.375vw, 29.25rem);
}
@media (max-width: 767px) {
  .right-content .lp-gas-chapter06 .green-button::after {
    left: clamp(19.875rem, 0.016rem + 84.733vw, 40.688rem);
  }
}

.right-content .lp-gas-chapter07 {
  padding-top: clamp(1.5rem, 0rem + 3.125vw, 3.75rem);
  padding-bottom: clamp(3rem, 0rem + 6.25vw, 7.5rem);
}
@media (max-width: 767px) {
  .right-content .lp-gas-chapter07 {
    padding-top: clamp(1rem, 0rem + 4.267vw, 2.048rem);
    padding-bottom: clamp(3rem, 0rem + 12.8vw, 6.144rem);
  }
  .right-content .lp-gas-chapter07 h2.chapter-title {
    margin-bottom: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
  }
  .right-content .lp-gas-chapter07 .accordion-004 {
    margin-bottom: clamp(2.188rem, 0rem + 9.333vw, 4.48rem);
  }
}
.right-content .lp-gas-chapter07 .green-button {
  padding: clamp(0.425rem, 0rem + 0.885vw, 1.063rem);
  margin: auto;
  width: clamp(10rem, 0rem + 20.833vw, 25rem);
}
@media (max-width: 767px) {
  .right-content .lp-gas-chapter07 .green-button {
    width: clamp(15rem, 0rem + 64vw, 30.72rem);
    height: clamp(2.5rem, 0rem + 10.667vw, 5.12rem);
    padding: clamp(0.5rem, 0rem + 2.133vw, 1.024rem);
    border-radius: clamp(2.5rem, 0rem + 10.667vw, 5.12rem);
  }
}
.right-content .lp-gas-chapter07 .green-button::after {
  left: clamp(9.2rem, 0rem + 19.167vw, 23rem);
}
@media (max-width: 767px) {
  .right-content .lp-gas-chapter07 .green-button::after {
    left: clamp(13.688rem, 0rem + 58.4vw, 28.032rem);
  }
}

/*LPガス事業のみのフッタ*/
.footer-lp-gas-link {
  max-width: 1920px;
  width: 100%;
  height: auto;
  flex-shrink: 0;
  background: var(---_, #F5FBEB);
  padding-top: clamp(1.925rem, 0rem + 4.01vw, 4.813rem);
  padding-bottom: clamp(2.163rem, 0rem + 4.505vw, 5.406rem);
  margin: 0 auto;
}
@media (max-width: 767px) {
  .footer-lp-gas-link {
    padding: clamp(2.5rem, 0rem + 10.667vw, 5.12rem) clamp(4.188rem, 0rem + 17.867vw, 8.576rem);
  }
}
.footer-lp-gas-link h2 {
  color: #094;
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(1.05rem, 0rem + 2.188vw, 2.625rem);
  font-style: normal;
  font-weight: 500;
  line-height: 0.85;
  letter-spacing: 2.1px;
  margin-bottom: clamp(1.016rem, 0rem + 2.117vw, 2.54rem);
}
@media (max-width: 767px) {
  .footer-lp-gas-link h2 {
    font-size: clamp(1.375rem, 0rem + 5.868vw, 2.816rem);
    line-height: 1.27;
    letter-spacing: 1.1px;
    margin-bottom: clamp(1.125rem, -0.008rem + 4.835vw, 2.313rem);
  }
}
.footer-lp-gas-link .footer-lp-gas-link-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(0.975rem, 0rem + 2.031vw, 2.438rem);
  margin: auto;
}
@media (max-width: 767px) {
  .footer-lp-gas-link .footer-lp-gas-link-button {
    flex-direction: column;
    gap: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
  }
}
.footer-lp-gas-link .footer-lp-gas-link-button a {
  display: flex;
  width: clamp(10rem, 0rem + 20.833vw, 25rem);
  height: clamp(1.5rem, 0rem + 3.125vw, 3.75rem);
  padding: clamp(0.4rem, 0rem + 0.833vw, 1rem);
  justify-content: center;
  align-items: center;
  border-radius: clamp(1rem, 0rem + 2.083vw, 2.5rem);
  border: 2px solid #094;
  background: #FFF;
  color: #094;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(0.45rem, 0rem + 0.938vw, 1.125rem);
  font-style: normal;
  font-weight: 700;
  line-height: clamp(1.5rem, 0rem + 3.125vw, 3.75rem);
  position: relative;
}
@media (max-width: 767px) {
  .footer-lp-gas-link .footer-lp-gas-link-button a {
    width: clamp(15rem, 0rem + 64vw, 30.72rem);
    height: clamp(2.5rem, 0rem + 10.667vw, 5.12rem);
    padding: clamp(0.5rem, 0rem + 2.133vw, 1.024rem);
    gap: clamp(0.5rem, 0rem + 2.133vw, 1.024rem);
    flex-shrink: 0;
    border-radius: clamp(2.5rem, 0rem + 10.667vw, 5.12rem);
    border-width: 1px;
    font-size: clamp(0.813rem, 0rem + 3.466vw, 1.664rem);
    line-height: clamp(2.5rem, 0rem + 10.667vw, 5.12rem);
  }
}
.footer-lp-gas-link .footer-lp-gas-link-button a::after {
  background: url("../bootscore-child/assets/img/icon-chevron-right-g.svg") no-repeat;
  background-size: contain;
  content: "";
  width: clamp(0.2rem, 0rem + 0.417vw, 0.5rem);
  height: clamp(0.375rem, 0rem + 0.781vw, 0.938rem);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: clamp(9.2rem, 0rem + 19.167vw, 23rem);
}
@media (max-width: 767px) {
  .footer-lp-gas-link .footer-lp-gas-link-button a::after {
    width: clamp(0.313rem, 0rem + 1.333vw, 0.64rem);
    height: clamp(0.563rem, 0rem + 2.4vw, 1.152rem);
    left: clamp(13.688rem, 0rem + 58.4vw, 28.032rem);
  }
}

/*リフォーム事業*/
@media (max-width: 767px) {
  .page-id-212.left-content nav.page-nav ul {
    margin-bottom: 0;
  }
}
.right-content .chapter-content-vartical {
  display: flex;
  align-items: start;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: clamp(0.85rem, 0rem + 1.771vw, 2.125rem);
}
@media (max-width: 767px) {
  .right-content .chapter-content-vartical {
    gap: clamp(2rem, 0rem + 8.533vw, 4.096rem);
  }
}
.right-content .chapter-content-vartical .chapter-content {
  display: flex;
  width: clamp(14.5rem, 0rem + 30.208vw, 36.25rem);
  height: auto;
  flex-direction: column;
  align-items: flex-start;
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .right-content .chapter-content-vartical .chapter-content {
    width: clamp(21.438rem, 0rem + 91.467vw, 43.904rem);
  }
}
.right-content .chapter-content-vartical .chapter-content .chapter-content-text {
  display: flex;
  padding: clamp(0.75rem, 0rem + 1.563vw, 1.875rem);
  flex-direction: column;
  align-items: center;
  align-self: stretch;
  border-radius: 0 0 clamp(0.5rem, 0rem + 1.042vw, 1.25rem) clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
  background: #FFF;
  height: 100%;
}
@media (max-width: 767px) {
  .right-content .chapter-content-vartical .chapter-content .chapter-content-text {
    border-radius: 0 0 clamp(0.625rem, 0rem + 2.667vw, 1.28rem) clamp(0.625rem, 0rem + 2.667vw, 1.28rem);
    padding: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
    height: auto;
  }
}
.right-content .chapter-content-vartical .chapter-content .chapter-content-text h3 {
  font-size: clamp(0.65rem, 0rem + 1.354vw, 1.625rem);
  line-height: 1.57;
  padding-top: 0;
  padding-bottom: clamp(0.2rem, 0rem + 0.417vw, 0.5rem);
  margin-bottom: clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
  width: 100%;
  text-align: center;
}
@media (max-width: 767px) {
  .right-content .chapter-content-vartical .chapter-content .chapter-content-text h3 {
    font-size: 20px;
    line-height: 1.5;
    padding-bottom: clamp(0.75rem, 0rem + 3.201vw, 1.536rem);
    margin-bottom: clamp(0.75rem, 0rem + 3.201vw, 1.536rem);
  }
}
.right-content .chapter-content-vartical .chapter-content .chapter-content-text h3::before {
  top: 100%;
  width: clamp(0.981rem, 0rem + 2.044vw, 2.453rem);
  left: calc(50% - clamp(0.981rem, 0rem + 2.044vw, 2.453rem));
}
@media (max-width: 767px) {
  .right-content .chapter-content-vartical .chapter-content .chapter-content-text h3::before {
    width: clamp(1.875rem, 0rem + 8vw, 3.84rem);
    left: calc(50% - clamp(1.875rem, 0rem + 8vw, 3.84rem));
  }
}
.right-content .chapter-content-vartical .chapter-content .chapter-content-text h3::after {
  top: 100%;
  width: clamp(0.981rem, 0rem + 2.044vw, 2.453rem);
  left: 50%;
}
@media (max-width: 767px) {
  .right-content .chapter-content-vartical .chapter-content .chapter-content-text h3::after {
    width: clamp(1.875rem, 0rem + 8vw, 3.84rem);
  }
}
.right-content .chapter-content-vartical .chapter-content .chapter-content-img img {
  border-radius: clamp(0.5rem, 0rem + 1.042vw, 1.25rem) clamp(0.5rem, 0rem + 1.042vw, 1.25rem) 0 0;
}
@media (max-width: 767px) {
  .right-content .chapter-content-vartical .chapter-content .chapter-content-img img {
    border-radius: clamp(0.625rem, 0rem + 2.667vw, 1.28rem) clamp(0.625rem, 0rem + 2.667vw, 1.28rem) 0 0;
  }
}
.right-content .reform-works {
  margin-bottom: clamp(1rem, 0rem + 2.083vw, 2.5rem);
}
@media (max-width: 767px) {
  .right-content .reform-works {
    margin-bottom: 0;
  }
}
.right-content .reform-chapter01 {
  counter-reset: number 0;
  padding-top: clamp(1rem, 0rem + 2.083vw, 2.5rem);
  padding-bottom: clamp(1.6rem, 0rem + 3.333vw, 4rem);
}
@media (max-width: 767px) {
  .right-content .reform-chapter01 {
    padding-top: clamp(2.125rem, 0rem + 9.067vw, 4.352rem);
    padding-bottom: clamp(0.973rem, 0rem + 4.152vw, 1.993rem);
  }
}
.right-content .reform-chapter02 {
  padding-top: clamp(2rem, 0rem + 4.167vw, 5rem);
  padding-bottom: clamp(1.609rem, 0rem + 3.352vw, 4.022rem);
}
@media (max-width: 767px) {
  .right-content .reform-chapter02 {
    padding-top: clamp(2.438rem, 0rem + 10.4vw, 4.992rem);
    padding-bottom: clamp(3rem, 0rem + 12.8vw, 6.144rem);
  }
  .right-content .reform-chapter02 h2.chapter-title {
    margin-bottom: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
  }
}
.right-content .reform-chapter02 .reform-chapter02-img05 {
  padding-bottom: clamp(1.5rem, 0rem + 3.125vw, 3.75rem);
}
.right-content .reform-chapter03 {
  padding-top: clamp(3rem, 0rem + 6.25vw, 7.5rem);
}
.right-content .reform-chapter03 .chapter-flow {
  padding-top: clamp(0.75rem, 0rem + 1.563vw, 1.875rem);
  padding-bottom: clamp(2.5rem, 0rem + 5.208vw, 6.25rem);
}
.right-content .chapter-flow .chapter-flow-step {
  width: 100%;
  height: auto;
  flex-shrink: 0;
  border-radius: clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
  border: 2px solid #094;
  background: #FFF;
  padding-top: clamp(1.275rem, 0rem + 2.656vw, 3.188rem);
  padding-left: clamp(1.05rem, 0rem + 2.188vw, 2.625rem);
  padding-bottom: clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
  padding-right: clamp(1.15rem, 0rem + 2.396vw, 2.875rem);
  position: relative;
  margin-bottom: clamp(1.725rem, 0rem + 3.594vw, 4.313rem);
}
@media (max-width: 767px) {
  .right-content .chapter-flow .chapter-flow-step {
    display: flex;
    padding: clamp(2.188rem, 0rem + 9.333vw, 4.48rem) clamp(1.25rem, 0rem + 5.333vw, 2.56rem) clamp(1.25rem, 0rem + 5.333vw, 2.56rem) clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
    flex-direction: column;
    align-items: flex-start;
    border-radius: clamp(0.625rem, 0rem + 2.667vw, 1.28rem);
    margin-bottom: clamp(2.813rem, 0rem + 12vw, 5.76rem);
  }
}
.right-content .chapter-flow .chapter-flow-step .step-number {
  position: absolute;
  left: clamp(1.05rem, 0rem + 2.188vw, 2.625rem);
  top: calc(-1 * clamp(0.75rem, 0rem + 1.563vw, 1.875rem));
  display: flex;
  width: clamp(1.5rem, 0rem + 3.125vw, 3.75rem);
  height: clamp(1.5rem, 0rem + 3.125vw, 3.75rem);
  padding: clamp(0.275rem, 0rem + 0.573vw, 0.688rem) clamp(0.475rem, 0rem + 0.99vw, 1.188rem);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: clamp(0.25rem, 0rem + 0.521vw, 0.625rem);
  flex-shrink: 0;
  aspect-ratio: 1/1;
  border-radius: clamp(0.75rem, 0rem + 1.563vw, 1.875rem);
  background: #094;
  color: #FFF;
  text-align: center;
  font-family: "Jost", sans-serif;
  font-size: clamp(0.75rem, 0rem + 1.563vw, 1.875rem);
  font-style: normal;
  font-weight: 400;
  line-height: 1;
}
@media (max-width: 767px) {
  .right-content .chapter-flow .chapter-flow-step .step-number {
    width: clamp(3.125rem, 0rem + 13.333vw, 6.4rem);
    height: clamp(3.125rem, 0rem + 13.333vw, 6.4rem);
    padding: unset;
    gap: clamp(0.625rem, 0rem + 2.667vw, 1.28rem);
    border-radius: clamp(1.875rem, 0rem + 8vw, 3.84rem);
    font-size: clamp(1.875rem, 0rem + 8vw, 3.84rem);
    line-height: 1.2;
    top: calc(-1 * clamp(1.875rem, 0rem + 8vw, 3.84rem));
  }
}
.right-content .chapter-flow .chapter-flow-step h3 {
  color: #094;
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(0.75rem, 0rem + 1.563vw, 1.875rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1.2;
  padding-top: 0;
  margin-bottom: clamp(0.175rem, 0rem + 0.365vw, 0.438rem);
}
@media (max-width: 767px) {
  .right-content .chapter-flow .chapter-flow-step h3 {
    font-size: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
    line-height: 1.5;
    margin-bottom: clamp(0.75rem, 0rem + 3.201vw, 1.536rem);
  }
}
.right-content .chapter-flow .chapter-flow-step h3::before, .right-content .chapter-flow .chapter-flow-step h3::after {
  content: none;
}
.right-content .chapter-flow .chapter-flow-step p {
  margin-bottom: 1em;
}
@media (max-width: 767px) {
  .right-content .chapter-flow .chapter-flow-step p {
    margin-bottom: 0;
  }
}
.right-content .chapter-flow .chapter-flow-step.step01 p {
  margin-bottom: clamp(0.75rem, 0rem + 3.201vw, 1.536rem);
}
.right-content .chapter-flow .chapter-flow-step .green-button {
  width: clamp(14rem, 0rem + 29.167vw, 35rem);
  padding: clamp(0.425rem, 0rem + 0.885vw, 1.063rem);
}
@media (max-width: 767px) {
  .right-content .chapter-flow .chapter-flow-step .green-button {
    width: 100%;
    padding: clamp(1rem, 0rem + 4.267vw, 2.048rem);
    border-radius: clamp(3rem, 0rem + 12.8vw, 6.144rem);
  }
}
.right-content .chapter-flow .chapter-flow-step .green-button::after {
  left: clamp(13.2rem, 0rem + 27.5vw, 33rem);
}
@media (max-width: 767px) {
  .right-content .chapter-flow .chapter-flow-step .green-button::after {
    left: clamp(17.375rem, 0rem + 74.133vw, 35.584rem);
  }
}
.right-content .chapter-flow .chapter-flow-step .chapter-flow-example {
  border-radius: clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
  background: #EEF9DA;
  padding-top: clamp(0.4rem, 0rem + 0.833vw, 1rem);
  padding-right: clamp(1.125rem, 0rem + 2.344vw, 2.813rem);
  padding-bottom: clamp(0.45rem, 0rem + 0.938vw, 1.125rem);
  padding-left: clamp(0.95rem, 0rem + 1.979vw, 2.375rem);
  display: flex;
  align-items: start;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .right-content .chapter-flow .chapter-flow-step .chapter-flow-example {
    display: flex;
    width: 100%;
    padding: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
    flex-direction: column;
    align-items: flex-start;
    gap: clamp(0.75rem, 0rem + 3.201vw, 1.536rem);
    border-radius: clamp(0.625rem, 0rem + 2.667vw, 1.28rem);
    margin-top: clamp(0.75rem, 0rem + 3.201vw, 1.536rem);
  }
}
.right-content .chapter-flow .chapter-flow-step .chapter-flow-example h4 {
  color: #094;
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(0.6rem, 0rem + 1.25vw, 1.5rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  margin-top: clamp(0.266rem, 0rem + 0.554vw, 0.664rem);
}
@media (max-width: 767px) {
  .right-content .chapter-flow .chapter-flow-step .chapter-flow-example h4 {
    font-size: clamp(1.125rem, -0.008rem + 4.835vw, 2.313rem);
    line-height: 1.55;
    margin: 0;
    margin-bottom: clamp(0.75rem, 0rem + 3.201vw, 1.536rem);
  }
}
.right-content .chapter-flow .chapter-flow-step .chapter-flow-example p {
  width: clamp(18.925rem, 0rem + 39.427vw, 47.313rem);
}
@media (max-width: 767px) {
  .right-content .chapter-flow .chapter-flow-step .chapter-flow-example p {
    width: auto;
  }
}
.right-content .chapter-flow .chapter-flow-step .chapter-flow-example .chapter-flow-example-img {
  width: clamp(5.75rem, 0rem + 11.979vw, 14.375rem);
}
@media (max-width: 767px) {
  .right-content .chapter-flow .chapter-flow-step .chapter-flow-example .chapter-flow-example-img {
    width: 100%;
  }
}
.right-content .chapter-flow .chapter-flow-step::after {
  background: url("../bootscore-child/assets/img/flow-triangle.svg") no-repeat;
  background-size: contain;
  content: "";
  position: absolute;
  width: clamp(1.5rem, 0rem + 3.125vw, 3.75rem);
  height: clamp(1.5rem, 0rem + 3.125vw, 3.75rem);
  left: 50%;
  top: calc(100% + clamp(0.225rem, 0rem + 0.469vw, 0.563rem));
  transform: translateX(-50%);
}
@media (max-width: 767px) {
  .right-content .chapter-flow .chapter-flow-step::after {
    width: clamp(2.5rem, 0rem + 10.667vw, 5.12rem);
    height: clamp(2.5rem, 0rem + 10.667vw, 5.12rem);
    top: calc(100% + clamp(0.438rem, 0rem + 1.867vw, 0.896rem));
  }
}
.right-content .chapter-flow .chapter-flow-step.step04 {
  margin-bottom: 0;
}
.right-content .chapter-flow .chapter-flow-step.step04::after {
  content: none;
}
.right-content .reform-chapter04 {
  padding-top: clamp(2.425rem, 0rem + 5.052vw, 6.063rem);
  padding-bottom: clamp(2.425rem, 0rem + 5.052vw, 6.063rem);
}
@media (max-width: 767px) {
  .right-content .reform-chapter04 {
    padding-bottom: clamp(3rem, 0rem + 12.8vw, 6.144rem);
  }
}
.right-content .reform-chapter04 .reform-customer-voice {
  display: flex;
  align-items: start;
  justify-content: space-between;
/*  gap: clamp(1.15rem, 0rem + 2.396vw, 2.875rem);　3つの予定が原稿4つきた*/
	gap:clamp(0.6rem, 0.000rem + 1.25vw, 1.5rem);
}
@media (max-width: 767px) {
  .right-content .reform-chapter04 .reform-customer-voice {
    flex-direction: column;
    gap: clamp(2rem, 0rem + 8.533vw, 4.096rem);
  }
}
.right-content .reform-chapter04 .reform-customer-voice-content {
  display: flex;
  width: clamp(9.5rem, 0rem + 19.792vw, 23.75rem);
  padding: clamp(0.75rem, 0rem + 1.563vw, 1.875rem);
  flex-direction: column;
  text-align: justify;
  gap: clamp(0.25rem, 0rem + 0.521vw, 0.625rem);
  border-radius: clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
  border: 2px solid #094;
  background: #FFF;
}
@media (max-width: 767px) {
  .right-content .reform-chapter04 .reform-customer-voice-content {
    width: 100%;
    padding: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
    flex-direction: column;
    gap: clamp(0.625rem, 0rem + 2.667vw, 1.28rem);
  }
}
.right-content .reform-chapter04 .reform-customer-voice .reform-customer-name {
  text-align: left;
	border-bottom:1px solid #ccc;
}
.right-content .reform-chapter05 {
  padding-top: clamp(2.5rem, 0rem + 5.208vw, 6.25rem);
  padding-bottom: clamp(1.5rem, 0rem + 3.125vw, 3.75rem);
}
@media (max-width: 767px) {
  .right-content .reform-chapter05 {
    padding-top: clamp(3rem, 0rem + 12.8vw, 6.144rem);
    padding-bottom: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
  }
}
.right-content .reform-chapter05 .green-button {
  width: clamp(10rem, 0rem + 20.833vw, 25rem);
  padding: clamp(0.425rem, 0rem + 0.885vw, 1.063rem);
  margin: auto;
}
@media (max-width: 767px) {
  .right-content .reform-chapter05 .green-button {
    display: flex;
    width: clamp(15rem, 0rem + 64vw, 30.72rem);
    height: clamp(2.5rem, 0rem + 10.667vw, 5.12rem);
    border-radius: clamp(2.5rem, 0rem + 10.667vw, 5.12rem);
  }
}
.right-content .reform-chapter05 .green-button::after {
  left: clamp(9.2rem, 0rem + 19.167vw, 23rem);
}
@media (max-width: 767px) {
  .right-content .reform-chapter05 .green-button::after {
    left: clamp(13.688rem, 0rem + 58.4vw, 28.032rem);
  }
}
.right-content .chapter-content-vartical-big {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: clamp(0.831rem, 0rem + 1.732vw, 2.078rem);
  margin-bottom: clamp(1.5rem, 0rem + 3.125vw, 3.75rem);
}
@media (max-width: 767px) {
  .right-content .chapter-content-vartical-big {
    flex-direction: column;
    gap: clamp(2rem, 0rem + 8.533vw, 4.096rem);
    margin-bottom: clamp(1.625rem, 0rem + 6.934vw, 3.328rem);
  }
}
.right-content .chapter-content-vartical-big h3 {
  font-size: clamp(0.575rem, 0rem + 1.198vw, 1.438rem);
  line-height: 1.33;
  padding-top: clamp(0.571rem, 0rem + 1.189vw, 1.427rem);
  margin-bottom: clamp(0.275rem, 0rem + 0.573vw, 0.688rem);
}
@media (max-width: 767px) {
  .right-content .chapter-content-vartical-big h3 {
    font-size: 18px;
    line-height: 1.55;
    padding-top: clamp(0.75rem, 0rem + 3.201vw, 1.536rem);
    margin-bottom: clamp(0.75rem, 0rem + 3.201vw, 1.536rem);
  }
}
.right-content .chapter-content-vartical-big h3::before, .right-content .chapter-content-vartical-big h3::after {
  content: none;
}
.right-content .reform-chapter06 {
  padding-top: clamp(1.5rem, 0rem + 3.125vw, 3.75rem);
  padding-bottom: clamp(1.5rem, 0rem + 3.125vw, 3.75rem);
}
@media (max-width: 767px) {
  .right-content .reform-chapter06 {
    padding-top: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
    padding-bottom: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
  }
}
.right-content .reform-chapter06 .green-button {
  width: clamp(10rem, 0rem + 20.833vw, 25rem);
  padding: clamp(0.425rem, 0rem + 0.885vw, 1.063rem);
  margin: auto;
}
@media (max-width: 767px) {
  .right-content .reform-chapter06 .green-button {
    display: flex;
    width: clamp(15rem, 0rem + 64vw, 30.72rem);
    height: clamp(2.5rem, 0rem + 10.667vw, 5.12rem);
    border-radius: clamp(2.5rem, 0rem + 10.667vw, 5.12rem);
  }
}
.right-content .reform-chapter06 .green-button::after {
  left: clamp(9.2rem, 0rem + 19.167vw, 23rem);
}
@media (max-width: 767px) {
  .right-content .reform-chapter06 .green-button::after {
    left: clamp(13.688rem, 0rem + 58.4vw, 28.032rem);
  }
}
.right-content .reform-chapter07 {
  padding-top: clamp(1.5rem, 0rem + 3.125vw, 3.75rem);
  padding-bottom: clamp(3.5rem, 0rem + 7.292vw, 8.75rem);
}
@media (max-width: 767px) {
  .right-content .reform-chapter07 {
    padding-top: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
    padding-bottom: clamp(3.25rem, 0rem + 13.867vw, 6.656rem);
  }
  .right-content .reform-chapter07 h2.chapter-title {
    margin-bottom: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
  }
}
.right-content .reform-chapter07 p {
  margin: clamp(0.85rem, 0rem + 1.771vw, 2.125rem) 0;
}
@media (max-width: 767px) {
  .right-content .reform-chapter07 p {
    margin: clamp(1.5rem, 0rem + 6.399vw, 3.072rem) 0;
  }
}
.right-content .reform-chapter07 .green-button {
  width: clamp(15rem, 0rem + 31.25vw, 37.5rem);
  padding: clamp(0.675rem, 0rem + 1.406vw, 1.688rem);
  margin: auto;
}
@media (max-width: 767px) {
  .right-content .reform-chapter07 .green-button {
    width: 100%;
    height: clamp(3.125rem, 0rem + 13.333vw, 6.4rem);
    padding: clamp(1rem, 0rem + 4.267vw, 2.048rem);
  }
}
.right-content .reform-chapter07 .green-button::after {
  left: clamp(14.05rem, 0rem + 29.271vw, 35.125rem);
}
@media (max-width: 767px) {
  .right-content .reform-chapter07 .green-button::after {
    left: clamp(19.875rem, 0rem + 84.8vw, 40.704rem);
  }
}
.right-content .reform-tel-contact {
  display: flex;
  width: 100%;
  padding: clamp(0.875rem, 0rem + 1.823vw, 2.188rem) clamp(7.5rem, 0rem + 15.625vw, 18.75rem);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: clamp(0.7rem, 0rem + 1.458vw, 1.75rem);
  flex-shrink: 0;
  border-radius: clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
  background: #EEF9DA;
  margin-top: clamp(1.5rem, 0rem + 3.125vw, 3.75rem);
}
@media (max-width: 767px) {
  .right-content .reform-tel-contact {
    width: 100%;
    padding: clamp(1.125rem, -0.008rem + 4.835vw, 2.313rem) 0 clamp(0.625rem, 0rem + 2.667vw, 1.28rem) 0;
    gap: clamp(0.5rem, 0rem + 2.133vw, 1.024rem);
    border-radius: clamp(0.625rem, 0rem + 2.667vw, 1.28rem);
    margin-top: clamp(3rem, 0rem + 12.8vw, 6.144rem);
  }
}
.right-content .reform-tel-contact h4.reform-tel-contact-title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(0.525rem, 0rem + 1.094vw, 1.313rem);
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .right-content .reform-tel-contact h4.reform-tel-contact-title {
    flex-direction: column;
    gap: clamp(0.5rem, 0rem + 2.133vw, 1.024rem);
  }
}
.right-content .reform-tel-contact h4.reform-tel-contact-title .belonging {
  color: #FFF;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1.8;
  width: clamp(5rem, 0rem + 10.417vw, 12.5rem);
  height: clamp(1rem, 0rem + 2.083vw, 2.5rem);
  border-radius: clamp(0.25rem, 0rem + 0.521vw, 0.625rem);
  background: #094;
}
@media (max-width: 767px) {
  .right-content .reform-tel-contact h4.reform-tel-contact-title .belonging {
    width: clamp(8.25rem, 0rem + 35.2vw, 16.896rem);
    height: clamp(1.875rem, 0rem + 8vw, 3.84rem);
    border-radius: clamp(0.625rem, 0rem + 2.667vw, 1.28rem);
    font-size: clamp(0.875rem, 0rem + 3.733vw, 1.792rem);
    line-height: 2;
  }
}
.right-content .reform-tel-contact h4.reform-tel-contact-title p {
  color: #282828;
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
  font-style: normal;
  font-weight: 500;
  margin: 0;
  line-height: 1.8;
}
@media (max-width: 767px) {
  .right-content .reform-tel-contact h4.reform-tel-contact-title p {
    text-align: center;
    font-size: clamp(0.875rem, 0rem + 3.733vw, 1.792rem);
    line-height: 2;
  }
}
.right-content .reform-tel-contact .reform-tel-contact-number {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .right-content .reform-tel-contact .reform-tel-contact-number {
    flex-wrap: wrap;
  }
}
.right-content .reform-tel-contact .reform-tel-contact-number .reform-tel-contact-number-img {
  width: clamp(1.141rem, 0rem + 2.377vw, 2.852rem);
  height: clamp(1.41rem, 0rem + 2.937vw, 3.524rem);
  flex-shrink: 0;
  margin-right: clamp(0.334rem, 0rem + 0.696vw, 0.835rem);
}
@media (max-width: 767px) {
  .right-content .reform-tel-contact .reform-tel-contact-number .reform-tel-contact-number-img {
    width: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
    height: clamp(1.875rem, 0rem + 8vw, 3.84rem);
    flex-shrink: 0;
    aspect-ratio: 4/5;
    margin-right: clamp(0.526rem, 0rem + 2.242vw, 1.076rem);
  }
}
.right-content .reform-tel-contact .reform-tel-contact-number a {
  color: #282828;
  font-family: "Lato", sans-serif;
  font-size: clamp(1.5rem, 0rem + 3.125vw, 3.75rem);
  font-style: normal;
  font-weight: 700;
  line-height: 0.6;
  pointer-events: none;
}
@media (max-width: 767px) {
  .right-content .reform-tel-contact .reform-tel-contact-number a {
    pointer-events: auto;
    font-size: clamp(1.875rem, 0rem + 8vw, 3.84rem);
    line-height: 1.2;
  }
}
.right-content .reform-tel-contact .reform-tel-contact-number p {
  color: #282828;
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(0.35rem, 0rem + 0.729vw, 0.875rem);
  font-style: normal;
  font-weight: 500;
  line-height: 2.57;
  margin: 0;
  margin-left: clamp(0.75rem, 0rem + 1.563vw, 1.875rem);
}
@media (max-width: 767px) {
  .right-content .reform-tel-contact .reform-tel-contact-number p {
    text-align: center;
    font-size: clamp(0.813rem, 0rem + 3.466vw, 1.664rem);
    line-height: 2.76;
    width: 100%;
    margin-left: 0;
  }
}
.right-content {
  /*省エネ・創エネ事業*/
}
.right-content .new-energy-chapter01 {
  counter-reset: number 0;
  padding-bottom: clamp(2.5rem, 0rem + 5.208vw, 6.25rem);
}
.right-content .new-energy-chapter02 {
  padding-top: clamp(2.35rem, 0rem + 4.896vw, 5.875rem);
  padding-bottom: clamp(2.15rem, 0rem + 4.479vw, 5.375rem);
}
.right-content .new-energy-chapter03 {
  padding-top: clamp(2.5rem, 0rem + 5.208vw, 6.25rem);
  padding-bottom: clamp(1.5rem, 0rem + 3.125vw, 3.75rem);
}
.right-content .new-energy-chapter04 {
  padding-top: clamp(1.5rem, 0rem + 3.125vw, 3.75rem);
  padding-bottom: clamp(3rem, 0rem + 6.25vw, 7.5rem);
}
.right-content .new-energy-chapter04 .green-button {
  width: clamp(10rem, 0rem + 20.833vw, 25rem);
  padding: clamp(0.425rem, 0rem + 0.885vw, 1.063rem);
  margin: auto;
}
.right-content .new-energy-chapter02 .green-button {
  width: clamp(10rem, 0rem + 20.833vw, 25rem);
  padding: clamp(0.425rem, 0rem + 0.885vw, 1.063rem);
  margin-top: 1em;
}
@media (max-width: 767px) {
.right-content .new-energy-chapter02 .green-button,
  .right-content .new-energy-chapter04 .green-button {
    display: flex;
    width: clamp(15rem, 0rem + 64vw, 30.72rem);
    height: clamp(2.5rem, 0rem + 10.667vw, 5.12rem);
    border-radius: clamp(2.5rem, 0rem + 10.667vw, 5.12rem);
  }
}
.right-content .new-energy-chapter02 .green-button::after,.right-content .new-energy-chapter04 .green-button::after {
  left: clamp(9.2rem, 0rem + 19.167vw, 23rem);
}
@media (max-width: 767px) {
  .right-content .new-energy-chapter02 .green-button::after, .right-content .new-energy-chapter04 .green-button::after {
    left: clamp(13.688rem, 0rem + 58.4vw, 28.032rem);
  }
}
.right-content {
  /*電気事業*/
}
.right-content .chapter-content-orange {
  display: flex;
  width: 100%;
  padding-bottom: clamp(0.75rem, 0rem + 1.563vw, 1.875rem);
  flex-direction: column;
  align-items: start;
  gap: clamp(0.625rem, 0rem + 1.302vw, 1.563rem);
  border-radius: clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
  border: 2px solid #FF6B01;
  background: #FFF;
}
@media (max-width: 767px) {
  .right-content .chapter-content-orange {
    padding-bottom: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
    gap: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
    border-radius: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
  }
}
.right-content .chapter-content-orange h3 {
  display: flex;
  padding: clamp(0.5rem, 0rem + 1.042vw, 1.25rem) clamp(0.75rem, 0rem + 1.563vw, 1.875rem);
  padding-left: clamp(1.1rem, 0rem + 2.292vw, 2.75rem);
  margin-bottom: 0;
  flex-direction: column;
  justify-content: start;
  align-items: start;
  gap: clamp(0.25rem, 0rem + 0.521vw, 0.625rem);
  align-self: stretch;
  border-radius: clamp(0.425rem, 0rem + 0.885vw, 1.063rem) clamp(0.425rem, 0rem + 0.885vw, 1.063rem) 0 0;
  background: #FF6B01;
  color: #FFF;
  font-size: clamp(0.7rem, 0rem + 1.458vw, 1.75rem);
  line-height: 1.28;
}
@media (max-width: 767px) {
  .right-content .chapter-content-orange h3 {
    padding: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
    gap: clamp(0.625rem, 0rem + 2.667vw, 1.28rem);
    border-radius: clamp(1.063rem, 0rem + 4.534vw, 2.176rem) clamp(1.063rem, 0rem + 4.534vw, 2.176rem) 0 0;
    font-size: clamp(1.125rem, -0.008rem + 4.835vw, 2.313rem);
    line-height: 1.55;
    text-align: center;
    justify-content: center;
  }
}
.right-content .chapter-content-orange h3::before, .right-content .chapter-content-orange h3::after {
  content: none;
}
.right-content .chapter-content-orange-text {
  padding: 0 clamp(1.1rem, 0rem + 2.292vw, 2.75rem);
}
@media (max-width: 767px) {
  .right-content .chapter-content-orange-text {
    padding: 0 clamp(1.063rem, 0rem + 4.534vw, 2.176rem);
  }
}
.right-content .electrical-chapter01 {
  padding-bottom: clamp(1.5rem, 0rem + 3.125vw, 3.75rem);
}
@media (max-width: 767px) {
  .right-content .electrical-chapter01 {
    padding-bottom: clamp(2.063rem, 0rem + 8.8vw, 4.224rem);
  }
}
.right-content .electrical-chapter02 {
  counter-reset: number 0;
  padding-top: clamp(1.5rem, 0rem + 3.125vw, 3.75rem);
  padding-bottom: clamp(1rem, 0rem + 2.083vw, 2.5rem);
}
@media (max-width: 767px) {
  .right-content .electrical-chapter02 {
    padding-top: clamp(2.063rem, 0rem + 8.8vw, 4.224rem);
    padding-bottom: clamp(0.973rem, 0rem + 4.152vw, 1.993rem);
  }
  .right-content .electrical-chapter02 .chapter-lead-text {
    margin-bottom: clamp(2rem, 0rem + 8.533vw, 4.096rem);
  }
}
.right-content .electrical-chapter02 .electrical-point {
  display: flex;
  width: 100%;
  padding: clamp(0.525rem, 0rem + 1.094vw, 1.313rem) clamp(1.425rem, 0rem + 2.969vw, 3.563rem);
  flex-direction: column;
  align-items: center;
  gap: clamp(0.25rem, 0rem + 0.521vw, 0.625rem);
  border-radius: clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
  background: #EEF9DA;
  margin-top: clamp(0.375rem, 0rem + 0.781vw, 0.938rem);
}
@media (max-width: 767px) {
  .right-content .electrical-chapter02 .electrical-point {
    padding: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
    gap: clamp(0.25rem, 0rem + 1.067vw, 0.512rem);
    border-radius: clamp(0.625rem, 0rem + 2.667vw, 1.28rem);
    margin-top: clamp(1rem, 0rem + 4.267vw, 2.048rem);
    gap: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
  }
  .right-content .electrical-chapter02 .electrical-point:last-child {
    margin-top: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
  }
}
.right-content .electrical-chapter02 .electrical-point h4 {
  color: #094;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(0.6rem, 0rem + 1.25vw, 1.5rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1.33;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .right-content .electrical-chapter02 .electrical-point h4 {
    font-size: clamp(1.125rem, -0.008rem + 4.835vw, 2.313rem);
    line-height: 1.55;
  }
}
.right-content .electrical-chapter02 .electrical-point p {
  font-size: clamp(0.35rem, 0rem + 0.729vw, 0.875rem);
  line-height: 1.71;
}
@media (max-width: 767px) {
  .right-content .electrical-chapter02 .electrical-point p {
    font-size: clamp(0.813rem, 0rem + 3.466vw, 1.664rem);
    line-height: 1.84;
    text-align: center;
  }
}
.right-content .electrical-chapter03 {
  padding-top: clamp(2.3rem, 0rem + 4.792vw, 5.75rem);
  padding-bottom: clamp(2.2rem, 0rem + 4.583vw, 5.5rem);
}
@media (max-width: 767px) {
  .right-content .electrical-chapter03 {
    padding-top: clamp(3rem, 0rem + 12.8vw, 6.144rem);
    padding-bottom: clamp(3rem, 0rem + 12.8vw, 6.144rem);
  }
}
.right-content .electrical-chapter03 .about-transfar {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: clamp(1rem, 0rem + 2.083vw, 2.5rem) clamp(1.25rem, 0rem + 2.604vw, 3.125rem);
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .right-content .electrical-chapter03 .about-transfar {
    gap: clamp(2rem, 0rem + 8.533vw, 4.096rem);
  }
}
.right-content .electrical-chapter03 .about-transfar-point {
  display: flex;
  width: clamp(14.75rem, 0rem + 30.729vw, 36.875rem);
  padding: clamp(1.25rem, 0rem + 2.604vw, 3.125rem) clamp(0.75rem, 0rem + 1.563vw, 1.875rem);
  flex-direction: column;
  align-items: center;
  gap: clamp(0.75rem, 0rem + 1.563vw, 1.875rem);
  flex-shrink: 0;
  border-radius: clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
  background: #FFF;
}
@media (max-width: 767px) {
  .right-content .electrical-chapter03 .about-transfar-point {
    width: 100%;
    padding: clamp(1.875rem, 0rem + 8vw, 3.84rem) clamp(1.25rem, 0rem + 5.333vw, 2.56rem) clamp(1.25rem, 0rem + 5.333vw, 2.56rem) clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
    gap: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
    border-radius: clamp(0.625rem, 0rem + 2.667vw, 1.28rem);
  }
}
.right-content .electrical-chapter03 .about-transfar-point.point01 .about-transfar-point-img {
  width: clamp(5.2rem, 0rem + 10.833vw, 13rem);
  height: clamp(5.5rem, 0rem + 11.458vw, 13.75rem);
  flex-shrink: 0;
  aspect-ratio: 52/55;
}
@media (max-width: 767px) {
  .right-content .electrical-chapter03 .about-transfar-point.point01 .about-transfar-point-img {
    width: clamp(7.8rem, 0rem + 33.28vw, 15.974rem);
    height: clamp(8.243rem, 0rem + 35.171vw, 16.882rem);
    aspect-ratio: 124.8/131.89;
  }
}
.right-content .electrical-chapter03 .about-transfar-point.point02 .about-transfar-point-img {
  width: clamp(5.225rem, 0rem + 10.885vw, 13.063rem);
  height: clamp(5.5rem, 0rem + 11.458vw, 13.75rem);
  flex-shrink: 0;
  aspect-ratio: 19/20;
}
@media (max-width: 767px) {
  .right-content .electrical-chapter03 .about-transfar-point.point02 .about-transfar-point-img {
    width: clamp(7.838rem, 0rem + 33.44vw, 16.051rem);
    height: clamp(8.25rem, 0rem + 35.2vw, 16.896rem);
    flex-shrink: 0;
    aspect-ratio: 125.4/132;
  }
}
.right-content .electrical-chapter03 .about-transfar-point.point03 .about-transfar-point-img {
  width: clamp(6.125rem, 0rem + 12.76vw, 15.313rem);
  height: clamp(5.5rem, 0rem + 11.458vw, 13.75rem);
  flex-shrink: 0;
  aspect-ratio: 49/44;
}
@media (max-width: 767px) {
  .right-content .electrical-chapter03 .about-transfar-point.point03 .about-transfar-point-img {
    width: clamp(9.188rem, 0rem + 39.2vw, 18.816rem);
    height: clamp(8.25rem, 0rem + 35.2vw, 16.896rem);
    flex-shrink: 0;
    aspect-ratio: 49/44;
  }
}
.right-content .electrical-chapter03 .about-transfar-point.point04 .about-transfar-point-img {
  width: clamp(5.525rem, 0rem + 11.51vw, 13.813rem);
  height: clamp(5.5rem, 0rem + 11.458vw, 13.75rem);
  flex-shrink: 0;
  aspect-ratio: 221/220;
}
@media (max-width: 767px) {
  .right-content .electrical-chapter03 .about-transfar-point.point04 .about-transfar-point-img {
    width: clamp(8.287rem, 0rem + 35.36vw, 16.973rem);
    height: clamp(8.25rem, 0rem + 35.2vw, 16.896rem);
    flex-shrink: 0;
    aspect-ratio: 132.6/132;
  }
}
.right-content .electrical-chapter03 .about-transfar h3 {
  font-size: clamp(0.65rem, 0rem + 1.354vw, 1.625rem);
  line-height: 1.57;
  padding-top: 0;
  padding-bottom: clamp(0.2rem, 0rem + 0.417vw, 0.5rem);
  margin-bottom: clamp(0.4rem, 0rem + 0.833vw, 1rem);
  width: 100%;
  text-align: center;
}
@media (max-width: 767px) {
  .right-content .electrical-chapter03 .about-transfar h3 {
    font-size: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
    line-height: 1.5;
    padding-bottom: clamp(0.75rem, 0rem + 3.201vw, 1.536rem);
    margin-bottom: clamp(0.75rem, 0rem + 3.201vw, 1.536rem);
  }
}
.right-content .electrical-chapter03 .about-transfar h3::before {
  width: clamp(1.179rem, 0rem + 2.456vw, 2.947rem);
  top: 100%;
  left: calc(50% - clamp(1.179rem, 0rem + 2.456vw, 2.947rem));
  height: 4.215px;
}
@media (max-width: 767px) {
  .right-content .electrical-chapter03 .about-transfar h3::before {
    height: 3px;
    width: clamp(1.875rem, 0rem + 8vw, 3.84rem);
    left: calc(50% - clamp(1.875rem, 0rem + 8vw, 3.84rem));
  }
}
.right-content .electrical-chapter03 .about-transfar h3::after {
  width: clamp(1.179rem, 0rem + 2.456vw, 2.947rem);
  top: 100%;
  left: 50%;
  height: 4.215px;
}
@media (max-width: 767px) {
  .right-content .electrical-chapter03 .about-transfar h3::after {
    height: 3px;
    width: clamp(1.875rem, 0rem + 8vw, 3.84rem);
  }
}
.right-content .electrical-chapter04 {
  padding-top: clamp(2.725rem, 0rem + 5.677vw, 6.813rem);
  padding-bottom: clamp(1.5rem, 0rem + 3.125vw, 3.75rem);
}
@media (max-width: 767px) {
  .right-content .electrical-chapter04 {
    padding-top: clamp(3rem, 0rem + 12.8vw, 6.144rem);
    padding-bottom: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
  }
}
.right-content .electrical-chapter04 .electrical-chapter04-img09 {
  margin-bottom: clamp(1.825rem, 0rem + 3.802vw, 4.563rem);
}
@media (max-width: 767px) {
  .right-content .electrical-chapter04 .electrical-chapter04-img09 {
    margin-bottom: clamp(3.375rem, 0rem + 14.4vw, 6.912rem);
  }
}
.right-content .electrical-chapter04 .step01-content-details {
  display: flex;
  align-items: start;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .right-content .electrical-chapter04 .step01-content-details {
    flex-direction: column;
    width: 100%;
    gap: clamp(1.125rem, -0.008rem + 4.835vw, 2.313rem);
  }
}
.right-content .electrical-chapter04 .step01-content-details .content-detail {
  display: flex;
  width: clamp(14rem, 0rem + 29.167vw, 35rem);
  padding: clamp(0.75rem, 0rem + 1.563vw, 1.875rem);
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(0.25rem, 0rem + 0.521vw, 0.625rem);
  flex-shrink: 0;
  border-radius: clamp(0.25rem, 0rem + 0.521vw, 0.625rem);
  background: var(---F7, #F7F7F7);
}
@media (max-width: 767px) {
  .right-content .electrical-chapter04 .step01-content-details .content-detail {
    display: flex;
    width: 100%;
    padding: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
    gap: clamp(0.625rem, 0rem + 2.667vw, 1.28rem);
    border-radius: clamp(0.625rem, 0rem + 2.667vw, 1.28rem);
  }
}
.right-content .electrical-chapter04 .step01-content-details h4.content-left-title {
  color: var(---28, #282828);
  font-family: "Noto Sans JP";
  font-size: clamp(0.6rem, 0rem + 1.25vw, 1.5rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1.1666;
}
@media (max-width: 767px) {
  .right-content .electrical-chapter04 .step01-content-details h4.content-left-title {
    font-size: clamp(1rem, 0rem + 4.267vw, 2.048rem);
    line-height: 1.75;
  }
}
.right-content .electrical-chapter04 .step01-content-details h4.content-right-title {
  color: var(---28, #282828);
  font-family: "Noto Sans JP";
  font-size: clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1.4;
}
@media (max-width: 767px) {
  .right-content .electrical-chapter04 .step01-content-details h4.content-right-title {
    font-size: clamp(1rem, 0rem + 4.267vw, 2.048rem);
    line-height: 1.75;
  }
}
.right-content .electrical-chapter04 .step01-content-details ul {
  color: var(---28, #282828);
  font-family: "Noto Sans JP";
  font-size: clamp(0.4rem, 0rem + 0.833vw, 1rem);
  font-style: normal;
  font-weight: 400;
  line-height: 2;
  padding-left: clamp(0.75rem, 0rem + 1.563vw, 1.875rem);
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .right-content .electrical-chapter04 .step01-content-details ul {
    font-size: clamp(0.813rem, 0rem + 3.466vw, 1.664rem);
    line-height: 1.84;
  }
}
.right-content .electrical-chapter04 .step01-content-contact {
  width: 100%;
  height: clamp(2.425rem, 0rem + 5.052vw, 6.063rem);
  border-radius: clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
  background: var(---_, #EEF9DA);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: clamp(0.7rem, 0rem + 1.458vw, 1.75rem);
  margin-bottom: clamp(0.3rem, 0rem + 0.625vw, 0.75rem);
}
@media (max-width: 767px) {
  .right-content .electrical-chapter04 .step01-content-contact {
    height: auto;
    padding-top: clamp(1.125rem, -0.008rem + 4.835vw, 2.313rem);
    padding-bottom: clamp(0.625rem, 0rem + 2.667vw, 1.28rem);
    flex-direction: column;
    gap: clamp(0.5rem, 0rem + 2.133vw, 1.024rem);
    border-radius: clamp(0.625rem, 0rem + 2.667vw, 1.28rem);
    margin-top: clamp(1.125rem, -0.008rem + 4.835vw, 2.313rem);
    margin-bottom: clamp(0.25rem, 0rem + 1.067vw, 0.512rem);
  }
}
.right-content .electrical-chapter04 .step01-content-contact p.content-contact-lead-text {
  color: var(---28, #282828);
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1.8;
  margin-bottom: 0;
  margin-right: clamp(1.654rem, 0rem + 3.445vw, 4.134rem);
}
@media (max-width: 767px) {
  .right-content .electrical-chapter04 .step01-content-contact p.content-contact-lead-text {
    font-size: clamp(0.875rem, 0rem + 3.733vw, 1.792rem);
    line-height: 2;
    margin: auto;
    margin-bottom: clamp(0.5rem, 0rem + 2.133vw, 1.024rem);
  }
}
.right-content .electrical-chapter04 .step01-content-contact .content-contact-number {
  display: flex;
  align-items: center;
  justify-content: start;
  margin-right: clamp(0.687rem, 0rem + 1.431vw, 1.718rem);
}
@media (max-width: 767px) {
  .right-content .electrical-chapter04 .step01-content-contact .content-contact-number {
    margin-right: 0;
  }
}
.right-content .electrical-chapter04 .step01-content-contact .content-contact-number .reform-tel-contact-number-img {
  width: clamp(0.814rem, 0rem + 1.696vw, 2.035rem);
  height: clamp(1.05rem, 0rem + 2.188vw, 2.625rem);
  flex-shrink: 0;
  margin-right: clamp(0.255rem, 0rem + 0.53vw, 0.636rem);
}
@media (max-width: 767px) {
  .right-content .electrical-chapter04 .step01-content-contact .content-contact-number .reform-tel-contact-number-img {
    width: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
    height: clamp(1.875rem, 0rem + 8vw, 3.84rem);
    flex-shrink: 0;
    aspect-ratio: 4/5;
    margin-right: clamp(0.538rem, 0rem + 2.295vw, 1.102rem);
  }
}
.right-content .electrical-chapter04 .step01-content-contact .content-contact-number a {
  color: var(---28, #282828);
  text-align: center;
  font-family: Lato;
  font-size: clamp(1rem, 0rem + 2.083vw, 2.5rem);
  font-style: normal;
  font-weight: 700;
  line-height: 0.9;
}
@media (max-width: 767px) {
  .right-content .electrical-chapter04 .step01-content-contact .content-contact-number a {
    font-size: clamp(1.875rem, 0rem + 8vw, 3.84rem);
    line-height: 1.2;
  }
}
.right-content .electrical-chapter04 .step01-content-contact p.content-contact-after-text {
  color: var(---28, #282828);
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: clamp(0.35rem, 0rem + 0.729vw, 0.875rem);
  font-style: normal;
  font-weight: 500;
  line-height: 2.57;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .right-content .electrical-chapter04 .step01-content-contact p.content-contact-after-text {
    font-size: clamp(0.813rem, 0rem + 3.466vw, 1.664rem);
    line-height: 2.76;
  }
}
.right-content .electrical-chapter05 {
  padding-top: clamp(1.5rem, 0rem + 3.125vw, 3.75rem);
  padding-bottom: clamp(3rem, 0rem + 6.25vw, 7.5rem);
}
@media (max-width: 767px) {
  .right-content .electrical-chapter05 {
    padding-top: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
    padding-bottom: clamp(3rem, 0rem + 12.8vw, 6.144rem);
  }
}
.right-content .electrical-chapter05 .green-button {
  width: clamp(10rem, 0rem + 20.833vw, 25rem);
  height: clamp(1.5rem, 0rem + 3.125vw, 3.75rem);
  padding: clamp(0.425rem, 0rem + 0.885vw, 1.063rem);
  margin: auto;
}
@media (max-width: 767px) {
  .right-content .electrical-chapter05 .green-button {
    display: flex;
    width: clamp(15rem, 0rem + 64vw, 30.72rem);
    height: clamp(2.5rem, 0rem + 10.667vw, 5.12rem);
    border-radius: clamp(2.5rem, 0rem + 10.667vw, 5.12rem);
  }
}
.right-content .electrical-chapter05 .green-button::after {
  left: clamp(9.2rem, 0rem + 19.167vw, 23rem);
}
@media (max-width: 767px) {
  .right-content .electrical-chapter05 .green-button::after {
    left: clamp(13.688rem, 0rem + 58.4vw, 28.032rem);
  }
}
.right-content .electrical-chapter05 .reform-tel-contact {
  margin-top: clamp(2.175rem, 0rem + 4.531vw, 5.438rem);
}
@media (max-width: 767px) {
  .right-content .electrical-chapter05 .reform-tel-contact {
    margin-top: clamp(3rem, 0rem + 12.8vw, 6.144rem);
  }
}
.right-content .electrical-chapter05 .reform-tel-contact h4.reform-tel-contact-title .belonging {
  width: clamp(4.5rem, 0rem + 9.375vw, 11.25rem);
}
@media (max-width: 767px) {
  .right-content .electrical-chapter05 .reform-tel-contact h4.reform-tel-contact-title .belonging {
    width: clamp(7.375rem, 0rem + 31.467vw, 15.104rem);
  }
}
.right-content {
  /*ガス料金について*/
}
.right-content .content-bg-palegreen {
  display: flex;
  width: 100%;
  padding: clamp(0.75rem, 0rem + 1.563vw, 1.875rem);
  flex-direction: column;
  align-items: center;
  gap: clamp(0.25rem, 0rem + 0.521vw, 0.625rem);
  border-radius: clamp(0.25rem, 0rem + 0.521vw, 0.625rem);
  background: var(---_, #EEF9DA);
}
@media (max-width: 767px) {
  .right-content .content-bg-palegreen {
    padding: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
    gap: clamp(0.25rem, 0rem + 1.067vw, 0.512rem);
  }
}
.right-content p.equation {
  color: var(---28, #282828);
  font-family: "Noto Sans JP";
  font-size: clamp(0.8rem, 0rem + 1.667vw, 2rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 1.6px;
  text-align: center;
}
@media (max-width: 767px) {
  .right-content p.equation {
    font-size: clamp(1.125rem, -0.008rem + 4.835vw, 2.313rem);
    line-height: 1.55;
    letter-spacing: 0.9px;
  }
}
.right-content .content-bg-gray {
  display: flex;
  width: 100%;
  padding: clamp(0.75rem, 0rem + 1.563vw, 1.875rem);
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(0.25rem, 0rem + 0.521vw, 0.625rem);
  border-radius: clamp(0.25rem, 0rem + 0.521vw, 0.625rem);
  background: var(---F7, #F7F7F7);
}
@media (max-width: 767px) {
  .right-content .content-bg-gray {
    padding: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
    gap: clamp(0.625rem, 0rem + 2.667vw, 1.28rem);
  }
}
.right-content .content-bg-gray h4 {
  color: var(---28, #282828);
  font-family: "Noto Sans JP";
  font-size: clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1.4;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .right-content .content-bg-gray h4 {
    font-size: clamp(1rem, 0rem + 4.267vw, 2.048rem);
    line-height: 1.75;
  }
}
.right-content .charge-chapter01 {
  padding-bottom: clamp(2.1rem, 0rem + 4.375vw, 5.25rem);
}
@media (max-width: 767px) {
  .right-content .charge-chapter01 {
    padding-bottom: clamp(2.875rem, 0rem + 12.267vw, 5.888rem);
  }
}
.right-content .charge-chapter01 .charge-chapter01-content01 {
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: start;
  gap: clamp(0.85rem, 0rem + 1.771vw, 2.125rem);
  padding-bottom: clamp(1.5rem, 0rem + 3.125vw, 3.75rem);
}
@media (max-width: 767px) {
  .right-content .charge-chapter01 .charge-chapter01-content01 {
    gap: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
    margin-bottom: clamp(2rem, 0rem + 8.533vw, 4.096rem);
  }
}
.right-content .charge-chapter01 .charge-chapter01-content02 {
  padding-bottom: clamp(1.5rem, 0rem + 3.125vw, 3.75rem);
}
@media (max-width: 767px) {
  .right-content .charge-chapter01 .charge-chapter01-content02 {
    padding-bottom: clamp(3.946rem, 0rem + 16.837vw, 8.082rem);
  }
}
.right-content .charge-chapter01 .charge-chapter01-content02 table {
  width: clamp(23rem, 0rem + 47.917vw, 57.5rem);
  border-bottom: 1px solid #B9B9B9;
  margin-bottom: clamp(0.3rem, 0rem + 0.625vw, 0.75rem);
}
@media (max-width: 767px) {
  .right-content .charge-chapter01 .charge-chapter01-content02 table {
    width: 100%;
    margin-bottom: clamp(0.75rem, 0rem + 3.201vw, 1.536rem);
  }
}
.right-content .charge-chapter01 .charge-chapter01-content02 table th {
  color: var(---28, #282828);
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: clamp(0.4rem, 0rem + 0.833vw, 1rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 3.2px;
  border-top: 1px solid #B9B9B9;
  border-left: 1px solid #B9B9B9;
  background: var(---_, #EEF9DA);
  padding: clamp(0.3rem, 0rem + 0.625vw, 0.75rem) clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
  vertical-align: middle;
}
@media (max-width: 767px) {
  .right-content .charge-chapter01 .charge-chapter01-content02 table th {
    font-size: clamp(0.813rem, 0rem + 3.466vw, 1.664rem);
    line-height: 1.28;
    letter-spacing: 2.62px;
    padding: clamp(0.875rem, 0rem + 3.733vw, 1.792rem) clamp(0.367rem, 0.003rem + 1.557vw, 0.75rem);
  }
}
.right-content .charge-chapter01 .charge-chapter01-content02 table td {
  color: #000;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: clamp(0.4rem, 0rem + 0.833vw, 1rem);
  font-style: normal;
  font-weight: 400;
  line-height: 1.3;
  padding: clamp(0.3rem, 0rem + 0.625vw, 0.75rem) clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
  vertical-align: middle;
  border-top: 1px solid #B9B9B9;
  border-right: 1px solid #B9B9B9;
  border-left: 1px solid #B9B9B9;
  width: clamp(11rem, 0rem + 22.917vw, 27.5rem);
}
@media (max-width: 767px) {
  .right-content .charge-chapter01 .charge-chapter01-content02 table td {
    font-size: clamp(0.813rem, 0rem + 3.466vw, 1.664rem);
    line-height: 1.28;
    padding: clamp(0.875rem, 0rem + 3.733vw, 1.792rem) clamp(0.367rem, 0.003rem + 1.557vw, 0.75rem);
    width: clamp(8.938rem, -5.398rem + 61.166vw, 23.961rem);
  }
}
.right-content .charge-chapter01 .charge-chapter01-content02 .content-bg-gray {
  margin-top: clamp(0.85rem, 0rem + 1.771vw, 2.125rem);
  margin-bottom: clamp(0.6rem, 0rem + 1.25vw, 1.5rem);
}
@media (max-width: 767px) {
  .right-content .charge-chapter01 .charge-chapter01-content02 .content-bg-gray {
    margin-top: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
    margin-bottom: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
  }
}
.right-content .charge-chapter01 .charge-chapter01-content02 .content-bg-gray p.formula {
  color: var(---28, #282828);
  font-family: "Noto Sans JP";
  font-size: clamp(0.6rem, 0rem + 1.25vw, 1.5rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1.33;
  letter-spacing: 1.2px;
}
@media (max-width: 767px) {
  .right-content .charge-chapter01 .charge-chapter01-content02 .content-bg-gray p.formula {
    font-size: clamp(0.875rem, 0rem + 3.733vw, 1.792rem);
    line-height: 2;
    letter-spacing: 0.7px;
    text-align: left;
  }
}
.right-content .charge-chapter02 {
  padding-top: clamp(2.9rem, 0rem + 6.042vw, 7.25rem);
  padding-bottom: clamp(1.95rem, 0rem + 4.062vw, 4.875rem);
}
@media (max-width: 767px) {
  .right-content .charge-chapter02 {
    padding-top: clamp(3rem, 0rem + 12.8vw, 6.144rem);
  }
}
.right-content .charge-chapter02 .charge-chapter02-content01 {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: clamp(1.85rem, 0rem + 3.854vw, 4.625rem);
  margin-bottom: clamp(2.075rem, 0rem + 4.323vw, 5.188rem);
}
@media (max-width: 767px) {
  .right-content .charge-chapter02 .charge-chapter02-content01 {
    flex-direction: column;
    gap: clamp(0.875rem, 0rem + 3.733vw, 1.792rem);
  }
}
.right-content .charge-chapter02 .charge-chapter02-content01-img {
  width: clamp(15rem, 0rem + 31.25vw, 37.5rem);
}
@media (max-width: 767px) {
  .right-content .charge-chapter02 .charge-chapter02-content01-img {
    width: 100%;
  }
}
.right-content .charge-chapter02 .charge-chapter02-content02-img {
  width: clamp(26.85rem, 0rem + 55.937vw, 67.125rem);
  flex-shrink: 0;
  aspect-ratio: 1074/641;
}
@media (max-width: 767px) {
  .right-content .charge-chapter02 .charge-chapter02-content02-img {
    width: 100%;
  }
}
.right-content .charge-chapter03 {
  padding-top: clamp(2.675rem, 0rem + 5.573vw, 6.688rem);
  padding-bottom: clamp(1.5rem, 0rem + 3.125vw, 3.75rem);
}
@media (max-width: 767px) {
  .right-content .charge-chapter03 {
    padding-bottom: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
  }
}
.right-content .charge-chapter03 .charge-chapter03-content01 {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: clamp(0.65rem, 0rem + 1.354vw, 1.625rem);
  padding-bottom: clamp(1.975rem, 0rem + 4.115vw, 4.938rem);
}
@media (max-width: 767px) {
  .right-content .charge-chapter03 .charge-chapter03-content01 {
    flex-direction: column;
    gap: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
    padding-bottom: clamp(2.813rem, 0rem + 12vw, 5.76rem);
  }
}
.right-content .charge-chapter03 .charge-chapter03-content01-img {
  width: clamp(8.025rem, 0rem + 16.719vw, 20.063rem);
  flex-shrink: 0;
  aspect-ratio: 321/61;
}
@media (max-width: 767px) {
  .right-content .charge-chapter03 .charge-chapter03-content01-img {
    width: clamp(17.5rem, 0rem + 74.667vw, 35.84rem);
    flex-shrink: 0;
    aspect-ratio: 280/53;
    margin: auto;
  }
}
.right-content .charge-chapter03 .charge-chapter03-content02 {
  padding-bottom: clamp(1.5rem, 0rem + 3.125vw, 3.75rem);
}
.right-content .charge-chapter03 .what-for-gaspo {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: clamp(1.25rem, 0rem + 2.604vw, 3.125rem);
  padding-bottom: clamp(0.845rem, 0rem + 1.76vw, 2.112rem);
}
@media (max-width: 767px) {
  .right-content .charge-chapter03 .what-for-gaspo {
    flex-direction: column;
    gap: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
    padding-bottom: 0;
    margin-bottom: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
  }
}
.right-content .charge-chapter03 .what-for-gaspo .for-gaspo-point {
  display: flex;
  width: clamp(14.75rem, 0rem + 30.729vw, 36.875rem);
  padding: clamp(1.25rem, 0rem + 2.604vw, 3.125rem) clamp(0.75rem, 0rem + 1.563vw, 1.875rem);
  flex-direction: column;
  align-items: center;
  border-radius: clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
  background: var(---_, #EEF9DA);
}
@media (max-width: 767px) {
  .right-content .charge-chapter03 .what-for-gaspo .for-gaspo-point {
    width: 100%;
    padding: clamp(1.875rem, 0rem + 8vw, 3.84rem) clamp(1.25rem, 0rem + 5.333vw, 2.56rem) clamp(1.25rem, 0rem + 5.333vw, 2.56rem) clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
    flex-direction: column;
    align-items: center;
  }
}
.right-content .charge-chapter03 .what-for-gaspo .for-gaspo-point .charge-img05 {
  width: clamp(4.979rem, 0rem + 10.374vw, 12.449rem);
  height: clamp(4.5rem, 0rem + 9.375vw, 11.25rem);
  flex-shrink: 0;
  margin-bottom: clamp(0.75rem, 0rem + 1.563vw, 1.875rem);
}
@media (max-width: 767px) {
  .right-content .charge-chapter03 .what-for-gaspo .for-gaspo-point .charge-img05 {
    width: clamp(8.714rem, 0rem + 37.179vw, 17.846rem);
    height: clamp(7.875rem, 0rem + 33.6vw, 16.128rem);
    flex-shrink: 0;
    margin-bottom: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
  }
}
.right-content .charge-chapter03 .what-for-gaspo .for-gaspo-point .charge-img06 {
  width: clamp(4.741rem, 0rem + 9.877vw, 11.853rem);
  height: clamp(4.5rem, 0rem + 9.375vw, 11.25rem);
  flex-shrink: 0;
  margin-bottom: clamp(0.75rem, 0rem + 1.563vw, 1.875rem);
}
@media (max-width: 767px) {
  .right-content .charge-chapter03 .what-for-gaspo .for-gaspo-point .charge-img06 {
    width: clamp(8.297rem, 0rem + 35.4vw, 16.992rem);
    height: clamp(7.875rem, 0rem + 33.6vw, 16.128rem);
    flex-shrink: 0;
    margin-bottom: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
  }
}
.right-content .charge-chapter03 .what-for-gaspo .for-gaspo-point h4 {
  color: var(---28, #282828);
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: clamp(0.65rem, 0rem + 1.354vw, 1.625rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1.57;
  position: relative;
  padding-bottom: clamp(0.3rem, 0rem + 0.625vw, 0.75rem);
  margin-bottom: clamp(0.4rem, 0rem + 0.833vw, 1rem);
}
@media (max-width: 767px) {
  .right-content .charge-chapter03 .what-for-gaspo .for-gaspo-point h4 {
    font-size: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
    line-height: 1.5;
    padding-bottom: clamp(1rem, 0rem + 4.267vw, 2.048rem);
    margin-bottom: clamp(0.75rem, 0rem + 3.201vw, 1.536rem);
  }
}
.right-content .charge-chapter03 .what-for-gaspo .for-gaspo-point h4::before {
  content: "";
  position: absolute;
  width: clamp(1.179rem, 0rem + 2.456vw, 2.947rem);
  top: 100%;
  left: calc(50% - clamp(1.179rem, 0rem + 2.456vw, 2.947rem));
  height: 4.215px;
  background-color: #094;
}
@media (max-width: 767px) {
  .right-content .charge-chapter03 .what-for-gaspo .for-gaspo-point h4::before {
    width: clamp(1.875rem, 0rem + 8vw, 3.84rem);
    left: calc(50% - clamp(1.875rem, 0rem + 8vw, 3.84rem));
    height: 3px;
  }
}
.right-content .charge-chapter03 .what-for-gaspo .for-gaspo-point h4::after {
  content: "";
  position: absolute;
  width: clamp(1.179rem, 0rem + 2.456vw, 2.947rem);
  top: 100%;
  left: 50%;
  height: 4.215px;
  background-color: var(---_, #8FC31F);
}
@media (max-width: 767px) {
  .right-content .charge-chapter03 .what-for-gaspo .for-gaspo-point h4::after {
    width: clamp(1.875rem, 0rem + 8vw, 3.84rem);
    height: 3px;
  }
}
.right-content .charge-chapter03 .green-button {
  width: clamp(15rem, 0rem + 31.25vw, 37.5rem);
  padding: clamp(0.675rem, 0rem + 1.406vw, 1.688rem);
  margin: auto;
}
@media (max-width: 767px) {
  .right-content .charge-chapter03 .green-button {
    width: 100%;
    padding: clamp(1rem, 0rem + 4.267vw, 2.048rem);
  }
}
.right-content .charge-chapter03 .green-button::after {
  left: clamp(14.05rem, 0rem + 29.271vw, 35.125rem);
}
@media (max-width: 767px) {
  .right-content .charge-chapter03 .green-button::after {
    left: clamp(19.875rem, 0rem + 84.8vw, 40.704rem);
  }
}
.right-content .charge-chapter04 {
  padding-top: clamp(1.5rem, 0rem + 3.125vw, 3.75rem);
  padding-bottom: clamp(3rem, 0rem + 6.25vw, 7.5rem);
}
@media (max-width: 767px) {
  .right-content .charge-chapter04 {
    padding-top: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
    padding-bottom: clamp(3rem, 0rem + 12.8vw, 6.144rem);
  }
}
.right-content .charge-chapter04 h2.chapter-title {
  margin-bottom: clamp(1.25rem, 0rem + 2.604vw, 3.125rem);
}
@media (max-width: 767px) {
  .right-content .charge-chapter04 h2.chapter-title {
    margin-bottom: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
  }
}
.right-content .charge-chapter04 .chapter-lead-text {
  margin-bottom: clamp(0.85rem, 0rem + 1.771vw, 2.125rem);
}
@media (max-width: 767px) {
  .right-content .charge-chapter04 .chapter-lead-text {
    margin-bottom: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
  }
}
.right-content .charge-chapter04 .caution01,
.right-content .charge-chapter04 .caution03 {
  margin-bottom: clamp(0.85rem, 0rem + 1.771vw, 2.125rem);
}
@media (max-width: 767px) {
  .right-content .charge-chapter04 .caution01,
  .right-content .charge-chapter04 .caution03 {
    margin-bottom: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
  }
}
.right-content .charge-chapter04 .caution01 ul,
.right-content .charge-chapter04 .caution03 ul {
  color: var(---28, #282828);
  font-family: "Noto Sans JP";
  font-size: clamp(0.4rem, 0rem + 0.833vw, 1rem);
  font-style: normal;
  font-weight: 400;
  line-height: 2;
  padding-left: clamp(0.6rem, 0rem + 1.25vw, 1.5rem);
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .right-content .charge-chapter04 .caution01 ul,
  .right-content .charge-chapter04 .caution03 ul {
    text-align: justify;
    font-size: clamp(0.813rem, 0rem + 3.466vw, 1.664rem);
    line-height: 1.84;
    padding-left: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
  }
}
.right-content .charge-chapter04 .caution03 ul {
  margin-bottom: 1em;
}
.right-content .charge-chapter04 .caution-content {
  display: flex;
  align-items: start;
  justify-content: space-between;
  width: 100%;
}
@media (max-width: 767px) {
  .right-content .charge-chapter04 .caution-content {
    flex-direction: column;
  }
}
.right-content .charge-chapter04 .caution-content-img {
  width: clamp(6.5rem, 0rem + 13.542vw, 16.25rem);
  flex-shrink: 0;
  aspect-ratio: 260/238.51;
  margin-right: clamp(0.7rem, 0rem + 1.458vw, 1.75rem);
  margin-top: calc(-1 * clamp(0.325rem, 0rem + 0.677vw, 0.813rem));
}
@media (max-width: 767px) {
  .right-content .charge-chapter04 .caution-content-img {
    width: clamp(12.5rem, 0rem + 53.333vw, 25.6rem);
    height: clamp(11.467rem, 0rem + 48.924vw, 23.484rem);
    flex-shrink: 0;
    margin: auto;
    margin-top: 1em;
  }
}
.right-content .charge-chapter04 .content-bg-palegreen {
  align-items: start;
}
.right-content .charge-chapter04 .content-bg-palegreen h4 {
  color: var(---28, #282828);
  font-family: "Noto Sans JP";
  font-size: clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1.4;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .right-content .charge-chapter04 .content-bg-palegreen h4 {
    font-size: clamp(1rem, 0rem + 4.267vw, 2.048rem);
    line-height: 1.75;
  }
}
.right-content {
  /*ガスの保全*/
}
.right-content .security-chapter01 {
  padding-bottom: clamp(1.5rem, 0rem + 3.125vw, 3.75rem);
}
@media (max-width: 767px) {
  .right-content .security-chapter01 {
    padding-bottom: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
  }
}
@media (max-width: 767px) {
  .right-content .security-chapter01 .chapter-content01 {
    gap: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
    margin-bottom: 0;
  }
}
.right-content .security-chapter01 .content-bg-gray {
  margin-top: clamp(0.85rem, 0rem + 1.771vw, 2.125rem);
  margin-bottom: clamp(0.85rem, 0rem + 1.771vw, 2.125rem);
}
@media (max-width: 767px) {
  .right-content .security-chapter01 .content-bg-gray {
    margin-top: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
    margin-bottom: 0;
  }
}
.right-content .security-chapter01 .content-bg-gray ul {
  color: var(---28, #282828);
  font-family: "Noto Sans JP";
  font-size: clamp(0.4rem, 0rem + 0.833vw, 1rem);
  font-style: normal;
  font-weight: 400;
  line-height: 2;
  margin-bottom: 0;
  padding-left: clamp(0.6rem, 0rem + 1.25vw, 1.5rem);
}
@media (max-width: 767px) {
  .right-content .security-chapter01 .content-bg-gray ul {
    font-size: clamp(0.813rem, 0rem + 3.466vw, 1.664rem);
    line-height: 1.84;
  }
}
.right-content .security-chapter01 .green-button {
  padding: clamp(0.675rem, 0rem + 1.406vw, 1.688rem);
}
@media (max-width: 767px) {
  .right-content .security-chapter01 .green-button {
    width: 100%;
    width: clamp(21.438rem, 0rem + 91.467vw, 43.904rem);
    padding: clamp(1rem, 0rem + 4.267vw, 2.048rem);
  }
}
.right-content .security-chapter01 .green-button::after {
  left: clamp(12.95rem, 0rem + 26.979vw, 32.375rem);
}
@media (max-width: 767px) {
  .right-content .security-chapter01 .green-button::after {
    left: clamp(19.875rem, 0rem + 84.8vw, 40.704rem);
  }
}
@media (max-width: 767px) {
  .right-content .security-chapter02 {
    padding-top: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
    padding-bottom: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
  }
}
.right-content .security-chapter02 .chapter-content01 {
  margin-bottom: clamp(2.311rem, 0rem + 4.815vw, 5.777rem);
}
@media (max-width: 767px) {
  .right-content .security-chapter02 .chapter-content01 {
    gap: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
    margin-bottom: 0;
  }
}
.right-content .security-chapter02 .chapter-content01-text {
  display: flex;
  flex-direction: column;
  gap: clamp(0.85rem, 0rem + 1.771vw, 2.125rem);
}
.right-content .security-chapter02 .content-bg-palegreen {
  position: relative;
  align-items: start;
  justify-content: start;
}
@media (max-width: 767px) {
  .right-content .security-chapter02 .content-bg-palegreen {
    align-items: center;
  }
}
.right-content .security-chapter02 .security-chapter02-img {
  position: absolute;
  width: clamp(7.45rem, 0rem + 15.521vw, 18.625rem);
  height: clamp(2.75rem, 0rem + 5.729vw, 6.875rem);
  flex-shrink: 0;
  aspect-ratio: 149/55;
  right: 0;
  bottom: 0;
}
@media (max-width: 767px) {
  .right-content .security-chapter02 .security-chapter02-img {
    position: relative;
    width: clamp(18.625rem, 0rem + 79.467vw, 38.144rem);
    height: auto;
    aspect-ratio: 149/55;
    right: unset;
    bottom: unset;
  }
}
.right-content .security-chapter03 {
  padding-bottom: clamp(1.5rem, 0rem + 3.125vw, 3.75rem);
}
@media (max-width: 767px) {
  .right-content .security-chapter03 {
    padding-top: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
    padding-bottom: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
  }
}
.right-content .security-chapter03 .chapter-content01 {
  margin-bottom: clamp(1.2rem, 0rem + 2.5vw, 3rem);
}
.right-content .security-chapter03 .smalltext14 {
  display: block;
  font-size: clamp(0.35rem, 0rem + 0.729vw, 0.875rem);
  line-height: 2.28;
}
@media (max-width: 767px) {
  .right-content .security-chapter03 .smalltext14 {
    font-size: clamp(0.75rem, 0rem + 3.201vw, 1.536rem);
    line-height: 2;
  }
}
.right-content .security-chapter03 .chapter-content05-img {
  margin: auto;
  margin-top: clamp(1.2rem, 0rem + 2.5vw, 3rem);
  margin-bottom: clamp(2.225rem, 0rem + 4.635vw, 5.563rem);
  width: clamp(27.5rem, 0rem + 57.292vw, 68.75rem);
  height: auto;
  flex-shrink: 0;
  aspect-ratio: 1100/761;
}
@media (max-width: 767px) {
  .right-content .security-chapter03 .chapter-content05-img {
    width: 100%;
    margin-top: clamp(1.188rem, 0rem + 5.066vw, 2.432rem);
    margin-bottom: clamp(2.25rem, 0rem + 9.6vw, 4.608rem);
  }
}
.right-content .security-chapter03 .security-chapter03-content03 {
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: start;
  gap: clamp(0.6rem, 0rem + 1.25vw, 1.5rem);
  margin-bottom: clamp(1.5rem, 0rem + 3.125vw, 3.75rem);
}
@media (max-width: 767px) {
  .right-content .security-chapter03 .security-chapter03-content03 {
    gap: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
    margin-bottom: clamp(3rem, 0rem + 12.8vw, 6.144rem);
  }
}
.right-content .security-chapter03 .content-bg-palegreen {
  width: 100%;
  height: auto;
  padding: clamp(1.05rem, 0rem + 2.188vw, 2.625rem) clamp(0.85rem, 0rem + 1.771vw, 2.125rem) clamp(0.525rem, 0rem + 1.094vw, 1.313rem) clamp(1.1rem, 0rem + 2.292vw, 2.75rem);
}
@media (max-width: 767px) {
  .right-content .security-chapter03 .content-bg-palegreen {
    padding: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
  }
}
.right-content .security-chapter03 .content-bg-palegreen .customer-voice {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: clamp(0.35rem, 0rem + 0.729vw, 0.875rem);
  flex-shrink: 0;
  margin-bottom: clamp(0.525rem, 0rem + 1.094vw, 1.313rem);
}
@media (max-width: 767px) {
  .right-content .security-chapter03 .content-bg-palegreen .customer-voice {
    flex-direction: column;
    gap: clamp(0.5rem, 0rem + 2.133vw, 1.024rem);
    margin-bottom: 0;
  }
}
.right-content .security-chapter03 .content-bg-palegreen .customer-voice h4 {
  color: var(---_, #094);
  font-family: "Noto Sans JP";
  font-size: clamp(0.8rem, 0rem + 1.667vw, 2rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 1.6px;
}
@media (max-width: 767px) {
  .right-content .security-chapter03 .content-bg-palegreen .customer-voice h4 {
    font-size: clamp(1.125rem, -0.008rem + 4.835vw, 2.313rem);
    line-height: 1.55;
    letter-spacing: 0.9px;
  }
}
.right-content .security-chapter03 .content-bg-palegreen .customer-voice p.customer-name {
  color: var(---28, #282828);
  font-family: "Noto Sans JP";
  font-size: clamp(0.35rem, 0rem + 0.729vw, 0.875rem);
  font-style: normal;
  font-weight: 400;
  line-height: 2.28;
  margin: clamp(0.425rem, 0rem + 0.885vw, 1.063rem) 0;
}
@media (max-width: 767px) {
  .right-content .security-chapter03 .content-bg-palegreen .customer-voice p.customer-name {
    font-size: clamp(0.813rem, 0rem + 3.466vw, 1.664rem);
    line-height: 1.84;
  }
}
.right-content .security-chapter03 .content-bg-palegreen .customer-voice .customer-voice-img {
  width: clamp(7.5rem, 0rem + 15.625vw, 18.75rem);
  height: clamp(7.5rem, 0rem + 15.625vw, 18.75rem);
  flex-shrink: 0;
  aspect-ratio: 1/1;
}
@media (max-width: 767px) {
  .right-content .security-chapter03 .content-bg-palegreen .customer-voice .customer-voice-img {
    margin: 0 auto;
    width: clamp(13.75rem, 0rem + 58.667vw, 28.16rem);
    height: clamp(13.75rem, 0rem + 58.667vw, 28.16rem);
  }
}
.right-content .security-chapter03 p.security-chapter03-contact-text {
  color: var(---_, #094);
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1.4;
  margin-top: clamp(0.525rem, 0rem + 1.094vw, 1.313rem);
  margin-bottom: clamp(0.575rem, 0rem + 1.198vw, 1.438rem);
}
@media (max-width: 767px) {
  .right-content .security-chapter03 p.security-chapter03-contact-text {
    font-size: clamp(1rem, 0rem + 4.267vw, 2.048rem);
    line-height: 1.75;
    margin-top: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
    margin-bottom: clamp(0.75rem, 0rem + 3.201vw, 1.536rem);
  }
}
.right-content .security-chapter03 .green-button {
  margin: auto;
  width: clamp(15rem, 0rem + 31.25vw, 37.5rem);
  padding: clamp(0.675rem, 0rem + 1.406vw, 1.688rem);
}
@media (max-width: 767px) {
  .right-content .security-chapter03 .green-button {
    width: 100%;
    padding: clamp(1rem, 0rem + 4.267vw, 2.048rem);
  }
}
.right-content .security-chapter03 .green-button::after {
  left: clamp(14.05rem, 0rem + 29.271vw, 35.125rem);
}
@media (max-width: 767px) {
  .right-content .security-chapter03 .green-button::after {
    left: clamp(19.875rem, 0rem + 84.8vw, 40.704rem);
  }
}
.right-content .security-chapter04 {
  padding-top: clamp(1.5rem, 0rem + 3.125vw, 3.75rem);
  padding-bottom: calc(2 * clamp(1.5rem, 0rem + 3.125vw, 3.75rem));
}
@media (max-width: 767px) {
  .right-content .security-chapter04 {
    padding-top: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
    padding-bottom: clamp(3rem, 0rem + 12.8vw, 6.144rem);
  }
}
.right-content .security-chapter04 h2.chapter-title {
  margin-bottom: clamp(2.025rem, 0rem + 4.219vw, 5.063rem);
}
@media (max-width: 767px) {
  .right-content .security-chapter04 h2.chapter-title {
    margin-bottom: clamp(2rem, 0rem + 8.533vw, 4.096rem);
  }
}
.right-content .security-chapter04 .chapter-content01 {
  margin-bottom: clamp(1rem, 0rem + 2.083vw, 2.5rem);
}
@media (max-width: 767px) {
  .right-content .security-chapter04 .chapter-content01 {
    gap: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
  }
}
.right-content .security-chapter04 .security-chapter04-img {
  width: 100%;
  margin-bottom: clamp(0.675rem, 0rem + 1.406vw, 1.688rem);
}
@media (max-width: 767px) {
  .right-content .security-chapter04 .security-chapter04-img {
    margin-bottom: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
  }
}
.right-content .security-chapter04 p.security-chapter04-contact-text {
  color: var(---_, #094);
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1.4;
  margin-top: clamp(1rem, 0rem + 2.083vw, 2.5rem);
  margin-bottom: clamp(0.85rem, 0rem + 1.771vw, 2.125rem);
}
@media (max-width: 767px) {
  .right-content .security-chapter04 p.security-chapter04-contact-text {
    font-size: clamp(1rem, 0rem + 4.267vw, 2.048rem);
    line-height: 1.75;
    margin-top: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
    margin-bottom: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
  }
}
.right-content .security-chapter04 .green-button {
  margin: auto;
  width: clamp(15rem, 0rem + 31.25vw, 37.5rem);
  padding: clamp(0.675rem, 0rem + 1.406vw, 1.688rem);
}
@media (max-width: 767px) {
  .right-content .security-chapter04 .green-button {
    width: 100%;
    padding: clamp(1rem, 0rem + 4.267vw, 2.048rem);
  }
}
.right-content .security-chapter04 .green-button::after {
  left: clamp(14.05rem, 0rem + 29.271vw, 35.125rem);
}
@media (max-width: 767px) {
  .right-content .security-chapter04 .green-button::after {
    left: clamp(19.875rem, 0rem + 84.8vw, 40.704rem);
  }
}
.right-content {
  /*不動産事業*/
}
.right-content .real-estate-chapter01 {
  padding-bottom: clamp(0.75rem, 0rem + 1.563vw, 1.875rem);
}
@media (max-width: 767px) {
  .right-content .real-estate-chapter01 {
    padding-bottom: clamp(1rem, 0rem + 4.267vw, 2.048rem);
  }
}
@media (max-width: 767px) {
  .right-content .real-estate-chapter01 .chapter-lead-text {
    margin-bottom: clamp(2rem, 0rem + 8.533vw, 4.096rem);
  }
}
.right-content .real-estate-chapter01 .chapter-lead-text .chapter-content02 {
  gap: clamp(1rem, 0rem + 4.267vw, 2.048rem);
}
.right-content .real-estate-chapter02 {
  padding-top: clamp(2rem, 0rem + 4.167vw, 5rem);
  padding-bottom: clamp(2rem, 0rem + 4.167vw, 5rem);
}
@media (max-width: 767px) {
  .right-content .real-estate-chapter02 {
    padding-top: calc(2 * clamp(1.25rem, 0rem + 5.333vw, 2.56rem));
    padding-bottom: clamp(3rem, 0rem + 12.8vw, 6.144rem);
  }
}
.right-content .real-estate-chapter03 {
  padding-top: clamp(2.575rem, 0rem + 5.365vw, 6.438rem);
  padding-bottom: clamp(1rem, 0rem + 2.083vw, 2.5rem);
  counter-reset: number 0;
}
@media (max-width: 767px) {
  .right-content .real-estate-chapter03 {
    padding-top: clamp(3rem, 0rem + 12.8vw, 6.144rem);
    padding-bottom: clamp(1rem, 0rem + 4.267vw, 2.048rem);
  }
}
.right-content .real-estate-chapter04 {
  padding-top: clamp(2.75rem, 0rem + 5.729vw, 6.875rem);
  padding-bottom: clamp(2rem, 0rem + 4.167vw, 5rem);
}
@media (max-width: 767px) {
  .right-content .real-estate-chapter04 {
    padding-top: clamp(3rem, 0rem + 12.8vw, 6.144rem);
    padding-bottom: clamp(3rem, 0rem + 12.8vw, 6.144rem);
  }
}
.right-content .real-estate-chapter04 .chapter-content-vartical-big {
  flex-wrap: wrap;
  gap: clamp(1rem, 0rem + 2.083vw, 2.5rem) clamp(0.85rem, 0rem + 1.771vw, 2.125rem);
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .right-content .real-estate-chapter04 .chapter-content-vartical-big {
    gap: clamp(2rem, 0rem + 8.533vw, 4.096rem);
  }
  .right-content .real-estate-chapter04 .chapter-content-vartical-big h3 {
    margin-bottom: 0;
  }
}
.right-content .real-estate-chapter04 .chapter-content {
  width: clamp(14.875rem, -0.083rem + 31.163vw, 37.313rem);
}
@media (max-width: 767px) {
  .right-content .real-estate-chapter04 .chapter-content {
    width: 100%;
  }
}
.right-content .real-estate-chapter04 .chapter-content-img img {
  border-radius: 20px;
}
@media (max-width: 767px) {
  .right-content .real-estate-chapter04 .chapter-content-img img {
    border-radius: clamp(0.625rem, 0rem + 2.667vw, 1.28rem);
  }
}
.right-content .real-estate-chapter05 {
  padding-top: clamp(2.5rem, 0rem + 5.208vw, 6.25rem);
  padding-bottom: clamp(3rem, 0rem + 6.25vw, 7.5rem);
}
@media (max-width: 767px) {
  .right-content .real-estate-chapter05 {
    padding-top: clamp(3rem, 0rem + 12.8vw, 6.144rem);
    padding-bottom: clamp(3rem, 0rem + 12.8vw, 6.144rem);
  }
}
.right-content .real-estate-chapter05 h2.chapter-title {
  margin-bottom: clamp(2.25rem, 0rem + 4.688vw, 5.625rem);
}
@media (max-width: 767px) {
  .right-content .real-estate-chapter05 h2.chapter-title {
    margin-bottom: clamp(3.438rem, 0rem + 14.667vw, 7.04rem);
  }
}
.right-content .real-estate-chapter05 .chapter-flow .chapter-flow-step .green-button {
  width: clamp(10rem, 0rem + 20.833vw, 25rem);
  padding: clamp(0.425rem, 0rem + 0.885vw, 1.063rem);
}
@media (max-width: 767px) {
  .right-content .real-estate-chapter05 .chapter-flow .chapter-flow-step .green-button {
    width: 100%;
    padding: clamp(0.4rem, 0rem + 0.833vw, 1rem);
  }
}
.right-content .real-estate-chapter05 .chapter-flow .chapter-flow-step .green-button::after {
  left: clamp(9.2rem, 0rem + 19.167vw, 23rem);
}
@media (max-width: 767px) {
  .right-content .real-estate-chapter05 .chapter-flow .chapter-flow-step .green-button::after {
    left: clamp(17.375rem, 0rem + 74.133vw, 35.584rem);
  }
}
.right-content .real-estate-chapter05 .real-estate-chapter05-text p {
  color: var(---_, #094);
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1.4;
  margin-top: clamp(1.4rem, 0rem + 2.917vw, 3.5rem);
}
@media (max-width: 767px) {
  .right-content .real-estate-chapter05 .real-estate-chapter05-text p {
    font-size: clamp(1rem, 0rem + 4.267vw, 2.048rem);
    text-align: left;
    line-height: 1.75;
    margin-top: clamp(2.188rem, 0rem + 9.333vw, 4.48rem);
  }
}
.right-content .real-estate-chapter05 .reform-tel-contact {
  margin-top: clamp(1rem, 0rem + 2.083vw, 2.5rem);
  padding-left: clamp(6.438rem, -0.063rem + 13.542vw, 16.188rem);
  padding-right: clamp(6.438rem, -0.063rem + 13.542vw, 16.188rem);
}
@media (max-width: 767px) {
  .right-content .real-estate-chapter05 .reform-tel-contact {
    margin-top: clamp(1.688rem, 0rem + 7.201vw, 3.456rem);
    padding-left: clamp(2.875rem, 0rem + 12.267vw, 5.888rem);
    padding-right: clamp(2.875rem, 0rem + 12.267vw, 5.888rem);
  }
}
.right-content {
  /*会社概要*/
}
.right-content .company-chapter01 {
  padding-bottom: clamp(2.5rem, 0rem + 5.208vw, 6.25rem);
}
@media (max-width: 767px) {
  .right-content .company-chapter01 {
    padding-bottom: clamp(2.125rem, 0rem + 9.067vw, 4.352rem);
  }
}
.right-content .company-chapter01 h2 {
  margin-bottom: clamp(1.8rem, 0rem + 3.75vw, 4.5rem);
}
@media (max-width: 767px) {
  .right-content .company-chapter01 h2 {
    margin-bottom: clamp(2rem, 0rem + 8.533vw, 4.096rem);
  }
}
.right-content .company-chapter01 .company-chapter01-img01 {
  margin-bottom: clamp(0.6rem, 0rem + 1.25vw, 1.5rem);
}
@media (max-width: 767px) {
  .right-content .company-chapter01 .company-chapter01-img01 {
    margin-bottom: calc(2 * clamp(1.063rem, 0rem + 4.534vw, 2.176rem));
  }
}
.right-content .company-chapter01 h3 {
  text-align: center;
  padding-top: clamp(1.1rem, 0rem + 2.292vw, 2.75rem);
}
@media (max-width: 767px) {
  .right-content .company-chapter01 h3 {
    padding-top: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
    margin-bottom: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
  }
}
.right-content .company-chapter01 h3::before {
  left: calc(50% - clamp(1.25rem, 0rem + 2.604vw, 3.125rem));
}
@media (max-width: 767px) {
  .right-content .company-chapter01 h3::before {
    left: calc(50% - clamp(1.875rem, 0rem + 8vw, 3.84rem));
  }
}
.right-content .company-chapter01 h3::after {
  left: 50%;
}
.right-content .company-chapter01 p {
  line-height: 2.5;
  width: clamp(25rem, 0rem + 52.083vw, 62.5rem);
  margin: auto;
  margin-bottom: clamp(1.4rem, 0rem + 2.917vw, 3.5rem);
}
@media (max-width: 767px) {
  .right-content .company-chapter01 p {
    line-height: 1.84;
    width: 100%;
    margin-bottom: clamp(1.625rem, 0rem + 6.934vw, 3.328rem);
  }
}
.right-content .company-chapter01 .company-content-greeting h3 {
  padding-top: clamp(1.19rem, 0rem + 2.479vw, 2.975rem);
}
@media (max-width: 767px) {
  .right-content .company-chapter01 .company-content-greeting h3 {
    padding-top: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
    margin-bottom: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
  }
}
.right-content .company-chapter01 .company-chapter01-img02 {
  margin-bottom: clamp(0.85rem, 0rem + 1.771vw, 2.125rem);
}
@media (max-width: 767px) {
  .right-content .company-chapter01 .company-chapter01-img02 {
    margin-bottom: clamp(2rem, 0rem + 8.533vw, 4.096rem);
  }
}
.right-content .company-chapter01 .company-chapter01-text p {
  margin-bottom: clamp(0.325rem, 0rem + 0.677vw, 0.813rem);
}
@media (max-width: 767px) {
  .right-content .company-chapter01 .company-chapter01-text p {
    width: 100%;
    line-height: 1.84;
    margin-bottom: 0;
  }
}
.right-content .company-chapter01 .ceo-title {
  width: clamp(5.8rem, 0rem + 12.083vw, 14.5rem);
  height: clamp(1.025rem, 0rem + 2.135vw, 2.563rem);
  margin-left: auto;
  margin-right: clamp(2.925rem, 0rem + 6.094vw, 7.313rem);
}
@media (max-width: 767px) {
  .right-content .company-chapter01 .ceo-title {
    width: clamp(11.375rem, 0rem + 48.533vw, 23.296rem);
    height: auto;
    margin-top: clamp(0.75rem, 0rem + 3.201vw, 1.536rem);
    margin-right: 0;
  }
}
.right-content .company-chapter02 {
  padding-top: clamp(2.5rem, 0rem + 5.208vw, 6.25rem);
  padding-bottom: clamp(3rem, 0rem + 6.25vw, 7.5rem);
}
@media (max-width: 767px) {
  .right-content .company-chapter02 {
    padding-top: clamp(2.75rem, 0rem + 11.733vw, 5.632rem);
    padding-bottom: clamp(2.375rem, 0rem + 10.133vw, 4.864rem);
  }
}
.right-content .company-chapter02 table {
  border-bottom: 1px solid #B9B9B9;
  border-right: 1px solid #B9B9B9;
}
@media (max-width: 767px) {
  .right-content .company-chapter02 table {
    display: block;
  }
}
.right-content .company-chapter02 table th {
  color: #FFF;
  text-align: center;
  vertical-align: middle;
  font-family: "Noto Sans JP";
  font-size: clamp(0.4rem, 0rem + 0.833vw, 1rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 3.2px;
  width: clamp(6rem, 0rem + 12.5vw, 15rem);
  height: auto;
  border-top: 1px solid #B9B9B9;
  border-left: 1px solid #B9B9B9;
  background: #094;
}
@media (max-width: 767px) {
  .right-content .company-chapter02 table th {
    display: block;
    width: 100%;
    padding: clamp(0.625rem, 0rem + 2.667vw, 1.28rem) clamp(0.75rem, 0rem + 3.201vw, 1.536rem);
    color: #FFF;
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: clamp(0.813rem, 0rem + 3.466vw, 1.664rem);
    font-style: normal;
    font-weight: 500;
    line-height: 1.53;
    letter-spacing: 2.6px;
  }
}
.right-content .company-chapter02 table td {
  padding: clamp(0.25rem, 0rem + 0.521vw, 0.625rem) clamp(0.3rem, 0rem + 0.625vw, 0.75rem);
  height: clamp(1.525rem, 0rem + 3.177vw, 3.813rem);
  color: #000;
  font-family: "Noto Sans JP";
  font-size: clamp(0.4rem, 0rem + 0.833vw, 1rem);
  font-style: normal;
  font-weight: 400;
  line-height: 1.3;
  border-top: 1px solid #B9B9B9;
  border-left: 1px solid #B9B9B9;
  background: rgb(255, 255, 255);
}
@media (max-width: 767px) {
  .right-content .company-chapter02 table td {
    width: 100%;
    height: auto;
    display: block;
    padding: clamp(0.625rem, 0rem + 2.667vw, 1.28rem) clamp(0.75rem, 0rem + 3.201vw, 1.536rem);
    font-size: clamp(0.813rem, 0rem + 3.466vw, 1.664rem);
    line-height: 1.84;
  }
}
.right-content .company-chapter02 .company-service {
  padding: 0;
}
.right-content .company-chapter02 .company-service table {
  border: 0;
}
.right-content .company-chapter02 .company-service th {
  color: #282828;
  background: var(---_, #EEF9DA);
  border-left: 0;
}
@media (max-width: 767px) {
  .right-content .company-chapter02 .company-service td {
    border-left: 0;
    border-bottom: 1px solid #B9B9B9;
  }
}
.right-content .company-chapter02 .company-service tr:first-child th,
.right-content .company-chapter02 .company-service tr:first-child td {
  border-top: 0;
}
@media (max-width: 767px) {
  .right-content .company-chapter02 .company-service tr:first-child th,
  .right-content .company-chapter02 .company-service tr:first-child td {
    border-top: 1px solid #B9B9B9;
  }
}
@media (max-width: 767px) {
  .right-content .company-chapter02 .company-service tr:last-child td {
    border-bottom: 0;
  }
}
.right-content .company-chapter03 {
  padding-top: clamp(2.5rem, 0rem + 5.208vw, 6.25rem);
  padding-bottom: clamp(2.5rem, 0rem + 5.208vw, 6.25rem);
}
@media (max-width: 767px) {
  .right-content .company-chapter03 {
    padding-top: clamp(1.875rem, 0rem + 8vw, 3.84rem);
    padding-bottom: clamp(2.125rem, 0rem + 9.067vw, 4.352rem);
  }
}
.right-content .company-chapter03 table,.company-chapter04 table {
  border-bottom: 1px solid #B9B9B9;
  border-right: 1px solid #B9B9B9;
	width: 100%;
}
@media (max-width: 767px) {
  .right-content .company-chapter03 table,.company-chapter04 table {
    width: 100%;
  }
}
.right-content .company-chapter03 table th,.company-chapter04 table th {
  color: #FFF;
  text-align: center;
  vertical-align: middle;
  font-family: "Noto Sans JP";
  font-size: clamp(0.4rem, 0rem + 0.833vw, 1rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 3.2px;
  width: clamp(6rem, 0rem + 12.5vw, 15rem);
  height: auto;
  border-top: 1px solid #B9B9B9;
  border-left: 1px solid #B9B9B9;
  background: #094;
}
@media (max-width: 767px) {
  .right-content .company-chapter03 table th,.company-chapter04 table th {
    display: block;
    width: 100%;
    padding: clamp(0.625rem, 0rem + 2.667vw, 1.28rem) clamp(0.75rem, 0rem + 3.201vw, 1.536rem);
    font-size: clamp(0.813rem, 0rem + 3.466vw, 1.664rem);
    line-height: 1.53;
    letter-spacing: 2.6px;
  }
}
.right-content .company-chapter03 table td, .company-chapter04 table td {
  padding: clamp(0.25rem, 0rem + 0.521vw, 0.625rem) clamp(0.3rem, 0rem + 0.625vw, 0.75rem);
  height: clamp(1.525rem, 0rem + 3.177vw, 3.813rem);
  color: #000;
  font-family: "Noto Sans JP";
  font-size: clamp(0.4rem, 0rem + 0.833vw, 1rem);
  font-style: normal;
  font-weight: 400;
  line-height: 1.3;
  border-top: 1px solid #B9B9B9;
  border-left: 1px solid #B9B9B9;
  background: rgb(255, 255, 255);
}
@media (max-width: 767px) {
  .right-content .company-chapter03 table td, .company-chapter04 table td {
    display: block;
    width: 100%;
    height: auto;
    padding: clamp(0.625rem, 0rem + 2.667vw, 1.28rem) clamp(0.75rem, 0rem + 3.201vw, 1.536rem);
    font-size: clamp(0.813rem, 0rem + 3.466vw, 1.664rem);
    line-height: 1.84;
  }
}
.right-content .company-chapter04 {
  padding-top: clamp(2.5rem, 0rem + 5.208vw, 6.25rem);
  padding-bottom: clamp(2.5rem, 0rem + 5.208vw, 6.25rem);
}
@media (max-width: 767px) {
  .right-content .company-chapter04 {
    padding-top: clamp(2.125rem, 0rem + 9.067vw, 4.352rem);
    padding-bottom: calc(2 * clamp(1.25rem, 0rem + 5.333vw, 2.56rem));
  }
  .right-content .company-chapter04 h3 {
    margin-bottom: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
  }
}
.right-content .company-chapter04-content01 {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: clamp(0.95rem, 0rem + 1.979vw, 2.375rem);
  margin-bottom: clamp(2.325rem, 0rem + 4.844vw, 5.813rem);
}
@media (max-width: 767px) {
  .right-content .company-chapter04-content01 {
    gap: clamp(1.438rem, 0rem + 6.132vw, 2.944rem);
    flex-wrap: wrap;
    margin-bottom: clamp(2rem, 0rem + 8.533vw, 4.096rem);
  }
  .right-content .company-chapter04-content01 .chapter-content4-img {
    width: clamp(9.875rem, 0.035rem + 41.985vw, 20.188rem);
  }
}
.right-content .company-chapter04-text {
  margin-bottom: clamp(0.85rem, 0rem + 1.771vw, 2.125rem);
}
@media (max-width: 767px) {
  .right-content .company-chapter04-text {
    margin-bottom: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
  }
}
.right-content .company-chapter04-content02 {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: clamp(0.85rem, 0rem + 1.771vw, 2.125rem);
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .right-content .company-chapter04-content02 {
    flex-wrap: wrap;
    gap: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
  }
}
.right-content .company-chapter05 {
  padding-top: clamp(2.5rem, 0rem + 5.208vw, 6.25rem);
  padding-bottom: clamp(3rem, 0rem + 6.25vw, 7.5rem);
}
@media (max-width: 767px) {
  .right-content .company-chapter05 {
    padding-top: clamp(2rem, 0rem + 8.533vw, 4.096rem);
    padding-bottom: calc(4 * clamp(0.688rem, 0rem + 2.934vw, 1.408rem));
  }
  .right-content .company-chapter05 .chapter-content01 {
    gap: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
    margin-bottom: 0;
  }
}
.right-content .company-chapter05 .green-button:first-of-type {
  margin-top: clamp(1.25rem, 0rem + 2.604vw, 3.125rem);
  margin-bottom: clamp(0.75rem, 0rem + 1.563vw, 1.875rem);
}
@media (max-width: 767px) {
  .right-content .company-chapter05 .green-button:first-of-type {
    margin-top: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
    margin-bottom: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
  }
}
.right-content .company-chapter05 .green-button::after {
  left: clamp(12.95rem, 0rem + 26.979vw, 32.375rem);
}
@media (max-width: 767px) {
  .right-content .company-chapter05 .green-button::after {
    left: clamp(19.875rem, 0rem + 84.8vw, 40.704rem);
  }
}
.right-content {
  /*あさのきのこ*/
}
.right-content .food-chapter01 {
  padding-bottom: clamp(1.5rem, 0rem + 3.125vw, 3.75rem);
}
@media (max-width: 767px) {
  .right-content .food-chapter01 {
    padding-bottom: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
  }
}
.right-content .food-chapter01-text {
  margin-bottom: clamp(0.85rem, 0rem + 1.771vw, 2.125rem);
}
@media (max-width: 767px) {
  .right-content .food-chapter01-text {
    margin-bottom: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
  }
}
.right-content .food-chapter01-text p {
  color: var(---_, #094);
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: clamp(0.6rem, 0rem + 1.25vw, 1.5rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .right-content .food-chapter01-text p {
    font-size: clamp(1rem, 0rem + 4.267vw, 2.048rem);
    line-height: 1.75;
  }
}
.right-content .food-chapter02 {
  padding-top: clamp(1.5rem, 0rem + 3.125vw, 3.75rem);
  padding-bottom: 1px;
}
@media (max-width: 767px) {
  .right-content .food-chapter02 {
    padding-top: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
  }
}
.right-content .food-chapter02 h2.chapter-title {
  margin-bottom: clamp(1.8rem, 0rem + 3.75vw, 4.5rem);
}
@media (max-width: 767px) {
  .right-content .food-chapter02 h2.chapter-title {
    margin-bottom: clamp(2rem, 0rem + 8.533vw, 4.096rem);
  }
}
.right-content .food-chapter02 h3 {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: clamp(0.775rem, 0rem + 1.615vw, 1.938rem);
}
@media (max-width: 767px) {
  .right-content .food-chapter02 h3 {
    flex-direction: column;
    align-items: start;
    gap: clamp(0.734rem, 0rem + 3.133vw, 1.504rem);
  }
}
.right-content .food-chapter02 .food-img02 {
  margin-top: clamp(0.3rem, 0rem + 0.625vw, 0.75rem);
  margin-bottom: clamp(0.85rem, 0rem + 1.771vw, 2.125rem);
}
@media (max-width: 767px) {
  .right-content .food-chapter02 .food-img02 {
    margin-top: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
    margin-bottom: calc(clamp(0.625rem, 0rem + 2.667vw, 1.28rem) / 2);
  }
}
.right-content .food-chapter02 .food-img03 {
  width: clamp(11.99rem, 0rem + 24.98vw, 29.976rem);
  flex-shrink: 0;
  aspect-ratio: 479.61/320.01;
  margin-top: clamp(0.375rem, 0rem + 0.781vw, 0.938rem);
}
@media (max-width: 767px) {
  .right-content .food-chapter02 .food-img03 {
    width: 100%;
    margin-top: clamp(1rem, 0rem + 4.267vw, 2.048rem);
  }
}
.right-content .food-chapter02 .food-img03 img {
  border-radius: clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
}
@media (max-width: 767px) {
  .right-content .food-chapter02 .food-img03 img {
    border-radius: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
  }
}
.right-content .food-chapter02 .chapter-flow .chapter-flow-step {
  padding: clamp(0.3rem, 0rem + 0.625vw, 0.75rem) clamp(0.75rem, 0rem + 1.563vw, 1.875rem);
  margin-bottom: calc(3 * clamp(0.35rem, 0rem + 0.729vw, 0.875rem));
}
@media (max-width: 767px) {
  .right-content .food-chapter02 .chapter-flow .chapter-flow-step {
    width: 100%;
    padding: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
    gap: clamp(0.75rem, 0rem + 3.201vw, 1.536rem);
    border-radius: clamp(0.625rem, 0rem + 2.667vw, 1.28rem);
    margin-bottom: clamp(2.875rem, 0rem + 12.267vw, 5.888rem);
  }
}
.right-content .food-chapter02 .chapter-flow .chapter-flow-step h3 {
  font-size: clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
  line-height: 1.4;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .right-content .food-chapter02 .chapter-flow .chapter-flow-step h3 {
    font-size: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
    line-height: 1.5;
  }
}
.right-content .food-chapter02 .chapter-flow .chapter-flow-step p {
  color: var(---28, #282828);
  font-family: "Noto Sans JP";
  font-size: clamp(0.35rem, 0rem + 0.729vw, 0.875rem);
  font-style: normal;
  font-weight: 400;
  line-height: 1.71;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .right-content .food-chapter02 .chapter-flow .chapter-flow-step p {
    font-size: clamp(0.813rem, 0rem + 3.466vw, 1.664rem);
    line-height: 1.84;
  }
}
.right-content .food-chapter02 .chapter-flow .chapter-flow-step::after {
  width: clamp(0.85rem, 0rem + 1.771vw, 2.125rem);
  height: clamp(0.85rem, 0rem + 1.771vw, 2.125rem);
  aspect-ratio: 1/1;
}
@media (max-width: 767px) {
  .right-content .food-chapter02 .chapter-flow .chapter-flow-step::after {
    width: calc(2 * clamp(1.25rem, 0rem + 5.333vw, 2.56rem));
    height: calc(2 * clamp(1.25rem, 0rem + 5.333vw, 2.56rem));
  }
}
.right-content .food-chapter02 .chapter-flow .chapter-flow-step.step04 {
  margin-bottom: calc(3 * clamp(0.35rem, 0rem + 0.729vw, 0.875rem));
}
@media (max-width: 767px) {
  .right-content .food-chapter02 .chapter-flow .chapter-flow-step.step04 {
    margin-bottom: clamp(2.875rem, 0rem + 12.267vw, 5.888rem);
  }
}
.right-content .food-chapter02 .chapter-flow .chapter-flow-step.step04::after {
  background: url("../bootscore-child/assets/img/flow-triangle.svg") no-repeat;
  background-size: contain;
  content: "";
  width: clamp(0.85rem, 0rem + 1.771vw, 2.125rem);
  height: clamp(0.85rem, 0rem + 1.771vw, 2.125rem);
  position: absolute;
  left: 50%;
  top: calc(100% + clamp(0.225rem, 0rem + 0.469vw, 0.563rem));
  transform: translateX(-50%);
}
@media (max-width: 767px) {
  .right-content .food-chapter02 .chapter-flow .chapter-flow-step.step04::after {
    width: calc(2 * clamp(1.25rem, 0rem + 5.333vw, 2.56rem));
    height: calc(2 * clamp(1.25rem, 0rem + 5.333vw, 2.56rem));
    top: calc(100% + clamp(0.438rem, 0rem + 1.867vw, 0.896rem));
  }
}
.right-content .food-chapter02 .chapter-flow .chapter-flow-step.step05 {
  margin-bottom: 0;
}
.right-content .food-chapter02 .chapter-flow .chapter-flow-step.step05::after {
  content: none;
}
.right-content .food-chapter02 .attempt02-img-list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(0.6rem, 0rem + 1.25vw, 1.5rem);
}
@media (max-width: 767px) {
  .right-content .food-chapter02 .attempt02-img-list {
    flex-wrap: wrap;
    margin-top: clamp(0.625rem, 0rem + 2.667vw, 1.28rem);
  }
  .right-content .food-chapter02 .attempt02-img-list .attempt02-img {
    width: calc(10 * clamp(0.875rem, 0rem + 3.733vw, 1.792rem));
  }
}
.right-content .food-chapter02 .attempt02-img-list img {
  border-radius: 10px;
}
.right-content .food-chapter02 .attempt02-img-list p {
  text-align: center;
  font-size: clamp(0.4rem, 0rem + 0.833vw, 1rem);
  line-height: 1.75;
  margin-top: calc(clamp(0.45rem, 0rem + 0.938vw, 1.125rem) / 2);
}
@media (max-width: 767px) {
  .right-content .food-chapter02 .attempt02-img-list p {
    font-size: clamp(0.813rem, 0rem + 3.466vw, 1.664rem);
    line-height: 1.84;
    margin-top: calc(clamp(0.75rem, 0rem + 3.201vw, 1.536rem) / 2);
  }
}
.right-content .attempt {
  width: clamp(3.75rem, 0rem + 7.813vw, 9.375rem);
  height: clamp(1rem, 0rem + 2.083vw, 2.5rem);
  flex-shrink: 0;
  border-radius: clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
  background: #094;
  color: var(--WEB, #FFF);
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
  font-style: normal;
  font-weight: 500;
  line-height: clamp(1rem, 0rem + 2.083vw, 2.5rem);
}
@media (max-width: 767px) {
  .right-content .attempt {
    width: calc(10 * clamp(0.625rem, 0rem + 2.667vw, 1.28rem));
    height: clamp(1.875rem, 0rem + 8vw, 3.84rem);
    flex-shrink: 0;
    border-radius: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
    font-size: clamp(0.875rem, 0rem + 3.733vw, 1.792rem);
    line-height: 2.28;
  }
}
.right-content .content-bg-green {
  display: flex;
  width: 100%;
  padding: clamp(0.75rem, 0rem + 1.563vw, 1.875rem);
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
  border-radius: clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
  background: var(---_, #EEF9DA);
  margin-bottom: calc(3 * clamp(0.275rem, 0rem + 0.573vw, 0.688rem));
}
@media (max-width: 767px) {
  .right-content .content-bg-green {
    padding: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
    gap: calc(clamp(1rem, 0rem + 4.267vw, 2.048rem) / 2);
    margin-bottom: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
  }
}
.right-content .content-bg-green h4 {
  color: var(---28, #282828);
  font-family: "Noto Sans JP";
  font-size: clamp(0.6rem, 0rem + 1.25vw, 1.5rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1.33;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .right-content .content-bg-green h4 {
    font-size: clamp(1.125rem, -0.008rem + 4.835vw, 2.313rem);
    line-height: 1.55;
  }
}
.right-content .content-bg-green.kinoko-production {
  padding: calc(3 * clamp(0.275rem, 0rem + 0.573vw, 0.688rem));
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: clamp(1.5rem, 0rem + 3.125vw, 3.75rem);
}
@media (max-width: 767px) {
  .right-content .content-bg-green.kinoko-production {
    padding: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
    flex-direction: column;
    gap: clamp(1rem, 0rem + 4.267vw, 2.048rem);
    margin-bottom: clamp(2rem, 0rem + 8.533vw, 4.096rem);
  }
}
.right-content .content-bg-green.kinoko-production .content-bg-green-right {
  width: clamp(16rem, 0rem + 33.333vw, 40rem);
}
@media (max-width: 767px) {
  .right-content .content-bg-green.kinoko-production .content-bg-green-right {
    width: 100%;
  }
}
.right-content .content-bg-green.health-food {
  flex-direction: row;
  justify-content: space-between;
  padding-left: calc(2 * clamp(0.475rem, 0rem + 0.99vw, 1.188rem));
}
@media (max-width: 767px) {
  .right-content .content-bg-green.health-food {
    flex-direction: column;
    gap: clamp(1rem, 0rem + 4.267vw, 2.048rem);
  }
  .right-content .content-bg-green.health-food h4 {
    margin-bottom: calc(clamp(1rem, 0rem + 4.267vw, 2.048rem) / 2);
  }
}
.right-content .content-bg-green.health-food .content-bg-green-right {
  width: clamp(12rem, 0rem + 25vw, 30rem);
  flex-shrink: 0;
  aspect-ratio: 479.8/320.13;
}
@media (max-width: 767px) {
  .right-content .content-bg-green.health-food .content-bg-green-right {
    width: 100%;
    aspect-ratio: 3/2;
  }
}
.right-content .content-bg-green.health-food .content-bg-green-right img {
  border-radius: clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
}
@media (max-width: 767px) {
  .right-content .content-bg-green.health-food .content-bg-green-right img {
    border-radius: clamp(0.625rem, 0rem + 2.667vw, 1.28rem);
  }
}
.right-content .content-bg-green.kinoko-research {
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding-left: calc(2 * clamp(0.475rem, 0rem + 0.99vw, 1.188rem));
  margin-bottom: clamp(1.5rem, 0rem + 3.125vw, 3.75rem);
}
@media (max-width: 767px) {
  .right-content .content-bg-green.kinoko-research {
    flex-direction: column;
    padding-left: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
    gap: clamp(1rem, 0rem + 4.267vw, 2.048rem);
    margin-bottom: clamp(2rem, 0rem + 8.533vw, 4.096rem);
  }
}
.right-content .content-bg-green.kinoko-research p {
  color: var(---28, #282828);
  font-family: "Noto Sans JP";
  font-size: clamp(0.4rem, 0rem + 0.833vw, 1rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .right-content .content-bg-green.kinoko-research p {
    font-size: clamp(1rem, 0rem + 4.267vw, 2.048rem);
    line-height: 1.75;
  }
}
.right-content .content-bg-green.kinoko-research .green-button {
  width: clamp(15rem, 0rem + 31.25vw, 37.5rem);
}
@media (max-width: 767px) {
  .right-content .content-bg-green.kinoko-research .green-button {
    width: clamp(18.938rem, 0.032rem + 80.662vw, 38.75rem);
    height: clamp(3.125rem, 0rem + 13.333vw, 6.4rem);
    padding: calc(clamp(0.75rem, 0rem + 3.201vw, 1.536rem) / 2);
    border-radius: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
  }
}
.right-content .content-bg-green.kinoko-research .green-button::after {
  left: clamp(14.05rem, 0rem + 29.271vw, 35.125rem);
}
@media (max-width: 767px) {
  .right-content .content-bg-green.kinoko-research .green-button::after {
    left: clamp(17.375rem, 0rem + 74.133vw, 35.584rem);
  }
}
.right-content .food-chapter03,
.right-content .food-chapter04 {
  padding-top: clamp(1.5rem, 0rem + 3.125vw, 3.75rem);
  padding-bottom: clamp(1.5rem, 0rem + 3.125vw, 3.75rem);
}
@media (max-width: 767px) {
  .right-content .food-chapter03 .chapter-lead-text,
  .right-content .food-chapter04 .chapter-lead-text {
    margin-bottom: clamp(2rem, 0rem + 8.533vw, 4.096rem);
  }
  .right-content .food-chapter03 h3,
  .right-content .food-chapter04 h3 {
    margin-bottom: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
  }
  .right-content .food-chapter03 .chapter-content02,
  .right-content .food-chapter04 .chapter-content02 {
    gap: clamp(1rem, 0rem + 4.267vw, 2.048rem);
  }
}
.right-content .food-chapter03 .content-bg-green,
.right-content .food-chapter04 .content-bg-green {
  display: block;
  padding: 0;
  padding-top: calc(2 * clamp(0.45rem, 0rem + 0.938vw, 1.125rem));
  padding-bottom: clamp(0.675rem, 0rem + 1.406vw, 1.688rem);
  margin-bottom: clamp(1.5rem, 0rem + 3.125vw, 3.75rem);
}
@media (max-width: 767px) {
  .right-content .food-chapter03 .content-bg-green,
  .right-content .food-chapter04 .content-bg-green {
    padding: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
    gap: clamp(1rem, 0rem + 4.267vw, 2.048rem);
    margin-bottom: clamp(2rem, 0rem + 8.533vw, 4.096rem);
  }
}
.right-content .food-chapter03 .mushrooms-imgs,
.right-content .food-chapter04 .mushrooms-imgs {
  display: flex;
  width: clamp(28.65rem, 0rem + 59.688vw, 71.625rem);
  justify-content: center;
  align-items: flex-start;
  gap: calc(3 * clamp(0.275rem, 0rem + 0.573vw, 0.688rem));
  flex-shrink: 0;
  margin: auto;
  margin-top: clamp(0.6rem, 0rem + 1.25vw, 1.5rem);
}
.right-content .food-chapter03 .mushrooms-imgs img,
.right-content .food-chapter04 .mushrooms-imgs img {
  border-radius: 10px;
  /*PCでもスマホでも10px*/
}
@media (max-width: 767px) {
  .right-content .food-chapter03 .mushrooms-imgs,
  .right-content .food-chapter04 .mushrooms-imgs {
    width: 100%;
    margin-top: clamp(1rem, 0rem + 4.267vw, 2.048rem);
    flex-direction: column;
    gap: clamp(1rem, 0rem + 4.267vw, 2.048rem);
  }
}
@media (max-width: 767px) {
  .right-content .food-chapter03 {
    padding-top: clamp(1.875rem, 0rem + 8vw, 3.84rem);
    padding-bottom: 1px;
  }
  .right-content .food-chapter04 {
    padding-top: clamp(1.063rem, 0rem + 4.534vw, 2.176rem);
    padding-bottom: clamp(1.125rem, -0.008rem + 4.835vw, 2.313rem);
  }
}
.right-content {
  /*総合研究所*/
}
.right-content .laboratory-chapter01 .chapter-content02 {
  gap: clamp(1.425rem, 0rem + 2.969vw, 3.563rem);
}
@media (max-width: 767px) {
  .right-content .laboratory-chapter01 .chapter-content02 {
    gap: clamp(1rem, 0rem + 4.267vw, 2.048rem);
  }
}
.right-content .laboratory-chapter01 .chapter-content02 .chapter-content01-text {
  width: clamp(14.375rem, -0.083rem + 30.122vw, 36.063rem);
}
@media (max-width: 767px) {
  .right-content .laboratory-chapter01 .chapter-content02 .chapter-content01-text {
    width: 100%;
  }
}
.right-content .laboratory-chapter01 .chapter-content02 .chapter-content01-text p {
  margin-bottom: clamp(0.85rem, 0rem + 1.771vw, 2.125rem);
}
@media (max-width: 767px) {
  .right-content .laboratory-chapter01 .chapter-content02 .chapter-content01-text p {
    margin-bottom: clamp(2rem, 0rem + 8.533vw, 4.096rem);
  }
}
.right-content .laboratory-chapter01 .chapter-content02 .chapter-content01-text ul {
  padding-left: clamp(0.6rem, 0rem + 1.25vw, 1.5rem);
  margin-bottom: 0;
}
.right-content .laboratory-chapter01 .chapter-content02 .chapter-content01-text ul li {
  color: var(---28, #282828);
  font-family: "Noto Sans JP";
  font-size: clamp(0.4rem, 0rem + 0.833vw, 1rem);
  font-style: normal;
  font-weight: 400;
  line-height: 2;
}
@media (max-width: 767px) {
  .right-content .laboratory-chapter01 .chapter-content02 .chapter-content01-text ul li {
    font-size: clamp(0.813rem, 0rem + 3.466vw, 1.664rem);
    line-height: 1.84;
  }
}
.right-content .laboratory-chapter02 {
  padding-top: clamp(1.5rem, 0rem + 3.125vw, 3.75rem);
  padding-bottom: clamp(1.5rem, 0rem + 3.125vw, 3.75rem);
}
@media (max-width: 767px) {
  .right-content .laboratory-chapter02 {
    padding-top: clamp(1rem, 0rem + 4.267vw, 2.048rem);
    padding-bottom: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
  }
  .right-content .laboratory-chapter02 h3 {
    margin-bottom: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
  }
}
.right-content .laboratory-chapter02 .laboratory-chapter02-content {
  display: flex;
  align-items: start;
  justify-content: start;
  flex-direction: column;
  gap: clamp(0.85rem, 0rem + 1.771vw, 2.125rem);
}
@media (max-width: 767px) {
  .right-content .laboratory-chapter02 .laboratory-chapter02-content {
    gap: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
  }
}
.right-content .laboratory-chapter02 .laboratory-chapter02-content .content-bg-green {
  margin-bottom: 0;
}
.right-content .laboratory-chapter02 .laboratory-chapter02-content01 {
  padding-bottom: clamp(1.425rem, 0rem + 2.969vw, 3.563rem);
}
@media (max-width: 767px) {
  .right-content .laboratory-chapter02 .laboratory-chapter02-content01 {
    padding-bottom: clamp(3rem, 0rem + 12.8vw, 6.144rem);
  }
}
.right-content .laboratory-chapter02 .laboratory-chapter02-content02 {
  padding-bottom: calc(2 * clamp(1.25rem, 0rem + 2.604vw, 3.125rem));
}
@media (max-width: 767px) {
  .right-content .laboratory-chapter02 .laboratory-chapter02-content02 {
    padding-bottom: clamp(2rem, 0rem + 8.533vw, 4.096rem);
  }
}
.right-content .laboratory-chapter02 .laboratory-chapter02-content02 .content-bg-green {
  flex-direction: row;
  padding-right: clamp(1.075rem, 0rem + 2.24vw, 2.688rem);
  gap: clamp(0.975rem, 0rem + 2.031vw, 2.438rem);
}
@media (max-width: 767px) {
  .right-content .laboratory-chapter02 .laboratory-chapter02-content02 .content-bg-green {
    flex-direction: column;
    gap: clamp(1rem, 0rem + 4.267vw, 2.048rem);
  }
}
.right-content .laboratory-chapter02 .laboratory-chapter02-content02 .content-bg-green-left {
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: start;
  gap: clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
  width: clamp(20.5rem, 0rem + 42.708vw, 51.25rem);
}
@media (max-width: 767px) {
  .right-content .laboratory-chapter02 .laboratory-chapter02-content02 .content-bg-green-left {
    width: 100%;
    gap: calc(clamp(1rem, 0rem + 4.267vw, 2.048rem) / 2);
  }
}
.right-content .laboratory-chapter02 .laboratory-chapter02-content02 .content-bg-green .chapter-content02-img {
  width: calc(10 * clamp(0.75rem, 0rem + 1.563vw, 1.875rem));
  aspect-ratio: 3/2;
}
@media (max-width: 767px) {
  .right-content .laboratory-chapter02 .laboratory-chapter02-content02 .content-bg-green .chapter-content02-img {
    width: 100%;
    aspect-ratio: 303/202.17;
  }
}
.right-content .laboratory-chapter02 .laboratory-chapter02-content02 .content-bg-green .chapter-content02-img img {
  border-radius: 20px;
  /*PCもスマホも20px*/
}
.right-content .laboratory-chapter03 {
  padding-top: calc(2 * clamp(0.7rem, 0rem + 1.458vw, 1.75rem));
  padding-bottom: clamp(3.119rem, 0rem + 6.499vw, 7.799rem);
}
@media (max-width: 767px) {
  .right-content .laboratory-chapter03 {
    padding-top: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
    padding-bottom: clamp(3rem, 0rem + 12.8vw, 6.144rem);
  }
  .right-content .laboratory-chapter03 h3 {
    margin-bottom: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
  }
  .right-content .laboratory-chapter03 h3.collaboration {
    margin-bottom: clamp(1.188rem, 0rem + 5.066vw, 2.432rem);
  }
}
.right-content .laboratory-chapter03 .two-buttons {
  width: clamp(20.425rem, 0rem + 42.552vw, 51.063rem);
  margin-bottom: clamp(1.5rem, 0rem + 3.125vw, 3.75rem);
}
@media (max-width: 767px) {
  .right-content .laboratory-chapter03 .two-buttons {
    width: 100%;
    margin-bottom: clamp(2.375rem, 0rem + 10.133vw, 4.864rem);
  }
}
.right-content .laboratory-chapter03 .two-buttons a:first-child {
  padding-left: calc(6 * clamp(0.275rem, 0rem + 0.573vw, 0.688rem));
}
@media (max-width: 767px) {
  .right-content .laboratory-chapter03 .two-buttons a:first-child {
    padding-left: 0;
    justify-content: center;
  }
}
.right-content .laboratory-chapter03 .two-buttons a:first-child::after {
  left: clamp(8.25rem, 0rem + 17.188vw, 20.625rem);
}
@media (max-width: 767px) {
  .right-content .laboratory-chapter03 .two-buttons a:first-child::after {
    left: clamp(19.875rem, 0rem + 84.8vw, 40.704rem);
  }
}
.right-content .laboratory-chapter03 .two-buttons a:last-child {
  padding-left: clamp(0.825rem, 0rem + 1.719vw, 2.063rem);
}
@media (max-width: 767px) {
  .right-content .laboratory-chapter03 .two-buttons a:last-child {
    padding-left: 0;
    justify-content: center;
  }
}
.right-content .laboratory-chapter03 .two-buttons a:last-child::after {
  left: clamp(8.575rem, 0rem + 17.865vw, 21.438rem);
}
@media (max-width: 767px) {
  .right-content .laboratory-chapter03 .two-buttons a:last-child::after {
    left: clamp(19.875rem, 0rem + 84.8vw, 40.704rem);
  }
}
.right-content .laboratory-chapter03 ul {
  padding-left: clamp(0.6rem, 0rem + 1.25vw, 1.5rem);
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .right-content .laboratory-chapter03 ul {
    padding-left: clamp(1.188rem, 0rem + 5.066vw, 2.432rem);
  }
}
.right-content .laboratory-chapter03 ul li {
  color: var(---28, #282828);
  font-family: "Noto Sans JP";
  font-size: clamp(0.4rem, 0rem + 0.833vw, 1rem);
  font-style: normal;
  font-weight: 400;
  line-height: 2;
}
@media (max-width: 767px) {
  .right-content .laboratory-chapter03 ul li {
    font-size: clamp(0.813rem, 0rem + 3.466vw, 1.664rem);
    line-height: 1.84;
  }
}
.right-content {
  /*よくある質問*/
}
.right-content .faq-chapter01 .green-button {
  margin-top: calc(2 * clamp(0.275rem, 0rem + 0.573vw, 0.688rem));
  margin-left: calc(8 * clamp(0.275rem, 0rem + 0.573vw, 0.688rem));
  width: clamp(10rem, 0rem + 20.833vw, 25rem);
  padding: clamp(0.425rem, 0rem + 0.885vw, 1.063rem);
}
@media (max-width: 767px) {
  .right-content .faq-chapter01 .green-button {
    margin-top: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
    margin-left: clamp(1.875rem, 0rem + 8vw, 3.84rem);
    width: calc(10 * clamp(1.5rem, 0rem + 6.399vw, 3.072rem));
    height: calc(2 * clamp(1.25rem, 0rem + 5.333vw, 2.56rem));
  }
}
.right-content .faq-chapter01 .green-button::after {
  left: clamp(9.2rem, 0rem + 19.167vw, 23rem);
}
@media (max-width: 767px) {
  .right-content .faq-chapter01 .green-button::after {
    left: calc(20 * clamp(0.688rem, 0rem + 2.934vw, 1.408rem));
  }
}
.right-content .faq-chapter01 .text-link {
  color: #094;
  text-decoration: underline;
  font-weight: 500;
}
.right-content .faq-chapter01 p.no-maker::before {
  content: none;
}
.right-content .faq-chapter01 .faq-img01 {
  width: clamp(16rem, 0rem + 33.333vw, 40rem);
  aspect-ratio: 32/17;
  margin-left: calc(8 * clamp(0.275rem, 0rem + 0.573vw, 0.688rem));
}
@media (max-width: 767px) {
  .right-content .faq-chapter01 .faq-img01 {
    margin-left: clamp(1.875rem, 0rem + 8vw, 3.84rem);
    width: calc(100% - clamp(1.875rem, 0rem + 8vw, 3.84rem));
  }
}
.right-content .faq-chapter02,
.right-content .faq-chapter03,
.right-content .faq-chapter04,
.right-content .faq-chapter05 {
  padding-top: clamp(1.5rem, 0rem + 3.125vw, 3.75rem);
  padding-bottom: 0;
}
@media (max-width: 767px) {
  .right-content .faq-chapter02,
  .right-content .faq-chapter03,
  .right-content .faq-chapter04,
  .right-content .faq-chapter05 {
    padding-top: clamp(1rem, 0rem + 4.267vw, 2.048rem);
  }
}
.right-content .faq-chapter02 .text-link,
.right-content .faq-chapter03 .text-link,
.right-content .faq-chapter04 .text-link,
.right-content .faq-chapter05 .text-link {
  color: #094;
  text-decoration: underline;
}
.right-content .faq-chapter06 {
  padding-top: clamp(1.5rem, 0rem + 3.125vw, 3.75rem);
  padding-bottom: clamp(1.5rem, 0rem + 3.125vw, 3.75rem);
}
@media (max-width: 767px) {
  .right-content .faq-chapter06 {
    padding-top: clamp(1rem, 0rem + 4.267vw, 2.048rem);
    padding-bottom: clamp(1rem, 0rem + 4.267vw, 2.048rem);
  }
}
.right-content {
  /*緊急の時はこちら*/
}
.right-content .emargency-chapter00,
.right-content .emargency-chapter05{
  padding-bottom: clamp(1.25rem, 0rem + 2.604vw, 3.125rem);
}
@media (max-width: 767px) {
  .right-content .emargency-chapter00,
  .right-content .emargency-chapter05{
    padding-bottom: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
  }
}
.right-content .emargency-chapter00 .reform-tel-contact,
.right-content .emargency-chapter05 .reform-tel-contact{
	padding: clamp(0.875rem, 0rem + 1.823vw, 2.188rem);
}
.right-content .emargency-chapter00 .reform-tel-contact .reform-tel-contact-number,
.right-content .emargency-chapter05 .reform-tel-contact .reform-tel-contact-number{
	flex-wrap:wrap;
}
.emargency-tel {
	display:flex;
	align-items:center;
	justify-content:start;
}
.emargency-tel:nth-child(odd) {
    width: 52%;
}
.emargency-tel:nth-child(even){
	width:48%
}
@media (max-width: 767px) {
.emargency-tel {
    width: 100%;	
	flex-direction:column;
	margin-bottom:0.8em;
}
.emargency-tel:nth-child(odd),
.emargency-tel:nth-child(even){
	width:100%
}
}
.right-content .emargency-chapter00 .reform-tel-contact .reform-tel-contact-number p,
.right-content .emargency-chapter05 .reform-tel-contact .reform-tel-contact-number p{
    color: #282828;
    font-family: "Noto Sans JP", sans-serif;
    font-size: clamp(0.45rem, -0.000rem + 0.938vw, 1.125rem);
    font-style: normal;
    font-weight: 500;
    line-height: 2.0;
    margin: 0;
	display:flex;
	align-items:center;
	justify-content:start;
}
.emargency-tel:nth-child(odd) p{
	width:clamp(10rem, 0.417rem + 19.965vw, 24.375rem);
}
.emargency-tel:nth-child(even) p{
	width: clamp(6.875rem, -0.208rem + 14.757vw, 17.5rem);
}
.emargency-tel p span{
	margin-left:auto;
}
@media (max-width: 767px) {
	.right-content .emargency-chapter00 .reform-tel-contact .reform-tel-contact-number p,
	.right-content .emargency-chapter05 .reform-tel-contact .reform-tel-contact-number p{
		font-size:clamp(1rem, -0.000rem + 4.267vw, 2.048rem);
		line-height:1.2;
		margin-bottom:0.5em;
		display:block;
	}
}

.right-content .emargency-chapter00 .reform-tel-contact .reform-tel-contact-number a,
.right-content .emargency-chapter05 .reform-tel-contact .reform-tel-contact-number a{
    color: #282828;
    font-family: "Lato", sans-serif;
    font-size: clamp(0.6rem, 0.000rem + 1.25vw, 1.5rem);
    font-style: normal;
    font-weight: 700;
    line-height: 0.6;
    pointer-events: none;
}
@media (max-width: 767px) {
	.right-content .emargency-chapter00 .reform-tel-contact .reform-tel-contact-number a,
	.right-content .emargency-chapter05 .reform-tel-contact .reform-tel-contact-number a{
		font-size:clamp(1.5rem, 0.000rem + 6.399vw, 3.072rem);
		margin-bottom:1em;
		pointer-events:auto;
	}	
	.right-content .emargency-chapter00 .reform-tel-contact .reform-tel-contact-number .emargency-tel:last-child a,
	.right-content .emargency-chapter05 .reform-tel-contact .reform-tel-contact-number .emargency-tel:last-child a{
		margin-bottom:0;
	}
}
.right-content .emargency-chapter01 {
  padding-top: clamp(1.125rem, 0rem + 2.344vw, 2.813rem);
  padding-bottom: clamp(1.5rem, 0rem + 3.125vw, 3.75rem);
}
@media (max-width: 767px) {
  .right-content .emargency-chapter01 {
    padding-top: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
    padding-bottom: calc(2 * clamp(0.813rem, 0rem + 3.466vw, 1.664rem));
  }
}
.right-content .emargency-chapter02,
.right-content .emargency-chapter03,
.right-content .emargency-chapter04 {
  padding-top: clamp(1.5rem, 0rem + 3.125vw, 3.75rem);
  padding-bottom: clamp(1.5rem, 0rem + 3.125vw, 3.75rem);
}
@media (max-width: 767px) {
  .right-content .emargency-chapter02,
  .right-content .emargency-chapter03,
  .right-content .emargency-chapter04 {
    padding-top: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
    padding-bottom: calc(2 * clamp(0.813rem, 0rem + 3.466vw, 1.664rem));
  }
}
.right-content .emargency-chapter05 {
  padding-top: clamp(1.5rem, 0rem + 3.125vw, 3.75rem);
  padding-bottom: clamp(3rem, 0rem + 6.25vw, 7.5rem);
}
@media (max-width: 767px) {
  .right-content .emargency-chapter05 {
    padding-top: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
    padding-bottom: clamp(3rem, 0rem + 12.8vw, 6.144rem);
  }
}

.emargency-box {
  display: flex;
  width: 100%;
  padding-bottom: clamp(0.75rem, 0rem + 1.563vw, 1.875rem);
  flex-direction: column;
  align-items: start;
  gap: clamp(0.625rem, 0rem + 1.302vw, 1.563rem);
  border-radius: 20px;
  border: 2px solid var(---_, #094);
  background: var(--WEB, #FFF);
}
@media (max-width: 767px) {
  .emargency-box {
    width: 100%;
    padding-bottom: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
    gap: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
  }
}
.emargency-box-title {
  display: flex;
  padding: clamp(0.5rem, 0rem + 1.042vw, 1.25rem) clamp(0.75rem, 0rem + 1.563vw, 1.875rem);
  flex-direction: column;
  justify-content: start;
  align-items: start;
  gap: clamp(0.25rem, 0rem + 0.521vw, 0.625rem);
  align-self: stretch;
  border-radius: 17px 17px 0 0;
  background: var(---_, #094);
}
@media (max-width: 767px) {
  .emargency-box-title {
    padding: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
    gap: clamp(0.625rem, 0rem + 2.667vw, 1.28rem);
  }
}
.emargency-box-title h3 {
  color: var(--WEB, #FFF);
  font-family: "Noto Sans JP";
  font-size: clamp(0.7rem, 0rem + 1.458vw, 1.75rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1.28;
  padding-top: 0;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .emargency-box-title h3 {
    font-size: clamp(1.125rem, -0.008rem + 4.835vw, 2.313rem);
    line-height: 1.55;
  }
}
.emargency-box-title h3::before, .emargency-box-title h3::after {
  content: none;
}
.emargency-box-content {
  padding: 0 calc(clamp(0.275rem, 0rem + 0.573vw, 0.688rem) * 4);
  width: 100%;
}
@media (max-width: 767px) {
  .emargency-box-content {
    padding: 0 clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
  }
}
.emargency-box-content p {
  color: var(---28, #282828);
  font-family: "Noto Sans JP";
  font-size: clamp(0.4rem, 0rem + 0.833vw, 1rem);
  font-style: normal;
  font-weight: 400;
  line-height: 2;
}
@media (max-width: 767px) {
  .emargency-box-content p {
    font-size: clamp(0.813rem, 0rem + 3.466vw, 1.664rem);
    line-height: 1.84;
  }
}
.emargency-box-content p.emargency-box-content-title {
  font-size: clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
  font-weight: 500;
}
@media (max-width: 767px) {
  .emargency-box-content p.emargency-box-content-title {
    font-size: clamp(0.938rem, 0rem + 4vw, 1.92rem);
  }
}
.emargency-box-content .emargency-img01 {
  width: clamp(22.5rem, 0rem + 46.875vw, 56.25rem);
  aspect-ratio: 180/127.2;
  margin: clamp(0.625rem, 0rem + 1.302vw, 1.563rem) auto;
}
@media (max-width: 767px) {
  .emargency-box-content .emargency-img01 {
    width: 100%;
    margin: clamp(1.25rem, 0rem + 5.333vw, 2.56rem) 0;
  }
}
.emargency-box-content ul {
  padding-left: clamp(0.6rem, 0rem + 1.25vw, 1.5rem);
}
@media (max-width: 767px) {
  .emargency-box-content ul {
    padding-left: clamp(1.125rem, -0.008rem + 4.835vw, 2.313rem);
  }
}
.emargency-box-content ul li {
  color: var(---28, #282828);
  font-family: "Noto Sans JP";
  font-size: clamp(0.4rem, 0rem + 0.833vw, 1rem);
  font-style: normal;
  font-weight: 400;
  line-height: 2;
}
@media (max-width: 767px) {
  .emargency-box-content ul li {
    font-size: clamp(0.813rem, 0rem + 3.466vw, 1.664rem);
    line-height: 1.84;
  }
}
.emargency-box .green-button {
  width: clamp(10rem, 0rem + 20.833vw, 25rem);
  height: calc(2 * clamp(0.75rem, 0rem + 1.563vw, 1.875rem));
}
@media (max-width: 767px) {
  .emargency-box .green-button {
    width: calc(10 * clamp(1.5rem, 0rem + 6.399vw, 3.072rem));
    height: calc(2 * clamp(1.25rem, 0rem + 5.333vw, 2.56rem));
  }
}
.emargency-box .green-button::after {
  left: clamp(9.2rem, 0rem + 19.167vw, 23rem);
}
@media (max-width: 767px) {
  .emargency-box .green-button::after {
    left: clamp(13.688rem, 0rem + 58.4vw, 28.032rem);
  }
}
.emargency-box .green-button.for-office {
  margin-top: 1em;
}
@media (max-width: 767px) {
  .emargency-box .green-button.for-office {
    margin-top: 0;
  }
}

/*事業所・営業所一覧*/
.office-chapter01 {
  padding-bottom: clamp(2.375rem, 0rem + 4.948vw, 5.938rem);
}
@media (max-width: 767px) {
  .office-chapter01 {
    padding-top: clamp(1.875rem, 0rem + 8vw, 3.84rem);
    padding-bottom: clamp(3rem, 0rem + 12.8vw, 6.144rem);
  }
}
.office-chapter01 .chapter-content02 {
  display: flex;
  width: 100%;
  align-items: flex-start;
  align-content: flex-start;
  gap: clamp(1.3rem, 0rem + 2.708vw, 3.25rem);
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .office-chapter01 .chapter-content02 {
    flex-direction: column;
    gap: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
  }
}
.office-chapter01 .chapter-content02 .office-img {
  width: clamp(12.75rem, 0rem + 26.563vw, 31.875rem);
  height: clamp(8.5rem, 0rem + 17.708vw, 21.25rem);
  aspect-ratio: 3/2;
}
@media (max-width: 767px) {
  .office-chapter01 .chapter-content02 .office-img {
    width: clamp(21.438rem, 0rem + 91.467vw, 43.904rem);
    height: auto;
    aspect-ratio: 343/229;
  }
}
.office-chapter01 .chapter-content02 .office-img img {
  border-radius: clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
}
@media (max-width: 767px) {
  .office-chapter01 .chapter-content02 .office-img img {
    border-radius: clamp(0.625rem, 0rem + 2.667vw, 1.28rem);
  }
}
.office-chapter01 .chapter-content02 .office-map {
  width: clamp(16.75rem, 0rem + 34.896vw, 41.875rem);
  height: clamp(8.5rem, 0rem + 17.708vw, 21.25rem);
}
@media (max-width: 767px) {
  .office-chapter01 .chapter-content02 .office-map {
    width: clamp(21.438rem, 0rem + 91.467vw, 43.904rem);
    height: clamp(15.625rem, 0rem + 66.667vw, 32rem);
  }
}

.office-content {
  width: clamp(30.813rem, -0.021rem + 64.236vw, 77.063rem);
  margin: auto;
  margin-bottom: calc(2 * clamp(1rem, 0rem + 2.083vw, 2.5rem));
}
@media (max-width: 767px) {
  .office-content {
    margin-bottom: clamp(3rem, 0rem + 12.8vw, 6.144rem);
  }
}
.office-content table {
  width: 100%;
  margin-top: clamp(1rem, 0rem + 2.083vw, 2.5rem);
}
@media (max-width: 767px) {
  .office-content table {
    width: clamp(21.438rem, 0rem + 91.467vw, 43.904rem);
    margin-top: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
  }
}
.office-content table th {
  color: var(---28, #282828);
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: clamp(0.4rem, 0rem + 0.833vw, 1rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1.25;
  border-top: 1px solid var(--WEB, #FFF);
  border-bottom: 1px solid var(--WEB, #FFF);
  background: var(---E6, #E6E6E6);
  width: clamp(6rem, 0rem + 12.5vw, 15rem);
}
@media (max-width: 767px) {
  .office-content table th {
    width: calc(4 * clamp(1.25rem, 0rem + 5.333vw, 2.56rem));
    padding: 5px;
    font-size: clamp(0.813rem, 0rem + 3.466vw, 1.664rem);
    line-height: 1.53;
  }
}
.office-content table td {
  color: #000;
  font-family: "Noto Sans JP";
  font-size: clamp(0.4rem, 0rem + 0.833vw, 1rem);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  border-top: 1px solid var(---CF, #CFCFCF);
  border-bottom: 1px solid var(---CF, #CFCFCF);
  background: #FFF;
  padding: clamp(0.25rem, 0rem + 0.521vw, 0.625rem) clamp(0.8rem, 0rem + 1.667vw, 2rem);
}
@media (max-width: 767px) {
  .office-content table td {
    font-size: clamp(0.813rem, 0rem + 3.466vw, 1.664rem);
    line-height: 1.53;
    padding: clamp(0.625rem, 0rem + 2.667vw, 1.28rem);
  }
}
.office-content a {
  color: #094;
  font-family: "Noto Sans JP";
  font-size: clamp(0.4rem, 0rem + 0.833vw, 1rem);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
@media (max-width: 767px) {
  .office-content a {
    font-size: clamp(0.813rem, 0rem + 3.466vw, 1.664rem);
  }
}

h2.chapter-title-nolink {
  color: var(---28, #282828);
  text-align: justify;
  font-family: "Noto Sans JP";
  font-size: clamp(0.8rem, 0rem + 1.667vw, 2rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1.12;
  position: relative;
  padding-bottom: clamp(0.475rem, 0rem + 0.99vw, 1.188rem);
  margin-bottom: clamp(1rem, 0rem + 2.083vw, 2.5rem);
}
@media (max-width: 767px) {
  h2.chapter-title-nolink {
    font-size: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
    line-height: 1.3;
    padding-bottom: clamp(0.75rem, 0rem + 3.201vw, 1.536rem);
    margin-bottom: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
  }
}
h2.chapter-title-nolink::before {
  content: "";
  position: absolute;
  border-bottom: 2px solid #8FC31F;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
}
h2.chapter-title-nolink::after {
  content: "";
  position: absolute;
  border-bottom: 4px solid #094;
  left: 0;
  bottom: -1px;
  width: clamp(6rem, 0rem + 12.5vw, 15rem);
  height: 4px;
}
@media (max-width: 767px) {
  h2.chapter-title-nolink::after {
    width: clamp(4.188rem, 0.001rem + 17.863vw, 8.575rem);
  }
}

iframe {
  width: 100%;
  height: 100%;
}

.branch-content {
  display: flex;
  align-items: start;
  justify-content: space-between;
  flex-wrap: wrap;
  width: clamp(30.813rem, -0.021rem + 64.236vw, 77.063rem);
  margin: auto;
  gap: calc(2 * clamp(1rem, 0rem + 2.083vw, 2.5rem));
}
@media (max-width: 767px) {
  .branch-content {
    width: clamp(21.438rem, 0rem + 91.467vw, 43.904rem);
    gap: clamp(3rem, 0rem + 12.8vw, 6.144rem);
  }
}
.branch-content .office-content {
  display: flex;
  width: clamp(14rem, 0rem + 29.167vw, 35rem);
  flex-direction: column;
  align-items: flex-start;
  gap: calc(2 * clamp(0.475rem, 0rem + 0.99vw, 1.188rem));
  margin: 0;
}
@media (max-width: 767px) {
  .branch-content .office-content {
    width: 100%;
    gap: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
  }
}
.branch-content .office-content h2.chapter-title-nolink {
  width: 100%;
  margin-bottom: 0;
}
.branch-content .office-content table {
  margin-top: 0;
}

.office-chapter02 {
  padding: clamp(8.6rem, 0rem + 17.917vw, 21.5rem);
  padding-top: calc(2 * clamp(1.25rem, 0rem + 2.604vw, 3.125rem));
  padding-bottom: calc(2 * clamp(1.5rem, 0rem + 3.125vw, 3.75rem));
  position: relative;
}
@media (max-width: 767px) {
  .office-chapter02 {
    padding: clamp(3rem, 0rem + 12.8vw, 6.144rem) 0;
  }
}
.office-chapter02 table {
  margin-top: clamp(1.6rem, 0rem + 3.333vw, 4rem);
  width: 100%;
}
@media (max-width: 767px) {
  .office-chapter02 table {
    margin-top: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
  }
}
.office-chapter02 table th {
  color: var(---28, #282828);
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: clamp(0.4rem, 0rem + 0.833vw, 1rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1.3;
  width: calc(6 * clamp(1rem, 0rem + 2.083vw, 2.5rem));
  border-top: 1px solid var(--WEB, #FFF);
  border-bottom: 1px solid var(--WEB, #FFF);
  background: var(---E6, #E6E6E6);
}
@media (max-width: 767px) {
  .office-chapter02 table th {
    font-size: clamp(0.813rem, 0rem + 3.466vw, 1.664rem);
    line-height: 1.53;
    width: calc(4 * clamp(1.25rem, 0rem + 5.333vw, 2.56rem));
    padding: 5px;
  }
}
.office-chapter02 table td {
  color: #000;
  font-family: "Noto Sans JP";
  font-size: clamp(0.4rem, 0rem + 0.833vw, 1rem);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  min-height: clamp(1.5rem, 0rem + 3.125vw, 3.75rem);
  border-top: 1px solid var(---CF, #CFCFCF);
  border-bottom: 1px solid var(---CF, #CFCFCF);
  background: #FFF;
  padding: clamp(0.25rem, 0rem + 0.521vw, 0.625rem) clamp(0.8rem, 0rem + 1.667vw, 2rem);
}
@media (max-width: 767px) {
  .office-chapter02 table td {
    padding: clamp(0.625rem, 0rem + 2.667vw, 1.28rem);
    font-size: clamp(0.813rem, 0rem + 3.466vw, 1.664rem);
    line-height: 1.53;
  }
}
.office-chapter02.section-bg-gray::before {
  content: "";
  position: absolute;
  display: block;
  max-width: 1920px;
  width: 100vw;
  height: 100%;
  top: 0;
  left: calc(-1 * clamp(0.3rem, 0rem + 0.625vw, 0.75rem));
  background: var(---F7, #F7F7F7);
  z-index: -1;
}
@media (max-width: 767px) {
  .office-chapter02.section-bg-gray::before {
    max-width: 767px;
    left: calc(-1 * clamp(0.938rem, 0rem + 4vw, 1.92rem));
  }
}

.two-buttons {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0;
  width: clamp(20.844rem, 0.031rem + 43.359vw, 52.063rem);
}
@media (max-width: 767px) {
  .two-buttons {
    flex-direction: column;
    gap: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
    width: clamp(21.438rem, 0rem + 91.467vw, 43.904rem);
  }
}
.two-buttons .green-button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: clamp(0.4rem, 0rem + 0.833vw, 1rem);
  border-radius: clamp(1rem, 0rem + 2.083vw, 2.5rem);
  background: #094;
  color: #FFF;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(0.45rem, 0rem + 0.938vw, 1.125rem);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  position: relative;
  width: clamp(10rem, 0rem + 20.833vw, 25rem);
  height: clamp(1.5rem, 0rem + 3.125vw, 3.75rem);
  padding: clamp(0.6rem, 0rem + 1.25vw, 1.5rem);
  text-decoration: none;
}
.two-buttons .green-button::after {
  background: url("../bootscore-child/assets/img/icon-chevron-right-w.svg") no-repeat;
  background-size: contain;
  content: "";
  width: clamp(0.2rem, 0rem + 0.417vw, 0.5rem);
  height: clamp(0.375rem, 0rem + 0.781vw, 0.938rem);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: clamp(9.2rem, 0rem + 19.167vw, 23rem);
}
@media (max-width: 767px) {
  .two-buttons .green-button {
    width: 100%;
    height: calc(2 * clamp(1.25rem, 0rem + 5.333vw, 2.56rem));
    padding: clamp(0.5rem, 0rem + 2.133vw, 1.024rem);
    border-radius: clamp(1.563rem, 0rem + 6.667vw, 3.2rem);
    font-size: clamp(0.813rem, 0rem + 3.466vw, 1.664rem);
  }
  .two-buttons .green-button::after {
    width: clamp(0.313rem, 0rem + 1.333vw, 0.64rem);
    height: clamp(0.625rem, 0rem + 2.667vw, 1.28rem);
    left: clamp(20.125rem, 0rem + 85.867vw, 41.216rem);
  }
}
.two-buttons .pdf-link {
  display: flex;
  width: clamp(10rem, 0rem + 20.833vw, 25rem);
  height: clamp(1.5rem, 0rem + 3.125vw, 3.75rem);
  padding: clamp(0.6rem, 0rem + 1.25vw, 1.5rem);
  padding-left: clamp(1.15rem, 0rem + 2.396vw, 2.875rem);
  justify-content: start;
  align-items: center;
  gap: clamp(0.25rem, 0rem + 0.521vw, 0.625rem);
  flex-shrink: 0;
  border-radius: clamp(1rem, 0rem + 2.083vw, 2.5rem);
  border: 2px solid var(---_, #094);
  background: var(--WEB, #FFF);
  color: var(---_, #094);
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: clamp(0.45rem, 0rem + 0.938vw, 1.125rem);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-decoration: none;
  position: relative;
}
@media (max-width: 767px) {
  .two-buttons .pdf-link {
    width: 100%;
    height: calc(2 * clamp(1.25rem, 0rem + 5.333vw, 2.56rem));
    padding: clamp(0.5rem, 0rem + 2.133vw, 1.024rem);
    padding-left: clamp(4.563rem, 0rem + 19.466vw, 9.344rem);
    border-radius: calc(2 * clamp(1.25rem, 0rem + 5.333vw, 2.56rem));
    border: 1px solid var(---_, #094);
    font-size: clamp(0.813rem, 0rem + 3.466vw, 1.664rem);
    line-height: 1.23;
  }
}
.two-buttons .pdf-link::after {
  background: url("../bootscore-child/assets/img/icon-pdf.svg") no-repeat;
  background-size: contain;
  content: "";
  width: clamp(0.6rem, 0rem + 1.25vw, 1.5rem);
  height: clamp(0.6rem, 0rem + 1.25vw, 1.5rem);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: calc(11 * clamp(0.75rem, 0rem + 1.563vw, 1.875rem));
}
@media (max-width: 767px) {
  .two-buttons .pdf-link::after {
    width: clamp(0.875rem, 0rem + 3.733vw, 1.792rem);
    height: clamp(0.875rem, 0rem + 3.733vw, 1.792rem);
    left: clamp(19.875rem, 0rem + 84.8vw, 40.704rem);
  }
}

.affiliated-company-chapter01 {
  padding-bottom: clamp(3rem, 0rem + 6.25vw, 7.5rem);
}
@media (max-width: 767px) {
  .affiliated-company-chapter01 {
    padding-top: clamp(1.875rem, 0rem + 8vw, 3.84rem);
    padding-bottom: clamp(3rem, 0rem + 12.8vw, 6.144rem);
  }
}
.affiliated-company-chapter01 .office-content {
  margin-bottom: 0;
}
.affiliated-company-chapter01 .office-content table {
  margin-top: clamp(0.8rem, 0rem + 1.667vw, 2rem);
}
@media (max-width: 767px) {
  .affiliated-company-chapter01 .office-content table {
    margin-top: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
  }
}
.affiliated-company-chapter01 .branch-content table {
  margin-top: 0;
}
.affiliated-company-chapter01 .two-buttons {
  margin-top: clamp(0.8rem, 0rem + 1.667vw, 2rem);
  margin-bottom: calc(3 * clamp(0.7rem, 0rem + 1.458vw, 1.75rem));
}
@media (max-width: 767px) {
  .affiliated-company-chapter01 .two-buttons {
    margin-top: clamp(1.875rem, 0rem + 8vw, 3.84rem);
    margin-bottom: clamp(3rem, 0rem + 12.8vw, 6.144rem);
  }
}
.affiliated-company-chapter01 .affiliated-company-text {
  margin-top: calc(2 * clamp(0.85rem, 0rem + 1.771vw, 2.125rem));
}
@media (max-width: 767px) {
  .affiliated-company-chapter01 .affiliated-company-text {
    margin-top: clamp(2rem, 0rem + 8.533vw, 4.096rem);
  }
}
.affiliated-company-chapter01 .affiliated-company-text p {
  color: var(---28, #282828);
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: clamp(0.6rem, 0rem + 1.25vw, 1.5rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .affiliated-company-chapter01 .affiliated-company-text p {
    font-size: clamp(1rem, 0rem + 4.267vw, 2.048rem);
    line-height: 1.75;
  }
}

/*お問い合わせ　扉*/
.contact-chapter01 {
  padding-bottom: calc(2 * clamp(1.5rem, 0rem + 3.125vw, 3.75rem));
}
@media (max-width: 767px) {
  .contact-chapter01 {
    padding-top: clamp(2.125rem, 0rem + 9.067vw, 4.352rem);
    padding-bottom: clamp(3rem, 0rem + 12.8vw, 6.144rem);
  }
}
.contact-chapter01 .contact-content {
  display: flex;
  align-items: start;
  justify-content: space-between;
  width: clamp(30.8rem, 0rem + 64.167vw, 77rem);
  margin: auto;
}
@media (max-width: 767px) {
  .contact-chapter01 .contact-content {
    flex-direction: column;
    justify-content: start;
    width: 100%;
  }
}
.contact-chapter01 .contact-web,
.contact-chapter01 .contact-other {
  display: flex;
  width: clamp(14.75rem, 0rem + 30.729vw, 36.875rem);
  padding: clamp(1rem, 0rem + 2.083vw, 2.5rem) clamp(0.925rem, 0rem + 1.927vw, 2.313rem);
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
  border-radius: clamp(0.75rem, 0rem + 1.563vw, 1.875rem);
  border: 2px solid #094;
  gap: clamp(1rem, 0rem + 2.083vw, 2.5rem);
}
@media (max-width: 767px) {
  .contact-chapter01 .contact-web,
  .contact-chapter01 .contact-other {
    width: 100%;
    border-radius: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
    border: 1px solid var(---_, #094);
    padding: clamp(2rem, 0rem + 8.533vw, 4.096rem) clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
    gap: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
  }
}
.contact-chapter01 .contact-web {
  justify-content: space-between;
}
@media (max-width: 767px) {
  .contact-chapter01 .contact-web {
    margin-bottom: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
  }
}
.contact-chapter01 .contact-other {
  justify-content: flex-start;
}
.contact-chapter01 h3 {
  color: var(---28, #282828);
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: calc(2 * clamp(0.275rem, 0rem + 0.573vw, 0.688rem));
  font-style: normal;
  font-weight: 500;
  line-height: 1.27;
  position: relative;
  padding-bottom: calc(2 * clamp(0.275rem, 0rem + 0.573vw, 0.688rem));
}
@media (max-width: 767px) {
  .contact-chapter01 h3 {
    font-size: clamp(1rem, 0rem + 4.267vw, 2.048rem);
    line-height: 1.01;
    padding-bottom: clamp(0.75rem, 0rem + 3.201vw, 1.536rem);
  }
}
.contact-chapter01 h3::before, .contact-chapter01 h3::after {
  content: "";
  position: absolute;
  width: clamp(1.25rem, 0rem + 2.604vw, 3.125rem);
  height: clamp(0.111rem, 0rem + 0.231vw, 0.278rem);
  top: 100%;
}
@media (max-width: 767px) {
  .contact-chapter01 h3::before, .contact-chapter01 h3::after {
    width: calc(2 * clamp(1.25rem, 0rem + 5.333vw, 2.56rem));
    height: clamp(0.188rem, 0rem + 0.8vw, 0.384rem);
  }
}
.contact-chapter01 h3::before {
  background: #094;
  left: calc(50% - clamp(1.25rem, 0rem + 2.604vw, 3.125rem));
}
@media (max-width: 767px) {
  .contact-chapter01 h3::before {
    left: calc(50% - 2 * clamp(1.25rem, 0rem + 5.333vw, 2.56rem));
  }
}
.contact-chapter01 h3::after {
  background: #8FC31F;
  left: 50%;
}
.contact-chapter01 p {
  color: var(---28, #282828);
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: clamp(0.4rem, 0rem + 0.833vw, 1rem);
  font-style: normal;
  font-weight: 400;
  line-height: 1.75;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .contact-chapter01 p {
    font-size: clamp(0.688rem, 0rem + 2.934vw, 1.408rem);
    line-height: 1.63;
  }
}
.contact-chapter01 .contact-web-text {
  text-align: center;
}
.contact-chapter01 .contact-web-text p {
  margin-bottom: calc(clamp(0.3rem, 0rem + 0.625vw, 0.75rem) / 2);
}
@media (max-width: 767px) {
  .contact-chapter01 .contact-web-text p {
    margin-bottom: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
  }
}
.contact-chapter01 .contact-web-text .contact-text-link {
  color: var(---_, #094);
  text-align: justify;
  font-family: "Noto Sans JP";
  font-size: clamp(0.4rem, 0rem + 0.833vw, 1rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1.18;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: 8%;
  /* 1.28px */
  text-underline-offset: 25%;
  /* 4px */
  text-underline-position: from-font;
  position: relative;
  padding-left: clamp(0.725rem, 0rem + 1.51vw, 1.813rem);
}
@media (max-width: 767px) {
  .contact-chapter01 .contact-web-text .contact-text-link {
    font-size: clamp(0.813rem, 0rem + 3.466vw, 1.664rem);
    line-height: 1.46;
    padding-left: calc(2 * clamp(0.813rem, 0rem + 3.466vw, 1.664rem));
  }
}
.contact-chapter01 .contact-web-text .contact-text-link::before {
  background: url("../bootscore-child/assets/img/icon-green-chevron-right.svg") no-repeat;
  background-size: contain;
  content: "";
  width: clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
  height: clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
@media (max-width: 767px) {
  .contact-chapter01 .contact-web-text .contact-text-link::before {
    width: clamp(1.125rem, -0.008rem + 4.835vw, 2.313rem);
    height: clamp(1.125rem, -0.008rem + 4.835vw, 2.313rem);
  }
}
.contact-chapter01 .green-button {
  display: flex;
  padding: clamp(0.675rem, 0rem + 1.406vw, 1.688rem);
  justify-content: center;
  align-items: center;
  border-radius: clamp(1rem, 0rem + 2.083vw, 2.5rem);
  background: #094;
  color: #FFF;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(0.45rem, 0rem + 0.938vw, 1.125rem);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  position: relative;
  width: calc(20 * clamp(0.7rem, 0rem + 1.458vw, 1.75rem));
  margin: 0 auto;
}
.contact-chapter01 .green-button::after {
  background: url("../bootscore-child/assets/img/icon-chevron-right-w.svg") no-repeat;
  background-size: contain;
  content: "";
  width: calc(clamp(0.4rem, 0rem + 0.833vw, 1rem) / 2);
  height: clamp(0.375rem, 0rem + 0.781vw, 0.938rem);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: clamp(12.95rem, 0rem + 26.979vw, 32.375rem);
}
@media (max-width: 767px) {
  .contact-chapter01 .green-button {
    width: 100%;
    padding: clamp(1rem, 0rem + 4.267vw, 2.048rem);
    border-radius: clamp(1.563rem, 0rem + 6.667vw, 3.2rem);
    font-size: clamp(0.813rem, 0rem + 3.466vw, 1.664rem);
    height: clamp(3.125rem, 0rem + 13.333vw, 6.4rem);
  }
  .contact-chapter01 .green-button::after {
    width: clamp(0.313rem, 0rem + 1.333vw, 0.64rem);
    height: clamp(0.625rem, 0rem + 2.667vw, 1.28rem);
    left: clamp(19.875rem, 0rem + 84.8vw, 40.704rem);
  }
}
.contact-chapter01 .contact-content .green-button {
  width: calc(10 * clamp(1.25rem, 0rem + 2.604vw, 3.125rem));
  padding: clamp(0.425rem, 0rem + 0.885vw, 1.063rem);
}
@media (max-width: 767px) {
  .contact-chapter01 .contact-content .green-button {
    width: clamp(18.125rem, 0rem + 77.333vw, 37.12rem);
    padding: calc(clamp(1rem, 0rem + 4.267vw, 2.048rem) / 2);
    font-size: clamp(0.813rem, 0rem + 3.466vw, 1.664rem);
    height: calc(2 * clamp(1.25rem, 0rem + 5.333vw, 2.56rem));
  }
}
.contact-chapter01 .contact-content .green-button::after {
  left: clamp(11.7rem, 0rem + 24.375vw, 29.25rem);
}
@media (max-width: 767px) {
  .contact-chapter01 .contact-content .green-button::after {
    left: clamp(16.813rem, 0rem + 71.733vw, 34.432rem);
  }
}
.contact-chapter01 .green-border-button {
  display: flex;
  width: calc(10 * clamp(1.25rem, 0rem + 2.604vw, 3.125rem));
  min-width: clamp(10rem, 0rem + 20.833vw, 25rem);
  min-height: clamp(1.5rem, 0rem + 3.125vw, 3.75rem);
  padding: clamp(0.4rem, 0rem + 0.833vw, 1rem);
  justify-content: center;
  align-items: center;
  border-radius: clamp(1rem, 0rem + 2.083vw, 2.5rem);
  border: 2px solid var(---_, #094);
  background: var(--WEB, #FFF);
  color: var(---_, #094);
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: clamp(0.45rem, 0rem + 0.938vw, 1.125rem);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  position: relative;
}
@media (max-width: 767px) {
  .contact-chapter01 .green-border-button {
    width: clamp(18.125rem, 0rem + 77.333vw, 37.12rem);
    padding: calc(clamp(1rem, 0rem + 4.267vw, 2.048rem) / 2);
    height: calc(2 * clamp(1.25rem, 0rem + 5.333vw, 2.56rem));
    border-radius: calc(2 * clamp(1.25rem, 0rem + 5.333vw, 2.56rem));
    font-size: clamp(0.813rem, 0rem + 3.466vw, 1.664rem);
    border-width: 1px;
  }
}
.contact-chapter01 .green-border-button::after {
  background: url("../bootscore-child/assets/img/icon-chevron-right-g.svg") no-repeat;
  background-size: contain;
  content: "";
  width: calc(clamp(0.4rem, 0rem + 0.833vw, 1rem) / 2);
  height: clamp(0.375rem, 0rem + 0.781vw, 0.938rem);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: clamp(11.7rem, 0rem + 24.375vw, 29.25rem);
}
@media (max-width: 767px) {
  .contact-chapter01 .green-border-button::after {
    width: clamp(0.313rem, 0rem + 1.333vw, 0.64rem);
    height: clamp(0.625rem, 0rem + 2.667vw, 1.28rem);
    left: clamp(16.813rem, 0rem + 71.733vw, 34.432rem);
  }
}
.contact-chapter01 .contact-link-privacy-policy {
  margin-top: calc(3 * clamp(0.475rem, 0rem + 0.99vw, 1.188rem));
}
@media (max-width: 767px) {
  .contact-chapter01 .contact-link-privacy-policy {
    margin-top: clamp(2.125rem, 0rem + 9.067vw, 4.352rem);
  }
}

/*お取り扱い商品　single-prpduct*/
@media (max-width: 767px) {
  .single-products h1.entry-title {
    font-size: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
  }
}

.products-text {
  color: var(---28, #282828);
  font-family: "Noto Sans JP";
  /* font-size: clamp(0.4rem, 0rem + 0.833vw, 1rem); */
  font-size:clamp(0.5rem, 0.000rem + 1.042vw, 1.25rem);
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  /* margin-top: clamp(0.85rem, 0rem + 1.771vw, 2.125rem); */ 
  margin-bottom: 0;
  /* 追加 */
  background: #094;
  color: #fff;
  padding: 0.5em;
}
@media (max-width: 767px) {
.products-text {
    /* font-size: clamp(0.813rem, 0rem + 3.466vw, 1.664rem); */
    font-size:clamp(1rem, -0.000rem + 4.267vw, 2.048rem);
    font-style: normal;
    font-weight: 400;
    /* line-height: 1.84; */
    /* margin-top: clamp(1.188rem, 0rem + 5.066vw, 2.432rem); */
  }
}
.product-img:not(:first-child) {
  margin-top: clamp(0.8rem, 0rem + 1.667vw, 2rem);
}
@media (max-width: 767px) {
  .product-img:not(:first-child) {
    margin-top: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
  }
}

h3.products-about-title {
   font-size: clamp(0.6rem, 0.000rem + 1.25vw, 1.5rem);
    margin-top: 2em;
	margin-bottom:0.5em;
}
p.products-about-text{
	line-height: 2;
}
@media (max-width: 767px) {
	h3.products-about-title {
		font-size:clamp(1.125rem, -0.008rem + 4.835vw, 2.313rem);
	}
	p.products-about-text{
		line-height: 1.84;
	}
}
.products-point {
  margin-top: clamp(1.5rem, 0rem + 3.125vw, 3.75rem);
  margin-bottom: clamp(1.5rem, 0rem + 3.125vw, 3.75rem);
  display: flex;
  align-items: start;
  justify-content: start;
  flex-direction: column;
  gap: clamp(1.5rem, 0rem + 3.125vw, 3.75rem);
}
@media (max-width: 767px) {
  .products-point {
    margin-top: clamp(2rem, 0rem + 8.533vw, 4.096rem);
    margin-bottom: clamp(2.313rem, 0rem + 9.867vw, 4.736rem);
    gap: clamp(2rem, 0rem + 8.533vw, 4.096rem);
  }
}
.products-point-content {
  width: 100%;
}
.products-point-content h3 {
  color: var(---28, #282828);
  font-family: "Noto Sans JP";
  font-size: clamp(0.8rem, 0rem + 1.667vw, 2rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1.28;
  display: flex;
  align-items: center;
  justify-content: start;
  gap: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
  position: relative;
  padding-top: clamp(0.8rem, 0rem + 1.667vw, 2rem);
  margin-bottom: clamp(0.7rem, 0rem + 1.458vw, 1.75rem);
}
@media (max-width: 767px) {
  .products-point-content h3 {
    font-size: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
    line-height: 1.5;
    flex-direction: column;
    align-items: flex-start;
    padding-top: clamp(1.188rem, 0rem + 5.066vw, 2.432rem);
    margin-bottom: clamp(1rem, 0rem + 4.267vw, 2.048rem);
    gap: clamp(0.625rem, 0rem + 2.667vw, 1.28rem);
  }
}
.products-point-content h3 .point-header {
  color: var(--WEB, #FFF);
  text-align: center;
  font-family: Lato;
  font-size: clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
  font-style: normal;
  font-weight: 700;
  line-height: clamp(1rem, 0rem + 2.083vw, 2.5rem);
  width: calc(2 * clamp(1.25rem, 0rem + 2.604vw, 3.125rem));
  height: clamp(1rem, 0rem + 2.083vw, 2.5rem);
  flex-shrink: 0;
  border-radius: 20px;
  background: #094;
}
@media (max-width: 767px) {
  .products-point-content h3 .point-header {
    font-size: clamp(0.875rem, 0rem + 3.733vw, 1.792rem);
    line-height: clamp(1.875rem, 0rem + 8vw, 3.84rem);
    width: calc(clamp(1.25rem, 0rem + 5.333vw, 2.56rem) * 5);
    height: clamp(1.875rem, 0rem + 8vw, 3.84rem);
  }
}
.products-point-content h3::before, .products-point-content h3::after {
  content: "";
  position: absolute;
  width: clamp(1.25rem, 0rem + 2.604vw, 3.125rem);
  height: clamp(0.111rem, 0rem + 0.231vw, 0.278rem);
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .products-point-content h3::before, .products-point-content h3::after {
    width: clamp(1.875rem, 0rem + 8vw, 3.84rem);
    height: clamp(0.188rem, 0.003rem + 0.789vw, 0.381rem);
  }
}
.products-point-content h3::before {
  background: #094;
  left: 0;
  top: 0;
}
.products-point-content h3::after {
  background-color: var(---_, #8FC31F);
  left: clamp(1.25rem, 0rem + 2.604vw, 3.125rem);
  top: 0;
}
@media (max-width: 767px) {
  .products-point-content h3::after {
    left: clamp(1.875rem, 0rem + 8vw, 3.84rem);
  }
}
.products-point-content p {
  color: var(---28, #282828);
  font-family: "Noto Sans JP";
/*  font-size: clamp(0.4rem, 0rem + 0.833vw, 1rem); 16px */
  font-style: normal;
  font-weight: 400;
  line-height: 2;
  margin-bottom: 0;
  text-align: justify;
}
@media (max-width: 767px) {
  .products-point-content p {
    font-size: clamp(0.813rem, 0rem + 3.466vw, 1.664rem);
    line-height: 1.84;
  }
}
.products-point .products-inner-point {
  display: flex;
  width: 100%;
  padding: clamp(1rem, 0rem + 2.083vw, 2.5rem);
  flex-direction: column;
  align-items: start;
  gap: clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
  border-radius: clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
  border: 2px solid var(---_, #094);
  margin-top: clamp(0.85rem, 0rem + 1.771vw, 2.125rem);
}
@media (max-width: 767px) {
  .products-point .products-inner-point {
    margin-top: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
    padding: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
    gap: clamp(0.625rem, 0rem + 2.667vw, 1.28rem);
    border-radius: clamp(0.625rem, 0rem + 2.667vw, 1.28rem);
  }
}
.products-point .products-inner-point h4 {
  color: var(---28, #282828);
  font-family: "Noto Sans JP";
  font-size: clamp(0.6rem, 0rem + 1.25vw, 1.5rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1.33;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .products-point .products-inner-point h4 {
    font-size: clamp(1.125rem, -0.008rem + 4.835vw, 2.313rem);
  }
}
.products-point .products-inner-point h4 .point-inner-header {
  color: var(---_, #8FC31F);
  display: inline-block;
  margin-right: 0.5em;
}
.products-point .products-inner-point h4 p.point-inner-text {
  line-height: 1.75;
}
.products-point .products-inner-point .point-inner-img {
  margin: 0 auto;
  max-width: 800px;
  text-align: center;
}
.products-point .point-img {
  margin: clamp(0.6rem, 0rem + 1.25vw, 1.5rem) auto;
  max-width: 800px;
  text-align: center;
}
@media (max-width: 767px) {
  .products-point .point-img {
    margin-top: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
  }
}

.link-all-products {
  text-align: center;
}
.link-all-products .green-button {
  color: var(--WEB, #FFF);
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: clamp(0.45rem, 0rem + 0.938vw, 1.125rem);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  width: clamp(15rem, 0rem + 31.25vw, 37.5rem);
  height: calc(4 * clamp(0.5rem, 0rem + 1.042vw, 1.25rem));
  border-radius: clamp(1rem, 0rem + 2.083vw, 2.5rem);
  background: var(---_, #094);
  display: block;
  margin: 0 auto;
  line-height: calc(4 * clamp(0.5rem, 0rem + 1.042vw, 1.25rem));
  position: relative;
}
@media (max-width: 767px) {
  .link-all-products .green-button {
    font-size: clamp(0.813rem, 0rem + 3.466vw, 1.664rem);
    border-radius: clamp(1.875rem, 0rem + 8vw, 3.84rem);
    width: 100%;
    height: calc(5 * clamp(0.625rem, 0rem + 2.667vw, 1.28rem));
    line-height: calc(5 * clamp(0.625rem, 0rem + 2.667vw, 1.28rem));
  }
}
.link-all-products .green-button::before {
  background: url("../bootscore-child/assets/img/icon-chevron-right-w.svg") no-repeat;
  background-size: contain;
  content: "";
  width: calc(clamp(0.4rem, 0rem + 0.833vw, 1rem) / 2);
  height: clamp(0.375rem, 0rem + 0.781vw, 0.938rem);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: calc(4 * clamp(0.275rem, 0rem + 0.573vw, 0.688rem));
  transform: translateY(-50%) rotate(180deg);
}
@media (max-width: 767px) {
  .link-all-products .green-button::before {
    width: calc(clamp(0.625rem, 0rem + 2.667vw, 1.28rem) / 2);
    height: clamp(0.625rem, 0rem + 2.667vw, 1.28rem);
    left: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
  }
}

/*お取り扱い商品archive-products*/
.archive-products .producs-lead-text {
  padding-bottom: calc(clamp(0.85rem, 0rem + 1.771vw, 2.125rem) * 2);
}
@media (max-width: 767px) {
  .archive-products .producs-lead-text {
    padding-top: clamp(2.125rem, 0rem + 9.067vw, 4.352rem);
    padding-bottom: calc(clamp(1.188rem, 0rem + 5.066vw, 2.432rem) * 2);
  }
}
.archive-products .producs-lead-text p {
  color: var(---28, #282828);
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: clamp(0.45rem, 0rem + 0.938vw, 1.125rem);
  font-style: normal;
  font-weight: 400;
  line-height: 1.77;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .archive-products .producs-lead-text p {
    text-align: left;
    font-size: clamp(0.813rem, 0rem + 3.466vw, 1.664rem);
    line-height: 1.84;
  }
}
.archive-products .products-archive {
  position: relative;
  padding-top: calc(clamp(0.475rem, 0rem + 0.99vw, 1.188rem) * 4);
}
@media (max-width: 767px) {
  .archive-products .products-archive {
    padding-top: clamp(3rem, 0rem + 12.8vw, 6.144rem);
  }
}
.archive-products .products-archive::before {
  content: "";
  background: var(---_, #F5FBEB);
  max-width: 1920px;
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: calc(var(--bs-gutter-x) * -0.5);
  z-index: -1;
}
.archive-products .products-archive .taxonomy-nav {
  width: clamp(30.825rem, 19.602rem + 47.883vw, 77.063rem);
  margin: 0 auto;
}
@media (max-width: 767px) {
  .archive-products .products-archive .taxonomy-nav {
    width: clamp(21.438rem, 0rem + 91.467vw, 43.904rem);
  }
}
.archive-products .products-archive .taxonomy-nav ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  margin: 0;
}
@media (max-width: 767px) {
  .archive-products .products-archive .taxonomy-nav ul {
    flex-direction: column;
    align-items: flex-start;
    gap: clamp(0.75rem, 0rem + 3.201vw, 1.536rem);
  }
  .archive-products .products-archive .taxonomy-nav ul li {
    width: 100%;
  }
}
.archive-products .products-archive .taxonomy-nav ul a {
  display: flex;
  min-width: calc(clamp(0.65rem, 0rem + 1.354vw, 1.625rem) * 10);
  max-width: clamp(11.875rem, 5.625rem + 13.021vw, 21.25rem);
  height: clamp(1.75rem, 1.113rem + 2.718vw, 4.375rem);
  padding: clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
  padding-left: clamp(1.25rem, 0rem + 2.604vw, 3.125rem);
  padding-right: clamp(1rem, 0rem + 2.083vw, 2.5rem);
  align-items: center;
  flex-shrink: 0;
  color: var(---28, #282828);
  text-align: justify;
  font-family: "Noto Sans JP";
  font-size: clamp(0.563rem, 0.271rem + 0.608vw, 1rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1.18;
  flex-wrap: nowrap;
  border-radius: 5px;
  border: 1.5px solid var(---_, #094);
  background: var(--WEB, #FFF);
  position: relative;
}
@media (max-width: 767px) {
  .archive-products .products-archive .taxonomy-nav ul a {
    height: calc(clamp(1.25rem, 0rem + 5.333vw, 2.56rem) * 2);
    padding: calc(clamp(1rem, 0rem + 4.267vw, 2.048rem) / 2);
    padding-left: calc(clamp(1.25rem, 0rem + 5.333vw, 2.56rem) * 2);
    min-width: 100%;
    max-width: 100%;
    width: 100%;
    font-size: clamp(0.813rem, 0rem + 3.466vw, 1.664rem);
    line-height: 1.46;
    border-width: 1px;
  }
}
.archive-products .products-archive .taxonomy-nav ul a::before {
  background: url("../bootscore-child/assets/img/icon-chevron-right-g.svg") no-repeat;
  background-size: contain;
  content: "";
  width: calc(clamp(0.4rem, 0rem + 0.833vw, 1rem) / 2);
  height: clamp(0.4rem, 0rem + 0.833vw, 1rem);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
  transform: translateY(-50%) rotate(90deg);
}
@media (max-width: 767px) {
  .archive-products .products-archive .taxonomy-nav ul a::before {
    width: calc(clamp(0.75rem, 0rem + 3.201vw, 1.536rem) / 2);
    height: clamp(0.75rem, 0rem + 3.201vw, 1.536rem);
  }
}
.archive-products .products-archive .products-term-block {
  padding-top: clamp(1.5rem, 0rem + 3.125vw, 3.75rem);
  padding-bottom: clamp(1rem, 0rem + 2.083vw, 2.5rem);
}
@media (max-width: 767px) {
  .archive-products .products-archive .products-term-block {
    padding-top: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
    padding-bottom: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
  }
  .archive-products .products-archive .products-term-block.product-chapter01 {
    padding-top: calc(clamp(0.688rem, 0rem + 2.934vw, 1.408rem) * 4);
  }
}
.archive-products .products-archive .products-term-block.product-chapter04 {
  padding-bottom: clamp(3rem, 0rem + 6.25vw, 7.5rem);
}
@media (max-width: 767px) {
  .archive-products .products-archive .products-term-block.product-chapter04 {
    padding-bottom: calc(clamp(0.813rem, 0rem + 3.466vw, 1.664rem) * 4);
  }
}
.archive-products .products-archive h2.chapter-title {
  color: var(---_, #094);
  text-align: justify;
  font-family: "Noto Sans JP";
  font-size: clamp(1.05rem, 0rem + 2.188vw, 2.625rem);
  font-style: normal;
  font-weight: 500;
  line-height: 0.85;
  letter-spacing: 2.1px;
  padding-bottom: clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
  margin: auto;
  margin-bottom: clamp(1.5rem, 0rem + 3.125vw, 3.75rem);
  position: relative;
  width: clamp(30.825rem, 19.602rem + 47.883vw, 77.063rem);
}
@media (max-width: 767px) {
  .archive-products .products-archive h2.chapter-title {
    font-size: calc(clamp(0.688rem, 0rem + 2.934vw, 1.408rem) * 2);
    line-height: 1.27;
    letter-spacing: 1.1px;
  }
}
.archive-products .products-archive h2.chapter-title::before {
  content: "";
  position: absolute;
  border-bottom: 2px solid #8FC31F;
  left: 0;
  bottom: 0;
  width: 100%;
}
.archive-products .products-archive h2.chapter-title::after {
  content: "";
  position: absolute;
  border-bottom: 4px solid #094;
  left: 0;
  bottom: -1px;
  width: clamp(6rem, 0rem + 12.5vw, 15rem);
  height: 4px;
}
@media (max-width: 767px) {
.archive-products .products-archive h2.chapter-title::before {
  width: clamp(21.438rem, -0.000rem + 91.467vw, 43.904rem);
}
  .archive-products .products-archive h2.chapter-title::after {
    width: calc(clamp(1.875rem, 0rem + 8vw, 3.84rem) * 3);
  }
}
.archive-products .products-archive .products-list {
  display: flex;
  width: clamp(30.825rem, 19.602rem + 47.883vw, 77.063rem);
  align-items: flex-start;
  align-content: flex-start;
  gap: clamp(1.25rem, 0rem + 2.604vw, 3.125rem) calc(3 * clamp(0.375rem, 0rem + 0.781vw, 0.938rem));
  flex-wrap: wrap;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .archive-products .products-archive .products-list {
    width: 100%;
    flex-direction: column;
    gap: clamp(2rem, 0rem + 8.533vw, 4.096rem);
  }
}
.archive-products .products-archive .products-list .products a {
  display: flex;
  width: calc(20 * clamp(0.475rem, 0rem + 0.99vw, 1.188rem));
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(0.4rem, 0rem + 0.833vw, 1rem);
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .archive-products .products-archive .products-list .products a {
    width: 100%;
    gap: clamp(1rem, 0rem + 4.267vw, 2.048rem);
  }
}
.archive-products .products-archive .products-list .products a .product-title {
  color: var(---28, #282828);
  font-family: "Noto Sans JP";
  font-size: calc(2 * clamp(0.275rem, 0rem + 0.573vw, 0.688rem));
  font-style: normal;
  font-weight: 500;
  line-height: 1.45;
}
@media (max-width: 767px) {
  .archive-products .products-archive .products-list .products a .product-title {
    font-size: clamp(1.125rem, -0.008rem + 4.835vw, 2.313rem);
    line-height: 1.55;
  }
}
.archive-products .products-archive .products-list .products a img {
    width: clamp(9.5rem, 0.000rem + 19.792vw, 23.75rem);	
    height: clamp(6.35rem, 0.000rem + 13.229vw, 15.875rem);
    align-self: stretch;
    aspect-ratio: 3/2;
    border-radius: 10px;
	object-fit:cover;
}
@media (max-width: 767px) {
.archive-products .products-archive .products-list .products a img {
	width: clamp(21.438rem, -0.000rem + 91.467vw, 43.904rem);
height: clamp(14.292rem, -0.000rem + 60.979vw, 29.27rem);
aspect-ratio: 343.00/228.67;
}
}
/*お問い合わせフォーム*/
.contact-form-before {
  padding-bottom: clamp(1.5rem, 0rem + 3.125vw, 3.75rem);
}
@media (max-width: 767px) {
  .contact-form-before {
    padding-top: clamp(2.125rem, 0rem + 9.067vw, 4.352rem);
    padding-bottom: clamp(1rem, 0rem + 4.267vw, 2.048rem);
  }
}
.contact-form-before .contact-lead-text {
  padding-bottom: clamp(1rem, 0rem + 2.083vw, 2.5rem);
}
@media (max-width: 767px) {
  .contact-form-before .contact-lead-text {
    padding-bottom: clamp(2rem, 0rem + 8.533vw, 4.096rem);
  }
}
.contact-form-before .contact-lead-text p {
  color: var(---28, #282828);
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: calc(2 * clamp(0.275rem, 0rem + 0.573vw, 0.688rem));
  font-style: normal;
  font-weight: 500;
  line-height: 1.81;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .contact-form-before .contact-lead-text p {
    font-size: clamp(0.813rem, 0rem + 3.466vw, 1.664rem);
    line-height: 1.84;
  }
}
.contact-form-before .emargency-box {
  border-radius: 20px;
  width: clamp(30.825rem, 0rem + 64.219vw, 77.063rem);
  margin: auto;
}
@media (max-width: 767px) {
  .contact-form-before .emargency-box {
    width: 100%;
  }
}
.contact-form-before .emargency-box-title {
  align-items: center;
}
.contact-form-before .emargency-box-title h3 {
  font-size: clamp(0.6rem, 0rem + 1.25vw, 1.5rem);
  line-height: 1.5;
}
@media (max-width: 767px) {
  .contact-form-before .emargency-box-title h3 {
    font-size: clamp(1.125rem, -0.008rem + 4.835vw, 2.313rem);
    line-height: 1.55;
  }
}
.contact-form-before .emargency-box-content ul {
  margin-bottom: 0;
}
.contact-form-before .emargency-box-content ul li {
  color: var(---28, #282828);
  font-family: "Noto Sans JP";
  font-size: clamp(0.45rem, 0rem + 0.938vw, 1.125rem);
  font-style: normal;
  font-weight: 400;
  line-height: 1.77;
  margin-bottom: 1em;
}
@media (max-width: 767px) {
  .contact-form-before .emargency-box-content ul li {
    font-size: clamp(0.813rem, 0rem + 3.466vw, 1.664rem);
    line-height: 1.84;
    margin-bottom: 0;
  }
}
.contact-form-before .emargency-box-content ul li:last-child {
  margin-bottom: 0;
}

.contact-lead-tel {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: clamp(1rem, 0rem + 2.083vw, 2.5rem);
  flex-wrap: wrap;
  gap: clamp(0.275rem, 0rem + 0.573vw, 0.688rem) clamp(0.6rem, 0rem + 1.25vw, 1.5rem);
}
@media (max-width: 767px) {
  .contact-lead-tel {
    flex-direction: column;
    gap: calc(clamp(1rem, 0rem + 4.267vw, 2.048rem) / 2);
    margin-top: clamp(2rem, 0rem + 8.533vw, 4.096rem);
  }
}
.contact-lead-tel p {
  display: block;
  color: var(---28, #282828);
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: clamp(0.35rem, 0rem + 0.729vw, 0.875rem);
  font-style: normal;
  font-weight: 400;
  line-height: 2.28;
  width: 100%;
  text-align: center;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .contact-lead-tel p {
    font-size: clamp(0.813rem, 0rem + 3.466vw, 1.664rem);
    line-height: 1.84;
  }
}
.contact-lead-tel .belonging {
  display: flex;
  width: clamp(5.375rem, 0rem + 11.198vw, 13.438rem);
  height: clamp(1rem, 0rem + 2.083vw, 2.5rem);
  padding: calc(clamp(0.4rem, 0rem + 0.833vw, 1rem) / 2);
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  border-radius: 10px;
  background: var(---_, #094);
  color: var(--WEB, #FFF);
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1.8;
}
@media (max-width: 767px) {
  .contact-lead-tel .belonging {
    font-size: clamp(0.875rem, 0rem + 3.733vw, 1.792rem);
    line-height: 2;
    width: clamp(7.375rem, -0.02rem + 31.552vw, 15.125rem);
    height: clamp(1.875rem, 0rem + 8vw, 3.84rem);
  }
}
.contact-lead-tel-contact-title {
  display: flex;
  align-items: center;
  gap: clamp(0.6rem, 0rem + 1.25vw, 1.5rem);
}
@media (max-width: 767px) {
  .contact-lead-tel-contact-title {
    flex-direction: column;
    gap: calc(clamp(1rem, 0rem + 4.267vw, 2.048rem) / 2);
  }
}
.contact-lead-tel-contact-title p {
  color: var(---28, #282828);
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1.8;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .contact-lead-tel-contact-title p {
    font-size: clamp(0.875rem, 0rem + 3.733vw, 1.792rem);
    line-height: 2;
  }
}
.contact-lead-tel-contact-number {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: clamp(0.25rem, 0rem + 0.521vw, 0.625rem);
}
.contact-lead-tel-number-img {
  width: clamp(0.675rem, 0rem + 1.406vw, 1.688rem);
  height: calc(clamp(0.275rem, 0rem + 0.573vw, 0.688rem) * 3);
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .contact-lead-tel-number-img {
    width: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
    height: clamp(1.875rem, 0rem + 8vw, 3.84rem);
    flex-shrink: 0;
    aspect-ratio: 4/5;
  }
}
.contact-lead-tel a {
  color: var(---28, #282828);
  text-align: center;
  font-family: "Lato", sans-serif;
  font-size: clamp(1rem, 0rem + 2.083vw, 2.5rem);
  font-style: normal;
  font-weight: 700;
  line-height: 0.9;
  pointer-events: none;
}
@media (max-width: 767px) {
  .contact-lead-tel a {
    font-size: clamp(1.875rem, 0rem + 8vw, 3.84rem);
    line-height: 1.2;
    pointer-events: auto;
  }
}

.contact-form-after {
  padding-bottom: clamp(3rem, 0rem + 6.25vw, 7.5rem);
}
@media (max-width: 767px) {
  .contact-form-after {
    padding-top: clamp(1rem, 0rem + 4.267vw, 2.048rem);
    padding-bottom: clamp(1rem, 0rem + 4.267vw, 2.048rem);
  }
}
.contact-form-after .contact-lead-text {
  width: clamp(30.825rem, 0rem + 64.219vw, 77.063rem);
  margin: auto;
}
@media (max-width: 767px) {
  .contact-form-after .contact-lead-text {
    width: 100%;
  }
}
.contact-form-after .contact-lead-text h3 {
  color: var(---_, #094);
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: clamp(0.8rem, 0rem + 1.667vw, 2rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1.25;
  margin-bottom: clamp(0.8rem, 0rem + 1.667vw, 2rem);
}
@media (max-width: 767px) {
  .contact-form-after .contact-lead-text h3 {
    font-size: clamp(1.125rem, -0.008rem + 4.835vw, 2.313rem);
    line-height: 1.55;
  }
}
.contact-form-after .contact-lead-text p {
  color: var(---28, #282828);
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: clamp(0.45rem, 0rem + 0.938vw, 1.125rem);
  font-style: normal;
  font-weight: 400;
  line-height: 2.22;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .contact-form-after .contact-lead-text p {
    font-size: clamp(0.813rem, 0rem + 3.466vw, 1.664rem);
    line-height: 1.84;
  }
}
.contact-form-after .contact-lead-tel {
  margin-top: calc(2 * clamp(0.675rem, 0rem + 1.406vw, 1.688rem));
  margin-bottom: calc(3 * clamp(0.65rem, 0rem + 1.354vw, 1.625rem));
}
@media (max-width: 767px) {
  .contact-form-after .contact-lead-tel {
    margin-top: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
    margin-bottom: clamp(2.125rem, 0rem + 9.067vw, 4.352rem);
  }
}
.contact-form-after .green-button {
  display: flex;
  padding: clamp(0.675rem, 0rem + 1.406vw, 1.688rem);
  justify-content: center;
  align-items: center;
  gap: clamp(0.4rem, 0rem + 0.833vw, 1rem);
  border-radius: clamp(1rem, 0rem + 2.083vw, 2.5rem);
  background: #094;
  color: #FFF;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(0.45rem, 0rem + 0.938vw, 1.125rem);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  position: relative;
  width: calc(clamp(0.7rem, 0rem + 1.458vw, 1.75rem) * 20);
  margin: 0 auto;
}
.contact-form-after .green-button::after {
  background: url("../bootscore-child/assets/img/icon-chevron-right-w.svg") no-repeat;
  background-size: contain;
  content: "";
  width: calc(clamp(0.4rem, 0rem + 0.833vw, 1rem) / 2);
  height: clamp(0.375rem, 0rem + 0.781vw, 0.938rem);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: clamp(12.95rem, 0rem + 26.979vw, 32.375rem);
}
@media (max-width: 767px) {
  .contact-form-after .green-button {
    width: 100%;
    padding: clamp(1rem, 0rem + 4.267vw, 2.048rem);
    border-radius: clamp(1.563rem, 0rem + 6.667vw, 3.2rem);
    font-size: clamp(0.813rem, 0rem + 3.466vw, 1.664rem);
  }
  .contact-form-after .green-button::after {
    width: clamp(0.313rem, 0rem + 1.333vw, 0.64rem);
    height: clamp(0.625rem, 0rem + 2.667vw, 1.28rem);
    left: clamp(19.875rem, 0rem + 84.8vw, 40.704rem);
  }
}

/*お問い合わせフォーム*/
.wpcf7 form .wpcf7-response-output {
  margin-left: clamp(8.6rem, 0rem + 17.917vw, 21.5rem);
  margin-right: clamp(8.6rem, 0rem + 17.917vw, 21.5rem);
}
@media (max-width: 767px) {
  .wpcf7 form .wpcf7-response-output {
    margin-left: 0;
    margin-right: 0;
  }
}

.contact-form {
  padding-left: clamp(8.6rem, 0rem + 17.917vw, 21.5rem);
  padding-right: clamp(8.6rem, 0rem + 17.917vw, 21.5rem);
}
.contact-form form {
  padding-bottom: clamp(3rem, 0rem + 6.25vw, 7.5rem);
}
@media (max-width: 767px) {
  .contact-form {
    padding-left: 0;
    padding-right: 0;
  }
  .contact-form form {
    padding-bottom: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
  }
}
.contact-form-content {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: clamp(1.5rem, 0rem + 3.125vw, 3.75rem);
}
@media (max-width: 767px) {
  .contact-form-content {
    margin-bottom: clamp(2rem, 0rem + 8.533vw, 4.096rem);
  }
}
.contact-form .form-row {
  display: flex;
  align-items: center;
  justify-content: start;
}
@media (max-width: 767px) {
  .contact-form .form-row {
    flex-direction: column;
    width: 100%;
  }
}
.contact-form .form-row label {
  display: flex;
  width: clamp(10rem, 0rem + 20.833vw, 25rem);
  padding: clamp(0.4rem, 0rem + 0.833vw, 1rem) clamp(0.6rem, 0rem + 1.25vw, 1.5rem);
  align-items: center;
  gap: clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
  flex: 1 0 0;
  align-self: stretch;
  border: 1px solid var(---CF, #CFCFCF);
  border-right: 0;
  border-bottom: 0;
  background: var(---E6, #E6E6E6);
  color: var(---28, #282828);
  font-family: "Noto Sans JP";
  font-size: clamp(0.45rem, 0rem + 0.938vw, 1.125rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1.3;
  margin-bottom: 0;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .contact-form .form-row label {
    width: 100%;
    display: flex;
    padding: clamp(0.75rem, 0rem + 3.201vw, 1.536rem) clamp(1rem, 0rem + 4.267vw, 2.048rem);
    align-items: center;
    gap: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
    justify-content: space-between;
    border-right: 1px solid var(---CF, #CFCFCF);
    font-size: clamp(1rem, 0rem + 4.267vw, 2.048rem);
  }
}
.contact-form fieldset {
  position: relative;
  /* legendを相対位置で動かす基準にする */
  display: flex;
  flex-direction: row;
  align-items: center;
  border: none;
  padding: 0;
  margin: 0;
}
@media (max-width: 767px) {
  .contact-form fieldset {
    flex-direction: column;
    width: 100%;
  }
}
.contact-form fieldset legend {
  position: absolute;
  /* ← これで自由配置 */
  left: 0;
  top: 0;
  display: flex;
  align-items: center;
  width: clamp(10rem, 0rem + 20.833vw, 25rem);
  height: 100%;
  padding: clamp(0.4rem, 0rem + 0.833vw, 1rem) clamp(0.6rem, 0rem + 1.25vw, 1.5rem);
  background: var(---E6, #E6E6E6);
  border: 1px solid var(---CF, #CFCFCF);
  border-right: 0;
  border-bottom: 0;
  background: var(---E6, #E6E6E6);
  box-sizing: border-box;
  color: var(---28, #282828);
  font-family: "Noto Sans JP";
  font-size: clamp(0.45rem, 0rem + 0.938vw, 1.125rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1.3;
  gap: clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
}
@media (max-width: 767px) {
  .contact-form fieldset legend {
    position: relative;
    width: 100%;
    padding: clamp(0.75rem, 0rem + 3.201vw, 1.536rem) clamp(1rem, 0rem + 4.267vw, 2.048rem);
    align-items: center;
    gap: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
    justify-content: space-between;
    border-right: 1px solid var(---CF, #CFCFCF);
    font-size: clamp(1rem, 0rem + 4.267vw, 2.048rem);
    margin-bottom: 0;
  }
}
.contact-form fieldset .form-td {
  margin-left: clamp(10rem, 0rem + 20.833vw, 25rem);
  /* legend の分だけ右にずらす */
  flex: 1;
}
@media (max-width: 767px) {
  .contact-form fieldset .form-td {
    margin-left: 0;
  }
}
.contact-form .required {
  display: flex;
  height: clamp(0.6rem, 0rem + 1.25vw, 1.5rem);
  padding: calc(clamp(0.4rem, 0rem + 0.833vw, 1rem) / 2);
  justify-content: center;
  align-items: center;
  border-radius: 5px;
  background: var(---, #C93F2D);
  color: var(---WEB, #FFF);
  font-family: "Noto Sans JP";
  font-size: clamp(0.3rem, 0rem + 0.625vw, 0.75rem);
  font-style: normal;
  font-weight: 500;
  line-height: clamp(0.6rem, 0rem + 1.25vw, 1.5rem);
  width: clamp(1.5rem, 0rem + 3.125vw, 3.75rem);
}
@media (max-width: 767px) {
  .contact-form .required {
    height: clamp(1.5rem, 0rem + 6.399vw, 3.072rem);
    padding: calc(clamp(1rem, 0rem + 4.267vw, 2.048rem) / 2);
    font-size: clamp(0.75rem, 0rem + 3.201vw, 1.536rem);
    width: auto;
  }
}
.contact-form .form-td {
  display: flex;
  width: clamp(20.8rem, 0rem + 43.333vw, 52rem);
  padding: clamp(0.4rem, 0rem + 0.833vw, 1rem) clamp(0.6rem, 0rem + 1.25vw, 1.5rem);
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  flex-shrink: 0;
  align-self: stretch;
  border: 1px solid var(---CF, #CFCFCF);
  border-bottom: 0;
  background: var(--WEB, #FFF);
  color: var(---28, #282828);
  font-family: "Noto Sans JP";
  font-size: clamp(0.45rem, 0rem + 0.938vw, 1.125rem);
  font-style: normal;
  font-weight: 400;
  line-height: 2;
}
@media (max-width: 767px) {
  .contact-form .form-td {
    width: 100%;
    padding: clamp(0.75rem, 0rem + 3.201vw, 1.536rem) clamp(1rem, 0rem + 4.267vw, 2.048rem);
    flex-direction: column;
    align-items: flex-start;
    gap: calc(clamp(1rem, 0rem + 4.267vw, 2.048rem) / 2);
    align-self: stretch;
    font-size: clamp(1rem, 0rem + 4.267vw, 2.048rem);
    line-height: 1.5;
  }
}
.contact-form .form-td .td-text {
  color: var(---28, #282828);
  font-family: "Noto Sans JP";
  font-size: clamp(0.35rem, 0rem + 0.729vw, 0.875rem);
  font-style: normal;
  font-weight: 400;
  line-height: 1.42;
  margin-bottom: calc(clamp(0.4rem, 0rem + 0.833vw, 1rem) / 2);
}
@media (max-width: 767px) {
  .contact-form .form-td .td-text {
    font-size: clamp(0.813rem, 0rem + 3.466vw, 1.664rem);
    line-height: 1.53;
    text-align: justify;
  }
}
.contact-form .form-td ul {
  padding-left: 1em;
}
.contact-form .form-td ul li {
  line-height: 1.77;
  margin-bottom: 1em;
}
.contact-form .form-td ul li ul {
  margin-bottom: 1em;
}
.contact-form .form-td ul li ul li {
  margin-bottom: 0;
}
.contact-form .form-td input,
.contact-form .form-td button,
.contact-form .form-td select,
.contact-form .form-td optgroup,
.contact-form .form-td textarea {
  padding: calc(clamp(0.4rem, 0rem + 0.833vw, 1rem) / 2) clamp(0.4rem, 0rem + 0.833vw, 1rem);
  font-family: "Noto Sans JP";
  font-size: clamp(0.45rem, 0rem + 0.938vw, 1.125rem);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  max-width: 100%;
}
@media (max-width: 767px) {
  .contact-form .form-td input,
  .contact-form .form-td button,
  .contact-form .form-td select,
  .contact-form .form-td optgroup,
  .contact-form .form-td textarea {
    padding: calc(clamp(1rem, 0rem + 4.267vw, 2.048rem) / 2) clamp(1rem, 0rem + 4.267vw, 2.048rem);
    font-size: clamp(1rem, 0rem + 4.267vw, 2.048rem);
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
  }
}
.contact-form .form-td input[type=textarea] {
  width: 100%;
}
@media (max-width: 767px) {
  .contact-form .form-td input[type=text],
  .contact-form .form-td input[type=email],
  .contact-form .form-td input[type=tel] {
    width: 100%;
  }
}
.contact-form .form-td input[type=text]::placeholder,
.contact-form .form-td input[type=textarea]::placeholder {
  color: var(---CF, #CFCFCF);
  font-family: "Noto Sans JP";
  font-size: clamp(0.45rem, 0rem + 0.938vw, 1.125rem);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
@media (max-width: 767px) {
  .contact-form .form-td input[type=text]::placeholder,
  .contact-form .form-td input[type=textarea]::placeholder {
    font-size: clamp(1rem, 0rem + 4.267vw, 2.048rem);
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
  }
}
.contact-form .form-td .td-text-caution {
  margin-bottom: 8px;
  line-height: 1.77;
}
.contact-form .form-td .td-text-caution ul {
  padding-left: 1em;
  list-style: none;
}
.contact-form .form-td .td-text-caution ul li::marker {
  content: "・";
}
.contact-form:last-child .label, .contact-form:last-child .form-td {
  border-bottom: 1px solid #CFCFCF;
}
.contact-form .wpcf7-form-control-wrap {
  width: 100%;
}
.contact-form textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required.textarea-inquiry,
.contact-form textarea.wpcf7-form-control.wpcf7-textarea.textarea-inquiry {
  width: 100%;
}
.contact-form .wpcf7-list-item {
  margin-left: 0;
}
.contact-form .wpcf7-list-item label {
  width: auto;
  padding: 0;
  border: 0;
  background: none;
  font-size: clamp(0.45rem, 0rem + 0.938vw, 1.125rem);
  font-style: normal;
  font-weight: 400;
  line-height: 2;
  flex-wrap: nowrap;
}
@media (max-width: 767px) {
  .contact-form .wpcf7-list-item label {
    font-size: clamp(1rem, 0rem + 4.267vw, 2.048rem);
    line-height: 1.5;
  }
}
.contact-form span.wpcf7-form-control.wpcf7-radio .wpcf7-list-item {
  margin-right: 2em;
}
.contact-form span.wpcf7-form-control.wpcf7-radio.radio-inquiry-item {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-top: 5px;
  align-items: start;
}
.contact-form span.wpcf7-form-control.wpcf7-checkbox.wpcf7-validates-as-required.checkbox-inquiry-comfirm {
  display: flex;
  flex-direction: column;
}
.contact-form .contact-text-link {
  color: var(---_, #094);
  text-align: justify;
  font-family: "Noto Sans JP";
  font-size: clamp(0.4rem, 0rem + 0.833vw, 1rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1.18;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: 8%;
  /* 1.28px */
  text-underline-offset: 25%;
  /* 4px */
  text-underline-position: from-font;
  position: relative;
  padding-left: clamp(0.7rem, 0rem + 1.458vw, 1.75rem);
  margin-bottom: calc(clamp(0.4rem, 0rem + 0.833vw, 1rem) / 2);
}
@media (max-width: 767px) {
  .contact-form .contact-text-link {
    font-size: clamp(1rem, 0rem + 4.267vw, 2.048rem);
    line-height: 1.18;
    padding-left: calc(clamp(0.875rem, 0rem + 3.733vw, 1.792rem) * 2);
  }
}
.contact-form .contact-text-link::before {
  background: url("../bootscore-child/assets/img/icon-green-chevron-right.svg") no-repeat;
  background-size: contain;
  content: "";
  width: clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
  height: clamp(0.5rem, 0rem + 1.042vw, 1.25rem);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
@media (max-width: 767px) {
  .contact-form .contact-text-link::before {
    width: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
    height: clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
  }
}
.contact-form a.postCode {
  display: flex;
  height: clamp(1rem, 0rem + 2.083vw, 2.5rem);
  padding: calc(clamp(0.4rem, 0rem + 0.833vw, 1rem) / 2) clamp(0.4rem, 0rem + 0.833vw, 1rem);
  justify-content: center;
  align-items: center;
  color: var(--WEB, #FFF);
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: clamp(0.35rem, 0rem + 0.729vw, 0.875rem);
  font-style: normal;
  font-weight: 500;
  line-height: 2.57;
  border-radius: 10px;
  background: var(---9B, #9B9B9B);
  margin-top: 0.5em;
}
@media (max-width: 767px) {
  .contact-form a.postCode {
    height: calc(clamp(1.25rem, 0rem + 5.333vw, 2.56rem) * 2);
    padding: calc(clamp(1rem, 0rem + 4.267vw, 2.048rem) / 2) clamp(1rem, 0rem + 4.267vw, 2.048rem);
    font-size: clamp(0.875rem, 0rem + 3.733vw, 1.792rem);
    margin-top: 0;
  }
}
.contact-form input.wpcf7-form-control.wpcf7-submit.has-spinner {
  display: flex;
  width: calc(20 * clamp(0.7rem, 0rem + 1.458vw, 1.75rem));
  padding: clamp(0.675rem, 0rem + 1.406vw, 1.688rem);
  justify-content: center;
  align-items: center;
  border-radius: clamp(1rem, 0rem + 2.083vw, 2.5rem);
  background: var(---_, #094);
  color: var(--WEB, #FFF);
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: clamp(0.45rem, 0rem + 0.938vw, 1.125rem);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  position: relative;
  margin: 0 auto;
  border: 0;
}
.contact-form input.wpcf7-form-control.wpcf7-submit.has-spinner::after {
  background: url("../bootscore-child/assets/img/icon-chevron-right-w.svg") no-repeat;
  background-size: contain;
  content: "";
  width: calc(clamp(0.4rem, 0rem + 0.833vw, 1rem) / 2);
  height: clamp(0.375rem, 0rem + 0.781vw, 0.938rem);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: clamp(12.95rem, 0rem + 26.979vw, 32.375rem);
}
.contact-form input.wpcf7-form-control.wpcf7-submit.has-spinner:disabled {
  opacity: 0.8;
}
@media (max-width: 767px) {
  .contact-form input.wpcf7-form-control.wpcf7-submit.has-spinner {
    width: 100%;
    padding: clamp(1rem, 0rem + 4.267vw, 2.048rem);
    border-radius: clamp(1.563rem, 0rem + 6.667vw, 3.2rem);
    font-size: clamp(0.813rem, 0rem + 3.466vw, 1.664rem);
  }
  .contact-form input.wpcf7-form-control.wpcf7-submit.has-spinner::after {
    width: clamp(0.313rem, 0rem + 1.333vw, 0.64rem);
    height: clamp(0.625rem, 0rem + 2.667vw, 1.28rem);
    left: clamp(19.875rem, 0rem + 84.8vw, 40.704rem);
  }
}
.contact-form h3 {
  color: var(---28, #282828);
  font-family: "Noto Sans JP";
  font-size: clamp(0.6rem, 0rem + 1.25vw, 1.5rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  display: flex;
  width: 100%;
  height: calc(clamp(0.675rem, 0rem + 1.406vw, 1.688rem) * 2);
  padding: clamp(0.25rem, 0rem + 0.521vw, 0.625rem) calc(3 * clamp(0.375rem, 0rem + 0.781vw, 0.938rem));
  align-items: center;
  flex-shrink: 0;
  background: var(---_, #EEF9DA);
  margin-top: clamp(1.2rem, 0rem + 2.5vw, 3rem);
  margin-bottom: clamp(0.8rem, 0rem + 1.667vw, 2rem);
}
@media (max-width: 767px) {
  .contact-form h3 {
    font-size: clamp(1rem, 0rem + 4.267vw, 2.048rem);
    line-height: 1.75;
    width: 100%;
    height: clamp(3.125rem, 0rem + 13.333vw, 6.4rem);
    padding: clamp(0.625rem, 0rem + 2.667vw, 1.28rem) clamp(1.25rem, 0rem + 5.333vw, 2.56rem);
  }
}

/*確認画面*/
#wpcf7cpcnf {
  padding-left: clamp(8.6rem, 0rem + 17.917vw, 21.5rem);
  padding-right: clamp(8.6rem, 0rem + 17.917vw, 21.5rem);
}
@media (max-width: 767px) {
  #wpcf7cpcnf {
    padding: 0;
  }
}
#wpcf7cpcnf p {
  margin-bottom: 0;
}
#wpcf7cpcnf table {
  width: 100%;
}
#wpcf7cpcnf table th {
  width: clamp(10rem, 0rem + 20.833vw, 25rem);
  padding: clamp(0.4rem, 0rem + 0.833vw, 1rem) clamp(0.6rem, 0rem + 1.25vw, 1.5rem);
  border: 1px solid var(---CF, #CFCFCF);
  border-right: 0;
  border-bottom: 0;
  background: var(---E6, #E6E6E6);
  color: var(---28, #282828);
  font-family: "Noto Sans JP";
  font-size: clamp(0.45rem, 0rem + 0.938vw, 1.125rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1.3;
}
@media (max-width: 767px) {
  #wpcf7cpcnf table th {
    display: block;
    width: 100%;
    border-right: 1px solid var(---CF, #CFCFCF);
    font-size: clamp(1rem, 0rem + 4.267vw, 2.048rem);
    line-height: 1.37;
  }
}
#wpcf7cpcnf table td {
  padding: clamp(0.4rem, 0rem + 0.833vw, 1rem) clamp(0.6rem, 0rem + 1.25vw, 1.5rem);
  border: 1px solid var(---CF, #CFCFCF);
  border-bottom: 0;
  background: var(--WEB, #FFF);
  color: var(---28, #282828);
  font-family: "Noto Sans JP";
  font-size: clamp(0.45rem, 0rem + 0.938vw, 1.125rem);
  font-style: normal;
  font-weight: 400;
  line-height: 1.42;
}
@media (max-width: 767px) {
  #wpcf7cpcnf table td {
    display: block;
    width: 100%;
    font-size: clamp(1rem, 0rem + 4.267vw, 2.048rem);
    line-height: 1.5;
  }
}
#wpcf7cpcnf table tr:last-child th,
#wpcf7cpcnf table tr:last-child td {
  border-bottom: 1px solid #CFCFCF;
}
@media (max-width: 767px) {
  #wpcf7cpcnf table tr:last-child td {
    border-top: 0;
  }
}
#wpcf7cpcnf .wpcf7cp-btns {
  display: flex;
  text-align: center;
  justify-content: center;
}
#wpcf7cpcnf .wpcf7cp-cfm-edit-btn {
  display: inline-flex;
  padding: clamp(0.675rem, 0rem + 1.406vw, 1.688rem);
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: calc(10 * clamp(0.85rem, 0rem + 1.771vw, 2.125rem));
  border-radius: clamp(1rem, 0rem + 2.083vw, 2.5rem);
  background: var(---9B, #9B9B9B);
  color: var(--WEB, #FFF);
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: clamp(0.45rem, 0rem + 0.938vw, 1.125rem);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  position: relative;
  border: 0;
}
@media (max-width: 767px) {
  #wpcf7cpcnf .wpcf7cp-cfm-edit-btn {
    width: calc(8 * clamp(1.25rem, 0rem + 5.333vw, 2.56rem));
    padding: clamp(1rem, 0rem + 4.267vw, 2.048rem);
    font-size: clamp(0.75rem, 0rem + 3.201vw, 1.536rem);
    border-radius: clamp(1.875rem, 0rem + 8vw, 3.84rem);
  }
}
#wpcf7cpcnf .wpcf7cp-cfm-submit-btn {
  display: flex;
  padding: clamp(0.675rem, 0rem + 1.406vw, 1.688rem);
  justify-content: center;
  align-items: center;
  width: calc(10 * clamp(0.85rem, 0rem + 1.771vw, 2.125rem));
  border-radius: clamp(1rem, 0rem + 2.083vw, 2.5rem);
  background: var(---_, #094);
  color: var(--WEB, #FFF);
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: clamp(0.45rem, 0rem + 0.938vw, 1.125rem);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  position: relative;
  border: 0;
}
@media (max-width: 767px) {
  #wpcf7cpcnf .wpcf7cp-cfm-submit-btn {
    width: calc(8 * clamp(1.25rem, 0rem + 5.333vw, 2.56rem));
    padding: clamp(1rem, 0rem + 4.267vw, 2.048rem);
    font-size: clamp(0.75rem, 0rem + 3.201vw, 1.536rem);
    border-radius: clamp(1.875rem, 0rem + 8vw, 3.84rem);
  }
}

/*cssアニメーション*/
.anim-trigger,
.anim-item {
  opacity: 0;
}
.anim-trigger .show,
.anim-item .show {
  opacity: 1;
}

/*instagramリンク*/
.instagram-link{
	color: #282828;
    font-style: normal;
    font-weight: 500;
	font-size: clamp(0.4rem, 0rem + 0.833vw, 1rem);
    line-height: 2.25;
	position:absolute;
	right: 0;
	bottom:0;
}
.instagram-link img{
	width: clamp(0.75rem, 0.000rem + 1.563vw, 1.875rem);
	height: clamp(0.75rem, 0.000rem + 1.563vw, 1.875rem);
	margin-right:0.5em;
}
@media(max-width:767px){
.instagram-link{
		display: flex;
        width: clamp(20.1rem, 0rem + 85.761vw, 41.165rem);
        height: clamp(3rem, 0rem + 12.799vw, 6.144rem);
        padding: clamp(0.8rem, 0rem + 3.412vw, 1.638rem) clamp(1.6rem, 0rem + 6.827vw, 3.277rem) clamp(0.8rem, 0rem + 3.412vw, 1.638rem) clamp(1.2rem, 0rem + 5.12vw, 2.458rem);
        justify-content: center;
        align-items: center;
        gap: clamp(0.8rem, 0rem + 3.412vw, 1.638rem);
        flex-shrink: 0;
        position: relative;
        border-radius: clamp(2rem, 0.002rem + 8.524vw, 4.094rem);
        background-color: #FFF;
        margin: auto;
        margin-bottom: clamp(1rem, 0rem + 4.267vw, 2.048rem);
        text-align: center;
        font-size: clamp(0.9rem, 0rem + 3.84vw, 1.843rem);
        font-style: normal;
        font-weight: 500;
        line-height: normal;
	}
    .instagram-link::after {
        background: url(../bootscore-child/assets/img/icon-chevron-right-g.svg) no-repeat;
        background-size: contain;
        content: "";
        width: clamp(0.3rem, 0.002rem + 1.272vw, 0.613rem);
        height: clamp(0.6rem, 0rem + 2.56vw, 1.229rem);
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: clamp(18.2rem, 0.005rem + 77.634vw, 37.269rem);
    }
.instagram-link img{
	width: clamp(1.95rem, 0rem + 8.321vw, 3.994rem);
	height: clamp(1.95rem, 0rem + 8.321vw, 3.994rem);
}
}