@charset "UTF-8";
:root {
  --defaultColor: #CBA300;
  --mixColor: #CBA300;
}

.pageTtlArea {
  width: 100%;
  height: 150px;
  background-color: #F5F5F5;
  background-image: linear-gradient(0deg, transparent calc(100% - 1px), rgba(217, 217, 217, 0.1) calc(100% - 1px)), linear-gradient(90deg, transparent calc(100% - 1px), rgba(217, 217, 217, 0.1) calc(100% - 1px));
  background-size: 10px 10px;
  background-repeat: repeat;
  background-position: center center;
}
.pageTtlArea__inner {
  max-width: 1200px;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  grid-gap: 5px;
}
.pageTtlArea__en {
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
}
.pageTtlArea__jp {
  color: var(--main);
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
}
.pageTtlArea:has(.pageTtlArea__icon) {
  height: auto;
  padding: 36px 0 0;
  background: none;
}
.pageTtlArea:has(.pageTtlArea__icon) .pageTtlArea__inner {
  align-items: center;
  grid-gap: 10px;
}
.pageTtlArea:has(.pageTtlArea__icon) .pageTtlArea__icon {
  width: 42px;
  margin-bottom: 8px;
  border-radius: 50%;
}
.pageTtlArea:has(.pageTtlArea__icon) .pageTtlArea__en {
  color: var(--defaultColor);
}
.pageTtlArea:has(.pageTtlArea__icon) .pageTtlArea__jp {
  color: var(--text);
  font-size: 22px;
  text-align: center;
  line-height: 1.4;
}
@media screen and (min-width: 768px) {
  .pageTtlArea {
    height: 250px;
  }
  .pageTtlArea__en {
    font-size: 14px;
  }
  .pageTtlArea__jp {
    font-size: 40px;
  }
}
@media screen and (min-width: 1024px) {
  .pageTtlArea:has(.pageTtlArea__icon) {
    padding: 60px 0 0;
  }
  .pageTtlArea:has(.pageTtlArea__icon) .pageTtlArea__en {
    font-size: 12px;
  }
  .pageTtlArea:has(.pageTtlArea__icon) .pageTtlArea__jp {
    font-size: 40px;
    line-height: 1.8;
  }
}

.pageIndex {
  --lh: 1;
}
@media screen and (min-width: 768px) {
  .pageIndex__inner {
    max-width: 820px;
  }
}
.pageIndex__ttl {
  margin-bottom: 20px;
  color: var(--defaultColor);
  font-size: 12px;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .pageIndex__ttl {
    font-size: 14px;
    text-align: center;
  }
}
@media screen and (min-width: 1024px) {
  .pageIndex__ttl {
    font-size: 15px;
  }
}
.pageIndex__list {
  display: grid;
  grid-gap: 16px;
}
@media screen and (min-width: 768px) {
  .pageIndex__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 1024px) {
  .pageIndex__list {
    grid-gap: 20px;
  }
}
.pageIndex__list .listItem {
  border-bottom: 1px solid var(--text);
}
.pageIndex__list .listItem a {
  padding-bottom: 16px;
  font-size: 16px;
  font-weight: 700;
  display: flex;
  align-items: center;
  grid-gap: 10px;
  position: relative;
}
.pageIndex__list .listItem a::before, .pageIndex__list .listItem a::after {
  content: "";
  display: block;
}
.pageIndex__list .listItem a::before {
  width: 6px;
  height: auto;
  background-color: var(--defaultColor);
  display: block;
  align-self: stretch;
  flex-shrink: 0;
}
.pageIndex__list .listItem a::after {
  width: 14px;
  height: 14px;
  margin: 0 12px 0 auto;
  background: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M9 1C9 0.447715 8.55228 2.41411e-08 8 0C7.44772 -2.41411e-08 7 0.447715 7 1L9 1ZM7.29289 15.7071C7.68342 16.0976 8.31658 16.0976 8.70711 15.7071L15.0711 9.34315C15.4616 8.95262 15.4616 8.31946 15.0711 7.92893C14.6805 7.53841 14.0474 7.53841 13.6569 7.92893L8 13.5858L2.34315 7.92893C1.95262 7.53841 1.31946 7.53841 0.928932 7.92893C0.538407 8.31946 0.538407 8.95262 0.928932 9.34315L7.29289 15.7071ZM8 1L7 1L7 15L8 15L9 15L9 1L8 1Z" fill="%23000"/></svg>') center/contain no-repeat;
  flex-shrink: 0;
}
.pageIndex__list .listItem a .note {
  color: #f00;
}
@media screen and (min-width: 1024px) {
  .pageIndex__list .listItem a {
    font-size: 20px;
  }
}

.secStrengths__inner {
  max-width: 1200px;
}
.secStrengths__list {
  width: 100%;
  display: grid;
  grid-gap: 44px;
}
.secStrengths__list .listItem {
  padding: 0 20px 30px;
  background-color: var(--defaultColor);
  border-radius: 8px;
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.secStrengths__list .listItem__icon {
  width: 100px;
  margin-bottom: -16px;
  background-color: #fff;
  border: 10px solid var(--defaultColor);
  border-radius: 50%;
  transform: translateY(-24px);
}
.secStrengths__list .listItem__txtWrap {
  width: 100%;
  margin-bottom: 40px;
  font-weight: 400;
}
.secStrengths__list .listItem__ttl {
  margin-bottom: 15px;
  font-size: 20px;
  font-weight: 700;
  --lh: 1.2;
}
.secStrengths__list .listItem--1 {
  --defaultColor: #D96111;
}
.secStrengths__list .listItem--2 {
  --defaultColor: #5132C7;
}
.secStrengths__list .listItem--3 {
  --defaultColor: #2287BD;
}
.secStrengths__list .listItem--4 {
  --defaultColor: #20992B;
}
@media screen and (min-width: 768px) {
  .secStrengths__list {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 44px 10px;
  }
  .secStrengths__list .listItem__ttl {
    text-align: center;
  }
  .secStrengths__list .listItem .arrowLink {
    margin-top: auto;
  }
}
@media screen and (min-width: 1024px) {
  .secStrengths__list {
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 13px;
  }
}
@media screen and (min-width: 1200px) {
  .secStrengths__list .listItem__icon {
    margin-bottom: 0;
  }
  .secStrengths__list .listItem__txtWrap {
    margin-bottom: 62px;
  }
  .secStrengths__list .listItem__ttl {
    margin-bottom: 21px;
    font-size: 24px;
  }
}

.secIntro {
  padding: 30px 0 0;
  margin-bottom: 40px;
}
@media screen and (min-width: 768px) {
  .secIntro {
    padding-top: 50px;
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 1024px) {
  .secIntro {
    padding-top: 80px;
    margin-bottom: 60px;
  }
}
.secIntro__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 10px;
}
@media screen and (min-width: 768px) {
  .secIntro__inner {
    flex-direction: row;
    align-items: flex-start;
    grid-gap: 20px;
  }
}
@media screen and (min-width: 1024px) {
  .secIntro__inner {
    grid-gap: 40px;
  }
}
.secIntro__img {
  width: calc(100% + 40px);
  margin: 0 -20px;
}
@media screen and (min-width: 768px) {
  .secIntro__img {
    width: 48%;
    margin: 0;
    flex-shrink: 0;
    order: 1;
  }
}
.secIntro__txtWrap {
  width: 100%;
}
.secIntro__txtWrap_ttl {
  margin-bottom: 12px;
  font-size: 20px;
  font-weight: 700;
  --lh: 1.4;
}
@media screen and (min-width: 1024px) {
  .secIntro__txtWrap {
    font-size: 16px;
  }
}
.secIntro__featureList {
  width: 100%;
  margin: 30px auto 0;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  grid-gap: 20px 12px;
}
@media screen and (min-width: 768px) {
  .secIntro__featureList {
    max-width: 830px;
    margin-top: 64px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 32px;
  }
}
.secIntro__featureList .listItem {
  width: calc(50% - 6px);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.secIntro__featureList .listItem__txt {
  width: 100%;
  max-width: 162px;
  padding: 6px;
  margin-bottom: 6px;
  background-color: var(--main);
  border-radius: 5px;
  color: #fff;
  font-weight: 700;
  --lh: 1.5;
  text-align: center;
  position: relative;
}
.secIntro__featureList .listItem__txt::after {
  content: "";
  width: 8px;
  height: 11px;
  background-color: var(--main);
  clip-path: polygon(0 0, 50% 100%, 100% 0);
  display: block;
  position: absolute;
  bottom: 1px;
  left: 50%;
  transform: translate(-50%, 100%);
}
.secIntro__featureList .listItem__img {
  width: 80%;
}
@media screen and (max-width: 767px) {
  .secIntro__featureList .listItem:first-child {
    width: 100%;
  }
  .secIntro__featureList .listItem:first-child .listItem__img {
    width: 38%;
  }
}
@media screen and (min-width: 768px) {
  .secIntro__featureList .listItem {
    width: 100%;
  }
  .secIntro__featureList .listItem__txt {
    max-width: 100%;
    padding: 10px;
    margin-bottom: 10px;
    border-radius: 8px;
    font-size: 18px;
  }
  .secIntro__featureList .listItem__txt::after {
    content: "";
    width: 8px;
    height: 11px;
    background-color: var(--main);
    clip-path: polygon(0 0, 50% 100%, 100% 0);
    display: block;
    position: absolute;
    bottom: 1px;
    left: 50%;
    transform: translate(-50%, 100%);
  }
}
@media screen and (min-width: 1024px) {
  .secIntro__featureList .listItem__txt {
    font-size: 22px;
  }
}

.secSim {
  padding: 60px 0;
}
@media screen and (min-width: 768px) {
  .secSim {
    padding: 70px 0 100px;
  }
}
.secSim__ttl {
  margin-bottom: 20px;
  font-weight: 700;
  --lh: 1.6;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.secSim__ttl_txt1 {
  font-size: 14px;
}
.secSim__ttl_txt2 {
  font-size: 20px;
}
@media screen and (min-width: 768px) {
  .secSim__ttl {
    margin-bottom: 14px;
    --lh: 1.8;
  }
  .secSim__ttl_txt1 {
    font-size: 18px;
  }
  .secSim__ttl_txt2 {
    font-size: 30px;
  }
}
.secSim__txt {
  margin-bottom: 18px;
  font-weight: 500;
  font-size: 15px;
}
@media screen and (min-width: 768px) {
  .secSim__txt {
    margin-bottom: 40px;
    font-size: 16px;
    text-align: center;
  }
}
.secSim__box {
  width: 100%;
  padding: 20px 20px;
  background-image: linear-gradient(0deg, transparent calc(100% - 1px), rgba(217, 217, 217, 0.1) calc(100% - 1px)), linear-gradient(90deg, transparent calc(100% - 1px), rgba(217, 217, 217, 0.1) calc(100% - 1px));
  background-size: 10px 10px;
  background-repeat: repeat;
  background-position: center center;
  border: 2px solid var(--text);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: 15px;
}
@media screen and (min-width: 768px) {
  .secSim__box {
    padding: 30px 30px;
    flex-direction: row;
    align-items: stretch;
    grid-gap: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .secSim__box {
    grid-gap: 30px;
  }
}
.secSim__box_selectBlk {
  width: 100%;
  padding: 0 0 30px;
  border-bottom: 2px solid var(--text);
  display: flex;
  flex-direction: column;
  grid-gap: 20px;
}
@media screen and (min-width: 768px) {
  .secSim__box_selectBlk {
    padding: 0;
    border-right: 2px solid var(--text);
    border-bottom: 0;
    grid-gap: 26px;
  }
}
@media screen and (min-width: 1440px) {
  .secSim__box_selectBlk {
    padding-left: 40px;
  }
}
.secSim__box_selectBlk .selectWrap {
  width: 100%;
}
.secSim__box_selectBlk .selectWrap__ttl {
  width: 100%;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 400;
  --lh: 1.1875;
  text-align: center;
  display: flex;
  flex-direction: column;
  grid-gap: 10px;
}
.secSim__box_selectBlk .selectWrap__ttl .no {
  width: 100%;
  padding: 5px 3px 2px;
  background-color: var(--main);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  --lh: 1;
  text-align: center;
  display: block;
}
.secSim__box_selectBlk .selectWrap__ttl strong {
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .secSim__box_selectBlk .selectWrap__ttl {
    flex-direction: row;
    align-items: center;
  }
  .secSim__box_selectBlk .selectWrap__ttl .no {
    width: auto;
    padding: 8px 10px;
    font-size: 16px;
    display: inline-block;
  }
}
@media screen and (min-width: 1024px) {
  .secSim__box_selectBlk .selectWrap__ttl {
    font-size: 18px;
  }
  .secSim__box_selectBlk .selectWrap__ttl .no {
    font-size: 18px;
  }
}
.secSim__box_selectBlk .selectWrap__list {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  grid-gap: 10px;
}
.secSim__box_selectBlk .selectWrap__list li label {
  padding: 6px 8px;
  background-color: #fff;
  border: 1px solid #D9D9D9;
  font-size: 14px;
  font-weight: 700;
  display: flex;
  align-items: center;
  grid-gap: 20px;
}
.secSim__box_selectBlk .selectWrap__list li label::after {
  content: "";
  width: 20px;
  height: 20px;
  background: var(--bg) url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" width="31" height="23" viewBox="0 0 31 23" fill="none"><path d="M3 7L11.45 19L29 2" stroke="%23fff" stroke-width="5"/></svg>') center/10px no-repeat;
  border-radius: 50%;
  display: block;
  flex-shrink: 0;
}
.secSim__box_selectBlk .selectWrap__list li input[type=radio] {
  display: none;
}
.secSim__box_selectBlk .selectWrap__list li:has(input[type=radio]:checked) label {
  border-color: var(--main);
  outline: 1px solid var(--main);
}
.secSim__box_selectBlk .selectWrap__list li:has(input[type=radio]:checked) label::after {
  background-color: var(--main);
}
@media screen and (min-width: 1024px) {
  .secSim__box_selectBlk .selectWrap__list li label {
    padding: 8px 17px;
    font-size: 18px;
    grid-gap: 50px;
  }
  .secSim__box_selectBlk .selectWrap__list li label::after {
    width: 32px;
    height: 32px;
  }
}
.secSim__box_resultBlk {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .secSim__box_resultBlk {
    width: auto;
    max-width: 200px;
    flex-shrink: 0;
  }
}
@media screen and (min-width: 1024px) {
  .secSim__box_resultBlk {
    max-width: 270px;
  }
}
@media screen and (min-width: 1200px) {
  .secSim__box_resultBlk {
    max-width: 340px;
  }
}
.secSim__box_resultBlk .resultTtl {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 700;
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 14px;
}
.secSim__box_resultBlk .resultTtl::after {
  content: "";
  width: 60px;
  height: 4px;
  background-color: var(--main);
  display: block;
}
@media screen and (min-width: 768px) {
  .secSim__box_resultBlk .resultTtl {
    min-width: 12.5em;
  }
}
@media screen and (min-width: 1024px) {
  .secSim__box_resultBlk .resultTtl {
    min-width: 15em;
    margin-bottom: 16px;
    font-size: 18px;
    grid-gap: 10px;
  }
}
@media screen and (min-width: 1200px) {
  .secSim__box_resultBlk .resultTtl {
    min-width: 19em;
  }
}
.secSim__box_resultBlk .resultPrice {
  margin-bottom: 5px;
  font-size: 20px;
  font-weight: 700;
  --lh: 1.2;
  text-align: center;
}
.secSim__box_resultBlk .resultPrice strong {
  font-size: 40px;
}
.secSim__box_resultBlk .resultPrice small {
  font-size: 16px;
  font-weight: 300;
}
.secSim__box_resultBlk .resultPrice small.add {
  font-size: 14px;
  font-weight: 700;
}
@media screen and (min-width: 1024px) {
  .secSim__box_resultBlk .resultPrice {
    margin-bottom: 20px;
    font-size: 30px;
  }
  .secSim__box_resultBlk .resultPrice strong {
    font-size: 50px;
  }
}
.secSim__box_resultBlk .resultGuide {
  font-size: 16px;
  font-weight: 700;
  --lh: 1.4;
  text-align: center;
  display: none;
}
.secSim__box_resultBlk .resultGuide strong {
  color: var(--main);
  font-weight: 700;
}
.secSim__box_resultBlk .resultGuide.visible {
  display: block;
}
@media screen and (min-width: 1024px) {
  .secSim__box_resultBlk .resultGuide {
    font-size: 18px;
    --lh: 1.8;
  }
}
@media screen and (min-width: 1200px) {
  .secSim__box_resultBlk .resultGuide {
    font-size: 22px;
  }
}
.secSim__box_resultBlk .resultNote {
  font-weight: 400;
  --lh: 1.4;
  text-align: center;
  display: none;
}
.secSim__box_resultBlk .resultNote.visible {
  display: block;
}
.secSim__box_resultBlk .resultBtnWrap {
  margin-top: 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 10px;
}
.secSim__box_resultBlk .resultBtnWrap__btn {
  padding: 26px 50px;
  background-color: var(--text);
  border-radius: 70px;
  color: #FFF;
  font-size: 18px;
  font-weight: 700;
  --lh: 1;
}
@media screen and (min-width: 768px) {
  .secSim__box_resultBlk .resultBtnWrap {
    margin-top: 20px;
    grid-gap: 15px;
  }
  .secSim__box_resultBlk .resultBtnWrap__btn {
    padding: 20px 30px;
    font-size: 16px;
  }
}
@media screen and (min-width: 1024px) {
  .secSim__box_resultBlk .resultBtnWrap {
    margin-top: 40px;
  }
  .secSim__box_resultBlk .resultBtnWrap__btn {
    padding: 26px 50px;
  }
}

.secFaq__faqBlk {
  padding: 10px 0;
  border-bottom: 1px solid #bfbfbf;
}
.secFaq__faqBlk:first-child {
  border-top: 1px solid #bfbfbf;
}
.secFaq__faqBlk_q {
  width: 100%;
  min-height: 2.68em;
  font-weight: 500;
  --lh: 1.34;
  display: flex;
  align-items: center;
  justify-content: space-between;
  grid-gap: 20px;
  position: relative;
}
.secFaq__faqBlk_q::before, .secFaq__faqBlk_q::after {
  content: "";
  width: 23px;
  height: 23px;
  background: linear-gradient(180deg, transparent calc(50% - 2px), var(--main) calc(50% - 2px), var(--main) calc(50% + 2px), transparent calc(50% + 2px));
  flex-shrink: 0;
  order: 1;
}
.secFaq__faqBlk_q::after {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%) rotate(90deg);
  transition: var(--speed);
}
.secFaq__faqBlk_q.open::after {
  transform: translateY(-50%) rotate(0deg);
  opacity: 0;
}
.secFaq__faqBlk_a {
  max-height: 0;
  opacity: 0;
  pointer-events: none;
  transition: var(--speed);
}
.secFaq__faqBlk_a.open {
  max-height: 10000px;
  padding: 10px 0;
  opacity: 1;
  pointer-events: auto;
}
@media screen and (min-width: 768px) {
  .secFaq__faqBlk {
    padding: 17px 0;
  }
  .secFaq__faqBlk_q {
    min-height: 0;
  }
  .secFaq__faqBlk_a a {
    color: var(--link);
    text-decoration: underline;
  }
  .secFaq__faqBlk_a a:hover {
    text-decoration: none;
  }
  .secFaq__faqBlk_a.open {
    padding: 20px 0 0;
  }
}

.page--top .secMV {
  padding-top: 10px;
  border-bottom: 1px solid var(--text);
}
@media screen and (min-width: 768px) {
  .page--top .secMV {
    padding: 0 0 10px;
  }
}
@media screen and (min-width: 1200px) {
  .page--top .secMV {
    padding-bottom: 22px;
  }
}
.page--top .secMV__slider {
  height: 170px;
  overflow: hidden;
}
.page--top .secMV__slider--rev {
  direction: rtl;
}
.page--top .secMV__slider--rev .swiper-slide {
  direction: ltr;
}
.page--top .secMV__slider .swiper-wrapper {
  width: auto !important;
  max-width: inherit !important;
  transition-timing-function: linear !important;
}
.page--top .secMV__slider_imgWrap {
  width: auto !important;
  height: 100%;
  display: flex;
  grid-gap: 10px;
}
.page--top .secMV__slider_imgWrap img {
  width: auto;
  height: 100%;
  display: block;
  flex-shrink: 0;
}
@media screen and (min-width: 576px) {
  .page--top .secMV__slider {
    height: 200px;
  }
}
@media screen and (min-width: 768px) {
  .page--top .secMV__slider {
    height: 250px;
  }
  .page--top .secMV__slider_imgWrap {
    grid-gap: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .page--top .secMV__slider {
    height: 300px;
  }
}
@media screen and (min-width: 1440px) {
  .page--top .secMV__slider {
    height: 420px;
  }
}
.page--top .secMV__txtBlk {
  --lh: 1.5;
}
.page--top .secMV__txtBlk--scrolling {
  width: 100%;
  padding: 10px 0;
  display: flex;
  align-items: center;
  animation: scroll_txt 15s linear infinite;
}
.page--top .secMV__txtBlk--scrolling .secMV__txtBlk_txt {
  white-space: nowrap;
  flex-shrink: 0;
}
.page--top .secMV__txtBlk_ttlWrap {
  width: 100%;
  display: flex;
  align-items: center;
  animation: scroll 10s linear infinite;
}
.page--top .secMV__txtBlk_ttl {
  font-size: 46px;
  font-weight: 700;
  white-space: nowrap;
}
.page--top .secMV__txtBlk_ttl small {
  font-size: 100%;
  font-weight: 300;
}
.page--top .secMV__txtBlk_ttl small.right {
  letter-spacing: -0.4em;
}
.page--top .secMV__txtBlk_ttl strong {
  color: var(--main);
  font-weight: 700;
}
.page--top .secMV__txtBlk_txt strong {
  color: var(--main);
  font-weight: 700;
}
@keyframes scroll {
  to {
    translate: -717px;
  }
}
@keyframes scroll_txt {
  to {
    translate: -448px;
  }
}
@media screen and (min-width: 768px) {
  .page--top .secMV__txtBlk {
    --lh: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    grid-gap: 6px;
  }
  .page--top .secMV__txtBlk_ttlWrap {
    width: auto;
    animation: none;
  }
  .page--top .secMV__txtBlk_txt {
    font-size: 20px;
  }
}
@media screen and (min-width: 1024px) {
  .page--top .secMV__txtBlk_ttl {
    font-size: 60px;
  }
  .page--top .secMV__txtBlk_txt {
    font-size: 18px;
  }
}
@media screen and (min-width: 1200px) {
  .page--top .secMV__txtBlk_ttl {
    font-size: 74px;
  }
  .page--top .secMV__txtBlk_txt {
    font-size: 22px;
  }
}
@media screen and (min-width: 1440px) {
  .page--top .secMV__txtBlk_ttl {
    font-size: 92px;
  }
  .page--top .secMV__txtBlk_txt {
    font-size: 28px;
  }
}
.page--top .secStrengths {
  padding: 60px 0;
  background-color: #292930;
  color: #fff;
}
@media screen and (min-width: 1024px) {
  .page--top .secStrengths {
    padding: 80px 0;
  }
}
@media screen and (min-width: 1200px) {
  .page--top .secStrengths {
    padding: 90px 0;
  }
}
.page--top .secStrengths__ttl {
  margin-bottom: 20px;
  display: flex;
  flex-direction: column-reverse;
  align-items: flex-start;
  grid-gap: 10px;
}
.page--top .secStrengths__ttl_jp {
  font-weight: 700;
  --lh: 1.5;
}
.page--top .secStrengths__ttl_en {
  font-size: 50px;
  font-weight: 700;
  --lh: 1;
}
@media screen and (min-width: 768px) {
  .page--top .secStrengths__ttl {
    font-size: 20px;
    grid-gap: 0.2em;
  }
  .page--top .secStrengths__ttl_en {
    font-size: 400%;
  }
}
.page--top .secStrengths__txt {
  margin-bottom: 40px;
}
@media screen and (min-width: 768px) {
  .page--top .secStrengths__txt {
    width: 100%;
    max-width: 768px;
    margin-bottom: 65px;
    font-size: 16px;
  }
}
.page--top .secStrengths__list {
  width: 100%;
  max-width: 500px;
  margin: 0 auto;
}
.page--top .secStrengths__list .listItem__txtWrap {
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .page--top .secStrengths__list {
    max-width: 100%;
    margin: 0;
  }
  .page--top .secStrengths__list .listItem {
    padding: 0 28px 30px;
  }
  .page--top .secStrengths__list .listItem__ttl {
    --lh: 1.5;
  }
  .page--top .secStrengths__list .listItem__txtWrap {
    margin-bottom: 38px;
  }
}
.page--top .secService {
  padding: 60px 0 74px;
  background: var(--bg) url(../images/bg_scale-btm.svg) left bottom/40px repeat-x;
  border-bottom: 1px solid var(--text);
}
@media screen and (min-width: 768px) {
  .page--top .secService {
    padding: 70px 0 100px;
  }
}
@media screen and (min-width: 1024px) {
  .page--top .secService {
    padding: 80px 0 120px;
  }
}
@media screen and (min-width: 1200px) {
  .page--top .secService {
    padding: 90px 0 145px;
  }
}
.page--top .secService__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .page--top .secService__inner {
    max-width: 500px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1439px) {
  .page--top .secService__inner {
    max-width: 1000px;
  }
}
.page--top .secService__ttl {
  margin-bottom: 30px;
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  grid-gap: 10px;
}
.page--top .secService__ttl_jp {
  font-weight: 700;
  --lh: 1.5;
}
.page--top .secService__ttl_en {
  font-size: 50px;
  font-weight: 700;
  --lh: 1;
}
@media screen and (min-width: 768px) {
  .page--top .secService__ttl {
    margin-bottom: 2.9em;
    font-size: 16px;
    grid-gap: 0.8em;
  }
  .page--top .secService__ttl_en {
    font-size: 400%;
  }
}
@media screen and (min-width: 1200px) {
  .page--top .secService__ttl {
    font-size: 18px;
  }
}
@media screen and (min-width: 1440px) {
  .page--top .secService__ttl {
    font-size: 20px;
  }
}
.page--top .secService__subTtl {
  margin-bottom: 20px;
  font-size: 24px;
  font-weight: 700;
  --lh: 1.5;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .page--top .secService__subTtl {
    margin-bottom: 1.6em;
    font-size: 30px;
  }
}
@media screen and (min-width: 1024px) {
  .page--top .secService__subTtl {
    font-size: 32px;
  }
}
@media screen and (min-width: 1440px) {
  .page--top .secService__subTtl {
    font-size: 40px;
  }
}
.page--top .secService__list {
  width: calc(100% + 10px);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 20px 0;
}
.page--top .secService__list .listItem {
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 10px;
}
.page--top .secService__list .listItem__icon {
  width: calc(100% - 18px);
  padding-top: calc(100% - 18px);
  background-color: #fff;
  border-radius: 50%;
}
.page--top .secService__list .listItem__txt {
  font-weight: 700;
  --lh: 1;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .page--top .secService__list {
    width: 100%;
    grid-template-columns: repeat(6, 1fr);
    grid-gap: 30px;
  }
  .page--top .secService__list .listItem {
    grid-gap: 20px;
  }
  .page--top .secService__list .listItem__icon {
    width: 100%;
    padding-top: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .page--top .secService__list {
    grid-gap: 40px;
  }
  .page--top .secService__list .listItem__txt {
    font-size: 16px;
  }
}
@media screen and (min-width: 1440px) {
  .page--top .secService__list {
    grid-gap: 50px;
  }
}
.page--top .secNav--01 {
  padding: 60px 0;
  background: url(../images/top_nav_bg.jpg) center/cover no-repeat;
}
.page--top .secNav--02 {
  padding: 70px 0 60px;
  background: rgba(0, 0, 0, 0.1) url(../images/bg_scale-top.svg) left top/40px repeat-x;
  border-top: 1px solid var(--text);
}
@media screen and (min-width: 768px) {
  .page--top .secNav {
    padding: 148px 0 120px;
  }
}
@media screen and (max-width: 767px) {
  .page--top .secNav__inner {
    max-width: 500px;
  }
}
.page--top .secNav__list {
  width: 100%;
  display: grid;
  grid-gap: 20px;
}
@media screen and (min-width: 768px) {
  .page--top .secNav__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 1024px) {
  .page--top .secNav__list {
    grid-gap: 40px;
  }
}
.page--top .secNav__list .listItem {
  width: 100%;
  padding: 30px 20px;
  background-color: #fff;
  border: 2px solid var(--text);
  border-radius: 8px;
}
.page--top .secNav__list .listItem__inner {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.page--top .secNav__list .listItem__ttl {
  margin-bottom: 14px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
}
.page--top .secNav__list .listItem__txt {
  --lh: 1.8;
  margin-bottom: 24px;
}
.page--top .secNav__list .listItem__link {
  margin-top: auto;
}
@media screen and (min-width: 1024px) {
  .page--top .secNav__list .listItem {
    padding: 40px 30px 30px;
  }
  .page--top .secNav__list .listItem__inner {
    max-width: 440px;
    height: 100%;
  }
  .page--top .secNav__list .listItem__ttl {
    margin-bottom: 20px;
    font-size: 24px;
  }
  .page--top .secNav__list .listItem__txt {
    font-size: 16px;
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 1200px) {
  .page--top .secNav__list .listItem {
    padding: 60px 30px 50px;
  }
  .page--top .secNav__list .listItem__ttl {
    font-size: 30px;
  }
}
.page--top .secWorks {
  padding: 60px 0;
}
@media screen and (min-width: 768px) {
  .page--top .secWorks {
    padding: 80px 0 80px;
  }
}
.page--top .secWorks__inner {
  max-width: 1720px;
}
.page--top .secWorks__ttl {
  font-size: 50px;
  font-weight: 700;
  --lh: 1;
}
@media screen and (min-width: 768px) {
  .page--top .secWorks__ttl {
    margin-bottom: 20px;
    font-size: 80px;
  }
}
.page--top .secWorks__nav {
  width: 100%;
  padding-bottom: 12px;
  margin-bottom: 20px;
  border-bottom: 1px solid var(--text);
}
.page--top .secWorks__nav_list {
  display: flex;
  align-items: center;
  grid-gap: 10px;
}
.page--top .secWorks__nav_list a {
  color: var(--bg);
  font-weight: 700;
  display: flex;
  align-items: center;
  grid-gap: 5px;
}
.page--top .secWorks__nav_list a.current {
  color: var(--text);
}
.page--top .secWorks__nav_list a small {
  font-size: 10px;
}
@media screen and (min-width: 768px) {
  .page--top .secWorks__nav {
    padding-bottom: 20px;
    margin-bottom: 30px;
  }
  .page--top .secWorks__nav_list a {
    font-size: 16px;
  }
}
@media screen and (min-width: 1024px) {
  .page--top .secWorks__nav {
    padding-bottom: 30px;
    margin-bottom: 40px;
  }
  .page--top .secWorks__nav_list a {
    font-size: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .page--top .secWorks__nav {
    margin-bottom: 60px;
  }
}
.page--top .secWorks__tabWrap {
  position: relative;
}
.page--top .secWorks__tab {
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  transition: opacity var(--speed) ease;
  position: absolute;
  top: 0;
  left: 0;
}
.page--top .secWorks__tab.current {
  opacity: 1;
  position: relative;
  pointer-events: auto;
}
.page--top .secWorks__tab_list {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 20px 15px;
}
.page--top .secWorks__tab_list .postItem {
  width: 100%;
}
.page--top .secWorks__tab_list .postItem__link {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: 10px;
}
.page--top .secWorks__tab_list .postItem__img {
  width: 100%;
  padding-top: 62.5%;
}
.page--top .secWorks__tab_list .postItem__txtWrap {
  width: 100%;
}
.page--top .secWorks__tab_list .postItem__txtWrap_ttl {
  font-weight: 700;
  --lh: 1.5;
}
.page--top .secWorks__tab_list .postItem__txtWrap_cat {
  font-size: 12px;
  font-weight: 700;
  display: flex;
  flex-wrap: wrap;
}
.page--top .secWorks__tab_list .postItem__txtWrap_cat span:not(:last-child)::after {
  content: "｜";
}
@media screen and (min-width: 768px) {
  .page--top .secWorks__tab_list {
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 50px 20px;
  }
}
@media screen and (min-width: 1024px) {
  .page--top .secWorks__tab_list .postItem__txtWrap_ttl {
    font-size: 16px;
  }
  .page--top .secWorks__tab_list .postItem__txtWrap_cat {
    font-size: 14px;
  }
}
@media screen and (min-width: 1200px) {
  .page--top .secWorks__tab_list {
    grid-gap: 60px 40px;
  }
}
@media screen and (min-width: 1440px) {
  .page--top .secWorks__tab_list .postItem__link {
    grid-gap: 8px;
  }
  .page--top .secWorks__tab_list .postItem__txtWrap_ttl {
    font-size: 20px;
  }
  .page--top .secWorks__tab_list .postItem__txtWrap_cat {
    margin-bottom: 8px;
    font-size: 16px;
  }
}
.page--top .secWorks__link {
  width: 265px;
  margin: 40px auto 0;
}
.page--top .secWorks__link .arrowLink__link {
  font-size: 20px;
}
@media screen and (min-width: 768px) {
  .page--top .secWorks__link {
    margin-top: 60px;
  }
}
@media screen and (min-width: 1440px) {
  .page--top .secWorks__link {
    width: 405px;
    margin-top: 70px;
  }
  .page--top .secWorks__link .arrowLink__link {
    font-size: 30px;
  }
}
.page--top .secColumn {
  padding: 75px 0 60px;
  background: url(../images/bg_scale-top.svg) left top/40px repeat-x;
  border-top: 1px solid var(--text);
}
@media screen and (min-width: 768px) {
  .page--top .secColumn {
    padding: 80px 0 80px;
  }
}
.page--top .secColumn__inner {
  max-width: 1720px;
}
.page--top .secColumn__ttl {
  margin-bottom: 30px;
  font-weight: 700;
  --lh: 1.6;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.page--top .secColumn__ttl_txt1 {
  font-size: 14px;
}
.page--top .secColumn__ttl_txt2 {
  font-size: 20px;
}
@media screen and (min-width: 768px) {
  .page--top .secColumn__ttl {
    margin-bottom: 58px;
    --lh: 1.8;
  }
  .page--top .secColumn__ttl_txt1 {
    font-size: 18px;
  }
  .page--top .secColumn__ttl_txt2 {
    font-size: 30px;
  }
}
.page--top .secColumn__list {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 20px 15px;
}
.page--top .secColumn__list .postItem {
  width: 100%;
}
.page--top .secColumn__list .postItem__link {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: 5px;
}
.page--top .secColumn__list .postItem__img {
  width: 100%;
  padding-top: 62.5%;
}
.page--top .secColumn__list .postItem__txtWrap {
  width: 100%;
}
.page--top .secColumn__list .postItem__txtWrap_ttl {
  font-size: 16px;
  font-weight: 700;
  --lh: 1.5;
}
.page--top .secColumn__list .postItem__txtWrap_cat {
  margin-bottom: 2px;
  font-size: 12px;
  font-weight: 700;
  display: flex;
  flex-wrap: wrap;
  grid-gap: 5px;
}
.page--top .secColumn__list .postItem__txtWrap_cat > span {
  padding: 0 10px;
  border: 1px solid var(--main);
  color: var(--main);
}
.page--top .secColumn__list .postItem__txtWrap_tags {
  margin-top: 6px;
  color: var(--bg);
  font-size: 12px;
  font-weight: 400;
  --lh: 1.3;
  display: flex;
  flex-wrap: wrap;
  grid-gap: 8px;
}
@media screen and (min-width: 768px) {
  .page--top .secColumn__list {
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 50px 20px;
  }
}
@media screen and (min-width: 1024px) {
  .page--top .secColumn__list .postItem__link {
    grid-gap: 10px;
  }
  .page--top .secColumn__list .postItem__txtWrap_ttl {
    font-size: 16px;
  }
  .page--top .secColumn__list .postItem__txtWrap_cat {
    margin-bottom: 10px;
    font-size: 14px;
  }
  .page--top .secColumn__list .postItem__txtWrap_tags {
    grid-gap: 1em;
  }
}
@media screen and (min-width: 1200px) {
  .page--top .secColumn__list {
    grid-gap: 60px 40px;
  }
}
@media screen and (min-width: 1440px) {
  .page--top .secColumn__list .postItem__link {
    grid-gap: 16px;
  }
  .page--top .secColumn__list .postItem__txtWrap_ttl {
    font-size: 20px;
  }
  .page--top .secColumn__list .postItem__txtWrap_cat {
    margin-bottom: 18px;
    font-size: 16px;
  }
  .page--top .secColumn__list .postItem__txtWrap_tags {
    margin-top: 18px;
    font-size: 14px;
  }
}
.page--top .secColumn__link {
  width: 228px;
  margin: 35px auto 0;
  --lh: 1.4;
}
.page--top .secColumn__link .arrowLink__link {
  font-size: 20px;
}
@media screen and (min-width: 576px) {
  .page--top .secColumn__link {
    width: 330px;
  }
}
@media screen and (min-width: 768px) {
  .page--top .secColumn__link {
    margin-top: 60px;
  }
}
@media screen and (min-width: 1440px) {
  .page--top .secColumn__link {
    width: 515px;
    margin-top: 70px;
  }
  .page--top .secColumn__link .arrowLink__link {
    font-size: 30px;
  }
}

.page--simulator .secSim {
  padding: 30px 0 150px;
}
@media screen and (min-width: 768px) {
  .page--simulator .secSim {
    padding: 60px 0;
  }
}
@media screen and (min-width: 1024px) {
  .page--simulator .secSim {
    padding: 80px 0;
  }
}

.page--keywords .secKeywords {
  padding: 0 0 108px;
}
@media screen and (min-width: 768px) {
  .page--keywords .secKeywords {
    padding: 16px 0 85px;
  }
}
.page--keywords .secKeywords__list {
  font-size: 16px;
  font-weight: 500;
  line-height: 2.1;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  grid-gap: 11px 0;
}
.page--keywords .secKeywords__list li {
  padding: 0 10px;
}
@media screen and (min-width: 768px) {
  .page--keywords .secKeywords__list {
    font-size: 18px;
    gap: 7px 10px;
  }
}

.page--open .secIntro {
  padding: 40px 0 0;
}
@media screen and (min-width: 768px) {
  .page--open .secIntro {
    padding-top: 50px;
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 1024px) {
  .page--open .secIntro {
    padding-top: 80px;
    margin-bottom: 80px;
  }
}
.page--open .secIntro__inner {
  grid-gap: 40px;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .page--open .secIntro__inner {
    grid-gap: 20px;
  }
}
@media screen and (min-width: 1024px) {
  .page--open .secIntro__txtWrap {
    font-size: 14px;
  }
}
.page--open .secCase {
  padding-bottom: 120px;
}
.page--open .secCase__list {
  padding-top: 84px;
  display: grid;
  grid-gap: 120px;
}
.page--open .secCase__list .listItem {
  width: 100%;
  padding: 37px 15px 33px;
  border: 1px solid #5A5A5A;
  border-radius: 8px;
  position: relative;
}
.page--open .secCase__list .listItem__img {
  width: 137px;
  position: absolute;
  top: 15px;
  left: 50%;
  transform: translate(-50%, -100%);
}
.page--open .secCase__list .listItem__ttl {
  margin-bottom: 12px;
  color: var(--main);
  font-size: 18px;
  font-weight: 700;
  --lh: 1.6;
  white-space: nowrap;
  text-align: center;
}
.page--open .secCase__list .listItem__txt a {
  color: var(--link);
  text-decoration: underline;
}
.page--open .secCase__list .listItem__txt a:hover {
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .page--open .secCase__list .listItem {
    padding: 47px 20px 40px;
    flex-direction: column;
    align-items: flex-start;
    grid-gap: 0;
  }
  .page--open .secCase__list .listItem__ttl {
    margin-bottom: 1em;
    font-size: 20px;
    align-self: center;
  }
}
@media screen and (min-width: 1024px) {
  .page--open .secCase__list .listItem {
    padding: 47px 40px 40px;
  }
  .page--open .secCase__list .listItem__ttl {
    font-size: 24px;
  }
}

.page--likestore .secIntro {
  margin-bottom: 65px;
}
@media screen and (min-width: 768px) {
  .page--likestore .secIntro {
    margin-bottom: 75px;
  }
}
@media screen and (min-width: 1024px) {
  .page--likestore .secIntro {
    margin-bottom: 90px;
  }
  .page--likestore .secIntro__txtWrap {
    font-size: 14px;
  }
}
.page--likestore .secTopics {
  margin-bottom: 40px;
}
.page--likestore .secTopics:last-child {
  margin-bottom: 60px;
}
.page--likestore .secTopics__inner {
  width: calc(100% - 30px);
}
@media screen and (min-width: 768px) {
  .page--likestore .secTopics {
    margin-bottom: 60px;
  }
  .page--likestore .secTopics:last-child {
    margin-bottom: 100px;
  }
  .page--likestore .secTopics__inner {
    width: calc(100% - 40px);
  }
}
@media screen and (min-width: 1024px) {
  .page--likestore .secTopics {
    margin-bottom: 120px;
  }
  .page--likestore .secTopics:last-child {
    margin-bottom: 120px;
  }
}
.page--likestore .secTopics__inner {
  max-width: 1200px;
}
.page--likestore .secTopics__ttl {
  margin-bottom: 40px;
  --lh: 1.4;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.page--likestore .secTopics__ttl::before {
  content: "TOPICS";
  color: var(--main);
  font-size: 10px;
  font-weight: 700;
}
.page--likestore .secTopics__ttl::after {
  content: "";
  width: 10px;
  height: 10px;
  margin-bottom: 4px;
  background: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" width="11" height="8" viewBox="0 0 11 8" fill="none"><path d="M0.334058 2.58015L4.79289 7.03899C5.18342 7.42951 5.81658 7.42951 6.20711 7.03899L10.6659 2.58015C11.2959 1.95019 10.8497 0.873047 9.95883 0.873046L1.04117 0.873047C0.150261 0.873047 -0.295907 1.95019 0.334058 2.58015Z" fill="%23CBA300"/></svg>') center/contain no-repeat;
  display: block;
  order: -1;
}
.page--likestore .secTopics__ttl span {
  margin-top: 8px;
  font-size: 22px;
  font-weight: 700;
  text-align: center;
}
.page--likestore .secTopics__ttl span.justify {
  min-width: 110px;
  text-align-last: justify;
  display: inline-block;
}
@media screen and (min-width: 1024px) {
  .page--likestore .secTopics__ttl span {
    font-size: 32px;
  }
  .page--likestore .secTopics__ttl span.justify {
    min-width: 160px;
  }
}
.page--likestore .secTopics__list {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 15px 10px;
}
@media screen and (min-width: 768px) {
  .page--likestore .secTopics__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 1024px) {
  .page--likestore .secTopics__list {
    grid-gap: 40px;
  }
}
@media screen and (min-width: 1200px) {
  .page--likestore .secTopics__list {
    grid-template-columns: repeat(3, 370px);
    justify-content: space-between;
  }
}
.page--likestore .secTopics__list .listItem__link {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: 8px;
}
.page--likestore .secTopics__list .listItem__link:hover .listItem__txtWrap_ttl {
  text-decoration: none;
}
.page--likestore .secTopics__list .listItem__img {
  width: 100%;
  padding-top: 60%;
}
.page--likestore .secTopics__list .listItem__txtWrap {
  width: 100%;
}
.page--likestore .secTopics__list .listItem__txtWrap_ttl {
  font-size: 16px;
  font-weight: 700;
  --lh: 1.2;
  text-decoration: underline;
}
.page--likestore .secTopics__list .listItem__txtWrap_date {
  margin-top: 0.5em;
  font-size: 12px;
  font-weight: 400;
  --lh: 1.6;
}
@media screen and (min-width: 1024px) {
  .page--likestore .secTopics__list .listItem__link {
    grid-gap: 20px;
  }
  .page--likestore .secTopics__list .listItem__img {
    padding-top: 70%;
  }
  .page--likestore .secTopics__list .listItem__txtWrap_ttl {
    font-size: 20px;
  }
  .page--likestore .secTopics__list .listItem__txtWrap_date {
    font-size: 16px;
  }
}

.page--knowhow .pageTtlArea {
  padding: 18px 0 0;
  background: none;
}
.page--knowhow .pageTtlArea__inner {
  align-items: center;
  grid-gap: 8px;
}
.page--knowhow .pageTtlArea__en {
  color: var(--main);
}
.page--knowhow .pageTtlArea__jp {
  font-size: 22px;
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 4px;
}
.page--knowhow .pageTtlArea__jp span {
  color: var(--text);
}
.page--knowhow .pageTtlArea__jp span:nth-child(1) {
  padding: 0 20px;
  background-color: var(--main);
  clip-path: polygon(20px 0%, 100% 0%, calc(100% - 20px) 100%, 0% 100%);
  color: #fff;
  --lh: 1.7;
}
@media screen and (min-width: 768px) {
  .page--knowhow .pageTtlArea {
    padding-top: 32px;
  }
  .page--knowhow .pageTtlArea__inner {
    grid-gap: 13px;
  }
  .page--knowhow .pageTtlArea__en {
    font-size: 18px;
  }
  .page--knowhow .pageTtlArea__jp {
    font-size: 33px;
    grid-gap: 12px;
  }
  .page--knowhow .pageTtlArea__jp span:nth-child(1) {
    font-size: 32px;
  }
}
.page--knowhow .secKnowhow {
  padding: 36px 0 60px;
}
@media screen and (min-width: 768px) {
  .page--knowhow .secKnowhow {
    padding: 54px 0 120px;
  }
}
.page--knowhow .secKnowhow__inner {
  max-width: 1200px;
}
.page--knowhow .secKnowhow__list {
  width: 100%;
  display: grid;
  grid-gap: 36px;
  counter-reset: knowhow_list 0;
}
@media screen and (min-width: 768px) {
  .page--knowhow .secKnowhow__list {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 50px 30px;
  }
}
@media screen and (min-width: 1024px) {
  .page--knowhow .secKnowhow__list {
    grid-gap: 50px 48px;
  }
}
.page--knowhow .secKnowhow__list .listItem {
  width: 100%;
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
  grid-gap: 20px;
}
.page--knowhow .secKnowhow__list .listItem__header {
  width: calc(100% + 5px);
  margin-right: -5px;
  font-weight: 700;
  --lh: 1.4;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.page--knowhow .secKnowhow__list .listItem__header_no {
  padding-left: 16px;
  font-size: 24px;
  display: flex;
  align-items: center;
  grid-gap: 4px;
  position: relative;
  z-index: 1;
  transform: translateY(-5px);
}
.page--knowhow .secKnowhow__list .listItem__header_no::before {
  content: "";
  width: 23px;
  height: 36px;
  background-color: var(--main);
  clip-path: polygon(13px 0%, 100% 0%, 10px 100%, 0% 100%);
  display: block;
  position: absolute;
  bottom: 23px;
  left: 4px;
  z-index: -1;
}
.page--knowhow .secKnowhow__list .listItem__header_no::after {
  counter-increment: knowhow_list 1;
  content: counter(knowhow_list, decimal-leading-zero);
  color: var(--main);
  font-size: 44px;
}
.page--knowhow .secKnowhow__list .listItem__header_ttl {
  margin-top: -10px;
  font-size: 20px;
}
.page--knowhow .secKnowhow__list .listItem__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: 6px;
}
.page--knowhow .secKnowhow__list .listItem__body_img {
  width: 100%;
}
.page--knowhow .secKnowhow__list .listItem__body_txtWrap {
  width: 100%;
}
.page--knowhow .secKnowhow__list .listItem__body_txtWrap strong {
  color: var(--main);
  font-weight: 700;
}
.page--knowhow .secKnowhow__list .listItem__body_txtWrap strong span {
  background-color: var(--main);
  color: #fff;
}
@media screen and (min-width: 1024px) {
  .page--knowhow .secKnowhow__list .listItem {
    grid-gap: 24px;
  }
  .page--knowhow .secKnowhow__list .listItem__header_ttl {
    font-size: 24px;
  }
  .page--knowhow .secKnowhow__list .listItem__body {
    grid-gap: 24px;
  }
}

.page--price .secIntro {
  margin-bottom: 27px;
}
@media screen and (min-width: 768px) {
  .page--price .secIntro {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 1024px) {
  .page--price .secIntro {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 1024px) {
  .page--price .secIntro__txtWrap {
    font-size: 14px;
  }
}
.page--price .pageNav {
  margin-bottom: 35px;
}
@media screen and (min-width: 1024px) {
  .page--price .pageNav {
    margin-bottom: 73px;
  }
}
.page--price .pageNav__list {
  width: 100%;
  font-size: 14px;
  font-weight: 400;
  display: flex;
  flex-wrap: wrap;
  grid-gap: 8px 25px;
}
.page--price .pageNav__list a {
  display: flex;
  align-items: center;
  grid-gap: 14px;
}
.page--price .pageNav__list a::after {
  content: "";
  width: 24px;
  height: 32px;
  background: url('data:image/svg+xml;charset=utf8,<svg width="8" height="16" viewBox="0 0 8 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M6.77064 8.47399L2.99931 12.2453L2.05664 11.3027L5.35664 8.00266L2.05664 4.70266L2.99931 3.75999L6.77064 7.53133C6.89562 7.65635 6.96583 7.82588 6.96583 8.00266C6.96583 8.17944 6.89562 8.34898 6.77064 8.47399Z" fill="%23000"/></svg>') center/contain no-repeat;
  display: block;
  flex-shrink: 0;
  transform: rotate(90deg);
}
@media screen and (min-width: 768px) {
  .page--price .pageNav__list {
    padding: 0;
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    grid-gap: 10px 40px;
  }
}
@media screen and (min-width: 1024px) {
  .page--price .pageNav__list {
    grid-gap: 10px 60px;
  }
}
.page--price .secPrice {
  padding: 0 0 60px;
  margin-bottom: 50px;
  position: relative;
}
.page--price .secPrice::before {
  content: "";
  width: 100%;
  height: calc(100% - 375px);
  background-color: #f7f1d8;
  clip-path: polygon(0 0, 50% 100px, 100% 0, 100% 100%, 0 100%);
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media screen and (min-width: 768px) {
  .page--price .secPrice {
    padding-bottom: 60px;
    margin-bottom: 70px;
  }
}
@media screen and (min-width: 1024px) {
  .page--price .secPrice {
    padding-bottom: 80px;
    margin-bottom: 90px;
  }
  .page--price .secPrice::before {
    height: calc(100% - 185px);
    clip-path: polygon(0 0, 50% 180px, 100% 0, 100% 100%, 0 100%);
  }
}
.page--price .secPrice__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 18px;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .page--price .secPrice__inner {
    grid-gap: 30px;
  }
}
@media screen and (min-width: 1024px) {
  .page--price .secPrice__inner {
    grid-gap: 40px;
  }
}
.page--price .secPrice__header {
  display: contents;
}
@media screen and (min-width: 768px) {
  .page--price .secPrice__header {
    width: 100%;
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    align-items: flex-start;
    grid-gap: 30px;
  }
}
@media screen and (min-width: 1024px) {
  .page--price .secPrice__header {
    margin-bottom: 50px;
    grid-gap: 50px;
  }
}
.page--price .secPrice__header_txtWrap {
  display: contents;
}
@media screen and (min-width: 768px) {
  .page--price .secPrice__header_txtWrap {
    width: 100%;
    padding-top: 53px;
    display: block;
  }
}
.page--price .secPrice__ttl {
  width: 100%;
  padding: 30px 15px;
  font-weight: 700;
  --lh: 1.4;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 8px;
  position: relative;
}
.page--price .secPrice__ttl::before, .page--price .secPrice__ttl::after {
  content: "";
  width: 100%;
  height: 100%;
  border: 1px solid var(--text);
  clip-path: polygon(0 0, 0 calc(100% - 5px), 1px calc(100% - 5px), 1px 1px, calc(100% - 5px) 1px, calc(100% - 5px) 0);
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
.page--price .secPrice__ttl::after {
  transform: scale(-1, -1);
}
.page--price .secPrice__ttl_label {
  padding-bottom: 6px;
  font-size: 14px;
  position: relative;
}
.page--price .secPrice__ttl_label::before {
  content: "";
  width: 30px;
  height: 2px;
  background-color: var(--main);
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.page--price .secPrice__ttl_txt {
  font-size: 22px;
}
@media screen and (min-width: 576px) {
  .page--price .secPrice__ttl {
    width: auto;
    padding: 12px 20px;
  }
}
@media screen and (min-width: 1024px) {
  .page--price .secPrice__ttl {
    padding: 28px 5px;
    margin-bottom: 10px;
  }
  .page--price .secPrice__ttl_label {
    font-size: 20px;
  }
  .page--price .secPrice__ttl_txt {
    font-size: 30px;
  }
}
.page--price .secPrice__priceTxt {
  font-size: 20px;
  font-weight: 700;
  --lh: 1.4;
  text-align: center;
}
.page--price .secPrice__priceTxt span {
  margin-left: 20px;
  color: #e00;
  display: inline-block;
}
.page--price .secPrice__priceTxt strong {
  font-size: 30px;
}
@media screen and (min-width: 1024px) {
  .page--price .secPrice__priceTxt {
    font-size: 26px;
  }
  .page--price .secPrice__priceTxt strong {
    font-size: 50px;
  }
}
.page--price .secPrice__img {
  width: 100%;
  margin-bottom: 40px;
}
@media screen and (min-width: 768px) {
  .page--price .secPrice__img {
    width: 47%;
    margin-bottom: 0;
    flex-shrink: 0;
  }
}
.page--price .secPrice__tableWrap {
  width: 100%;
  max-height: 322px;
  position: relative;
  overflow: hidden;
  transition: var(--speed);
}
.page--price .secPrice__tableWrap::before {
  content: "";
  width: 100%;
  height: 230px;
  background: linear-gradient(180deg, rgba(247, 241, 216, 0) 0%, #f7f1d8 calc(80.77% - 18px));
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.page--price .secPrice__tableWrap.open {
  max-height: 10000px;
}
.page--price .secPrice__tableWrap.open::before {
  display: none;
}
@media screen and (min-width: 768px) {
  .page--price .secPrice__tableWrap {
    max-height: 442px;
  }
  .page--price .secPrice__tableWrap.open {
    overflow: visible;
  }
}
.page--price .secPrice__table {
  width: calc(100% + 8px);
  margin: 0 -4px;
  border-collapse: separate;
  border-spacing: 4px 0;
}
.page--price .secPrice__table th, .page--price .secPrice__table td {
  vertical-align: middle;
  position: relative;
}
.page--price .secPrice__table th {
  width: 24%;
}
.page--price .secPrice__table td {
  width: 35.5%;
}
.page--price .secPrice__table thead td {
  padding: 8px 10px 0;
  color: #FFF;
  font-size: 16px;
  font-weight: 700;
  --lh: 1.6;
  text-align: center;
}
.page--price .secPrice__table thead td::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #D9C15F;
  border-radius: 20px 20px 0 0;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
}
.page--price .secPrice__table thead td span {
  line-height: 1.34;
  text-align: center;
  display: inline-block;
  position: relative;
  z-index: 1;
}
.page--price .secPrice__table thead td small {
  font-size: 12px;
}
.page--price .secPrice__table thead td.emphasis {
  padding: 10px;
}
.page--price .secPrice__table thead td.emphasis::before {
  background-color: var(--main);
}
.page--price .secPrice__table tbody {
  font-size: 12px;
  font-weight: 500;
  --lh: 1.34;
}
.page--price .secPrice__table tbody th {
  padding: 0 5px 0 0;
  font-weight: 500;
  text-align: right;
}
.page--price .secPrice__table tbody td {
  padding: 12px 0;
  background-color: #F5F5F5;
  border-bottom: 1px solid #B8B8B8;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
}
.page--price .secPrice__table tbody td:nth-child(3) {
  background-color: #E8E8E8;
  font-weight: 300;
}
.page--price .secPrice__table tbody tr:nth-child(odd) td {
  background-color: #F5F5F5;
}
.page--price .secPrice__table tbody tr:nth-child(even) td {
  background-color: #E8E8E8;
}
.page--price .secPrice__table tbody tr.total th {
  font-weight: 700;
}
.page--price .secPrice__table tbody tr.total td {
  background-color: #fff;
  font-size: 18px;
  font-weight: 900;
  letter-spacing: -0.05em;
}
.page--price .secPrice__table tbody tr.total td.emphasis {
  color: #E00;
}
.page--price .secPrice__table tbody tr:last-child td::after {
  display: none;
}
@media screen and (min-width: 768px) {
  .page--price .secPrice__table {
    border-spacing: 10px 0;
  }
  .page--price .secPrice__table th {
    width: 23%;
  }
  .page--price .secPrice__table thead td {
    padding: 10px 20px;
  }
  .page--price .secPrice__table thead td span {
    width: 100%;
    text-align: left;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .page--price .secPrice__table thead td.emphasis {
    width: 44%;
    padding: 10px 20px;
  }
  .page--price .secPrice__table tbody {
    font-size: 16px;
  }
  .page--price .secPrice__table tbody th {
    padding-right: 11px;
    position: relative;
  }
  .page--price .secPrice__table tbody th span {
    white-space: nowrap;
    position: absolute;
    top: 50%;
    right: 11px;
    transform: translateY(-50%);
  }
  .page--price .secPrice__table tbody th small {
    font-size: 70%;
  }
  .page--price .secPrice__table tbody td {
    padding: 11px 0;
    font-size: 20px;
  }
  .page--price .secPrice__table tbody td:nth-child(3) {
    font-size: 17px;
  }
  .page--price .secPrice__table tbody tr.total th {
    font-size: 20px;
  }
  .page--price .secPrice__table tbody tr.total td {
    font-size: 22px;
  }
  .page--price .secPrice__table tbody tr.total td.emphasis {
    font-size: 26px;
  }
}
@media screen and (min-width: 1024px) {
  .page--price .secPrice__table thead td {
    padding: 10px 40px;
    font-size: 26px;
  }
  .page--price .secPrice__table thead td small {
    font-size: 16px;
  }
  .page--price .secPrice__table thead td.emphasis {
    padding: 10px 40px;
    font-size: 30px;
  }
  .page--price .secPrice__table thead td.emphasis small {
    font-size: 20px;
  }
  .page--price .secPrice__table tbody {
    font-size: 20px;
  }
  .page--price .secPrice__table tbody td {
    font-size: 24px;
  }
  .page--price .secPrice__table tbody td:nth-child(3) {
    font-size: 20px;
  }
  .page--price .secPrice__table tbody tr.total th {
    font-size: 26px;
  }
  .page--price .secPrice__table tbody tr.total td {
    font-size: 26px;
  }
  .page--price .secPrice__table tbody tr.total td.emphasis {
    font-size: 30px;
  }
}
@media screen and (min-width: 1200px) {
  .page--price .secPrice__table tbody th br.disp_notsp {
    display: none;
  }
}
.page--price .secPrice__btnWrap {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
}
.page--price .secPrice__btnWrap .btn {
  padding: 6px 40px;
  background-color: #fff;
  border: 2px solid var(--text);
  color: var(--text);
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  grid-gap: 16px;
  transition: var(--speed);
}
.page--price .secPrice__btnWrap .btn::after {
  content: "";
  width: 20px;
  height: 20px;
  background: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M9 1C9 0.447715 8.55228 2.41411e-08 8 0C7.44772 -2.41411e-08 7 0.447715 7 1L9 1ZM7.29289 15.7071C7.68342 16.0976 8.31658 16.0976 8.70711 15.7071L15.0711 9.34315C15.4616 8.95262 15.4616 8.31946 15.0711 7.92893C14.6805 7.53841 14.0474 7.53841 13.6569 7.92893L8 13.5858L2.34315 7.92893C1.95262 7.53841 1.31946 7.53841 0.928932 7.92893C0.538407 8.31946 0.538407 8.95262 0.928932 9.34315L7.29289 15.7071ZM8 1L7 1L7 15L8 15L9 15L9 1L8 1Z" fill="%23000"/></svg>') center/contain no-repeat;
  display: block;
  flex-shrink: 0;
}
.page--price .secPrice__btnWrap .btn span::after {
  content: "開く";
}
.page--price .secPrice__btnWrap .btn:hover {
  background-color: var(--text);
  color: #fff;
}
.page--price .secPrice__btnWrap .btn:hover::after {
  background: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M9 1C9 0.447715 8.55228 2.41411e-08 8 0C7.44772 -2.41411e-08 7 0.447715 7 1L9 1ZM7.29289 15.7071C7.68342 16.0976 8.31658 16.0976 8.70711 15.7071L15.0711 9.34315C15.4616 8.95262 15.4616 8.31946 15.0711 7.92893C14.6805 7.53841 14.0474 7.53841 13.6569 7.92893L8 13.5858L2.34315 7.92893C1.95262 7.53841 1.31946 7.53841 0.928932 7.92893C0.538407 8.31946 0.538407 8.95262 0.928932 9.34315L7.29289 15.7071ZM8 1L7 1L7 15L8 15L9 15L9 1L8 1Z" fill="%23fff"/></svg>') center/contain no-repeat;
}
.page--price .secPrice__btnWrap .btn.open::after {
  transform: scale(1, -1);
}
.page--price .secPrice__btnWrap .btn.open span::after {
  content: "閉じる";
}
.page--price .secPrice__btnWrap:has(.btn.open) {
  margin-top: 20px;
  position: relative;
}
@media screen and (min-width: 768px) {
  .page--price .secPrice__btnWrap .btn {
    padding: 18px 38px;
    font-size: 20px;
  }
}
.page--price .secPrice + .ctaBlk {
  margin-top: -50px;
}
@media screen and (min-width: 768px) {
  .page--price .secPrice + .ctaBlk {
    margin-top: -70px;
  }
}
@media screen and (min-width: 1024px) {
  .page--price .secPrice + .ctaBlk {
    margin-top: -90px;
  }
}
.page--price .secBeginner {
  padding: 50px 0 20px;
}
@media screen and (min-width: 768px) {
  .page--price .secBeginner {
    padding-bottom: 90px;
  }
}
.page--price .secBeginner__list {
  grid-gap: 6px;
}
.page--price .secBeginner__list .listItem {
  border-width: 2px 0 0 0;
  border-radius: 0;
}
.page--price .secBeginner__list .listItem:last-child {
  border-bottom-width: 2px;
}
@media screen and (min-width: 576px) {
  .page--price .secBeginner__list {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 40px 40px;
  }
  .page--price .secBeginner__list .listItem {
    padding: 0 0 0 25px;
    border-width: 0 0 0 2px;
  }
  .page--price .secBeginner__list .listItem:last-child {
    border-bottom-width: 0;
  }
}
@media screen and (min-width: 768px) {
  .page--price .secBeginner__list {
    grid-gap: 40px 80px;
  }
}
@media screen and (min-width: 1024px) {
  .page--price .secBeginner__list .listItem {
    padding: 0 0 0 45px;
  }
  .page--price .secBeginner__list .listItem__ttl {
    font-size: 24px;
  }
  .page--price .secBeginner__list .listItem__txt {
    font-size: 16px;
  }
  .page--price .secBeginner__list .listItem__link {
    margin-top: 20px;
  }
}
@media screen and (min-width: 768px) {
  .page--price .secConsider {
    padding-top: 30px;
  }
}
@media screen and (min-width: 768px) {
  .page--price .secConsider__inner {
    max-width: 1200px;
    grid-gap: 15px;
  }
}
@media screen and (min-width: 1200px) {
  .page--price .secConsider__blk_ttl {
    font-size: 20px;
  }
}
@media screen and (min-width: 1024px) {
  .page--price .secConsider__blk_box_ttl {
    font-size: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .page--price .secConsider__blk_box {
    padding: 30px 0;
  }
  .page--price .secConsider__blk_box_list .listItem {
    font-size: 15px;
  }
}
@media screen and (min-width: 1440px) {
  .page--price .secConsider__blk_box_list .listItem {
    font-size: 15px;
  }
}
@media screen and (min-width: 1600px) {
  .page--price .secConsider__blk_box_list .listItem {
    font-size: 15px;
  }
}
@media screen and (min-width: 1920px) {
  .page--price .secConsider__blk_box_list .listItem {
    padding: 1.5em 1em;
    font-size: 15px;
  }
}

.page--faq .secIntro {
  margin-bottom: 34px;
}
@media screen and (min-width: 768px) {
  .page--faq .secIntro {
    margin-bottom: 60px;
  }
}
@media screen and (min-width: 1024px) {
  .page--faq .secIntro {
    margin-bottom: 78px;
  }
}
@media screen and (min-width: 1024px) {
  .page--faq .secIntro__txtWrap {
    font-size: 14px;
  }
}
.page--faq .secFaq {
  padding: 0 0 82px;
}
@media screen and (min-width: 768px) {
  .page--faq .secFaq {
    padding-bottom: 100px;
  }
}
@media screen and (min-width: 1024px) {
  .page--faq .secFaq {
    padding-bottom: 120px;
  }
}

.page--strengths .secIntro__inner {
  max-width: 1200px;
}
.page--strengths .secStrengths {
  padding: 0 0 60px;
}
@media screen and (min-width: 768px) {
  .page--strengths .secStrengths {
    padding-bottom: 100px;
  }
}
@media screen and (min-width: 1024px) {
  .page--strengths .secStrengths {
    padding-bottom: 120px;
  }
}
@media screen and (max-width: 767px) {
  .page--strengths .secStrengths__list {
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
  }
}
@media screen and (min-width: 1024px) {
  .page--strengths .secStrengths__list .listItem {
    padding: 0 28px 30px;
  }
  .page--strengths .secStrengths__list .listItem__txtWrap {
    font-size: 14px;
  }
  .page--strengths .secStrengths__list .listItem__ttl {
    margin-top: 3px;
    --lh: 1.4;
  }
}

.page--storesupport {
  --defaultColor: #5132C7;
}
.page--storesupport .secIntro {
  padding: 20px 0 0;
}
@media screen and (min-width: 768px) {
  .page--storesupport .secIntro {
    margin-bottom: 60px;
  }
}
@media screen and (min-width: 1024px) {
  .page--storesupport .secIntro {
    padding-top: 26px;
    margin-bottom: 80px;
  }
}
.page--storesupport .secIntro__txtWrap p + p {
  margin-top: 1.8em;
}
.page--storesupport .pageIndex {
  padding-bottom: 35px;
}
@media screen and (min-width: 768px) {
  .page--storesupport .pageIndex {
    padding-bottom: 50px;
  }
}
@media screen and (min-width: 1024px) {
  .page--storesupport .pageIndex {
    padding-bottom: 85px;
  }
}
.page--storesupport .pageIndex__ttl {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .page--storesupport .pageIndex__inner {
    max-width: 700px;
  }
}
.page--storesupport .secStoreSupport {
  padding: 0 0 65px;
  background-color: #D9D9D9;
}
@media screen and (min-width: 1024px) {
  .page--storesupport .secStoreSupport {
    padding-bottom: 80px;
  }
}
.page--storesupport .secStoreSupport__mv {
  width: 100%;
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .page--storesupport .secStoreSupport__mv {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 1024px) {
  .page--storesupport .secStoreSupport__mv {
    margin-bottom: 40px;
  }
}
.page--storesupport .secStoreSupport__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 20px;
}
@media screen and (min-width: 768px) {
  .page--storesupport .secStoreSupport__inner {
    grid-gap: 30px;
  }
}
@media screen and (min-width: 1024px) {
  .page--storesupport .secStoreSupport__inner {
    grid-gap: 40px;
  }
}
.page--storesupport .secStoreSupport__ttl {
  font-size: 20px;
  font-weight: 700;
  --lh: 1.6;
}
@media screen and (min-width: 768px) {
  .page--storesupport .secStoreSupport__ttl {
    font-size: 24px;
  }
}
@media screen and (min-width: 1024px) {
  .page--storesupport .secStoreSupport__ttl {
    font-size: 36px;
  }
}
.page--storesupport .secStoreSupport__list {
  display: grid;
  grid-gap: 20px;
}
.page--storesupport .secStoreSupport__list .listItem {
  background-color: #fff;
  border-radius: 4px;
  overflow: hidden;
}
.page--storesupport .secStoreSupport__list .listItem__ttl {
  padding: 8px 20px;
  background-color: var(--defaultColor);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  --lh: 1;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: space-between;
}
.page--storesupport .secStoreSupport__list .listItem__ttl small {
  font-size: 20px;
}
.page--storesupport .secStoreSupport__list .listItem__body {
  width: 100%;
  padding: 20px;
}
.page--storesupport .secStoreSupport__list .listItem__list {
  --lh: 1.6;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: 8px;
}
.page--storesupport .secStoreSupport__list .listItem__list li {
  padding-left: 25px;
  font-weight: 500;
  position: relative;
}
.page--storesupport .secStoreSupport__list .listItem__list li::before {
  content: "";
  width: 12px;
  height: 12px;
  background: var(--defaultColor) url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 13 13" fill="none"><path d="M13 13H0V0H13V13ZM6.12109 0C2.74049 8.96723e-05 0 2.68635 0 6C0 9.31365 2.74049 11.9999 6.12109 12C9.50177 12 12.2422 9.31371 12.2422 6C12.2422 2.68629 9.50177 0 6.12109 0ZM6.12109 2C8.43512 2 10.2422 3.8284 10.2422 6C10.2422 8.1716 8.43512 10 6.12109 10C3.80715 9.99991 2 8.17155 2 6C2 3.82845 3.80715 2.00009 6.12109 2Z" fill="%23fff"/></svg>') center/contain no-repeat;
  background-size: cover;
  position: absolute;
  top: 6px;
  left: 0;
}
.page--storesupport .secStoreSupport__list .listItem--demerit {
  --mixColor: color-mix(
    in srgb,
    var(--defaultColor),
    black 34%
  );
}
.page--storesupport .secStoreSupport__list .listItem--demerit .listItem__ttl {
  background-color: var(--mixColor);
}
.page--storesupport .secStoreSupport__list .listItem--demerit .listItem__list li::before {
  background: var(--mixColor) url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none"><path d="M12 12.0005H0V11.0571C0.0134555 11.2937 0.109331 11.5268 0.290039 11.7075C0.680526 12.0976 1.31369 12.0977 1.7041 11.7075L5.99707 7.41455L10.29 11.7075C10.6805 12.0976 11.3137 12.0977 11.7041 11.7075C12.0945 11.3171 12.0943 10.684 11.7041 10.2935L7.41113 6.00049L11.7051 1.70752C12.0954 1.31715 12.0951 0.68402 11.7051 0.293457C11.3146 -0.0969148 10.6815 -0.0969361 10.291 0.293457L5.99707 4.58643L1.70312 0.293457C1.31263 -0.0969911 0.679576 -0.0969331 0.289062 0.293457C0.113736 0.468899 0.0178023 0.693063 0 0.922363V0.000488281H12V12.0005ZM0 1.07666C0.0175471 1.30644 0.113301 1.53178 0.289062 1.70752L4.58203 6.00049L0.290039 10.2935C0.109708 10.4739 0.0136924 10.7058 0 10.9419V1.07666Z" fill="%23fff"/></svg>') center/contain no-repeat;
}
@media screen and (min-width: 768px) {
  .page--storesupport .secStoreSupport__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 1024px) {
  .page--storesupport .secStoreSupport__list {
    grid-gap: 30px;
  }
  .page--storesupport .secStoreSupport__list .listItem__ttl {
    padding: 8px 30px;
  }
  .page--storesupport .secStoreSupport__list .listItem__body {
    padding: 20px 30px 25px;
  }
}
.page--storesupport .secStoreSupport__txtWrap {
  font-size: 15px;
  font-weight: 500;
  --lh: 1.6;
}
.page--storesupport .secStoreSupport__txtWrap p + p {
  margin-top: 1.6em;
}
.page--storesupport .secStoreSupport__txtWrap strong {
  color: var(--defaultColor);
  font-weight: 500;
}
.page--storesupport .secStoreSupport__txtWrap a {
  color: var(--defaultColor);
}
@media screen and (min-width: 768px) {
  .page--storesupport .secStoreSupport__txtWrap {
    width: 100%;
    max-width: 690px;
    font-size: 16px;
    text-align: center;
  }
}

.page--financingsupport {
  --defaultColor: #2287BD;
}
.page--financingsupport .pageTtlArea__jp strong {
  color: #e00;
}
.page--financingsupport .secIntro {
  padding: 10px 0 0;
}
@media screen and (min-width: 768px) {
  .page--financingsupport .secIntro {
    padding-top: 20px;
  }
}
@media screen and (min-width: 1024px) {
  .page--financingsupport .secIntro {
    padding-top: 30px;
    margin-bottom: 80px;
  }
}
.page--financingsupport .secIntro__inner {
  grid-gap: 16px;
}
.page--financingsupport .secIntro__ttl {
  margin-bottom: 26px;
  font-size: 16px;
  font-weight: 700;
  --lh: 1.6;
  text-align: center;
}
.page--financingsupport .secIntro__ttl strong {
  color: var(--defaultColor);
  font-size: 20px;
}
@media screen and (min-width: 768px) {
  .page--financingsupport .secIntro__ttl {
    margin-bottom: 13px;
    text-align: left;
  }
}
@media screen and (min-width: 1024px) {
  .page--financingsupport .secIntro__ttl {
    font-size: 20px;
  }
  .page--financingsupport .secIntro__ttl strong {
    font-size: 24px;
  }
}
.page--financingsupport .pageIndex {
  padding-bottom: 10px;
}
@media screen and (min-width: 1024px) {
  .page--financingsupport .pageIndex {
    padding-bottom: 0;
  }
}
.page--financingsupport .pageIndex__ttl {
  text-align: center;
}
.page--financingsupport .secTtl {
  width: 100%;
  padding: 60px 0 20px;
  background-color: #fff;
}
.page--financingsupport .secTtl__inner {
  display: flex;
  flex-direction: column-reverse;
  align-items: flex-start;
  grid-gap: 10px;
}
.page--financingsupport .secTtl__jp {
  font-size: 16px;
  font-weight: 700;
  --lh: 1.4;
}
.page--financingsupport .secTtl__jp strong {
  font-size: 22px;
}
.page--financingsupport .secTtl__en {
  color: var(--defaultColor);
  font-size: 12px;
  font-weight: 700;
  --lh: 1;
}
@media screen and (min-width: 768px) {
  .page--financingsupport .secTtl {
    padding: 60px 0 30px;
  }
  .page--financingsupport .secTtl__jp {
    font-size: 20px;
  }
  .page--financingsupport .secTtl__jp strong {
    font-size: 28px;
  }
}
@media screen and (min-width: 1024px) {
  .page--financingsupport .secTtl {
    padding: 80px 0 50px;
  }
  .page--financingsupport .secTtl__jp {
    font-size: 24px;
  }
  .page--financingsupport .secTtl__jp strong {
    font-size: 36px;
  }
  .page--financingsupport .secTtl__en {
    font-size: 14px;
  }
}
.page--financingsupport .secIndustries {
  padding: 0 0 40px;
  background-color: #D9D9D9;
}
@media screen and (min-width: 768px) {
  .page--financingsupport .secIndustries {
    padding: 0 0 60px;
  }
}
@media screen and (min-width: 1024px) {
  .page--financingsupport .secIndustries {
    padding: 0 0 72px;
  }
}
.page--financingsupport .secIndustries__inner {
  max-width: 700px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.page--financingsupport .secIndustries .secTtl {
  margin-bottom: 40px;
}
@media screen and (min-width: 768px) {
  .page--financingsupport .secIndustries .secTtl {
    margin-bottom: 60px;
  }
}
@media screen and (min-width: 768px) {
  .page--financingsupport .secIndustries .secTtl {
    margin-bottom: 72px;
  }
}
.page--financingsupport .secIndustries__list {
  width: 100%;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  grid-gap: 10px;
}
.page--financingsupport .secIndustries__list .listItem {
  font-weight: 500;
  --lh: 1.8;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 6px;
}
.page--financingsupport .secIndustries__list .listItem__img {
  width: 86px;
  background-color: var(--defaultColor);
  border-radius: 50%;
}
.page--financingsupport .secIndustries__list .listItem small {
  padding-left: 0.5em;
  font-size: 10px;
  font-weight: 300;
}
@media screen and (min-width: 768px) {
  .page--financingsupport .secIndustries__list {
    margin-bottom: 30px;
    grid-gap: 20px;
  }
  .page--financingsupport .secIndustries__list .listItem {
    font-size: 20px;
    grid-gap: 10px;
  }
  .page--financingsupport .secIndustries__list .listItem__img {
    width: 150px;
  }
  .page--financingsupport .secIndustries__list .listItem small {
    font-size: 16px;
  }
}
@media screen and (min-width: 1024px) {
  .page--financingsupport .secIndustries__list {
    margin-bottom: 40px;
  }
  .page--financingsupport .secIndustries__list .listItem {
    font-size: 28px;
    grid-gap: 12px;
  }
  .page--financingsupport .secIndustries__list .listItem__img {
    width: 172px;
  }
  .page--financingsupport .secIndustries__list .listItem small {
    font-size: 20px;
  }
}
.page--financingsupport .secIndustries__txt {
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 700;
  --lh: 1.4;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .page--financingsupport .secIndustries__txt {
    margin-bottom: 0.5em;
    font-size: 24px;
  }
}
@media screen and (min-width: 1024px) {
  .page--financingsupport .secIndustries__txt {
    font-size: 32px;
  }
}
.page--financingsupport .secIndustries__arrow {
  width: 28px;
  margin-bottom: 3px;
}
@media screen and (min-width: 768px) {
  .page--financingsupport .secIndustries__arrow {
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 1024px) {
  .page--financingsupport .secIndustries__arrow {
    margin-bottom: 13px;
  }
}
.page--financingsupport .secIndustries__table {
  width: 100%;
}
.page--financingsupport .secIndustries__table caption {
  padding: 8px 20px;
  background-color: var(--defaultColor);
  border-radius: 4px 4px 0 0;
  color: #fff;
  font-weight: 700;
  --lh: 1.6;
}
.page--financingsupport .secIndustries__table caption small {
  font-size: 12px;
  font-weight: 300;
}
@media screen and (min-width: 768px) {
  .page--financingsupport .secIndustries__table caption {
    padding: 5px 20px;
    font-size: 18px;
    text-align: center;
  }
}
@media screen and (min-width: 1024px) {
  .page--financingsupport .secIndustries__table caption {
    padding: 2px 20px;
    font-size: 20px;
  }
}
.page--financingsupport .secIndustries__table tbody {
  background-color: #fff;
}
.page--financingsupport .secIndustries__table tbody th {
  width: 140px;
  padding: 15px 20px;
  font-weight: 500;
  --lh: 1;
  white-space: nowrap;
}
.page--financingsupport .secIndustries__table tbody td {
  padding: 15px 20px 15px 0;
  font-size: 16px;
  font-weight: 400;
  --lh: 1.4;
}
.page--financingsupport .secIndustries__table tbody tr {
  position: relative;
}
.page--financingsupport .secIndustries__table tbody tr::after {
  content: "";
  width: calc(100% - 40px);
  height: 1px;
  background-color: #E6E6E6;
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.page--financingsupport .secIndustries__table tbody tr:first-child th, .page--financingsupport .secIndustries__table tbody tr:first-child td {
  padding-top: 20px;
}
.page--financingsupport .secIndustries__table tbody tr:last-child::after {
  display: none;
}
.page--financingsupport .secIndustries__table tbody tr:last-child th, .page--financingsupport .secIndustries__table tbody tr:last-child td {
  padding-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .page--financingsupport .secIndustries__table tbody th {
    width: 150px;
  }
}
.page--financingsupport .secWhatis__txt {
  margin-bottom: 10px;
  font-size: 15px;
  font-weight: 500;
  --lh: 1.6;
}
@media screen and (min-width: 768px) {
  .page--financingsupport .secWhatis__txt {
    margin: -10px 0 18px;
    text-align: center;
  }
}
@media screen and (min-width: 1024px) {
  .page--financingsupport .secWhatis__txt {
    font-size: 16px;
  }
}
.page--financingsupport .secWhatis__box {
  width: 100%;
  padding: 20px;
  background-color: var(--mixColor);
  --mixColor: color-mix(
    in srgb,
    var(--defaultColor),
    white 80%
  );
}
.page--financingsupport .secWhatis__box_list {
  width: 100%;
  max-width: 700px;
  margin: 0 auto;
  display: grid;
  grid-gap: 8px;
}
.page--financingsupport .secWhatis__box_list .listItem {
  font-weight: 500;
  --lh: 1.2;
  display: flex;
  align-items: center;
  grid-gap: 14px;
}
.page--financingsupport .secWhatis__box_list .listItem__img {
  width: 35px;
  background-color: var(--defaultColor);
  border-radius: 50%;
  flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .page--financingsupport .secWhatis__box_list .listItem {
    font-size: 16px;
  }
}
@media screen and (min-width: 1024px) {
  .page--financingsupport .secWhatis__box_list {
    padding: 20px 0;
  }
}
.page--financingsupport .secService {
  padding-bottom: 60px;
  background-color: #D9D9D9;
}
@media screen and (min-width: 768px) {
  .page--financingsupport .secService {
    padding-bottom: 80px;
  }
}
.page--financingsupport .secService__planBlk {
  padding-top: 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.page--financingsupport .secService__planBlk:first-child {
  padding-top: 65px;
}
@media screen and (min-width: 768px) {
  .page--financingsupport .secService__planBlk {
    padding-top: 80px;
  }
  .page--financingsupport .secService__planBlk:first-child {
    padding-top: 80px;
  }
}
.page--financingsupport .secService__planBlk_ttl {
  padding-bottom: 10px;
  margin-bottom: 20px;
  border-bottom: 4px solid var(--defaultColor);
  font-size: 22px;
  font-weight: 700;
  --lh: 1.4;
  display: flex;
  align-items: center;
  grid-gap: 14px;
}
.page--financingsupport .secService__planBlk_ttl .no {
  color: var(--defaultColor);
  font-size: 10px;
  font-weight: 400;
  --lh: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.page--financingsupport .secService__planBlk_ttl .no span {
  font-size: 26px;
  font-weight: 700;
}
@media screen and (min-width: 1024px) {
  .page--financingsupport .secService__planBlk_ttl {
    padding-bottom: 13px;
    margin-bottom: 25px;
    font-size: 35px;
  }
  .page--financingsupport .secService__planBlk_ttl .no {
    font-size: 14px;
  }
  .page--financingsupport .secService__planBlk_ttl .no span {
    font-size: 36px;
  }
}
@media screen and (min-width: 1024px) {
  .page--financingsupport .secService__planBlk_txt {
    font-size: 16px;
  }
}
.page--financingsupport .secService__planBlk_tableWrap {
  width: calc(100% + 10px);
  max-width: 700px;
  padding-bottom: 20px;
  background: linear-gradient(180deg, transparent calc(100% - 4px), #fff calc(100% - 4px));
  display: flex;
  align-items: flex-start;
  overflow-x: scroll;
  overflow-y: hidden;
  scroll-snap-type: x;
  scrollbar-color: var(--defaultColor) #fff;
  scrollbar-width: 4px;
}
.page--financingsupport .secService__planBlk_tableWrap--01 {
  margin: 25px 0 37px -10px;
}
.page--financingsupport .secService__planBlk_tableWrap--02 {
  margin: 36px 0 0 -10px;
}
@-moz-document url-prefix() {
  .page--financingsupport .secService__planBlk_tableWrap {
    background: transparent;
  }
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .page--financingsupport .secService__planBlk_tableWrap {
    overflow-x: auto;
    scrollbar-gutter: stable;
  }
}
.page--financingsupport .secService__planBlk_tableWrap::-webkit-scrollbar {
  width: 100%;
  height: 4px;
  border-radius: 4px;
}
.page--financingsupport .secService__planBlk_tableWrap::-webkit-scrollbar-track {
  background-color: #fff;
}
.page--financingsupport .secService__planBlk_tableWrap::-webkit-scrollbar-thumb {
  background-color: var(--defaultColor);
  border-radius: 4px;
}
.page--financingsupport .secService__planBlk_tableWrap .secService__planBlk_table {
  width: auto;
  min-width: calc(100% + 100px);
}
.page--financingsupport .secService__planBlk_tableWrap .scroll-hint-icon-wrap.is-active .scroll-hint-icon {
  opacity: 1;
}
.page--financingsupport .secService__planBlk_tableWrap .scroll-hint-icon {
  width: 62px;
  height: 62px;
  padding: 0;
  background-color: rgba(217, 217, 217, 0.6);
  border-radius: 50%;
  left: 50%;
}
.page--financingsupport .secService__planBlk_tableWrap .scroll-hint-icon::before {
  width: 100%;
  height: 100%;
  background: url(../images/icon-scrolling.svg) center/contain no-repeat;
  animation: none;
}
.page--financingsupport .secService__planBlk_tableWrap .scroll-hint-icon::after {
  display: none;
}
.page--financingsupport .secService__planBlk_tableWrap .scroll-hint-text {
  opacity: 0;
}
@media screen and (min-width: 576px) {
  .page--financingsupport .secService__planBlk_tableWrap {
    width: 100%;
    padding-bottom: 0;
    margin-left: 0;
    background: transparent;
    overflow-x: hidden;
  }
  .page--financingsupport .secService__planBlk_tableWrap .secService__planBlk_table {
    width: 100%;
    min-width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .page--financingsupport .secService__planBlk_tableWrap--01 {
    margin-top: 30px;
    margin-bottom: 20px;
  }
  .page--financingsupport .secService__planBlk_tableWrap--02 {
    margin-top: 60px;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1024px) {
  .page--financingsupport .secService__planBlk_tableWrap--02 {
    margin-top: 80px;
  }
}
.page--financingsupport .secService__planBlk_table {
  width: 100%;
  table-layout: fixed;
  position: relative;
}
.page--financingsupport .secService__planBlk_table th, .page--financingsupport .secService__planBlk_table td {
  vertical-align: middle;
}
.page--financingsupport .secService__planBlk_table th {
  white-space: nowrap;
}
.page--financingsupport .secService__planBlk_table thead th {
  width: 73px;
}
.page--financingsupport .secService__planBlk_table thead td {
  padding: 7px 10px;
  color: #FFF;
  font-weight: 700;
  --lh: 1.6;
}
.page--financingsupport .secService__planBlk_table thead td:last-of-type {
  background-color: #7AA6BD;
  border-radius: 0 4px 0 0;
}
.page--financingsupport .secService__planBlk_table thead td:first-of-type {
  background-color: var(--defaultColor);
  border-radius: 4px 0 0 0;
}
.page--financingsupport .secService__planBlk_table thead td:first-of-type:last-of-type {
  border-radius: 4px 4px 0 0;
}
.page--financingsupport .secService__planBlk_table tbody th, .page--financingsupport .secService__planBlk_table tbody td {
  --lh: 1.34;
  position: relative;
}
.page--financingsupport .secService__planBlk_table tbody th {
  padding: 5px 15px 5px 0;
  font-weight: 500;
}
.page--financingsupport .secService__planBlk_table tbody td {
  padding: 15px 10px;
  background-color: #fff;
  position: relative;
}
.page--financingsupport .secService__planBlk_table tbody td strong {
  color: var(--defaultColor);
  font-weight: 500;
}
.page--financingsupport .secService__planBlk_table tbody td::after {
  content: "";
  width: calc(100% - 20px);
  height: 1px;
  background-color: #E6E6E6;
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.page--financingsupport .secService__planBlk_table tbody td.nowrap {
  white-space: nowrap;
}
.page--financingsupport .secService__planBlk_table tbody tr:last-child td:first-of-type {
  border-radius: 0 0 0 4px;
}
.page--financingsupport .secService__planBlk_table tbody tr:last-child td:last-of-type {
  border-radius: 0 0 4px 0;
}
.page--financingsupport .secService__planBlk_table tbody tr:last-child td:last-of-type:first-of-type {
  border-radius: 0 0 4px 4px;
}
.page--financingsupport .secService__planBlk_table tbody tr:last-child td::after {
  display: none;
}
@media screen and (min-width: 768px) {
  .page--financingsupport .secService__planBlk_table thead th {
    width: 120px;
  }
}
.page--financingsupport .secService__planBlk_note {
  width: 100%;
  max-width: 700px;
  margin: 0 auto;
  font-size: 10px;
  word-break: break-all;
  text-align: justify;
}
.page--financingsupport .secService__planBlk_note span {
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .page--financingsupport .secService__planBlk_note {
    font-size: 12px;
  }
}
.page--financingsupport .secService__planBlk_box {
  width: 100%;
  max-width: 700px;
  padding: 38px 20px 16px;
  margin: 0 auto 27px;
  background-color: #fff;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 23px;
}
.page--financingsupport .secService__planBlk_box_img {
  width: 100%;
  max-width: 421px;
}
.page--financingsupport .secService__planBlk_box p {
  word-break: break-all;
  text-align: justify;
}
@media screen and (min-width: 1024px) {
  .page--financingsupport .secService__planBlk_box p {
    width: 100%;
    max-width: 600px;
    margin: 10px auto 20px;
  }
}
.page--financingsupport .secSupport {
  padding: 60px 0 53px;
}
@media screen and (min-width: 768px) {
  .page--financingsupport .secSupport {
    padding: 60px 0 100px;
  }
}
@media screen and (min-width: 1024px) {
  .page--financingsupport .secSupport {
    padding: 80px 0 120px;
  }
}
.page--financingsupport .secSupport__ttl {
  margin-bottom: 22px;
  font-size: 15px;
  font-weight: 500;
  --lh: 1.6;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 32px;
}
.page--financingsupport .secSupport__ttl_fukidashi {
  width: 100%;
  max-width: 335px;
  padding: 14px 20px;
  background-color: var(--defaultColor);
  border-radius: 8px;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  --lh: 1.4;
  position: relative;
}
.page--financingsupport .secSupport__ttl_fukidashi::after {
  content: "";
  width: 10px;
  height: 11px;
  background-color: var(--defaultColor);
  clip-path: polygon(0 0, 50% 100%, 100% 0);
  position: absolute;
  bottom: 1px;
  left: 50%;
  transform: translate(-50%, 100%);
}
@media screen and (min-width: 768px) {
  .page--financingsupport .secSupport__ttl {
    margin-bottom: 24px;
    font-size: 20px;
  }
  .page--financingsupport .secSupport__ttl_fukidashi {
    width: auto;
    max-width: 100%;
    padding: 20px 72px;
    font-size: 20px;
  }
}
@media screen and (min-width: 1024px) {
  .page--financingsupport .secSupport__ttl {
    font-size: 24px;
  }
  .page--financingsupport .secSupport__ttl_fukidashi {
    font-size: 24px;
  }
}
.page--financingsupport .secSupport__txt {
  padding: 0 20px;
}
@media screen and (min-width: 768px) {
  .page--financingsupport .secSupport__txt {
    padding: 0;
  }
}

.page--project-book {
  --defaultColor: #20992B;
}
.page--project-book .secIntro {
  margin-bottom: 55px;
}
@media screen and (min-width: 768px) {
  .page--project-book .secIntro {
    padding-top: 25px;
    margin-bottom: 60px;
  }
}
@media screen and (min-width: 1024px) {
  .page--project-book .secIntro {
    padding-top: 25px;
    margin-bottom: 80px;
  }
}
.page--project-book .secIntro__inner {
  grid-gap: 40px;
}
.page--project-book .secIntro__txtWrap strong {
  color: var(--defaultColor);
}
.page--project-book .secPjBooks {
  padding: 0 0 120px;
}
.page--project-book .secPjBooks__ttl {
  margin-bottom: 43px;
  font-size: 22px;
  font-weight: 700;
  --lh: 1.4;
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 12px;
}
.page--project-book .secPjBooks__ttl .icon {
  width: 38px;
}
@media screen and (min-width: 768px) {
  .page--project-book .secPjBooks__ttl {
    margin-bottom: 64px;
    font-size: 44px;
    grid-gap: 24px;
  }
  .page--project-book .secPjBooks__ttl .icon {
    width: 76px;
  }
}
.page--project-book .secPjBooks__list {
  width: calc(100% - 40px);
  margin: 0 auto;
  display: grid;
  grid-gap: 43px;
}
@media screen and (min-width: 768px) {
  .page--project-book .secPjBooks__list {
    width: 100%;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 40px 20px;
  }
}
@media screen and (min-width: 1024px) {
  .page--project-book .secPjBooks__list {
    grid-gap: 40px;
  }
}
.page--project-book .secPjBooks__list .listItem {
  width: 100%;
  font-weight: 500;
  --lh: 1.8;
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 10px;
}
.page--project-book .secPjBooks__list .listItem__img {
  width: 100%;
  padding-top: 70.24128686%;
}
.page--project-book .secPjBooks__list .listItem__docs {
  margin-top: -5px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  grid-gap: 10px 20px;
}
.page--project-book .secPjBooks__list .listItem__docs a {
  text-underline-offset: 2px;
}
.page--project-book .secPjBooks__list .listItem__docs a.pdf {
  display: flex;
  align-items: center;
  justify-content: center;
  grid-gap: 5px;
}
.page--project-book .secPjBooks__list .listItem__docs a.pdf::before {
  content: "";
  width: 17px;
  height: 17px;
  background: url(../images/icon-pdf.svg) center/contain no-repeat;
  display: block;
  flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .page--project-book .secPjBooks__list .listItem__docs {
    font-size: 12px;
    grid-gap: 10px 15px;
  }
}
@media screen and (min-width: 1024px) {
  .page--project-book .secPjBooks__list .listItem {
    font-size: 16px;
  }
  .page--project-book .secPjBooks__list .listItem__docs {
    font-size: 14px;
    grid-gap: 10px 30px;
  }
  .page--project-book .secPjBooks__list .listItem__docs a {
    grid-gap: 10px;
  }
}

.page--flow .flowNav {
  padding: 28px 0 0;
  margin-bottom: 65px;
}
@media screen and (min-width: 768px) {
  .page--flow .flowNav {
    padding: 50px 0 0;
  }
}
@media screen and (min-width: 1024px) {
  .page--flow .flowNav {
    padding: 74px 0 0;
    margin-bottom: 76px;
  }
}
.page--flow .flowNav__inner {
  max-width: 1200px;
}
.page--flow .flowNav__list {
  width: 100%;
  padding: 0 20px;
  font-size: 14px;
  font-weight: 400;
  display: grid;
}
.page--flow .flowNav__list a {
  display: flex;
  align-items: center;
  grid-gap: 20px;
}
.page--flow .flowNav__list a::after {
  content: "";
  width: 20px;
  height: 30px;
  background: url('data:image/svg+xml;charset=utf8,<svg width="8" height="16" viewBox="0 0 8 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M6.77064 8.47399L2.99931 12.2453L2.05664 11.3027L5.35664 8.00266L2.05664 4.70266L2.99931 3.75999L6.77064 7.53133C6.89562 7.65635 6.96583 7.82588 6.96583 8.00266C6.96583 8.17944 6.89562 8.34898 6.77064 8.47399Z" fill="%23000"/></svg>') center/contain no-repeat;
  display: block;
  flex-shrink: 0;
  transform: rotate(90deg);
}
@media screen and (min-width: 768px) {
  .page--flow .flowNav__list {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    grid-gap: 10px 20px;
  }
}
@media screen and (min-width: 1024px) {
  .page--flow .flowNav__list {
    grid-gap: 10px 30px;
  }
}
.page--flow .secCase {
  padding: 0 0 65px;
}
.page--flow .secCase:last-child {
  padding-bottom: 170px;
}
.page--flow .secCase__ttl {
  width: 100%;
  margin-bottom: 25px;
  border: 1px solid var(--main);
  border-radius: 8px;
  font-size: 18px;
  font-weight: 700;
  --lh: 1.3;
  display: flex;
  align-items: center;
  grid-gap: 15px;
  overflow: hidden;
}
.page--flow .secCase__ttl::before {
  content: "CASE";
  padding: 0 5px;
  background-color: var(--main);
  color: #fff;
  white-space: nowrap;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  align-self: stretch;
}
.page--flow .secCase__ttl > span {
  padding: 5px 0;
  display: block;
}
@media screen and (min-width: 768px) {
  .page--flow .secCase__ttl {
    min-height: 58px;
    margin-bottom: 40px;
    flex-direction: row;
  }
}
@media screen and (min-width: 1024px) {
  .page--flow .secCase__ttl {
    grid-gap: 24px;
  }
}
.page--flow .secCase__list {
  width: 100%;
  display: grid;
  grid-gap: 36px;
}
.page--flow .secCase__list .listItem {
  width: 100%;
  padding-bottom: 32px;
  border: 2px solid var(--text);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  position: relative;
}
.page--flow .secCase__list .listItem:not(:last-child)::before, .page--flow .secCase__list .listItem:not(:last-child)::after {
  content: "";
  width: 42px;
  height: 26px;
  display: block;
  position: absolute;
  bottom: -26px;
  left: 50%;
  transform: translateX(-50%);
}
.page--flow .secCase__list .listItem:not(:last-child)::before {
  width: 38px;
  height: 24px;
  background-color: #fff;
  background-image: linear-gradient(0deg, transparent calc(100% - 1px), rgba(217, 217, 217, 0.1) calc(100% - 1px)), linear-gradient(90deg, transparent calc(100% - 1px), rgba(217, 217, 217, 0.1) calc(100% - 1px));
  background-size: 10px 10px;
  background-repeat: repeat;
  background-position: center center;
  clip-path: polygon(0 0, 50% 100%, 100% 0);
  bottom: -23px;
  z-index: 2;
}
.page--flow .secCase__list .listItem:not(:last-child)::after {
  background: var(--text);
  clip-path: polygon(0 0, 50% 100%, 100% 0);
  z-index: 1;
}
.page--flow .secCase__list .listItem__bg {
  width: 100%;
  height: 100%;
  border-radius: 8px;
  background-image: linear-gradient(0deg, transparent calc(100% - 1px), rgba(217, 217, 217, 0.1) calc(100% - 1px)), linear-gradient(90deg, transparent calc(100% - 1px), rgba(217, 217, 217, 0.1) calc(100% - 1px));
  background-size: 10px 10px;
  background-repeat: repeat;
  background-position: center center;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}
.page--flow .secCase__list .listItem__txtWrap {
  width: 100%;
  padding: 20px 20px 24px;
  font-size: 16px;
  font-weight: 400;
  --lh: 1.6;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: 22px;
  position: relative;
  z-index: 1;
}
.page--flow .secCase__list .listItem__txtWrap_ttl {
  --lh: 1;
  display: flex;
  align-items: flex-start;
  grid-gap: 10px;
}
.page--flow .secCase__list .listItem__txtWrap_ttl .txt {
  font-size: 24px;
  font-weight: 700;
}
.page--flow .secCase__list .listItem__txtWrap_ttl .date {
  height: 24px;
  padding: 0 10px;
  background-color: var(--text);
  border-radius: 8px;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 1024px) {
  .page--flow .secCase__list .listItem__txtWrap_ttl .date {
    font-size: 17px;
  }
}
.page--flow .secCase__list .listItem__img {
  width: 100%;
  padding-top: 35.8209%;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .page--flow .secCase__list .listItem {
    padding: 20px;
    flex-direction: row;
    align-items: center;
    grid-gap: 20px;
  }
  .page--flow .secCase__list .listItem__txtWrap {
    padding: 0;
  }
  .page--flow .secCase__list .listItem__img {
    width: 36.413%;
    padding-top: 13.043464317%;
    flex-shrink: 0;
  }
}
@media screen and (min-width: 1024px) {
  .page--flow .secCase__list {
    grid-gap: 44px;
  }
  .page--flow .secCase__list .listItem {
    padding: 40px;
    grid-gap: 35px;
  }
}
.page--flow .secCase__btnWrap {
  width: 100%;
  max-width: 260px;
  margin: 38px auto 0;
}
.page--flow .secCase__btnWrap .arrowLink__link {
  font-size: 20px;
}
.page--flow .secCase__note {
  padding: 0 0 65px;
  margin-top: 25px;
}
.page--flow .secCase__note_inner {
  padding: 40px 20px;
  background-color: rgba(203, 163, 0, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (min-width: 1024px) {
  .page--flow .secCase__note_txtWrap {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.page--flow .secCase__note p {
  padding-left: 1em;
  --lh: 1.9;
  position: relative;
}
.page--flow .secCase__note p::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (min-width: 1024px) {
  .page--flow .secCase__note p {
    font-size: 16px;
  }
}
.page--flow .secCase__noPost {
  padding: 100px 0 20px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .page--flow .secCase__noPost {
    padding: 140px 0 0;
    font-size: 30px;
  }
}
@media screen and (min-width: 768px) {
  .page--flow .secConsider__inner {
    max-width: 1200px;
    grid-gap: 15px;
  }
}
@media screen and (min-width: 1200px) {
  .page--flow .secConsider__blk_ttl {
    font-size: 20px;
  }
}
@media screen and (min-width: 1024px) {
  .page--flow .secConsider__blk_box_ttl {
    font-size: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .page--flow .secConsider__blk_box {
    padding: 30px 0;
  }
  .page--flow .secConsider__blk_box_list .listItem {
    font-size: 15px;
  }
}
@media screen and (min-width: 1440px) {
  .page--flow .secConsider__blk_box_list .listItem {
    font-size: 15px;
  }
}
@media screen and (min-width: 1600px) {
  .page--flow .secConsider__blk_box_list .listItem {
    font-size: 15px;
  }
}
@media screen and (min-width: 1920px) {
  .page--flow .secConsider__blk_box_list .listItem {
    padding: 1.5em 1em;
    font-size: 15px;
  }
}

.page--lease .pageTtlArea {
  height: auto;
  min-height: 150px;
  padding: 26px 0 16px;
}
@media screen and (min-width: 768px) {
  .page--lease .pageTtlArea {
    padding: 55px 0 24px;
  }
}
@media screen and (min-width: 1024px) {
  .page--lease .pageTtlArea {
    padding-top: 86px;
  }
}
.page--lease .secIntro {
  padding-bottom: 45px;
  position: relative;
}
.page--lease .secIntro::after {
  content: "";
  width: 227px;
  height: 143px;
  background: url(../images/lease_intro04.png) center bottom/contain no-repeat;
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 113px);
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .page--lease .secIntro {
    padding-bottom: 25px;
  }
  .page--lease .secIntro::after {
    width: 345px;
    height: 217px;
    transform: translate(-50%, 210px);
  }
}
.page--lease .secSolution {
  padding: 92px 0 40px;
}
.page--lease .secSolution::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(203, 163, 0, 0.15);
  clip-path: polygon(0 0, 50% 50px, 100% 0, 100% 100%, 0 100%);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (min-width: 768px) {
  .page--lease .secSolution {
    padding: 165px 0 46px;
  }
  .page--lease .secSolution::before {
    clip-path: polygon(0 0, 50% 130px, 100% 0, 100% 100%, 0 100%);
  }
}
.page--lease .secSolution__inner {
  z-index: 1;
}
.page--lease .secSolution__ttl {
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .page--lease .secSolution__ttl {
    margin-bottom: 45px;
  }
}
.page--lease .secSolution .secIntro__inner {
  grid-gap: 25px;
}
.page--lease .secSolution .secIntro__txtWrap p + p {
  margin-top: 1.8em;
}
@media screen and (min-width: 768px) {
  .page--lease .secSolution .secIntro__img {
    width: 34%;
    order: 0;
  }
  .page--lease .secSolution .secIntro__txtWrap {
    --lh: 1.5;
  }
  .page--lease .secSolution .secIntro__txtWrap p + p {
    margin-top: 1.5em;
  }
}
.page--lease .secSolution__tableWrap {
  width: 100%;
  max-width: 826px;
  padding-bottom: 20px;
  margin: 26px 0 0;
  background: linear-gradient(180deg, transparent calc(100% - 4px), #fff calc(100% - 4px));
  display: flex;
  align-items: flex-start;
  overflow-x: scroll;
  overflow-y: hidden;
  scroll-snap-type: x;
  scrollbar-color: var(--defaultColor) #fff;
  scrollbar-width: 4px;
}
@-moz-document url-prefix() {
  .page--lease .secSolution__tableWrap {
    background: transparent;
  }
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .page--lease .secSolution__tableWrap {
    overflow-x: auto;
    scrollbar-gutter: stable;
  }
}
.page--lease .secSolution__tableWrap::-webkit-scrollbar {
  width: 100%;
  height: 4px;
  border-radius: 4px;
}
.page--lease .secSolution__tableWrap::-webkit-scrollbar-track {
  background-color: #fff;
}
.page--lease .secSolution__tableWrap::-webkit-scrollbar-thumb {
  background-color: var(--defaultColor);
  border-radius: 4px;
}
.page--lease .secSolution__tableWrap .scroll-hint-icon-wrap.is-active .scroll-hint-icon {
  opacity: 1;
}
.page--lease .secSolution__tableWrap .scroll-hint-icon {
  width: 62px;
  height: 62px;
  padding: 0;
  background-color: rgba(217, 217, 217, 0.6);
  border-radius: 50%;
  left: 50%;
}
.page--lease .secSolution__tableWrap .scroll-hint-icon::before {
  width: 100%;
  height: 100%;
  background: url(../images/icon-scrolling-main.svg) center/contain no-repeat;
  animation: none;
}
.page--lease .secSolution__tableWrap .scroll-hint-icon::after {
  display: none;
}
.page--lease .secSolution__tableWrap .scroll-hint-text {
  opacity: 0;
}
@media screen and (min-width: 576px) {
  .page--lease .secSolution__tableWrap {
    width: 100%;
    padding-bottom: 0;
    margin-left: 0;
    background: transparent;
    overflow-x: hidden;
  }
  .page--lease .secSolution__tableWrap .secSolution__table {
    width: 100%;
    min-width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .page--lease .secSolution__tableWrap {
    margin: 64px auto 0;
  }
}
.page--lease .secSolution__table {
  width: auto;
  min-width: calc(100% + 100px);
  table-layout: fixed;
  position: relative;
}
.page--lease .secSolution__table caption {
  padding: 3px 10px;
  background-color: var(--defaultColor);
  border-radius: 4px 4px 0 0;
  color: #FFF;
  font-size: 20px;
  font-weight: 700;
  --lh: 1.6;
  text-align: center;
}
.page--lease .secSolution__table th, .page--lease .secSolution__table td {
  vertical-align: middle;
}
.page--lease .secSolution__table th {
  white-space: nowrap;
  position: relative;
}
.page--lease .secSolution__table th::after {
  content: "";
  width: calc(100% - 35px);
  height: 1px;
  background-color: #e6e6e6;
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
}
.page--lease .secSolution__table td {
  border-bottom: 1px solid #E6E6E6;
}
.page--lease .secSolution__table thead {
  background-color: #fff;
  border: 1px solid var(--defaultColor);
  border-top: 0;
  border-bottom: 0;
}
.page--lease .secSolution__table thead th, .page--lease .secSolution__table thead td {
  padding: 8px 10px 10px;
  font-size: 16px;
  font-weight: 700;
  --lh: 1.7;
}
.page--lease .secSolution__table tbody {
  background-color: #fff;
  border: 1px solid var(--defaultColor);
  border-top: 0;
}
.page--lease .secSolution__table tbody th, .page--lease .secSolution__table tbody td {
  --lh: 1.7;
  vertical-align: top;
  position: relative;
}
.page--lease .secSolution__table tbody th {
  padding: 10px 15px 5px 35px;
  font-weight: 500;
}
.page--lease .secSolution__table tbody td {
  padding: 13px 10px;
  background-color: #fff;
  position: relative;
}
.page--lease .secSolution__table tbody td strong {
  color: var(--defaultColor);
  font-weight: 500;
}
.page--lease .secSolution__table tbody td ul li {
  padding-left: 13px;
  position: relative;
}
.page--lease .secSolution__table tbody td ul li::before {
  content: "";
  width: 4px;
  height: 4px;
  background-color: var(--text);
  border-radius: 50%;
  display: block;
  position: absolute;
  top: 9px;
  left: 4px;
}
.page--lease .secSolution__table tbody td.nowrap {
  white-space: nowrap;
}
.page--lease .secSolution__table tbody tr:last-child th::after {
  display: none;
}
.page--lease .secSolution__table tbody tr:last-child td {
  border-bottom: 0;
}
@media screen and (min-width: 768px) {
  .page--lease .secSolution__table thead th {
    width: 120px;
  }
}
.page--lease .secNav {
  padding: 28px 0 21px;
}
@media screen and (min-width: 768px) {
  .page--lease .secNav {
    padding: 57px 0 64px;
  }
}
.page--lease .secNav__list {
  display: grid;
  grid-gap: 40px;
}
@media screen and (min-width: 768px) {
  .page--lease .secNav__list {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 34px;
  }
}
.page--lease .secNav__list .listItem {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 23px;
}
.page--lease .secNav__list .listItem__ttl {
  width: 100%;
  padding: 0 20px 4px 26px;
  border-bottom: 1px solid var(--text);
  font-size: 16px;
  font-weight: 700;
  --lh: 1.6;
  position: relative;
}
.page--lease .secNav__list .listItem__ttl::before {
  content: "";
  width: 11px;
  height: calc(100% + 10px);
  background-color: var(--defaultColor);
  display: block;
  position: absolute;
  bottom: -10px;
  left: 6px;
  z-index: -1;
}
.page--lease .secNav__list .listItem__ttl--02 {
  --defaultColor: #FFE786;
}
.page--lease .secNav__list .listItem__body {
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 23px;
}
.page--lease .secNav__list .listItem__body_img {
  width: 213px;
}
.page--lease .secNav__list .listItem__body_txtWrap {
  width: 100%;
  font-weight: 400;
  --lh: 1.7;
}
.page--lease .secNav__list .listItem__linkWrap {
  width: 100%;
  padding: 15px 35px;
  border: 1px solid var(--text);
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 10px;
}
.page--lease .secNav__list .listItem__linkWrap_link {
  width: 100%;
}
.page--lease .secNav__list .listItem__linkWrap_txt {
  padding: 0 25px 0 5px;
  font-size: 12px;
  --lh: 1.2;
}
@media screen and (min-width: 768px) {
  .page--lease .secNav__list .listItem {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 3;
    grid-gap: 17px;
  }
  .page--lease .secNav__list .listItem__ttl {
    padding: 0 0 10px 30px;
  }
  .page--lease .secNav__list .listItem__body {
    flex-direction: row;
    grid-gap: 6px;
  }
  .page--lease .secNav__list .listItem__body_img {
    width: 150px;
  }
}
@media screen and (min-width: 1024px) {
  .page--lease .secNav__list .listItem__ttl {
    padding-left: 42px;
    margin-bottom: 24px;
    font-size: 24px;
  }
  .page--lease .secNav__list .listItem__ttl::before {
    width: 17px;
    height: calc(100% + 13px);
    bottom: -13px;
    left: 8px;
  }
  .page--lease .secNav__list .listItem__linkWrap {
    padding: 24px 20px 40px;
  }
  .page--lease .secNav__list .listItem__linkWrap_link {
    max-width: 368px;
    align-self: center;
  }
  .page--lease .secNav__list .listItem__linkWrap_link .arrowLink__link {
    font-size: 26px;
  }
  .page--lease .secNav__list .listItem__linkWrap_txt {
    width: 100%;
    max-width: 368px;
    padding: 0;
    --lh: 1.28;
  }
}
.page--lease .secStore__box {
  width: 100%;
  max-width: 400px;
  padding: 0 0 20px;
  margin: 0 auto 30px;
  background-color: rgba(203, 163, 0, 0.15);
}
@media screen and (min-width: 768px) {
  .page--lease .secStore__box {
    max-width: 1000px;
  }
}
.page--lease .secStore__box_ttl {
  padding: 7px 0 21px;
  margin-bottom: 37px;
  background-color: var(--main);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 14px), calc(50% + 65px) calc(100% - 14px), 50% 100%, calc(50% - 65px) calc(100% - 14px), 0 calc(100% - 14px));
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  position: relative;
}
.page--lease .secStore__box_ttl .jp {
  position: relative;
  z-index: 1;
}
.page--lease .secStore__box_ttl .en {
  font-size: 30px;
  font-weight: 700;
  --lh: 1;
  white-space: nowrap;
  opacity: 0.12;
  position: absolute;
  top: calc(50% - 7px);
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (min-width: 768px) {
  .page--lease .secStore__box_ttl {
    padding: 12px 0 48px;
    margin-bottom: 66px;
    border-radius: 9px 9px 0 0;
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 30px), calc(50% + 105px) calc(100% - 30px), 50% 100%, calc(50% - 105px) calc(100% - 30px), 0 calc(100% - 30px));
    font-size: 32px;
  }
  .page--lease .secStore__box_ttl .en {
    font-size: 71px;
    top: calc(50% - 15px);
  }
}
.page--lease .secStore__box_list {
  width: calc(100% - 40px);
  max-width: 920px;
  margin: 0 auto 30px;
  display: flex;
  flex-wrap: wrap;
  grid-gap: 30px 15px;
  align-items: flex-start;
  justify-content: center;
  counter-reset: store_list 0;
}
@media screen and (min-width: 768px) {
  .page--lease .secStore__box_list {
    margin-bottom: 35px;
    flex-wrap: nowrap;
    grid-gap: 15px;
  }
}
@media screen and (min-width: 1024px) {
  .page--lease .secStore__box_list {
    grid-gap: 21px;
  }
}
.page--lease .secStore__box_list .listItem {
  width: calc((100% - 15px) / 2);
  padding: 56px 10px 42px;
  background-color: #fff;
  border: 1px solid var(--main);
  font-size: 12px;
  font-weight: 700;
  --lh: 1.7;
  text-align: center;
  position: relative;
}
.page--lease .secStore__box_list .listItem::before, .page--lease .secStore__box_list .listItem::after {
  width: 52px;
  height: 52px;
  --lh: 1.7;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -32%);
}
.page--lease .secStore__box_list .listItem::before {
  content: "merit";
  padding: 4px;
  background-color: var(--main);
  border-radius: 50%;
  font-size: 10px;
  font-weight: 500;
}
.page--lease .secStore__box_list .listItem::after {
  counter-increment: store_list 1;
  content: counter(store_list, decimal-leading-zero);
  padding-bottom: 8px;
  font-size: 16px;
  font-weight: 900;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .page--lease .secStore__box_list .listItem {
    width: 25%;
    font-size: 14px;
  }
  .page--lease .secStore__box_list .listItem::before, .page--lease .secStore__box_list .listItem::after {
    width: 70px;
    height: 70px;
  }
  .page--lease .secStore__box_list .listItem::before {
    padding-top: 6px;
    font-size: 12px;
  }
  .page--lease .secStore__box_list .listItem::after {
    padding-bottom: 12px;
    font-size: 20px;
  }
}
@media screen and (min-width: 1024px) {
  .page--lease .secStore__box_list .listItem {
    padding: 76px 10px 46px;
    font-size: 18px;
  }
}
.page--lease .secStore__box_caseWrap {
  width: calc(100% - 40px);
  max-width: 920px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  grid-gap: 15px 7px;
}
@media screen and (min-width: 768px) {
  .page--lease .secStore__box_caseWrap {
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    grid-gap: 10px;
  }
}
@media screen and (min-width: 1024px) {
  .page--lease .secStore__box_caseWrap {
    grid-gap: 23px;
  }
}
.page--lease .secStore__box_caseTtl {
  width: 123px;
  height: 123px;
  padding-top: 4px;
  background-color: var(--main);
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 6px;
}
.page--lease .secStore__box_caseTtl::before {
  content: "Case";
  border-bottom: 1px solid var(--text);
  font-size: 16px;
  font-weight: 700;
  --lh: 1.7;
}
.page--lease .secStore__box_caseTtl span {
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  --lh: 1.369;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .page--lease .secStore__box_caseTtl {
    flex-shrink: 0;
  }
}
@media screen and (min-width: 1024px) {
  .page--lease .secStore__box_caseTtl {
    width: 202px;
    height: 202px;
    padding-top: 7px;
    grid-gap: 12px;
  }
  .page--lease .secStore__box_caseTtl::before {
    border-bottom-width: 3px;
    font-size: 26px;
  }
  .page--lease .secStore__box_caseTtl span {
    font-size: 32px;
    --lh: 1.4;
  }
}
.page--lease .secStore__box_caseImg {
  width: 120px;
}
@media screen and (min-width: 768px) {
  .page--lease .secStore__box_caseImg {
    order: 1;
    flex-shrink: 0;
  }
}
@media screen and (min-width: 1024px) {
  .page--lease .secStore__box_caseImg {
    width: 160px;
  }
}
.page--lease .secStore__box_caseTxt {
  width: 100%;
  font-size: 22px;
  font-weight: 700;
  --lh: 1.7;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: 5px;
}
.page--lease .secStore__box_caseTxt strong {
  width: 100%;
  padding: 4px 0;
  background-color: #fff;
  border: 1px solid var(--text);
  color: #dc0000;
  font-size: 34px;
  text-align: center;
  display: block;
}
@media screen and (min-width: 768px) {
  .page--lease .secStore__box_caseTxt {
    width: auto;
  }
  .page--lease .secStore__box_caseTxt strong {
    width: auto;
    padding: 7px 15px;
  }
}
@media screen and (min-width: 1024px) {
  .page--lease .secStore__box_caseTxt {
    font-size: 30px;
    grid-gap: 8px;
  }
  .page--lease .secStore__box_caseTxt strong {
    font-size: 50px;
  }
}
.page--lease .secStore__specific_inner {
  max-width: 878px;
}
.page--lease .secStore__specific_ttl span {
  padding: 4px 45px 4px 34px;
  background-color: var(--main);
  clip-path: polygon(0 0, calc(100% - 15px) 0, 100% 100%, 0% 100%);
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  --lh: 1.2;
  display: inline-block;
}
.page--lease .secStore__specific_compare {
  width: 100%;
  margin-bottom: 40px;
  border: 1px solid var(--main);
  display: grid;
  grid-gap: 5px;
}
@media screen and (min-width: 768px) {
  .page--lease .secStore__specific_compare {
    margin-bottom: 60px;
    background-color: rgba(203, 163, 0, 0.15);
    display: flex;
    justify-content: space-between;
  }
}
.page--lease .secStore__specific_compare .compareBox {
  width: 100%;
  padding: 13px 20px 30px;
}
.page--lease .secStore__specific_compare .compareBox__ttl {
  margin-bottom: 3px;
  font-size: 28px;
  font-weight: 700;
  --lh: 1.7;
}
.page--lease .secStore__specific_compare .compareBox p {
  font-size: 18px;
  font-weight: 400;
}
.page--lease .secStore__specific_compare .compareBox p .label {
  padding: 2px 40px;
  margin-bottom: 6px;
  background-color: var(--main);
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  display: inline-block;
}
.page--lease .secStore__specific_compare .compareBox p:has(.total) {
  margin-top: 9px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: 3px;
}
.page--lease .secStore__specific_compare .compareBox p .total {
  color: #DC0000;
  font-size: 26px;
  font-weight: 700;
}
.page--lease .secStore__specific_compare .compareBox p small {
  font-size: 12px;
  font-weight: 400;
}
.page--lease .secStore__specific_compare .compareBox--before {
  background-color: #fff;
  position: relative;
}
.page--lease .secStore__specific_compare .compareBox--before::after {
  content: "";
  width: 22px;
  height: 33px;
  background: url(../images/lease_arrow.png) center/contain no-repeat;
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 75%);
}
.page--lease .secStore__specific_compare .compareBox--after {
  padding-top: 18px;
}
.page--lease .secStore__specific_compare .compareBox--after .compareBox__ttl {
  margin-bottom: 0;
  color: #DC0000;
  font-size: 38px;
}
.page--lease .secStore__specific_compare .compareBox--after p .total {
  width: 100%;
  border-bottom: 3px solid #DC0000;
  font-size: 30px;
  white-space: nowrap;
  display: flex;
  align-items: flex-end;
}
.page--lease .secStore__specific_compare .compareBox--after p .total small {
  color: var(--text);
  font-size: 10px;
  white-space: nowrap;
  transform: translate(2px, -8px);
}
@media screen and (min-width: 768px) {
  .page--lease .secStore__specific_compare .compareBox--before {
    width: 44%;
  }
  .page--lease .secStore__specific_compare .compareBox--before::after {
    width: 30px;
    height: 38px;
    bottom: 30%;
    left: auto;
    right: 0;
    transform: translate(50%, 0) rotate(-90deg);
  }
  .page--lease .secStore__specific_compare .compareBox--after {
    width: 56%;
    max-width: 453px;
  }
}
@media screen and (min-width: 1024px) {
  .page--lease .secStore__specific_compare .compareBox {
    padding: 28px 30px 30px 55px;
  }
  .page--lease .secStore__specific_compare .compareBox p {
    font-size: 20px;
  }
  .page--lease .secStore__specific_compare .compareBox p .total {
    font-size: 30px;
  }
  .page--lease .secStore__specific_compare .compareBox p small {
    font-size: 14px;
  }
  .page--lease .secStore__specific_compare .compareBox--after {
    padding: 15px 30px 45px 36px;
  }
  .page--lease .secStore__specific_compare .compareBox--after p .total {
    font-size: 34px;
  }
  .page--lease .secStore__specific_compare .compareBox--after p .total small {
    font-size: 20px;
    font-weight: 700;
    transform: translate(11px, -5px);
  }
}
.page--lease .secStore__summary {
  margin-bottom: 35px;
}
@media screen and (min-width: 768px) {
  .page--lease .secStore__summary {
    margin-bottom: 45px;
  }
}
.page--lease .secStore__summary_inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 27px;
}
@media screen and (min-width: 768px) {
  .page--lease .secStore__summary_inner {
    grid-gap: 45px;
  }
}
.page--lease .secStore__summary_ttl {
  font-size: 22px;
  font-weight: 700;
  --lh: 1.4;
  text-align: center;
  position: relative;
  z-index: 1;
}
.page--lease .secStore__summary_ttl::after {
  content: "";
  width: 100%;
  height: 12px;
  background-color: var(--main);
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .page--lease .secStore__summary_ttl {
    font-size: 30px;
  }
}
@media screen and (min-width: 1024px) {
  .page--lease .secStore__summary_ttl {
    font-size: 40px;
  }
  .page--lease .secStore__summary_ttl::after {
    height: 19px;
    bottom: -7px;
  }
}
.page--lease .secStore__summary_txtWrap {
  width: 100%;
  font-size: 16px;
  font-weight: 400;
  --lh: 1.7;
}
@media screen and (min-width: 768px) {
  .page--lease .secStore__summary_txtWrap {
    font-size: 18px;
    text-align: center;
  }
}
.page--lease .secStore__row {
  padding-bottom: 36px;
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 22px;
}
@media screen and (min-width: 768px) {
  .page--lease .secStore__row {
    flex-direction: row;
    align-items: center;
    grid-gap: 20px;
  }
}
@media screen and (min-width: 1024px) {
  .page--lease .secStore__row {
    grid-gap: 40px;
  }
}
.page--lease .secStore__row_img {
  width: calc(100% + 40px);
  margin: 0 -20px;
}
@media screen and (min-width: 768px) {
  .page--lease .secStore__row_img {
    width: 48%;
    margin: 0;
    flex-shrink: 0;
  }
}
.page--lease .secStore__row_txtWrap {
  width: 100%;
}
.page--lease .secStore__row_txtWrap_ttl {
  margin-bottom: 12px;
  font-size: 22px;
  font-weight: 700;
}
.page--lease .secStore__row_txtWrap_list {
  font-size: 16px;
  font-weight: 400;
  --lh: 1.7;
}
.page--lease .secStore__row_txtWrap_list li {
  padding-left: 30px;
  position: relative;
}
.page--lease .secStore__row_txtWrap_list li::before {
  content: "";
  width: 24px;
  height: 22px;
  background: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" width="26" height="22" viewBox="0 0 26 22" fill="none"><rect x="6" y="8.5" width="13" height="13" stroke="black"/><path d="M2 5.5L10 15.5L25 2" stroke="%23dc0000" stroke-width="3"/></svg>') center/contain no-repeat;
  display: block;
  position: absolute;
  top: 1px;
  left: 0;
}
@media screen and (min-width: 1024px) {
  .page--lease .secStore__row_txtWrap_ttl {
    margin-bottom: 10px;
    font-size: 30px;
  }
}
.page--lease .secOneStop {
  padding: 37px 0 39px;
  background-color: rgba(203, 163, 0, 0.15);
}
@media screen and (min-width: 768px) {
  .page--lease .secOneStop {
    padding: 37px 0 65px;
  }
}
.page--lease .secOneStop__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 32px;
}
@media screen and (min-width: 768px) {
  .page--lease .secOneStop__inner {
    grid-gap: 50px;
  }
}
.page--lease .secOneStop__ttl {
  width: 100%;
  padding-top: 20px;
  position: relative;
}
.page--lease .secOneStop__ttl .jp {
  width: 100%;
  max-width: 748px;
  padding: 15px 0;
  margin: 0 auto;
  font-size: 22px;
  font-weight: 700;
  --lh: 1.4;
  text-align: center;
  display: block;
  position: relative;
}
.page--lease .secOneStop__ttl .jp::before, .page--lease .secOneStop__ttl .jp::after {
  content: "";
  width: 50px;
  height: 50px;
  border-top: 2px solid var(--main);
  border-left: 2px solid var(--main);
  display: block;
  position: absolute;
}
.page--lease .secOneStop__ttl .jp::before {
  top: 0;
  left: 0;
}
.page--lease .secOneStop__ttl .jp::after {
  bottom: 0;
  right: 0;
  transform: rotate(180deg);
}
.page--lease .secOneStop__ttl .en {
  color: var(--main);
  font-size: 12px;
  font-weight: 700;
  --lh: 1;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (min-width: 768px) {
  .page--lease .secOneStop__ttl {
    padding-top: 10px;
  }
  .page--lease .secOneStop__ttl .jp {
    font-size: 26px;
  }
}
@media screen and (min-width: 1024px) {
  .page--lease .secOneStop__ttl .jp {
    padding: 20px 0;
    font-size: 30px;
  }
}
.page--lease .secOneStop__list {
  display: grid;
  grid-gap: 27px;
  counter-reset: onestop_list 0;
}
@media screen and (min-width: 768px) {
  .page--lease .secOneStop__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    grid-gap: 45px 15px;
  }
}
@media screen and (min-width: 1024px) {
  .page--lease .secOneStop__list {
    grid-gap: 45px 21px;
  }
}
.page--lease .secOneStop__list .listItem {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.page--lease .secOneStop__list .listItem__label {
  padding: 3px 22px 4px 12px;
  background-color: var(--main);
  clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 100%, 0% 100%);
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  --lh: 1.2;
  display: block;
}
.page--lease .secOneStop__list .listItem__label::after {
  counter-increment: onestop_list 1;
  content: counter(onestop_list, decimal-leading-zero);
  margin-left: 5px;
  font-size: 20px;
}
.page--lease .secOneStop__list .listItem__body {
  width: 100%;
  padding: 20px;
  background-color: #FFF;
  border: 1px solid var(--main);
  font-size: 16px;
  font-weight: 400;
  --lh: 1.7;
}
.page--lease .secOneStop__list .listItem__body_ttl {
  margin-bottom: 25px;
  color: #dc0000;
  font-size: 20px;
  font-weight: 700;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .page--lease .secOneStop__list .listItem {
    width: calc((100% - 42px) / 3);
  }
  .page--lease .secOneStop__list .listItem__body {
    height: calc(100% - 31px);
    padding: 22px 15px 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .page--lease .secOneStop__list .listItem__body {
    font-size: 14px;
  }
  .page--lease .secOneStop__list .listItem__body_ttl {
    font-size: 17px;
  }
}
.page--lease .secVoice {
  padding: 27px 0 31px;
}
@media screen and (min-width: 768px) {
  .page--lease .secVoice {
    padding: 52px 0;
  }
}
.page--lease .secVoice__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 22px;
}
@media screen and (min-width: 768px) {
  .page--lease .secVoice__inner {
    flex-direction: row;
    grid-gap: 20px;
  }
}
@media screen and (min-width: 1024px) {
  .page--lease .secVoice__inner {
    grid-gap: 40px;
  }
}
.page--lease .secVoice__img {
  width: calc(100% + 40px);
  margin: 0 -20px;
}
@media screen and (min-width: 768px) {
  .page--lease .secVoice__img {
    width: 48%;
    margin: 0;
    flex-shrink: 0;
  }
}
.page--lease .secVoice__txtWrap {
  width: 100%;
}
.page--lease .secVoice__txtWrap_ttl {
  margin-bottom: 10px;
  color: var(--main);
  font-size: 22px;
  font-weight: 700;
}
.page--lease .secVoice__txtWrap p {
  font-weight: 400;
}
.page--lease .secVoice__txtWrap p.name {
  font-size: 18px;
}
.page--lease .secVoice__txtWrap p + p {
  margin-top: 1.8em;
}
.page--lease .secVoice__txtWrap p + p.name {
  margin-top: 1.4em;
}
@media screen and (min-width: 768px) {
  .page--lease .secVoice__txtWrap_ttl {
    font-size: 30px;
  }
}
.page--lease .secValue {
  padding: 40px 0;
  background-color: rgba(203, 163, 0, 0.15);
}
@media screen and (min-width: 768px) {
  .page--lease .secValue {
    padding: 40px 0 32px;
  }
}
.page--lease .secValue__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .page--lease .secValue__inner {
    flex-direction: row;
    align-items: flex-end;
    grid-gap: 20px;
  }
}
@media screen and (min-width: 1024px) {
  .page--lease .secValue__inner {
    grid-gap: 44px;
  }
}
.page--lease .secValue__txtWrap {
  width: 100%;
  padding: 13px 20px 24px;
  background-color: #fff;
  border: 2px solid var(--main);
  border-radius: 17px;
  font-size: 14px;
  font-weight: 400;
  position: relative;
}
.page--lease .secValue__txtWrap::after {
  content: "";
  width: 24px;
  height: 23px;
  background: url(../images/lease_fukidashi-sp.png) center bottom/contain no-repeat;
  position: absolute;
  bottom: 1px;
  right: 73px;
  transform: translateY(100%);
}
@media screen and (min-width: 768px) {
  .page--lease .secValue__txtWrap {
    padding: 13px 14px 21px;
    border-width: 4px;
    font-size: 16px;
    --lh: 1.7;
  }
  .page--lease .secValue__txtWrap::after {
    width: 54px;
    height: 25px;
    background-image: url(../images/lease_fukidashi-pc.png);
    background-position: right center;
    bottom: 31%;
    left: 1px;
    transform: translateX(calc(-100% - 0.5px));
  }
}
.page--lease .secValue__ttl {
  margin-bottom: 17px;
  color: #dc0000;
  font-size: 22px;
  font-weight: 700;
  text-align: center;
  --lh: 1.4;
}
@media screen and (min-width: 1024px) {
  .page--lease .secValue__ttl {
    margin-bottom: 12px;
    font-size: 40px;
  }
}
.page--lease .secValue__img {
  width: 142px;
  margin-top: -24px;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .page--lease .secValue__img {
    width: 190px;
    margin: 0 0 0 14px;
    flex-shrink: 0;
    order: -1;
  }
}
.page--lease .secFlow {
  padding: 50px 0 90px;
}
@media screen and (min-width: 768px) {
  .page--lease .secFlow {
    padding: 76px 0 150px;
  }
}
.page--lease .secFlow__ttl {
  font-size: 22px;
  font-weight: 700;
  --lh: 1.4;
  text-align: center;
}
.page--lease .secFlow__ttl span {
  position: relative;
  z-index: 1;
}
.page--lease .secFlow__ttl span::after {
  content: "";
  width: 100%;
  height: 12px;
  background-color: var(--main);
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .page--lease .secFlow__ttl {
    font-size: 40px;
  }
  .page--lease .secFlow__ttl span {
    padding: 0 15px;
  }
  .page--lease .secFlow__ttl span::after {
    height: 19px;
  }
}
.page--lease .secFlow__note {
  margin-bottom: 27px;
  font-size: 12px;
  font-weight: 400;
  --lh: 2.5;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .page--lease .secFlow__note {
    margin: 7px 0 40px;
    font-size: 14px;
    --lh: 1.7;
  }
}
.page--lease .secFlow__flowWrap {
  width: 100%;
  max-width: 700px;
  padding-bottom: 20px;
  margin: 26px 0 0;
  background: linear-gradient(180deg, transparent calc(100% - 4px), #fff calc(100% - 4px));
  display: flex;
  align-items: flex-start;
  overflow-x: scroll;
  overflow-y: hidden;
  scroll-snap-type: x;
  scrollbar-color: var(--defaultColor) #fff;
  scrollbar-width: 4px;
}
@-moz-document url-prefix() {
  .page--lease .secFlow__flowWrap {
    background: transparent;
  }
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .page--lease .secFlow__flowWrap {
    overflow-x: auto;
    scrollbar-gutter: stable;
  }
}
.page--lease .secFlow__flowWrap::-webkit-scrollbar {
  width: 100%;
  height: 4px;
  border-radius: 4px;
}
.page--lease .secFlow__flowWrap::-webkit-scrollbar-track {
  background-color: #fff;
}
.page--lease .secFlow__flowWrap::-webkit-scrollbar-thumb {
  background-color: var(--defaultColor);
  border-radius: 4px;
}
.page--lease .secFlow__flowWrap .scroll-hint-icon-wrap.is-active .scroll-hint-icon {
  opacity: 1;
}
.page--lease .secFlow__flowWrap .scroll-hint-icon {
  width: 62px;
  height: 62px;
  padding: 0;
  background-color: rgba(217, 217, 217, 0.6);
  border-radius: 50%;
  left: 50%;
}
.page--lease .secFlow__flowWrap .scroll-hint-icon::before {
  width: 100%;
  height: 100%;
  background: url(../images/icon-scrolling-main.svg) center/contain no-repeat;
  animation: none;
}
.page--lease .secFlow__flowWrap .scroll-hint-icon::after {
  display: none;
}
.page--lease .secFlow__flowWrap .scroll-hint-text {
  opacity: 0;
}
@media screen and (min-width: 576px) {
  .page--lease .secFlow__flowWrap {
    width: 100%;
    padding-bottom: 0;
    margin-left: 0;
    background: transparent;
    overflow-x: hidden;
  }
  .page--lease .secFlow__flowWrap .secSolution__table {
    width: 100%;
    min-width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .page--lease .secFlow__flowWrap {
    max-width: 1000px;
  }
}
.page--lease .secFlow__flowWrap_flow {
  width: auto;
  min-width: 1030px;
  display: block;
}
@media screen and (min-width: 768px) {
  .page--lease .secFlow__flowWrap_flow {
    width: 100%;
    min-width: 0;
  }
}
.page--lease .secFlow .secSim__box_resultBlk {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .page--lease .secFlow .secSim__box_resultBlk {
    max-width: 602px;
    margin-top: 62px;
  }
  .page--lease .secFlow .secSim__box_resultBlk .resultBtnWrap {
    width: 100%;
  }
  .page--lease .secFlow .secSim__box_resultBlk .resultBtnWrap__btn {
    width: 100%;
    padding: 40px 50px;
    font-size: 30px;
    text-align: center;
  }
}
.page--lease .secFaq {
  padding: 27px 0 38px;
  margin-top: -25px;
  background-color: rgba(203, 163, 0, 0.15);
}
@media screen and (min-width: 768px) {
  .page--lease .secFaq {
    padding: 57px 0 102px;
  }
}
.page--lease .secFaq__ttl {
  margin-bottom: 26px;
  font-size: 22px;
  font-weight: 700;
  --lh: 1.7;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .page--lease .secFaq__ttl {
    margin-bottom: 44px;
    font-size: 40px;
  }
}
.page--lease .secFaq__inner:first-of-type .secFaq__faqBlk:first-child {
  border-top: 1px solid #bcbcbc;
}
@media screen and (min-width: 1024px) {
  .page--lease .secFaq__inner {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 33px;
  }
  .page--lease .secFaq__inner:first-of-type .secFaq__faqBlk {
    border-top: 1px solid #bcbcbc;
  }
}
.page--lease .secFaq__faqBlk {
  padding: 15px 0;
}
.page--lease .secFaq__faqBlk:first-child {
  border-top: 0;
}
.page--lease .secFaq__faqBlk_q {
  padding-left: 33px;
  background: url(../images/lease_faq-q.svg) left center/24px no-repeat;
  font-size: 10px;
  font-weight: 700;
  --lh: 1.7;
  grid-gap: 10px;
}
.page--lease .secFaq__faqBlk_a {
  max-height: 0;
  padding-left: 33px;
  font-size: 10px;
  opacity: 0;
  pointer-events: none;
  transition: var(--speed);
}
.page--lease .secFaq__faqBlk_a.open {
  max-height: 10000px;
  padding: 14px 0 10px 33px;
  opacity: 1;
  pointer-events: auto;
}
@media screen and (min-width: 768px) {
  .page--lease .secFaq__faqBlk_q {
    min-height: 46px;
    padding-left: 48px;
    background-size: 34px;
    font-size: 14px;
  }
  .page--lease .secFaq__faqBlk_q::before, .page--lease .secFaq__faqBlk_q::after {
    width: 30px;
  }
  .page--lease .secFaq__faqBlk_a {
    padding-left: 48px;
    font-size: 14px;
  }
  .page--lease .secFaq__faqBlk_a.open {
    padding: 14px 0 10px 48px;
  }
}
@media screen and (min-width: 1024px) {
  .page--lease .secFaq__faqBlk {
    padding: 22px 0 0;
    border-bottom: 0;
  }
  .page--lease .secFaq__faqBlk_q {
    min-height: 68px;
    padding-bottom: 22px;
    background-position: left top calc(50% - 11px);
    border-bottom: 1px solid #bcbcbc;
  }
  .page--lease .secFaq__faqBlk_q::after {
    top: calc(50% - 11px);
  }
  .page--lease .secFaq__faqBlk_q.open {
    min-height: 46px;
    padding-bottom: 0;
    background-position: left center;
    border-bottom: 0;
  }
  .page--lease .secFaq__faqBlk_q.open::after {
    top: 50%;
  }
  .page--lease .secFaq__faqBlk_a.open {
    padding: 14px 0 22px 48px;
    border-bottom: 1px solid #bcbcbc;
  }
}

.page--multi-store .secMV {
  padding: 106px 0 36px;
  background: url(../images/multi-store_mv_bg-sp.jpg) center/cover no-repeat;
}
.page--multi-store .secMV::after {
  content: "";
  width: 100%;
  height: 74px;
  background: url(../images/multi-store_mv_btmimg.png) center bottom/490px repeat-x;
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%);
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .page--multi-store .secMV {
    padding: 90px 0 100px;
    background-image: url(../images/multi-store_mv_bg-pc.jpg);
  }
  .page--multi-store .secMV::after {
    height: 130px;
    background-size: 840px;
    bottom: 25px;
  }
}
.page--multi-store .secMV__inner {
  width: calc(100% - 20px);
  max-width: 718px;
}
@media screen and (min-width: 768px) {
  .page--multi-store .secMV__inner {
    width: calc(100% - 40px);
  }
}
.page--multi-store .secMV__ttlBox {
  width: 100%;
  max-width: 682px;
  padding: 24px 15px;
  margin: 0 auto 10px;
  background: url(../images/multi-store_mv_boxbg.jpg) center/cover no-repeat;
  position: relative;
}
.page--multi-store .secMV__ttlBox_fukidashi {
  width: calc(100% - 10px);
  max-width: 335px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -61%);
}
.page--multi-store .secMV__ttlBox_ttl {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .page--multi-store .secMV__ttlBox {
    padding: 43px 38px 38px;
  }
  .page--multi-store .secMV__ttlBox_fukidashi {
    top: 10px;
  }
}
.page--multi-store .secMV__features {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 12px;
}
@media screen and (min-width: 768px) {
  .page--multi-store .secMV__features {
    grid-gap: 15px;
  }
}
.page--multi-store .secMV__note {
  font-size: 12px;
  position: relative;
  z-index: 1;
}
.page--multi-store .secMV__note::before {
  content: "※条件により変動";
  -webkit-text-stroke: 3px #fff;
  position: absolute;
  z-index: -1;
}
.page--multi-store .secCase__topBlk {
  width: 100%;
  padding: 64px 0 73px;
  background-color: #D9D9D9;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 24px), calc(50% + 50px) calc(100% - 24px), 50% 100%, calc(50% - 50px) calc(100% - 24px), 0 calc(100% - 24px));
}
@media screen and (min-width: 768px) {
  .page--multi-store .secCase__topBlk {
    padding: 84px 0 103px;
  }
}
.page--multi-store .secCase__topBlk_inner {
  width: calc(100% - 20px);
}
@media screen and (min-width: 768px) {
  .page--multi-store .secCase__topBlk_inner {
    width: calc(100% - 40px);
  }
}
.page--multi-store .secCase__topBlk_ttl {
  width: 100%;
  max-width: 400px;
  padding: 34px 18px 26px;
  margin: 0 auto 40px;
  position: relative;
}
.page--multi-store .secCase__topBlk_ttl::before, .page--multi-store .secCase__topBlk_ttl::after {
  content: "";
  width: 15px;
  height: 33px;
  border-top: 2px solid var(--text);
  border-left: 2px solid var(--text);
  display: block;
  position: absolute;
}
.page--multi-store .secCase__topBlk_ttl::before {
  top: 0;
  left: 0;
}
.page--multi-store .secCase__topBlk_ttl::after {
  bottom: 0;
  right: 0;
  transform: scale(-1, -1);
}
@media screen and (min-width: 768px) {
  .page--multi-store .secCase__topBlk_ttl {
    max-width: 772px;
    padding: 24px 88px 10px;
    margin-bottom: 35px;
  }
  .page--multi-store .secCase__topBlk_ttl::before, .page--multi-store .secCase__topBlk_ttl::after {
    width: 35px;
    height: 73px;
  }
}
.page--multi-store .secCase__topBlk_boxWrap {
  width: 100%;
  background-color: #fff;
}
.page--multi-store .secCase__topBlk_boxWrap .box {
  width: 100%;
  padding: 24px 20px 30px;
  background-color: var(--defaultColor);
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 1em;
}
.page--multi-store .secCase__topBlk_boxWrap .box__header {
  display: flex;
  align-items: center;
  justify-content: center;
  grid-gap: 8px;
}
.page--multi-store .secCase__topBlk_boxWrap .box__header_img {
  width: 80px;
}
.page--multi-store .secCase__topBlk_boxWrap .box__header_fukidashi {
  padding: 0.625em 1.25em 0.625em;
  background-color: var(--text);
  border-radius: 40px;
  color: var(--defaultColor);
  font-size: 114.29%;
  font-weight: 700;
  --lh: 1.6;
  position: relative;
}
.page--multi-store .secCase__topBlk_boxWrap .box__header_fukidashi::after {
  content: "";
  width: 15px;
  height: 11px;
  background-color: var(--text);
  clip-path: polygon(0 0, 50% 100%, 100% 0);
  display: block;
  position: absolute;
  bottom: 1px;
  left: 50%;
  transform: translate(-50%, 100%);
}
.page--multi-store .secCase__topBlk_boxWrap .box__body {
  font-size: 100%;
  font-weight: 400;
  --lh: 1.6;
}
.page--multi-store .secCase__topBlk_boxWrap .box__body p {
  color: var(--text);
  text-align: center;
}
.page--multi-store .secCase__topBlk_boxWrap .box__body p strong {
  font-size: 128.57%;
  font-weight: 700;
}
.page--multi-store .secCase__topBlk_boxWrap .box__body p + p {
  margin-top: 10px;
}
.page--multi-store .secCase__topBlk_boxWrap .box--01 {
  --defaultColor: #fff;
}
.page--multi-store .secCase__topBlk_boxWrap .box--02 {
  padding-top: 30px;
  clip-path: polygon(50% 0%, 100% 24px, 100% 100%, 0 100%, 0% 24px);
  --text: #fff;
}
@media screen and (min-width: 768px) {
  .page--multi-store .secCase__topBlk_boxWrap {
    display: flex;
  }
  .page--multi-store .secCase__topBlk_boxWrap .box {
    width: 50%;
    padding: 30px 20px 30px;
    grid-gap: 20px;
  }
  .page--multi-store .secCase__topBlk_boxWrap .box__header {
    flex-direction: column;
    grid-gap: 13px;
  }
  .page--multi-store .secCase__topBlk_boxWrap .box__header_img {
    width: 100px;
  }
  .page--multi-store .secCase__topBlk_boxWrap .box__header_fukidashi {
    font-size: 16px;
  }
  .page--multi-store .secCase__topBlk_boxWrap .box__body p strong {
    font-size: 20px;
  }
  .page--multi-store .secCase__topBlk_boxWrap .box--02 {
    width: calc(50% + 24px);
    padding-left: 32px;
    margin-left: -24px;
    clip-path: polygon(32px 0, 100% 0, 100% 100%, 32px 100%, 0 50%);
  }
}
@media screen and (min-width: 1024px) {
  .page--multi-store .secCase__topBlk_boxWrap .box__body p strong {
    font-size: 24px;
  }
}
.page--multi-store .secCase__btmBlk {
  width: 100%;
  padding-bottom: 50px;
}
.page--multi-store .secCase__btmBlk_inner {
  width: calc(100% - 20px);
}
@media screen and (min-width: 768px) {
  .page--multi-store .secCase__btmBlk_inner {
    width: calc(100% - 40px);
  }
}
.page--multi-store .secCase__btmBlk_header {
  width: 100%;
  padding: 30px 0 0;
  margin-bottom: 24px;
}
.page--multi-store .secCase__btmBlk_header_list {
  width: 100%;
  max-width: 450px;
  margin: 0 auto 40px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 0.8571em;
}
.page--multi-store .secCase__btmBlk_header_list .listItem {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 1.5714em;
}
.page--multi-store .secCase__btmBlk_header_list .listItem__ttl {
  width: 100%;
  padding: 10px 0;
  background-color: var(--text);
  border-radius: 30px;
  color: #FFF;
  font-size: 1em;
  font-weight: 700;
  --lh: 1.6;
  text-align: center;
  position: relative;
}
.page--multi-store .secCase__btmBlk_header_list .listItem__ttl::after {
  content: "";
  width: 15px;
  height: 11px;
  background-color: var(--text);
  clip-path: polygon(0 0, 50% 100%, 100% 0);
  display: block;
  position: absolute;
  bottom: 1px;
  left: 50%;
  transform: translate(-50%, 100%);
}
.page--multi-store .secCase__btmBlk_header_list .listItem__img {
  width: calc(100% - 20px);
}
.page--multi-store .secCase__btmBlk_header_ttl {
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
  font-size: 214.29%;
  font-weight: 900;
  --lh: 2;
  text-align: center;
}
.page--multi-store .secCase__btmBlk_header_ttl_logo {
  width: calc(100% - 2.2em);
  margin-right: 0.2em;
  display: inline-block;
  vertical-align: middle;
}
.page--multi-store .secCase__btmBlk_header_ttl .dot {
  position: relative;
}
.page--multi-store .secCase__btmBlk_header_ttl .dot::before {
  content: "";
  width: 7px;
  height: 7px;
  background-color: var(--text);
  border-radius: 50%;
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (min-width: 768px) {
  .page--multi-store .secCase__btmBlk_header {
    padding-top: 38px;
    margin-bottom: 16px;
  }
  .page--multi-store .secCase__btmBlk_header_list {
    grid-gap: 40px;
  }
  .page--multi-store .secCase__btmBlk_header_list .listItem__img {
    width: calc(100% - 5px);
  }
  .page--multi-store .secCase__btmBlk_header_ttl {
    max-width: 100%;
    font-size: 30px;
  }
  .page--multi-store .secCase__btmBlk_header_ttl_logo {
    width: 12.5278em;
    margin-right: 0.3em;
  }
}
@media screen and (min-width: 1024px) {
  .page--multi-store .secCase__btmBlk_header_list {
    max-width: 570px;
    grid-gap: 60px;
  }
  .page--multi-store .secCase__btmBlk_header_ttl {
    font-size: 36px;
  }
}
.page--multi-store .secCase__btmBlk_pointWrap {
  padding: 0 20px;
  margin-bottom: 30px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 8px 12px;
}
.page--multi-store .secCase__btmBlk_pointWrap_img {
  width: 114%;
  margin: 7px -7% -16px -7%;
  grid-row: 2;
  grid-column: 2;
}
.page--multi-store .secCase__btmBlk_pointWrap_img img {
  width: 100%;
  max-width: 150px;
  margin: 0 auto;
  display: block;
}
@media screen and (min-width: 768px) {
  .page--multi-store .secCase__btmBlk_pointWrap {
    width: 100%;
    max-width: 970px;
    padding: 0;
    margin: 0 auto 30px;
    display: flex;
    align-items: center;
    grid-gap: 43px;
  }
  .page--multi-store .secCase__btmBlk_pointWrap_img {
    width: 125px;
    margin: 0;
    flex-shrink: 0;
  }
  .page--multi-store .secCase__btmBlk_pointWrap_img img {
    max-width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .page--multi-store .secCase__btmBlk_pointWrap_img {
    width: 157px;
  }
}
.page--multi-store .secCase__btmBlk_pointList {
  display: contents;
}
.page--multi-store .secCase__btmBlk_pointList .listItem {
  width: 100%;
  padding-top: 84.9162%;
  background: url(../images/multi-store_case_pointbg.png) center/contain no-repeat;
  position: relative;
}
.page--multi-store .secCase__btmBlk_pointList .listItem p {
  font-size: 114.29%;
  font-weight: 900;
  --lh: 1.4;
  text-align: center;
  white-space: nowrap;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 767px) {
  .page--multi-store .secCase__btmBlk_pointList .listItem:nth-child(1) {
    grid-row: 1;
    grid-column: 2;
  }
  .page--multi-store .secCase__btmBlk_pointList .listItem:nth-child(2) {
    grid-row: 2;
    grid-column: 1;
  }
  .page--multi-store .secCase__btmBlk_pointList .listItem:nth-child(3) {
    grid-row: 2;
    grid-column: 3;
  }
}
@media screen and (min-width: 768px) {
  .page--multi-store .secCase__btmBlk_pointList {
    width: 100%;
    max-width: 735px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 25px;
  }
}
@media screen and (min-width: 1024px) {
  .page--multi-store .secCase__btmBlk_pointList {
    grid-gap: 95px;
  }
  .page--multi-store .secCase__btmBlk_pointList .listItem p {
    font-size: 28px;
  }
}
.page--multi-store .secCase__btmBlk_solution {
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 16px;
  position: relative;
}
.page--multi-store .secCase__btmBlk_solution::before {
  content: "";
  width: calc(100% - 10px);
  height: calc(100% - 70px);
  background-color: #D9D9D9;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: skewX(-1.5deg) translateX(5px);
}
.page--multi-store .secCase__btmBlk_solution_header {
  display: flex;
  align-items: center;
  position: relative;
  z-index: 1;
}
.page--multi-store .secCase__btmBlk_solution_header_img {
  width: 110px;
  flex-shrink: 0;
}
.page--multi-store .secCase__btmBlk_solution_header_ttl {
  padding: 10px 20px;
  background-color: var(--text);
  border-radius: 30px;
  color: #fff;
  font-size: 114.29%;
  font-weight: 700;
  --lh: 1.6;
}
.page--multi-store .secCase__btmBlk_solution_body {
  padding: 0 2em 1.875em;
  font-size: 114.29%;
  font-weight: 700;
  --lh: 1.7;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .page--multi-store .secCase__btmBlk_solution {
    padding: 0 74px;
    flex-direction: row-reverse;
  }
  .page--multi-store .secCase__btmBlk_solution::before {
    content: "";
    width: calc(100% - 50px);
    height: calc(100% - 40px);
    background-color: #D9D9D9;
    display: block;
    position: absolute;
    bottom: 50%;
    left: calc(50% + 10px);
    transform: skewX(-6.5deg) translate(-50%, 50%);
  }
  .page--multi-store .secCase__btmBlk_solution_header {
    flex-direction: column;
    grid-gap: 10px;
    flex-shrink: 0;
  }
  .page--multi-store .secCase__btmBlk_solution_header_img {
    width: 125px;
  }
  .page--multi-store .secCase__btmBlk_solution_body {
    padding: 30px 0;
  }
}
@media screen and (min-width: 1024px) {
  .page--multi-store .secCase__btmBlk_solution_header_img {
    width: 154px;
  }
  .page--multi-store .secCase__btmBlk_solution_body {
    padding: 0 2em 1.875em;
  }
}
.page--multi-store .secArchive {
  padding: 50px 0 75px;
}
@media screen and (min-width: 768px) {
  .page--multi-store .secArchive {
    padding-bottom: 70px;
  }
}
.page--multi-store .secArchive__ttl {
  margin-bottom: 30px;
  font-weight: 700;
  --lh: 1.6;
  text-align: center;
}
.page--multi-store .secArchive__ttl strong {
  font-size: 142.86%;
}
@media screen and (min-width: 768px) {
  .page--multi-store .secArchive__ttl {
    margin-bottom: 60px;
    font-size: 18px;
  }
  .page--multi-store .secArchive__ttl strong {
    font-size: 30px;
  }
}
.page--multi-store .secArchive__list {
  width: 100%;
  margin-bottom: 20px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 36px 12px;
}
@media screen and (min-width: 768px) {
  .page--multi-store .secArchive__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 1024px) {
  .page--multi-store .secArchive__list {
    grid-gap: 44px;
  }
}
.page--multi-store .secArchive__list .postItem {
  width: 100%;
}
.page--multi-store .secArchive__list .postItem__link {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: 6px;
}
.page--multi-store .secArchive__list .postItem__link:hover .postItem__txtWrap_ttl {
  text-decoration: none;
}
.page--multi-store .secArchive__list .postItem__img {
  width: 100%;
  padding-top: 60%;
}
.page--multi-store .secArchive__list .postItem__txtWrap {
  width: 100%;
}
.page--multi-store .secArchive__list .postItem__txtWrap_ttl {
  font-size: 16px;
  font-weight: 700;
  --lh: 1.5;
  text-decoration: underline;
}
.page--multi-store .secArchive__list .postItem__txtWrap_date {
  font-size: 12px;
  font-weight: 400;
  --lh: 1.6;
}
@media screen and (min-width: 1024px) {
  .page--multi-store .secArchive__list .postItem__link {
    grid-gap: 12px;
  }
  .page--multi-store .secArchive__list .postItem__img {
    padding-top: 70.2703%;
  }
  .page--multi-store .secArchive__list .postItem__txtWrap_ttl {
    font-size: 18px;
    --lh: 1.5;
  }
  .page--multi-store .secArchive__list .postItem__txtWrap_date {
    font-size: 16px;
  }
}
@media screen and (min-width: 1200px) {
  .page--multi-store .secArchive__list .postItem__link {
    grid-gap: 16px;
  }
  .page--multi-store .secArchive__list .postItem__txtWrap_ttl {
    font-size: 20px;
  }
}
.page--multi-store .secWorry {
  padding: 0 0 50px;
}
.page--multi-store .secWorry__header {
  width: 100%;
  padding: 70px 0 74px;
  background: #D9D9D9 url(../images/multi-store_worry_header.png) top left/50% no-repeat;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 24px), calc(50% + 45px) calc(100% - 24px), 50% 100%, calc(50% - 45px) calc(100% - 24px), 0 calc(100% - 24px));
}
@media screen and (min-width: 768px) {
  .page--multi-store .secWorry__header {
    padding: 66px 0 104px;
  }
}
.page--multi-store .secWorry__header_inner {
  width: calc(100% - 20px);
}
@media screen and (min-width: 768px) {
  .page--multi-store .secWorry__header_inner {
    width: calc(100% - 40px);
  }
}
.page--multi-store .secWorry__header_ttl {
  width: 100%;
  max-width: 400px;
  padding: 12px 36px 9px;
  margin: 0 auto 40px;
  position: relative;
}
.page--multi-store .secWorry__header_ttl::before, .page--multi-store .secWorry__header_ttl::after {
  content: "";
  width: 15px;
  height: 33px;
  border-top: 2px solid var(--text);
  border-left: 2px solid var(--text);
  display: block;
  position: absolute;
}
.page--multi-store .secWorry__header_ttl::before {
  top: 0;
  left: 0;
}
.page--multi-store .secWorry__header_ttl::after {
  bottom: 0;
  right: 0;
  transform: scale(-1, -1);
}
@media screen and (min-width: 768px) {
  .page--multi-store .secWorry__header_ttl {
    max-width: 774px;
    padding: 0 67px;
    margin-bottom: 46px;
  }
  .page--multi-store .secWorry__header_ttl::before, .page--multi-store .secWorry__header_ttl::after {
    width: 35px;
    height: 73px;
  }
  .page--multi-store .secWorry__header_ttl::before {
    top: 18px;
  }
}
.page--multi-store .secWorry__header_list {
  width: 100%;
  padding: 0 10px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 120px);
  grid-gap: 30px 10px;
}
.page--multi-store .secWorry__header_list .listItem {
  height: 100%;
  padding: 35px 10px;
  background-color: #FFF;
  box-shadow: 4px 4px 10px 0 rgba(0, 0, 0, 0.2);
  font-weight: 700;
  --lh: 1.4;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.page--multi-store .secWorry__header_list .listItem::before {
  content: "";
  width: 77px;
  height: 43px;
  background: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" width="77" height="43" viewBox="0 0 77 43" fill="none"><path d="M73.8944 0.0229207C75.4005 -0.169675 76.7804 0.872699 76.9766 2.35107C77.1729 3.82945 76.111 5.18408 74.6049 5.3767C66.6939 6.38849 57.4625 12.1847 48.8874 19.5211C40.4187 26.7666 33.0341 35.1239 28.8525 40.5739L26.9918 43L0.849249 18.4606C-0.248405 17.4303 -0.287031 15.7216 0.762545 14.6441C1.81219 13.5666 3.55275 13.5279 4.65044 14.5583L26.3527 34.9302C30.8645 29.3695 37.6308 21.9902 45.2742 15.4508C53.971 8.01028 64.2595 1.25519 73.8944 0.0229207Z" fill="%23CBA300"/></svg>') center/contain no-repeat;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
}
.page--multi-store .secWorry__header_list .listItem strong {
  color: var(--main);
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .page--multi-store .secWorry__header_list {
    padding: 0;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: auto;
  }
  .page--multi-store .secWorry__header_list .listItem {
    padding: 45px 10px;
    font-size: 14px;
    --lh: 1.6;
  }
  .page--multi-store .secWorry__header_list .listItem::before {
    width: 100px;
    height: 54px;
    left: calc(50% + 10px);
  }
}
@media screen and (min-width: 1024px) {
  .page--multi-store .secWorry__header_list .listItem {
    font-size: 18px;
  }
}
.page--multi-store .secWorry__body {
  padding-top: 26px;
  margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
  .page--multi-store .secWorry__body {
    padding-top: 40px;
    margin-bottom: 22px;
  }
}
.page--multi-store .secWorry__body_inner {
  width: calc(100% - 20px);
}
@media screen and (min-width: 768px) {
  .page--multi-store .secWorry__body_inner {
    width: calc(100% - 40px);
  }
}
.page--multi-store .secWorry__body_ttl {
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
  font-size: 214.29%;
  font-weight: 900;
  --lh: 1.7;
  text-align: center;
}
.page--multi-store .secWorry__body_ttl_logo {
  width: calc(100% - 2.2em);
  margin-right: 0.2em;
  display: inline-block;
  vertical-align: middle;
}
@media screen and (min-width: 768px) {
  .page--multi-store .secWorry__body_ttl {
    max-width: 100%;
    font-size: 30px;
  }
  .page--multi-store .secWorry__body_ttl_logo {
    width: 12.5278em;
    margin-right: 0.3em;
  }
}
@media screen and (min-width: 1024px) {
  .page--multi-store .secWorry__body_ttl {
    font-size: 36px;
  }
}
.page--multi-store .secWorry__body_txt {
  width: 100%;
  padding-top: 20px;
  font-weight: 400;
  --lh: 1.7;
}
@media screen and (min-width: 768px) {
  .page--multi-store .secWorry__body_txt {
    max-width: 1000px;
    padding-top: 35px;
    margin: 0 auto;
    font-size: 16px;
    --lh: 1.5;
    text-align: center;
  }
}
.page--multi-store .secWorry__nav {
  width: 100%;
  padding-bottom: 26px;
  overflow-x: scroll;
  scroll-snap-type: x;
  scrollbar-color: var(--defaultColor) #fff;
  scrollbar-width: 4px;
}
.page--multi-store .secWorry__nav::-webkit-scrollbar {
  width: 100%;
  height: 4px;
  border-radius: 4px;
}
.page--multi-store .secWorry__nav::-webkit-scrollbar-track {
  background-color: #fff;
}
.page--multi-store .secWorry__nav::-webkit-scrollbar-thumb {
  background-color: var(--defaultColor);
  border-radius: 4px;
}
.page--multi-store .secWorry__nav .scroll-hint-icon-wrap.is-active .scroll-hint-icon {
  opacity: 1;
}
.page--multi-store .secWorry__nav .scroll-hint-icon {
  width: 62px;
  height: 62px;
  padding: 0;
  background-color: rgba(217, 217, 217, 0.6);
  border-radius: 50%;
  left: 50%;
}
.page--multi-store .secWorry__nav .scroll-hint-icon::before {
  width: 100%;
  height: 100%;
  background: url(../images/icon-scrolling-main.svg) center/contain no-repeat;
  animation: none;
}
.page--multi-store .secWorry__nav .scroll-hint-icon::after {
  display: none;
}
.page--multi-store .secWorry__nav .scroll-hint-text {
  opacity: 0;
}
.page--multi-store .secWorry__nav_list {
  width: auto;
  min-width: calc(100% + 100px);
  display: flex;
  align-items: flex-start;
}
.page--multi-store .secWorry__nav_list .listItem__link {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.page--multi-store .secWorry__nav_list .listItem__link::after {
  content: "";
  width: 11px;
  height: 22px;
  background: url('data:image/svg+xml;charset=utf8,<svg width="8" height="16" viewBox="0 0 8 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M6.77064 8.47399L2.99931 12.2453L2.05664 11.3027L5.35664 8.00266L2.05664 4.70266L2.99931 3.75999L6.77064 7.53133C6.89562 7.65635 6.96583 7.82588 6.96583 8.00266C6.96583 8.17944 6.89562 8.34898 6.77064 8.47399Z" fill="%23000"/></svg>') center/contain no-repeat;
  display: block;
  transform: rotate(90deg);
}
.page--multi-store .secWorry__nav_list .listItem__img {
  width: 100px;
  margin-bottom: -4px;
}
.page--multi-store .secWorry__nav_list .listItem__txt {
  height: 2em;
  font-weight: 700;
  --lh: 1;
  text-align: center;
  display: flex;
  align-items: flex-end;
  justify-content: start;
}
@media screen and (min-width: 768px) {
  .page--multi-store .secWorry__nav {
    max-width: 1200px;
    margin: 0 auto;
  }
  .page--multi-store .secWorry__nav_list {
    width: 100%;
    min-width: 0;
  }
}
.page--multi-store .secWorry__serviceBlkWrap {
  padding-top: 20px;
}
@media screen and (min-width: 768px) {
  .page--multi-store .secWorry__serviceBlkWrap {
    padding-top: 48px;
  }
}
.page--multi-store .secWorry__serviceBlk {
  width: calc(100% - 40px);
  max-width: 1000px;
  padding-top: 30px;
  padding-bottom: 32px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.page--multi-store .secWorry__serviceBlk:not(:last-child) {
  margin-bottom: 26px;
}
.page--multi-store .secWorry__serviceBlk:not(:last-child)::before, .page--multi-store .secWorry__serviceBlk:not(:last-child)::after {
  content: "";
  width: 42px;
  height: 26px;
  display: block;
  position: absolute;
  bottom: -26px;
  left: 50%;
  transform: translateX(-50%);
}
.page--multi-store .secWorry__serviceBlk:not(:last-child)::before {
  width: 39px;
  height: 26px;
  background-color: #fff;
  background-image: linear-gradient(0deg, transparent calc(100% - 1px), rgba(217, 217, 217, 0.1) calc(100% - 1px)), linear-gradient(90deg, transparent calc(100% - 1px), rgba(217, 217, 217, 0.1) calc(100% - 1px));
  background-size: 10px 10px;
  background-repeat: repeat;
  background-position: center center;
  clip-path: polygon(0 0, 50% 100%, 100% 0);
  bottom: -23px;
  z-index: 2;
}
.page--multi-store .secWorry__serviceBlk:not(:last-child)::after {
  background: var(--text);
  clip-path: polygon(0 0, 50% 100%, 100% 0);
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .page--multi-store .secWorry__serviceBlk {
    padding: 90px 40px 28px;
    display: flex;
    align-items: flex-start;
    grid-gap: 35px;
  }
}
.page--multi-store .secWorry__serviceBlk_bg {
  width: 100%;
  height: calc(100% - 30px);
  border-radius: 8px;
  background-image: linear-gradient(0deg, transparent calc(100% - 1px), rgba(217, 217, 217, 0.1) calc(100% - 1px)), linear-gradient(90deg, transparent calc(100% - 1px), rgba(217, 217, 217, 0.1) calc(100% - 1px));
  background-size: 10px 10px;
  background-repeat: repeat;
  background-position: center center;
  border: 2px solid var(--text);
  border-radius: 8px;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media screen and (min-width: 768px) {
  .page--multi-store .secWorry__serviceBlk_bg {
    height: calc(100% - 50px);
  }
}
.page--multi-store .secWorry__serviceBlk_txtWrap {
  width: 100%;
  padding: 44px 20px 20px;
  font-size: 16px;
  --lh: 1.6;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .page--multi-store .secWorry__serviceBlk_txtWrap {
    padding: 0;
  }
}
.page--multi-store .secWorry__serviceBlk_ttl {
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  grid-gap: 10px;
}
.page--multi-store .secWorry__serviceBlk_ttl .number {
  padding: 7px 10px;
  background-color: var(--text);
  border-radius: 8px;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  --lh: 1;
  flex-shrink: 0;
}
.page--multi-store .secWorry__serviceBlk_ttl .txt {
  font-size: 22px;
  font-weight: 700;
  --lh: 1.2;
}
@media screen and (min-width: 768px) {
  .page--multi-store .secWorry__serviceBlk_ttl .number {
    font-size: 18px;
  }
  .page--multi-store .secWorry__serviceBlk_ttl .txt {
    font-size: 24px;
  }
}
.page--multi-store .secWorry__serviceBlk_subTtl {
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 700;
  --lh: 1.6;
}
.page--multi-store .secWorry__serviceBlk_icon {
  width: 100%;
  padding: 0 20px;
  display: flex;
  grid-gap: 6px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.page--multi-store .secWorry__serviceBlk_icon img {
  width: 60px;
  height: 60px;
  background-color: var(--main);
  border-radius: 50%;
  display: block;
  flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .page--multi-store .secWorry__serviceBlk_icon {
    left: 20px;
  }
  .page--multi-store .secWorry__serviceBlk_icon img {
    width: 70px;
    height: 70px;
  }
}
.page--multi-store .secWorry__serviceBlk_img {
  width: calc(100% - 4px);
  margin: 0 2px;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .page--multi-store .secWorry__serviceBlk_img {
    width: 36.413%;
    margin: 0;
    flex-shrink: 0;
  }
}
@media screen and (max-width: 575px) {
  .page--multi-store .secWorry__serviceBlk#service05 .secWorry__serviceBlk_txtWrap {
    padding-top: 106px;
  }
  .page--multi-store .secWorry__serviceBlk#service05 .secWorry__serviceBlk_icon {
    display: grid;
    grid-template-columns: repeat(auto-fill, 60px);
  }
  .page--multi-store .secWorry__serviceBlk#service05 .secWorry__serviceBlk_icon img:nth-child(n+3) {
    grid-row: 2;
  }
}
.page--multi-store .secWorry .secArchive {
  padding: 0 0 40px;
}
@media screen and (min-width: 768px) {
  .page--multi-store .secWorry .secArchive {
    padding: 40px 0;
  }
}
.page--multi-store .secWorry .secArchive__list .postItem__txtWrap_ttl {
  font-size: 14px;
  text-decoration: none;
  --lh: 1.5;
}
.page--multi-store .secWorry .secArchive__list .postItem__txtWrap_cat {
  margin-bottom: 5px;
  font-size: 12px;
  font-weight: 700;
}
.page--multi-store .secWorry .secArchive__list .postItem__txtWrap_cat .post-categories {
  display: flex;
  flex-wrap: wrap;
}
.page--multi-store .secWorry .secArchive__list .postItem__txtWrap_cat .post-categories::before {
  display: none;
}
.page--multi-store .secWorry .secArchive__list .postItem__txtWrap_cat .post-categories li:not(:last-child)::after {
  content: "｜";
}
@media screen and (min-width: 768px) {
  .page--multi-store .secWorry .secArchive__list {
    margin-bottom: 65px;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 20px 16px;
  }
}
@media screen and (min-width: 1024px) {
  .page--multi-store .secWorry .secArchive__list {
    grid-template-columns: repeat(6, 1fr);
    grid-gap: 12px;
  }
}
.page--multi-store .secWorry .secArchive__btnWrap {
  width: 265px;
  margin: 0 auto;
}
.page--multi-store .secWorry .secArchive__btnWrap .arrowLink__link {
  font-size: 20px;
}
@media screen and (min-width: 1024px) {
  .page--multi-store .secWorry .secArchive__btnWrap {
    width: 395px;
  }
  .page--multi-store .secWorry .secArchive__btnWrap .arrowLink__link {
    font-size: 30px;
  }
}
.page--multi-store .secWorry .secBeginner {
  padding: 26px 0 40px;
}
@media screen and (min-width: 768px) {
  .page--multi-store .secWorry .secBeginner {
    padding: 40px 0;
  }
}
.page--multi-store .secWorry .secBeginner__list {
  grid-gap: 6px;
}
.page--multi-store .secWorry .secBeginner__list .listItem {
  border-width: 2px 0 0 0;
  border-radius: 0;
}
.page--multi-store .secWorry .secBeginner__list .listItem:last-child {
  border-bottom-width: 2px;
}
@media screen and (min-width: 576px) {
  .page--multi-store .secWorry .secBeginner__list {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 40px 40px;
  }
  .page--multi-store .secWorry .secBeginner__list .listItem {
    padding: 0 0 0 25px;
    border-width: 0 0 0 2px;
  }
  .page--multi-store .secWorry .secBeginner__list .listItem:last-child {
    border-bottom-width: 0;
  }
}
@media screen and (min-width: 768px) {
  .page--multi-store .secWorry .secBeginner__list {
    grid-gap: 40px 80px;
  }
}
@media screen and (min-width: 1024px) {
  .page--multi-store .secWorry .secBeginner__list .listItem {
    padding: 0 0 0 45px;
  }
  .page--multi-store .secWorry .secBeginner__list .listItem__ttl {
    font-size: 24px;
  }
  .page--multi-store .secWorry .secBeginner__list .listItem__txt {
    font-size: 16px;
  }
  .page--multi-store .secWorry .secBeginner__list .listItem__link {
    margin-top: 20px;
  }
}

.page--recruit .secIntro {
  padding: 20px 0 0;
  margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
  .page--recruit .secIntro {
    padding-top: 40px;
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 1024px) {
  .page--recruit .secIntro {
    padding-top: 80px;
    margin-bottom: 80px;
  }
  .page--recruit .secIntro__txtWrap {
    font-size: 14px;
  }
}
.page--recruit .pageIndex {
  margin-bottom: 30px;
}
.page--recruit .pageIndex__list .listItem a .note {
  white-space: nowrap;
}
@media screen and (min-width: 375px) {
  .page--recruit .pageIndex__list .listItem a .note {
    padding-left: 0.5em;
  }
}
@media screen and (min-width: 768px) {
  .page--recruit .pageIndex {
    margin-bottom: 50px;
  }
  .page--recruit .pageIndex__list .listItem a .note {
    padding-left: 0;
  }
}
@media screen and (min-width: 1024px) {
  .page--recruit .pageIndex {
    margin-bottom: 80px;
  }
}
.page--recruit .secRecruit {
  margin-bottom: 80px;
}
@media screen and (min-width: 1024px) {
  .page--recruit .secRecruit#secSales {
    margin-bottom: 120px;
  }
}
.page--recruit .secRecruit__btnWrap {
  margin-top: 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .page--recruit .secRecruit__btnWrap {
    margin-top: 40px;
  }
}
@media screen and (min-width: 1024px) {
  .page--recruit .secRecruit__btnWrap {
    margin-top: 56px;
  }
}
.page--recruit .secRecruit__table td .note {
  padding-left: 1em;
  color: #f00;
}

.secForm {
  padding: 25px 0 55px;
}
@media screen and (min-width: 768px) {
  .secForm {
    padding: 88px 0 90px;
  }
}
.secForm__telBlk {
  margin-bottom: 46px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 14px;
}
.secForm__telBlk_mainTxt {
  padding-bottom: 13px;
  border-bottom: 1px solid var(--main);
  font-weight: 700;
  --lh: 1.32;
}
.secForm__telBlk_mainTxt a {
  color: var(--main);
  font-size: 28px;
}
.secForm__telBlk_subTxt small {
  color: #f00;
  font-size: 12px;
}
@media screen and (min-width: 768px) {
  .secForm__telBlk {
    margin-bottom: 60px;
    grid-gap: 20px;
  }
  .secForm__telBlk_mainTxt {
    padding: 0 40px 19px;
    font-size: 20px;
  }
  .secForm__telBlk_mainTxt a {
    padding-top: 8px;
    font-size: 40px;
    display: block;
  }
}
@media screen and (min-width: 1024px) {
  .secForm__telBlk {
    margin-bottom: 80px;
    grid-gap: 24px;
  }
  .secForm__telBlk_mainTxt {
    padding: 0 40px 27px;
    border-bottom-width: 2px;
    font-size: 28px;
  }
  .secForm__telBlk_mainTxt a {
    font-size: 56px;
  }
  .secForm__telBlk_subTxt {
    font-size: 16px;
  }
  .secForm__telBlk_subTxt small {
    font-size: 14px;
  }
}
.secForm__formWrap {
  width: 100%;
}
.secForm__formWrap th, .secForm__formWrap td {
  display: block;
}
.secForm__formWrap th {
  padding-bottom: 18px;
  font-size: 18px;
  font-weight: 700;
  --lh: 1;
}
.secForm__formWrap th .required {
  padding-left: 0.5em;
  color: #f00;
  font-size: 14px;
  font-weight: 400;
}
.secForm__formWrap th .required small {
  font-size: 10px;
}
.secForm__formWrap td {
  padding-bottom: 32px;
  position: relative;
}
.secForm__formWrap td input[type=text], .secForm__formWrap td input[type=tel], .secForm__formWrap td input[type=email], .secForm__formWrap td select, .secForm__formWrap td textarea {
  width: 100%;
  padding: 7px 16px;
  border: 1px solid #b4b4b4;
  border-radius: 5px;
  color: var(--text);
  font-weight: 300;
  --lh: 1;
}
.secForm__formWrap td input[type=text]::placeholder, .secForm__formWrap td input[type=tel]::placeholder, .secForm__formWrap td input[type=email]::placeholder, .secForm__formWrap td select::placeholder, .secForm__formWrap td textarea::placeholder {
  color: #A4A4A4;
  font-weight: 500;
}
.secForm__formWrap td input[type=text]:focus, .secForm__formWrap td input[type=tel]:focus, .secForm__formWrap td input[type=email]:focus, .secForm__formWrap td select:focus, .secForm__formWrap td textarea:focus {
  outline: 0;
}
.secForm__formWrap td textarea {
  height: 245px;
  padding: 12px 16px;
}
.secForm__formWrap td input[type=checkbox] {
  width: 16px;
  height: 16px;
  appearance: auto;
}
.secForm__formWrap td input[type=file] {
  width: 100%;
}
.secForm__formWrap td input[type=file]::file-selector-button, .secForm__formWrap td input[type=file]::-webkit-file-upload-button {
  padding: 6px 16px;
  margin-right: 16px;
}
.secForm__formWrap td input[type=submit] {
  padding: 20px 50px;
  background-color: var(--text);
  border-radius: 50px;
  color: #FFF;
  font-size: 18px;
  font-weight: 700;
  --lh: 1;
  display: inline-block;
}
.secForm__formWrap td .selectWrap {
  position: relative;
}
.secForm__formWrap td .selectWrap::after {
  content: "⌵";
  color: #A4A4A4;
  font-weight: 500;
  position: absolute;
  top: 10px;
  right: 10px;
  pointer-events: none;
}
.secForm__formWrap td .selectWrap--date {
  width: calc((100% - 3em) / 3);
  max-width: 94px;
}
.secForm__formWrap td .wpcf7-not-valid-tip {
  white-space: nowrap;
  position: absolute;
  left: 0;
}
.secForm__formWrap td:has(input[type=radio]) .wpcf7-form-control {
  display: grid;
  grid-gap: 8px;
}
.secForm__formWrap td:has(input[type=radio]) .wpcf7-list-item {
  width: 100%;
  padding: 20px;
  margin: 0;
  border: 1px solid #b4b4b4;
  border-radius: 5px;
}
.secForm__formWrap td:has(input[type=radio]) .wpcf7-list-item label {
  color: #a4a4a4;
  font-weight: 700;
  display: flex;
  align-items: center;
  grid-gap: 10px;
}
.secForm__formWrap td:has(input[type=radio]) .wpcf7-list-item input[type=radio] {
  width: 24px;
  height: 24px;
  border: 1px solid #a4a4a4;
  flex-shrink: 0;
  position: relative;
}
.secForm__formWrap td:has(input[type=radio]) .wpcf7-list-item input[type=radio]:checked::before {
  content: "";
  width: 30px;
  height: 21px;
  background: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" width="31" height="23" viewBox="0 0 31 23" fill="none"><path d="M3 7L11.45 19L29 2" stroke="%23000" stroke-width="5"/></svg>') center/contain no-repeat;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.secForm__formWrap td.birthday {
  color: #A4A4A4;
  font-weight: 500;
  display: flex;
  align-items: center;
}
.secForm__formWrap td.policy {
  padding: 30px 0 24px;
  font-weight: 500;
  text-align: center;
}
.secForm__formWrap td.policy p {
  font-size: 16px;
  --lh: 1.5;
}
.secForm__formWrap td.policy p strong {
  font-size: 23px;
  font-weight: 700;
}
.secForm__formWrap td.policy p + p {
  margin-top: 12px;
}
.secForm__formWrap td.submit {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .secForm__formWrap td:has(input[type=radio]) .wpcf7-form-control {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 40px;
  }
  .secForm__formWrap td textarea {
    height: 290px;
    padding: 8px 16px;
  }
  .secForm__formWrap td.policy {
    padding: 48px 0 25px;
  }
}
.secForm:has(#wpcf7cpcnf) .secForm__formWrap {
  display: none;
}
.secForm:has(#wpcf7cpcnf) .notConfirmVisible {
  display: none;
}
.secForm #wpcf7cpcnf {
  width: 100%;
  margin: 16px 0 0;
  position: relative;
}
.secForm #wpcf7cpcnf th, .secForm #wpcf7cpcnf td {
  width: 100%;
  display: block;
}
.secForm #wpcf7cpcnf th {
  color: #a4a4a4;
  font-size: 18px;
  font-weight: 700;
  --lh: 1;
}
.secForm #wpcf7cpcnf td {
  padding: 30px 17px 44px;
  font-size: 18px;
  font-weight: 500;
  --lh: 1;
}
.secForm #wpcf7cpcnf .wpcf7cp-btns {
  margin-top: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.secForm #wpcf7cpcnf .wpcf7cp-btns .wpcf7cp-cfm-edit-btn {
  color: transparent;
  font-size: 15px;
  font-weight: 500;
  --lh: 1.5;
  text-decoration: underline;
  position: relative;
}
.secForm #wpcf7cpcnf .wpcf7cp-btns .wpcf7cp-cfm-edit-btn::before {
  content: "戻って内容を修正する　＞";
  color: var(--text);
  text-decoration: underline;
  white-space: nowrap;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.secForm #wpcf7cpcnf .wpcf7cp-btns .wpcf7cp-cfm-edit-btn:hover::before {
  text-decoration: none;
}
.secForm #wpcf7cpcnf .wpcf7cp-btns .wpcf7cp-cfm-submit-btn {
  width: 11.5em;
  padding: 21px 30px;
  background-color: var(--text);
  border-radius: 50px;
  color: transparent;
  font-size: 18px;
  font-weight: 700;
  --lh: 1;
  display: inline-block;
  position: relative;
}
.secForm #wpcf7cpcnf .wpcf7cp-btns .wpcf7cp-cfm-submit-btn::before {
  content: "送信する　＞";
  color: #FFF;
  white-space: nowrap;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.secThankyou {
  padding: 36px 0 120px;
}
@media screen and (min-width: 768px) {
  .secThankyou {
    padding: 80px 0 120px;
  }
}
.secThankyou__txtWrap {
  width: 100%;
}
.secThankyou__txtWrap p + p {
  margin-top: 1.8em;
}
.secThankyou__txtWrap address {
  margin-top: 1.8em;
  font-weight: 500;
}
.secThankyou__btnWrap {
  margin-top: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 1024px) {
  .secThankyou__btnWrap {
    margin-top: 80px;
  }
}

.page--entry .pageTtlArea__en--confirm {
  display: none;
}
.page--entry .pageTtlArea__jp--confirm {
  display: none;
}
.page--entry:has(#wpcf7cpcnf) .pageTtlArea__en--input {
  display: none;
}
.page--entry:has(#wpcf7cpcnf) .pageTtlArea__en--confirm {
  display: block;
}
.page--entry:has(#wpcf7cpcnf) .pageTtlArea__jp--input {
  display: none;
}
.page--entry:has(#wpcf7cpcnf) .pageTtlArea__jp--confirm {
  display: block;
}
.page--entry .secForm {
  padding: 46px 0 50px;
}
@media screen and (min-width: 768px) {
  .page--entry .secForm {
    padding: 80px 0 90px;
  }
}
.page--entry .secForm__formWrap td.policy {
  padding: 50px 0 24px;
}
.page--entry .secForm #wpcf7cpcnf .wpcf7cp-btns .wpcf7cp-cfm-submit-btn {
  width: 14.5em;
  padding: 26px 50px;
}
.page--entry .secForm #wpcf7cpcnf .wpcf7cp-btns .wpcf7cp-cfm-submit-btn::before {
  content: "応募を送信する　＞";
}

.page--inquiry .pageTtlArea__en--confirm {
  display: none;
}
.page--inquiry .pageTtlArea__jp--confirm {
  display: none;
}
.page--inquiry:has(#wpcf7cpcnf) .pageTtlArea__en--input {
  display: none;
}
.page--inquiry:has(#wpcf7cpcnf) .pageTtlArea__en--confirm {
  display: block;
}
.page--inquiry:has(#wpcf7cpcnf) .pageTtlArea__jp--input {
  display: none;
}
.page--inquiry:has(#wpcf7cpcnf) .pageTtlArea__jp--confirm {
  display: block;
}

.secCompany {
  padding: 20px 0 0;
  margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
  .secCompany {
    padding-top: 80px;
    margin-bottom: 80px;
  }
}
.secCompany__row {
  margin-bottom: 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 20px;
}
@media screen and (min-width: 768px) {
  .secCompany__row {
    margin-bottom: 56px;
    flex-direction: row;
    align-items: flex-start;
    grid-gap: 40px;
  }
}
.secCompany__slider {
  width: calc(100% + 40px);
  margin: 0 -20px;
}
.secCompany__slider_dots {
  margin-top: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  grid-gap: 6px;
}
.secCompany__slider_dots .swiper-pagination-bullet {
  width: 6px;
  height: 6px;
  margin: 0 !important;
  background-color: transparent;
  border: 1px solid var(--bg);
  display: block;
  opacity: 1;
}
.secCompany__slider_dots .swiper-pagination-bullet-active {
  background-color: var(--bg);
}
@media screen and (min-width: 768px) {
  .secCompany__slider {
    width: 48%;
    margin: 0;
    flex-shrink: 0;
    order: 1;
  }
}
.secCompany__tableBlk {
  width: 100%;
}
.secCompany__btnWrap {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.secCompany__btnWrap_txt {
  width: 16.4286em;
  display: block;
}

.secOverview {
  margin-bottom: 94px;
}
@media screen and (min-width: 768px) {
  .secOverview {
    margin-bottom: 120px;
  }
}
.secOverview__table {
  margin-bottom: 10px;
}
.secOverview__row {
  padding: 0 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 10px;
}
@media screen and (min-width: 768px) {
  .secOverview__row {
    flex-direction: row;
    align-items: flex-start;
    grid-gap: 24px;
  }
}
.secOverview__img {
  width: 100%;
  max-width: 400px;
}
@media screen and (min-width: 768px) {
  .secOverview__img {
    width: 30.7494%;
    flex-shrink: 0;
  }
}
.secOverview__txtWrap {
  font-weight: 500;
}
.secOverview__txtWrap p + p {
  margin-top: 1.8em;
}

.secCorporate {
  padding-top: 27px;
  margin-bottom: 60px;
}
@media screen and (min-width: 768px) {
  .secCorporate {
    padding-top: 80px;
    margin-bottom: 120px;
  }
}

.secPolicy {
  padding: 32px 0 56px;
}
@media screen and (min-width: 768px) {
  .secPolicy {
    padding: 60px 0 100px;
  }
}
@media screen and (min-width: 1024px) {
  .secPolicy {
    padding: 82px 0 120px;
  }
}
.secPolicy__introTxt {
  margin-bottom: 56px;
}
@media screen and (min-width: 1024px) {
  .secPolicy__introTxt {
    margin-bottom: 74px;
  }
}
.secPolicy__policyWrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: 26px;
}
@media screen and (min-width: 1024px) {
  .secPolicy__policyWrap {
    grid-gap: 28px;
  }
}
.secPolicy__policyBlk {
  width: 100%;
}
.secPolicy__policyBlk_ttl {
  padding: 0 20px 7px;
  border-bottom: 1px solid var(--main);
  color: var(--main);
  font-size: 114.29%;
  font-weight: 700;
  line-height: 1.4;
}
.secPolicy__policyBlk_contents {
  padding: 0 20px;
}
.secPolicy__policyBlk_contents .discList > li {
  padding-left: 20px;
  position: relative;
}
.secPolicy__policyBlk_contents .discList > li::before {
  content: "";
  width: 20px;
  height: 1em;
  background-color: var(--text);
  clip-path: circle(12% at 50% 50%);
  display: block;
  position: absolute;
  top: 0.5em;
  left: 0;
}