@property --lineWidth {
  syntax: "<number>";
  inherits: false;
  initial-value: 0;
}
:root {
  --serif: 'Zen Old Mincho', serif;
  --gothic: 'Noto Sans JP', sans-serif;
  --speed: 0s;
  --bgWidth: 0;
  --lineWidth: 0;
}

#hiraya .l_fbagjs {
  display: none !important;
}
#hiraya #wrap .inner {
  width: calc(100% - 40px);
  margin-left: auto;
  margin-right: auto;
}
#hiraya #wrap .tb {
  display: none;
}
@media screen and (min-width: 768px) {
  #hiraya #wrap .tb {
    display: block;
  }
}
@media screen and (min-width: 1024px) {
  #hiraya #wrap .tb {
    display: none !important;
  }
}
#hiraya #other_brands {
  display: none !important;
}

.secTtl {
  width: 100%;
  font-size: min(5.33vw, 20px);
  font-family: var(--serif);
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  grid-gap: 10px;
}
.secTtl__jp {
  line-height: 1.5;
}
.secTtl__en {
  color: #A5978F;
  font-size: 62.5%;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .secTtl {
    font-size: 24px;
  }
}
@media screen and (min-width: 1024px) {
  .secTtl {
    font-size: 28px;
  }
}
@media screen and (min-width: 1200px) {
  .secTtl {
    font-size: min(2.22vw, 32px);
  }
}

/*--------------------
  FV
--------------------*/
.secFV {
  width: 100%;
  color: #fff;
  position: relative;
}
.secFV .inner {
  max-width: 1280px;
  height: 100%;
  padding-top: 80px;
  padding-bottom: min(8vw, 30px);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  pointer-events: none;
}
@media screen and (min-width: 768px) {
  .secFV .inner {
    padding-bottom: min(4.86vw, 70px);
  }
}
@media screen and (min-width: 1200px) {
  .secFV .inner {
    padding-bottom: min(4.86vw, 70px);
  }
}
.secFV .ttlWrap__ttl {
  width: min(54.93vw, 206px);
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
}
.secFV .ttlWrap__ttl img {
  max-height: 60vh;
  object-fit: contain;
}
@media screen and (min-width: 768px) {
  .secFV .ttlWrap__ttl {
    width: 180px;
    transform: translateX(-35%);
  }
}
@media screen and (min-width: 1024px) {
  .secFV .ttlWrap__ttl {
    width: 260px;
  }
}
@media screen and (min-width: 1200px) {
  .secFV .ttlWrap__ttl {
    width: min(23.61vw, 340px);
    transform: translateX(-35%);
  }
}
.secFV .txtWrap {
  width: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  align-self: flex-end;
  position: relative;
}
.secFV .txtWrap::before, .secFV .txtWrap::after {
  content: "";
  height: 2px;
  display: block;
  position: absolute;
  bottom: min(4.53vw, 17px);
  animation: fv_line linear var(--fv-line-duration, 5s) infinite;
  transition: var(--speed);
}
.secFV .txtWrap::before {
  width: calc(100% - min(11.47vw, 43px) - 54px);
  background-color: #B4B1A0;
  left: 0;
  transform: scale(var(--lineWidth), 1);
  transform-origin: left;
}
.secFV .txtWrap::after {
  width: calc(100% - min(11.47vw, 43px) - 5px);
  background-color: #fff;
  right: min(12vw, 45px);
  clip-path: inset(0 0 0 calc(var(--lineWidth) * (100% - 47px)));
}
@keyframes fv_line {
  0% {
    --lineWidth: 0;
  }
  100% {
    --lineWidth: 1;
  }
}
.secFV .txtWrap__name {
  width: min(56.8vw, 213px);
}
.secFV .txtWrap__name img {
  display: block;
}
.secFV .txtWrap__txt {
  display: none;
}
@media screen and (min-width: 768px) {
  .secFV .txtWrap__txt {
    background: url("/wp/wp-content/themes/wp-templ/assets/img/hiraya/fv_checkbox.svg") left top 0.4444em/1.1111em no-repeat;
    font-size: 14px;
    line-height: 1.5;
    text-shadow: 0 4px 20px rgba(0, 0, 0, 0.25);
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    transform: translateY(-50%);
  }
}
@media screen and (min-width: 1024px) {
  .secFV .txtWrap::before, .secFV .txtWrap::after {
    height: 2.5px;
    bottom: min(2.19vw, 31.5px);
  }
  .secFV .txtWrap::before {
    width: calc(100% - min(5.35vw, 77px) - 87px);
  }
  .secFV .txtWrap::after {
    width: calc(100% - min(5.35vw, 77px) - 10px);
    right: min(5.35vw, 77px);
    clip-path: inset(0 0 0 calc(var(--lineWidth) * (100% - 77px)));
  }
  .secFV .txtWrap__name {
    width: min(26.94vw, 388px);
  }
  .secFV .txtWrap__txt {
    font-size: 16px;
  }
}
@media screen and (min-width: 1200px) {
  .secFV .txtWrap__txt {
    font-size: 18px;
  }
}
.secFV .slider .item {
  display: block !important;
}
.secFV .slider .slick-slider {
  margin-bottom: 0;
}
.secFV .slider .slick-slider img {
  width: 100%;
  display: block;
}
.secFV .slider .slick-dots button::before {
  display: none;
}
@media screen and (min-width: 768px) {
  .secFV .slider img {
    max-height: 100vh;
    object-fit: cover;
  }
}
.secFV .slide-ars {
  width: 4px;
  margin: 0;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}
.secFV .slide-ars .slick-dots {
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  grid-gap: 8px;
}
.secFV .slide-ars .slick-dots li {
  width: 100%;
  height: 24px;
  margin: 0;
}
.secFV .slide-ars .slick-dots li button {
  width: 100%;
  height: 100%;
  padding: 0;
  border-radius: 0;
  background-color: #fff;
  border: none;
  font-size: 0;
  cursor: pointer;
  opacity: 0.5;
  transition: opacity 0.3s ease;
}
.secFV .slide-ars .slick-dots li.slick-active button {
  opacity: 1;
}
@media screen and (min-width: 1320px) {
  .secFV .slide-ars {
    right: calc(50vw - 640px);
  }
}

/*--------------------
  About
--------------------*/
.secAbout {
  padding: 100px 0 0;
  background: url("/wp/wp-content/themes/wp-templ/assets/img/hiraya/about_blkbg-sp.jpg") left bottom 84px/100% no-repeat;
  position: relative;
}
.secAbout::before {
  content: "";
  width: 78%;
  height: 100%;
  background: url("/wp/wp-content/themes/wp-templ/assets/img/hiraya/about_bg.jpg") left top/100% no-repeat;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (min-width: 768px) {
  .secAbout {
    background-image: url("/wp/wp-content/themes/wp-templ/assets/img/hiraya/about_blkbg-pc.jpg");
    background-position: center bottom;
  }
  .secAbout::before {
    width: 50%;
  }
}
.secAbout.fixed {
  background-attachment: fixed;
}
.secAbout__movie {
  width: 100%;
  padding: 0 0 50px;
  position: relative;
  z-index: 1;
}
.secAbout__movie:has(.secAbout__movie_movWrap) {
  padding-bottom: 100px;
}
@media screen and (min-width: 768px) {
  .secAbout__movie {
    padding-bottom: 60px;
  }
  .secAbout__movie:has(.secAbout__movie_movWrap) {
    padding-bottom: 120px;
  }
}
.secAbout__movie > .inner {
  max-width: 820px;
}
.secAbout__movie_movWrap {
  width: 100%;
  max-width: 400px;
  margin: 40px auto 0;
}
.secAbout__movie_movWrap video {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .secAbout__movie_movWrap {
    max-width: 100%;
    margin-top: 65px;
  }
}
.secAbout__txt {
  padding: 50px 0;
  font-size: 18px;
  font-family: var(--serif);
  text-align: center;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 1024px) {
  .secAbout__txt {
    font-size: 20px;
  }
}
.secAbout__parallax {
  width: 100%;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .secAbout__parallax {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
  }
}
.secAbout__parallax .timeline {
  width: 120px;
  padding: 15px 0 15px 10px;
  background-color: rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(10px);
  color: #685245;
  font-size: 14px;
  font-family: var(--serif);
  line-height: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: 50px;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
}
.secAbout__parallax .timeline__line {
  width: 3px;
  height: 100%;
  background-color: #DFD9CF;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.secAbout__parallax .timeline__line-now {
  width: 100%;
  height: 56px;
  background-color: #60534B;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (min-width: 420px) and (max-width: 767px) {
  .secAbout__parallax .timeline {
    right: calc(-50vw + 200px);
  }
}
@media screen and (min-width: 1024px) {
  .secAbout__parallax .timeline {
    width: 196px;
    padding: 24px 0 24px 20px;
    font-size: 16px;
    grid-gap: 64px;
    right: 20px;
  }
}
@media screen and (min-width: 1320px) {
  .secAbout__parallax .timeline {
    right: calc(50vw - 640px);
  }
}
.secAbout__parallax .blk {
  width: 100%;
  height: 150vh;
  min-height: 700px;
  background-position: left top 40px;
  background-size: 100%;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  position: relative;
  transition: background-position 0.5s ease;
}
.secAbout__parallax .blk.active {
  background-position: left top;
}
.secAbout__parallax .blk .fadeIn {
  opacity: 0;
  transform: translateY(40px);
  transition-duration: 0.5s;
}
@media screen and (min-width: 768px) {
  .secAbout__parallax .blk {
    height: 150vh;
  }
}
.secAbout__parallax .blk__txtWrap {
  font-size: 18px;
  font-family: var(--serif);
  line-height: 2.4;
  transition: background-color 0.3s ease, backdrop-filter 0.3s ease;
}
@media screen and (min-width: 1024px) {
  .secAbout__parallax .blk__txtWrap {
    font-size: 20px;
  }
}
.secAbout__parallax .blk.pinned .blk__txtWrap {
  background-color: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(10px);
}
.secAbout__parallax .blk--morning {
  background-image: url("/wp/wp-content/themes/wp-templ/assets/img/hiraya/about_bg-morning-sp.png");
}
.secAbout__parallax .blk--noon {
  background-image: url("/wp/wp-content/themes/wp-templ/assets/img/hiraya/about_bg-noon-sp.png");
}
.secAbout__parallax .blk--afternoon {
  background-image: url("/wp/wp-content/themes/wp-templ/assets/img/hiraya/about_bg-afternoon-sp.png");
}
.secAbout__parallax .blk--night {
  background-image: url("/wp/wp-content/themes/wp-templ/assets/img/hiraya/about_bg-night-sp.png");
}
@media screen and (min-width: 768px) {
  .secAbout__parallax .blk--morning {
    background-image: url("/wp/wp-content/themes/wp-templ/assets/img/hiraya/about_bg-morning-pc.png");
  }
  .secAbout__parallax .blk--morning .blk__txtWrap {
    margin: 0 0 15% 22%;
  }
  .secAbout__parallax .blk--noon {
    background-image: url("/wp/wp-content/themes/wp-templ/assets/img/hiraya/about_bg-noon-pc.png");
  }
  .secAbout__parallax .blk--noon .blk__txtWrap {
    margin: 0 0 26% 28%;
  }
  .secAbout__parallax .blk--afternoon {
    background-image: url("/wp/wp-content/themes/wp-templ/assets/img/hiraya/about_bg-afternoon-pc.png");
  }
  .secAbout__parallax .blk--afternoon .blk__txtWrap {
    margin: 0 0 15% 25%;
  }
  .secAbout__parallax .blk--night {
    background-image: url("/wp/wp-content/themes/wp-templ/assets/img/hiraya/about_bg-night-pc.png");
  }
  .secAbout__parallax .blk--night .blk__txtWrap {
    margin: 0 0 25% 25%;
  }
}
.secAbout__img {
  padding: 0 20px 0 0;
  margin-bottom: -90px;
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .secAbout__img {
    width: 90%;
    max-width: 1008px;
    padding: 0;
    margin-top: 60px;
    margin-bottom: -245px;
  }
}

/*--------------------
  Merit
--------------------*/
.secMerit {
  padding: 150px 0 0;
  background-color: #F4F2EE;
  position: relative;
}
@media screen and (min-width: 768px) {
  .secMerit {
    padding-top: 405px;
  }
}
.secMerit .secTtl {
  margin-bottom: 65px;
}
.secMerit .meritBox {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 0;
}
.secMerit .meritBox .item {
  color: #fff;
  font-size: clamp(8px, 2.66vw, 14px);
  font-family: var(--serif);
  position: relative;
}
.secMerit .meritBox .item__inner {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  grid-gap: 16px;
  position: absolute;
  top: 0;
  left: 0;
}
.secMerit .meritBox .item__ttl {
  font-size: 125%;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1;
}
.secMerit .meritBox .item__txt {
  font-size: 150%;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.5;
  text-align: center;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
}
.secMerit .meritBox .item__img {
  width: 100%;
}
.secMerit .meritBox .item__img img {
  width: 100%;
  display: block;
}
@media screen and (min-width: 576px) {
  .secMerit .meritBox {
    font-size: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .secMerit .meritBox {
    grid-template-columns: repeat(4, 1fr);
  }
  .secMerit .meritBox .item__inner {
    padding-bottom: 4.17vw;
  }
  .secMerit .meritBox .item__ttl {
    font-size: 1.39vw;
  }
  .secMerit .meritBox .item__txt {
    font-size: 1.67vw;
  }
}

/*--------------------
  Quality
--------------------*/
.secQuality {
  padding: 120px 0 0;
  background-color: #F4F2EE;
  overflow: hidden;
}
.secQuality .secTtl {
  margin-bottom: 60px;
}
.secQuality__ttl {
  padding: 1.25em 0;
  font-size: min(5.33vw, 20px);
  font-family: var(--serif);
  letter-spacing: 0.1em;
  line-height: 1.5;
  position: relative;
}
.secQuality__ttl::before, .secQuality__ttl::after {
  content: "";
  width: 100%;
  max-width: 300px;
  height: 1px;
  background-color: #685245;
  display: block;
  position: absolute;
}
.secQuality__ttl::before {
  top: 0;
  left: 0;
}
.secQuality__ttl::after {
  bottom: 0;
  right: 0;
}
.secQuality__ttl--center {
  text-align: center;
}
.secQuality__ttl--noLine {
  padding: 2.0313em 0 0;
  letter-spacing: 0;
}
.secQuality__ttl--noLine::before, .secQuality__ttl--noLine::after {
  display: none;
}
@media screen and (min-width: 768px) {
  .secQuality__ttl {
    font-size: 24px;
  }
  .secQuality__ttl::before, .secQuality__ttl::after {
    max-width: 576px;
  }
}
@media screen and (min-width: 1024px) {
  .secQuality__ttl {
    font-size: 28px;
  }
}
@media screen and (min-width: 1200px) {
  .secQuality__ttl {
    font-size: min(2.22vw, 32px);
  }
}
.secQuality__txt {
  margin: 40px 0 50px;
  color: #FFF;
  font-size: 40px;
  line-height: 1;
  font-family: var(--serif);
  display: flex;
  align-items: center;
  justify-content: center;
}
.secQuality__txt strong {
  color: #685245;
  font-size: 18px;
  font-weight: 500;
  font-family: var(--gothic);
}
@media screen and (max-width: 767px) {
  .secQuality__txt {
    align-items: flex-start;
  }
  .secQuality__txt strong {
    line-height: 1.5;
    text-align: center;
  }
}
.secQuality .row {
  margin-bottom: 80px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .secQuality .row {
    max-width: 1280px;
    margin-bottom: 100px;
    flex-direction: row;
    align-items: flex-start;
  }
}
@media screen and (min-width: 1024px) {
  .secQuality .row {
    margin-bottom: 120px;
  }
}
.secQuality .row__img {
  width: 100%;
  max-width: 500px;
}
@media screen and (min-width: 768px) {
  .secQuality .row__img {
    width: 50%;
    max-width: 50%;
  }
}
.secQuality .row__txtWrap {
  width: 100%;
  padding: 30px 0 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 30px;
}
.secQuality .row__txtWrap .secQuality__ttl::before {
  transform: translateX(-45%);
}
.secQuality .row__txtWrap .secQuality__ttl::after {
  transform: translateX(45%);
}
.secQuality .row__txtWrap_txt {
  font-size: 16px;
  line-height: 2;
  text-align: center;
}
.secQuality .row__txtWrap_img {
  display: grid;
  grid-template-columns: repeat(2, 150px);
  grid-gap: 20px;
}
.secQuality .row__txtWrap_img img {
  width: 100%;
  border-radius: 50%;
  display: block;
}
@media screen and (min-width: 768px) {
  .secQuality .row__txtWrap {
    width: 50%;
  }
  .secQuality .row__txtWrap .secQuality__ttl::before, .secQuality .row__txtWrap .secQuality__ttl::after {
    max-width: 250px;
  }
}
@media screen and (min-width: 1024px) {
  .secQuality .row__txtWrap {
    padding-top: 40px;
    grid-gap: 40px;
  }
  .secQuality .row__txtWrap .secQuality__ttl::before, .secQuality .row__txtWrap .secQuality__ttl::after {
    max-width: 360px;
  }
  .secQuality .row__txtWrap_txt {
    font-size: 18px;
  }
  .secQuality .row__txtWrap_img {
    grid-template-columns: repeat(2, 200px);
  }
}
@media screen and (min-width: 1200px) {
  .secQuality .row__txtWrap {
    padding-top: 65px;
    grid-gap: 50px;
  }
  .secQuality .row__txtWrap_img {
    grid-template-columns: repeat(2, 220px);
    grid-gap: 32px;
  }
}
.secQuality .featureBox {
  width: 100%;
  max-width: 1056px;
  padding: 0 36px 40px;
  margin: 60px auto 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}
.secQuality .featureBox::before {
  content: "";
  width: 100%;
  height: calc(100% - 30px);
  background-color: #fff;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
}
.secQuality .featureBox__ttl {
  margin-bottom: 40px;
  font-size: 24px;
  font-family: var(--serif);
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  grid-gap: 8px;
  position: relative;
  z-index: 1;
}
.secQuality .featureBox__ttl_jp {
  color: #685245;
  letter-spacing: 0.1em;
  line-height: 1;
}
.secQuality .featureBox__ttl_en {
  color: rgba(104, 82, 69, 0.6);
  font-size: 58.33%;
  line-height: 1;
}
.secQuality .featureBox__list {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  grid-gap: 20px;
  counter-reset: feature_list 0;
  position: relative;
  z-index: 1;
}
.secQuality .featureBox__list:has(.item:nth-child(3)) {
  max-width: 722px;
}
.secQuality .featureBox__list:has(.item:nth-child(4)) {
  max-width: 432px;
}
.secQuality .featureBox__list .item {
  width: 200px;
  height: 200px;
  background-color: #F4F2EE;
  border-radius: 50%;
  color: #1A1A1A;
  position: relative;
}
.secQuality .featureBox__list .item::before {
  counter-increment: feature_list 1;
  content: counter(feature_list, decimal-leading-zero);
  color: #A5978F;
  font-size: 48px;
  font-family: var(--serif);
  line-height: 1;
  position: absolute;
  top: 0;
  left: 0;
}
.secQuality .featureBox__list .item__inner {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  grid-gap: 16px;
  position: absolute;
  top: 0;
  left: 0;
}
.secQuality .featureBox__list .item__img {
  width: 61px;
}
.secQuality .featureBox__list .item__ttl {
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 1px;
}
.secQuality .featureBox__list .item__txt {
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .secQuality .featureBox__list {
    justify-content: space-between;
    row-gap: 0;
  }
}
@media screen and (min-width: 1024px) {
  .secQuality .featureBox {
    margin: 80px auto 50px;
  }
  .secQuality .featureBox__list:has(.item:nth-child(4)) {
    max-width: 983px;
  }
}
.secQuality__slider {
  --speed: 60s;
  margin-top: 40px;
  overflow: hidden;
}
.secQuality__slider_row {
  width: max-content;
  display: flex;
  grid-gap: 2px;
}
.secQuality__slider_row--1 {
  animation: qualitySlide var(--speed) linear infinite;
}
.secQuality__slider_row--2 {
  margin-top: 2px;
  animation: qualitySlideReverse var(--speed) linear infinite;
  margin-top: 2px;
}
.secQuality__slider_img {
  width: auto;
  height: 170px;
  flex-shrink: 0;
}
.secQuality__slider_img img {
  width: auto;
  height: 100%;
  display: block;
}
@media screen and (min-width: 1024px) {
  .secQuality__slider {
    --speed: 80s;
  }
  .secQuality__slider_img {
    height: 200px;
  }
}
@media screen and (min-width: 1200px) {
  .secQuality__slider_img {
    height: 250px;
  }
}
@media screen and (min-width: 1440px) {
  .secQuality__slider {
    --speed: 100s;
  }
  .secQuality__slider_img {
    height: 320px;
  }
}

@keyframes qualitySlide {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(calc(var(--quality-slide-width) * -1));
  }
}
@keyframes qualitySlideReverse {
  0% {
    transform: translateX(calc(var(--quality-slide-width) * -1));
  }
  100% {
    transform: translateX(0);
  }
}
/*--------------------
  Plan
--------------------*/
.secPlan {
  padding: 15px 0 80px;
}
@media screen and (min-width: 768px) {
  .secPlan {
    padding: 30px 0 100px;
  }
}
@media screen and (min-width: 1024px) {
  .secPlan {
    padding: 40px 0;
  }
}
@media screen and (min-width: 1200px) {
  .secPlan {
    padding: 50px 0 115px;
  }
}
@media screen and (min-width: 1440px) {
  .secPlan {
    padding: 80px 0 115px;
  }
}
.secPlan > .inner {
  max-width: 1280px;
  padding-top: 70px;
  padding-bottom: 160px;
  margin-bottom: 25px;
  position: relative;
}
.secPlan > .inner::before, .secPlan > .inner::after {
  content: "";
  display: block;
  position: absolute;
}
.secPlan > .inner::before {
  --bgWidth: 150px;
  width: var(--bgWidth);
  padding-top: calc(var(--bgWidth) * 0.9375);
  background: url("/wp/wp-content/themes/wp-templ/assets/img/hiraya/plan_bg01.jpg") center/100% no-repeat;
  top: 0;
  left: -20px;
}
.secPlan > .inner::after {
  --bgWidth: 120px;
  width: var(--bgWidth);
  padding-top: calc(var(--bgWidth) * 1.1445);
  background: url("/wp/wp-content/themes/wp-templ/assets/img/hiraya/plan_bg02.jpg") center/100% no-repeat;
  bottom: 0;
  right: -10px;
}
@media screen and (min-width: 768px) {
  .secPlan > .inner {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .secPlan > .inner::before {
    --bgWidth: 200px;
    left: 0;
  }
  .secPlan > .inner::after {
    --bgWidth: 130px;
    right: 0;
  }
}
@media screen and (min-width: 1024px) {
  .secPlan > .inner {
    padding-top: 60px;
  }
  .secPlan > .inner::before {
    --bgWidth: 250px;
  }
  .secPlan > .inner::after {
    --bgWidth: 180px;
  }
}
@media screen and (min-width: 1200px) {
  .secPlan > .inner {
    padding-top: 80px;
  }
  .secPlan > .inner::before {
    --bgWidth: 300px;
  }
  .secPlan > .inner::after {
    --bgWidth: 220px;
  }
}
@media screen and (min-width: 1440px) {
  .secPlan > .inner::before {
    --bgWidth: 320px;
  }
  .secPlan > .inner::after {
    --bgWidth: 256px;
  }
}
.secPlan .secTtl {
  margin-bottom: 38px;
  position: relative;
  z-index: 1;
}
.secPlan__txt {
  font-size: 14px;
  line-height: 2;
  text-align: center;
  position: relative;
  z-index: 1;
}
.secPlan__txt strong {
  background: linear-gradient(transparent 60%, #EAE6DF 60%);
  color: #685245;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .secPlan__txt {
    font-size: 16px;
  }
}
@media screen and (min-width: 1024px) {
  .secPlan__txt {
    font-size: 18px;
  }
}
.secPlan .slider {
  margin-bottom: 45px;
  position: relative;
}
@media screen and (min-width: 768px) {
  .secPlan .slider {
    margin-bottom: 60px;
  }
}
@media screen and (min-width: 1024px) {
  .secPlan .slider {
    margin-bottom: 85px;
  }
}
.secPlan .slider .slick-slide {
  opacity: 0.5;
  transition: opacity 0.3s ease;
}
.secPlan .slider .slick-center {
  opacity: 1;
}
.secPlan .slider .item__inner {
  max-width: 1056px;
  padding: 0 20px 40px;
  background-color: #F4F2EE;
}
.secPlan .slider .item__header {
  width: 100%;
  padding: 50px 0 15px;
  margin-bottom: 40px;
  color: #685245;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: 20px;
  position: relative;
}
.secPlan .slider .item__header::after {
  content: "";
  width: calc(100% + 35px);
  height: 1px;
  background: #685245;
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
}
.secPlan .slider .item__header_num {
  color: #fff;
  font-size: 50px;
  font-weight: 500;
  font-family: var(--serif);
  line-height: 1;
  position: absolute;
  top: -0.2333em;
  left: -20px;
}
.secPlan .slider .item__header_ttl {
  font-size: 28px;
  font-family: var(--serif);
  letter-spacing: 0.1em;
  line-height: 1;
}
.secPlan .slider .item__header_data {
  margin-left: auto;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1;
}
.secPlan .slider .item__body {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 30px;
}
.secPlan .slider .item__body_img {
  width: 100%;
  max-width: 500px;
}
.secPlan .slider .item__body_img a {
  padding: 50px 35px;
  background-color: #fff;
  display: block;
  position: relative;
}
.secPlan .slider .item__body_img a::after {
  content: "";
  width: 20px;
  height: 20px;
  background: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M18.1913 20L11.834 13.6414C11.2713 14.0773 10.6224 14.4231 9.88729 14.6788C9.15217 14.9344 8.36637 15.0623 7.52991 15.0623C5.42815 15.0623 3.64773 14.3326 2.18864 12.8733C0.729545 11.4138 0 9.63305 0 7.53114C0 5.42923 0.729545 3.64851 2.18864 2.18899C3.64773 0.729664 5.42815 0 7.52991 0C9.63147 0 11.4118 0.729664 12.8709 2.18899C14.3302 3.64851 15.0598 5.42923 15.0598 7.53114C15.0598 8.37228 14.932 9.1582 14.6764 9.88891C14.4206 10.6196 14.0748 11.2641 13.6392 11.8223L20 18.191L18.1913 20ZM7.52991 12.481C8.90713 12.481 10.0763 12.0004 11.0373 11.0391C11.9984 10.0781 12.4789 8.90877 12.4789 7.53114C12.4789 6.1535 11.9984 4.98417 11.0373 4.02313C10.0763 3.06191 8.90713 2.58129 7.52991 2.58129C6.1525 2.58129 4.98326 3.06191 4.02219 4.02313C3.06131 4.98417 2.58087 6.1535 2.58087 7.53114C2.58087 8.90877 3.06131 10.0781 4.02219 11.0391C4.98326 12.0004 6.1525 12.481 7.52991 12.481Z" fill="%2360534B"/></svg>') center/contain no-repeat;
  display: block;
  position: absolute;
  top: 20px;
  right: 28px;
}
.secPlan .slider .item__body_txtWrap {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 16px;
}
.secPlan .slider .item__body_txtWrap_ttl {
  font-size: 40px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
.secPlan .slider .item__body_txtWrap_ttl span {
  color: #fff;
  line-height: 1;
  transform: translateY(-20%);
}
.secPlan .slider .item__body_txtWrap_ttl span:last-child {
  align-self: flex-end;
  transform: translateY(65%);
}
.secPlan .slider .item__body_txtWrap_ttl strong {
  color: #685245;
  font-size: 41.67%;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.5;
  white-space: nowrap;
  text-align: center;
}
.secPlan .slider .item__body_txtWrap_txt {
  font-size: 14px;
  line-height: 2;
}
@media screen and (min-width: 768px) {
  .secPlan .slider .item__header {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    grid-gap: 0;
  }
  .secPlan .slider .item__header::after {
    width: calc(100% + 40px);
  }
  .secPlan .slider .item__header_data {
    margin-left: 0;
  }
  .secPlan .slider .item__body {
    flex-direction: row;
  }
  .secPlan .slider .item__body_img {
    width: 50%;
    max-width: 50%;
    flex-shrink: 0;
  }
  .secPlan .slider .item__body_txtWrap {
    width: 50%;
  }
}
@media screen and (min-width: 1024px) {
  .secPlan .slider .item__inner {
    padding: 0 40px 60px;
  }
  .secPlan .slider .item__header {
    padding: 58px 0 15px;
  }
  .secPlan .slider .item__header::after {
    width: calc(100% + 60px);
  }
  .secPlan .slider .item__header_num {
    font-size: 60px;
    left: -40px;
  }
  .secPlan .slider .item__body {
    grid-gap: 50px;
  }
  .secPlan .slider .item__body_data {
    font-size: 16px;
  }
  .secPlan .slider .item__body_txtWrap_ttl strong {
    font-size: 45.83%;
  }
}
@media screen and (min-width: 1200px) {
  .secPlan .slider .item__inner {
    padding: 0 56px 70px;
  }
  .secPlan .slider .item__header::after {
    width: calc(100% + 88px);
  }
  .secPlan .slider .item__header_num {
    font-size: 64px;
    top: -0.2188em;
    left: -0.9375em;
  }
  .secPlan .slider .item__header_ttl {
    font-size: 32px;
  }
  .secPlan .slider .item__body_txtWrap_ttl {
    font-size: 48px;
  }
  .secPlan .slider .item__body_txtWrap_txt {
    font-size: 16px;
  }
}
.secPlan .slider .slide-ars {
  width: 100%;
  height: 100%;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
.secPlan .slider .slide-ars .ars {
  display: contents;
}
.secPlan .slider .slide-ars .ar-l, .secPlan .slider .slide-ars .ar-r {
  width: 30px;
  height: 30px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: auto;
}
.secPlan .slider .slide-ars .ar-l {
  left: 10px;
}
.secPlan .slider .slide-ars .ar-r {
  right: 10px;
  transform: translateY(-50%) scale(-1, 1);
}
.secPlan .slider .slide-ars .progress {
  width: 240px;
  margin: 0;
  background-color: #DFD9CF;
  background-image: linear-gradient(to right, #60534B, #60534B);
  position: absolute;
  bottom: -45px;
  pointer-events: auto;
}
@media screen and (min-width: 768px) {
  .secPlan .slider .slide-ars .ar-l, .secPlan .slider .slide-ars .ar-r {
    width: 40px;
    height: 40px;
  }
  .secPlan .slider .slide-ars .ar-l {
    left: 30px;
  }
  .secPlan .slider .slide-ars .ar-r {
    right: 30px;
  }
  .secPlan .slider .slide-ars .progress {
    bottom: -60px;
  }
}
@media screen and (min-width: 1024px) {
  .secPlan .slider .slide-ars .ar-l {
    left: 50px;
  }
  .secPlan .slider .slide-ars .ar-r {
    right: 50px;
  }
  .secPlan .slider .slide-ars .progress {
    bottom: -85px;
  }
}
@media screen and (min-width: 1200px) {
  .secPlan .slider .slide-ars .ar-l {
    left: 120px;
  }
  .secPlan .slider .slide-ars .ar-r {
    right: 120px;
  }
}
@media screen and (min-width: 1440px) {
  .secPlan .slider .slide-ars .ar-l {
    left: calc(50% - 590px);
  }
  .secPlan .slider .slide-ars .ar-r {
    right: calc(50% - 590px);
  }
}

#lightboxOverlay .lb-custom-close {
  position: absolute;
  top: 8px;
  right: 20px;
  width: 36px;
  height: 36px;
  background: #fff;
  color: rgba(0, 0, 0, 0.8);
  border: none;
  border-radius: 50%;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s;
  z-index: 1;
}
#lightboxOverlay .lb-custom-close:hover {
  opacity: 0.8;
}
@media screen and (min-width: 1024px) {
  #lightboxOverlay .lb-custom-close {
    top: 20px;
  }
}

/*--------------------
  Support
--------------------*/
.secSupport .inner {
  max-width: 1280px;
  padding: 50px 20px;
  background-color: #F4F2EE;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .secSupport .inner {
    padding: 80px 20px;
  }
}
@media screen and (min-width: 1024px) {
  .secSupport .inner {
    padding: 100px 20px;
  }
}
@media screen and (min-width: 1200px) {
  .secSupport .inner {
    padding: 120px 20px;
  }
}
.secSupport .secTtl {
  margin-bottom: 28px;
}
@media screen and (min-width: 768px) {
  .secSupport .secTtl {
    margin-bottom: 38px;
  }
}
.secSupport__txt {
  margin-bottom: 50px;
  font-size: 14px;
  line-height: 2;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .secSupport__txt {
    font-size: 16px;
  }
}
@media screen and (min-width: 1024px) {
  .secSupport__txt {
    font-size: 18px;
  }
}
.secSupport__tabBlk {
  width: 100%;
  max-width: 1056px;
  margin: 0;
}
.secSupport__tabBlk_nav {
  width: 100%;
}
.secSupport__tabBlk_nav .nav-tabs {
  background: transparent;
}
.secSupport__tabBlk_nav .nav-tabs .tab {
  height: 75px;
  padding: 0;
  background: transparent;
  border-bottom: 2px solid #685245;
  color: #685245;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  opacity: 0.35;
}
.secSupport__tabBlk_nav .nav-tabs .tab::after {
  background-image: url("/wp/wp-content/themes/wp-templ/assets/img/hiraya/support_icon-line.svg");
}
.secSupport__tabBlk_nav .nav-tabs .tab.is-active {
  background: transparent;
  opacity: 1;
}
.secSupport__tabBlk_nav .nav-tabs .tab.is-active::after {
  bottom: -24px;
}
.secSupport__tabBlk_nav .nav-tabs .tab img {
  width: 1.375em;
  position: relative;
  z-index: 10;
}
.secSupport__tabBlk_nav .nav-tabs .tab span {
  position: relative;
  z-index: 10;
}
@media screen and (min-width: 768px) {
  .secSupport__tabBlk_nav .nav-tabs .tab {
    height: 75px;
    font-size: 16px;
  }
}
.secSupport__tabBlk_tabWrap {
  width: 100%;
  padding: 0 0 30px;
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .secSupport__tabBlk_tabWrap {
    padding: 0 0 50px;
  }
}
@media screen and (min-width: 1024px) {
  .secSupport__tabBlk_tabWrap {
    padding-bottom: 70px;
  }
}
.secSupport__tabBlk_tabWrap .box {
  width: 100%;
  max-width: 400px;
  padding: 40px 16px 0;
  margin: 0 auto;
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .secSupport__tabBlk_tabWrap .box {
    max-width: 900px;
    padding: 60px 20px 0;
  }
}
.secSupport__tabBlk_tabWrap .box .c-ttl05 {
  font-size: 18px;
}
.secSupport__tabBlk_tabWrap .box .c-ttl05 .ttl-en {
  font-size: 57.14%;
}
.secSupport__tabBlk_tabWrap .box .c-ttl05 .ttl-jp {
  font-size: 100%;
}
@media screen and (min-width: 768px) {
  .secSupport__tabBlk_tabWrap .box .c-ttl05 {
    font-size: 21px;
  }
}
@media screen and (min-width: 1024px) {
  .secSupport__tabBlk_tabWrap .box .c-ttl05 {
    font-size: 24px;
  }
}
.secSupport__tabBlk_tabWrap .box .c-ttl06 {
  margin: 40px 0;
  font-size: 18px;
}
@media screen and (min-width: 768px) {
  .secSupport__tabBlk_tabWrap .box .c-ttl06 {
    font-size: 20px;
  }
}
@media screen and (min-width: 1024px) {
  .secSupport__tabBlk_tabWrap .box .c-ttl06 {
    font-size: 22px;
  }
}
.secSupport__tabBlk_tabWrap .box .c-ttl07 {
  margin: 40px 0;
}
.secSupport__tabBlk_tabWrap .box .c-ttl07 span {
  padding: 8px 10px;
  font-size: 14px;
}
@media screen and (min-width: 768px) {
  .secSupport__tabBlk_tabWrap .box .c-ttl07 span {
    padding: 8px 23px;
    font-size: 15px;
  }
}
.secSupport__tabBlk_tabWrap .box .desc {
  width: 100%;
  margin: 40px auto 0;
  font-size: 14px;
}
.secSupport__tabBlk_tabWrap .box .desc .txt01 {
  font-size: 100%;
}
.secSupport__tabBlk_tabWrap .box .desc .txt02 {
  margin-top: 16px;
  font-size: 87.5%;
}
@media screen and (min-width: 1024px) {
  .secSupport__tabBlk_tabWrap .box .desc {
    font-size: 16px;
  }
}
.secSupport__tabBlk_tabWrap .box .flex {
  margin: 0 -6px 30px;
  display: flex;
  justify-content: center;
  grid-gap: 6px;
}
.secSupport__tabBlk_tabWrap .box .flex:last-child {
  margin-bottom: 0;
}
.secSupport__tabBlk_tabWrap .box--01 .desc {
  max-width: 600px;
}
.secSupport__tabBlk_tabWrap .box--01 .info {
  width: 100%;
  max-width: 900px;
  padding: 0 20px 30px;
  margin: 60px auto 0;
  background-color: #f5f5f5;
}
.secSupport__tabBlk_tabWrap .box--01 .info .c-ttl06 {
  margin: 0 0 15px;
  transform: translateY(-20px);
}
.secSupport__tabBlk_tabWrap .box--01 .info .flex {
  flex-wrap: wrap;
  grid-gap: 30px;
}
.secSupport__tabBlk_tabWrap .box--01 .info .item {
  width: 100%;
  padding: 20px;
  background-color: #fff;
  border-radius: 6px;
  position: relative;
}
.secSupport__tabBlk_tabWrap .box--01 .info .item .icon01 {
  width: 60px;
  text-align: center;
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
}
.secSupport__tabBlk_tabWrap .box--01 .info .item .icon01 img {
  width: auto;
  height: 28px;
}
.secSupport__tabBlk_tabWrap .box--01 .info .item .icon01 img.icon-01 {
  height: 24px;
}
.secSupport__tabBlk_tabWrap .box--01 .info .item .icon01 img.icon-03 {
  height: 30px;
}
.secSupport__tabBlk_tabWrap .box--01 .info .item .icon01 img.icon-05 {
  height: 45px;
  bottom: 7px;
  position: relative;
}
.secSupport__tabBlk_tabWrap .box--01 .info .item .sttl {
  font-size: 14px;
  line-height: 28px;
  line-height: 1.64706em;
  letter-spacing: 0.05em;
  font-weight: bold;
  text-align: center;
}
.secSupport__tabBlk_tabWrap .box--01 .info .item .center {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 59px;
}
.secSupport__tabBlk_tabWrap .box--01 .info .item .lst {
  width: 100%;
  max-width: 155px;
  margin-top: 16px;
  display: grid;
  grid-gap: 3px;
}
.secSupport__tabBlk_tabWrap .box--01 .info .item .lst li {
  padding: 0 10px;
  background-color: #fff6e5;
  font-size: 12px;
  line-height: 1.86667em;
  letter-spacing: 0.05em;
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  .secSupport__tabBlk_tabWrap .box--01 .info {
    margin-top: 80px;
  }
  .secSupport__tabBlk_tabWrap .box--01 .info .flex {
    flex-wrap: nowrap;
    grid-gap: 6px;
  }
  .secSupport__tabBlk_tabWrap .box--01 .info .item {
    width: calc(33.333% - 12px);
  }
}
@media screen and (min-width: 1024px) {
  .secSupport__tabBlk_tabWrap .box--01 .info {
    padding: 0 50px 45px;
    margin-top: 100px;
  }
}
.secSupport__tabBlk_tabWrap .box--02 .desc02 {
  width: 100%;
  max-width: 900px;
  padding-bottom: 10px;
  margin: 0 auto;
  background-color: #f5f5f5;
  text-align: center;
  position: relative;
  z-index: 1;
}
.secSupport__tabBlk_tabWrap .box--02 .desc02 .c-ttl07 {
  margin-bottom: 0;
  transform: translateY(-20px);
}
.secSupport__tabBlk_tabWrap .box--02 .desc02 .txt04 {
  font-size: 14px;
}
.secSupport__tabBlk_tabWrap .box--02 .photo01 img {
  width: 100%;
}
.secSupport__tabBlk_tabWrap .box--02 .photo02 {
  margin-top: 30px;
}
@media screen and (min-width: 768px) {
  .secSupport__tabBlk_tabWrap .box--02 .photo02--pc700 {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
  }
}
.secSupport__tabBlk_tabWrap .box--02 .photo02_sp {
  margin-top: 60px;
}
.secSupport__tabBlk_tabWrap .box--02 .photo02_sp .scrollbar-external {
  overflow: auto;
}
.secSupport__tabBlk_tabWrap .box--02 .photo02_sp .sec-zeh__tb {
  width: 100%;
  min-width: 420px;
}
.secSupport__tabBlk_tabWrap .box--02 .photo02_sp .sec-zeh__tb img {
  width: 100%;
}
.secSupport__tabBlk_tabWrap .box--02 .photo04 .scrollbar-external {
  overflow: auto;
}
@media screen and (max-width: 767px) {
  .secSupport__tabBlk_tabWrap .box--02 .photo04 .sec-zeh__tb {
    width: 684px;
    max-width: 684px;
    margin-right: 30px;
  }
}
.secSupport__tabBlk_tabWrap .box--02 .maintenance_icon_content {
  padding: 3rem 0.5rem 2rem 0.5rem;
  margin-top: 3rem;
  border: 3px #e76718 solid;
  border-radius: 10px;
}
.secSupport__tabBlk_tabWrap .box--02 .maintenance_icon_content .maintenance_icon_title {
  margin-bottom: 2rem;
  font-size: 1.1em;
  font-weight: bold;
  letter-spacing: 0.1rem;
  text-align: center;
}
.secSupport__tabBlk_tabWrap .box--02 .maintenance_icon_content .icon_list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3rem 0;
}
.secSupport__tabBlk_tabWrap .box--02 .maintenance_icon_content .icon_list .one {
  text-align: center;
}
.secSupport__tabBlk_tabWrap .box--02 .maintenance_icon_content .icon_list .one img {
  max-width: 55%;
  height: auto;
}
.secSupport__tabBlk_tabWrap .box--02 .maintenance_icon_content .icon_list .one p {
  margin-top: 0.8rem;
  font-size: 0.7em;
}
.secSupport__tabBlk_tabWrap .box--02 .maintenance_icon_content .attention {
  padding-left: 0.5rem;
  margin-top: 3rem;
  font-size: 0.9em;
}
@media screen and (min-width: 768px) {
  .secSupport__tabBlk_tabWrap .box--02 .maintenance_icon_content {
    padding: 4rem 1rem 3rem 1rem;
    margin-top: 4rem;
    border-width: 4px;
  }
  .secSupport__tabBlk_tabWrap .box--02 .maintenance_icon_content .maintenance_icon_title {
    margin-bottom: 3rem;
    font-size: 1.2em;
  }
  .secSupport__tabBlk_tabWrap .box--02 .maintenance_icon_content .icon_list {
    grid-template-columns: repeat(4, 1fr);
    gap: 5rem 0;
  }
  .secSupport__tabBlk_tabWrap .box--02 .maintenance_icon_content .icon_list .one p {
    font-size: 0.9em;
  }
  .secSupport__tabBlk_tabWrap .box--02 .maintenance_icon_content .attention {
    padding-left: 3rem;
    margin-top: 5rem;
  }
}
.secSupport__tabBlk_tabWrap .box--02 .flex {
  flex-wrap: wrap;
}
.secSupport__tabBlk_tabWrap .box--02 .flex .photo03 {
  width: 100%;
}
.secSupport__tabBlk_tabWrap .box--02 .flex .txt03 {
  width: 100%;
  margin-top: 8px;
  font-size: 13px;
}
@media screen and (min-width: 768px) {
  .secSupport__tabBlk_tabWrap .box--02 .flex {
    flex-wrap: nowrap;
    grid-gap: 20px;
  }
  .secSupport__tabBlk_tabWrap .box--02 .flex .photo03 {
    width: 30%;
    flex-shrink: 0;
  }
  .secSupport__tabBlk_tabWrap .box--02 .flex .txt03 {
    margin: 0;
    font-size: 14px;
  }
}
@media screen and (min-width: 1024px) {
  .secSupport__tabBlk_tabWrap .box--02 .flex {
    grid-gap: 40px;
  }
  .secSupport__tabBlk_tabWrap .box--02 .flex .txt03 {
    font-size: 16px;
  }
}
.secSupport__tabBlk_tabWrap .box--02 .scroll {
  margin-top: 18px;
}
@media screen and (min-width: 375px) {
  .secSupport__tabBlk_tabWrap .box--02 .scroll {
    padding: 0 13px;
  }
}
.secSupport__tabBlk_tabWrap .box--02 .scroll .ttl {
  display: flex;
  align-items: center;
  padding-top: 16px;
  padding-bottom: 19px;
  font-size: 11px;
  line-height: 1.86667em;
  letter-spacing: 0.05em;
  font-weight: 400;
}
.secSupport__tabBlk_tabWrap .box--02 .scroll .ttl::before {
  content: "";
  display: inline-block;
  width: 1.6667em;
  height: 1.8667em;
  margin-right: 0.3333em;
  background-image: url("/wp/wp-content/themes/wp-templ/assets/img/company/icn_finger.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-color: rgba(0, 0, 0, 0);
  background-size: contain;
}
.secSupport__tabBlk_tabWrap .box--02 .scrollbar-external::-webkit-scrollbar {
  display: none;
}
.secSupport__tabBlk_tabWrap .box--02 .external-scroll_x.scroll-scrollx_visible {
  display: block;
  height: 14px;
  width: 100%;
  background-color: #C7C7C7;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
  border-radius: 100px;
}
.secSupport__tabBlk_tabWrap .box--02 .external-scroll_x.scroll-scrollx_visible div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.secSupport__tabBlk_tabWrap .box--02 .external-scroll_x.scroll-scrollx_visible .scroll-bar {
  width: 131px;
  background-color: #F5F5F5;
  -webkit-border-radius: 1000px;
  -moz-border-radius: 1000px;
  -ms-border-radius: 1000px;
  -o-border-radius: 1000px;
  border-radius: 1000px;
}
.secSupport__tabBlk_tabWrap .box--03 .desc01 {
  margin-top: 0;
}
.secSupport__tabBlk_tabWrap .box--03 .desc01 .c-ttl06 {
  margin-top: 20px;
}
.secSupport__tabBlk_tabWrap .box--03 .desc02 {
  margin-top: 30px;
  border-top: 1px solid #c7c7c7;
}
@media screen and (min-width: 768px) {
  .secSupport__tabBlk_tabWrap .box--03 .desc02 {
    margin-top: 50px;
  }
}
@media screen and (min-width: 1024px) {
  .secSupport__tabBlk_tabWrap .box--03 .desc02 {
    padding-top: 20px;
    margin-top: 55px;
  }
}
@media screen and (min-width: 1200px) {
  .secSupport__tabBlk_tabWrap .box--03 .desc02 {
    margin-top: 75px;
  }
}
.secSupport__tabBlk_tabWrap .box--03 .txt01 {
  margin-top: 34px;
}
.secSupport__tabBlk_tabWrap .box--03 .ttl02 {
  margin-top: 55px;
}
.secSupport__tabBlk_tabWrap .box--03 .desc03 {
  position: relative;
  max-width: 900px;
  width: 100%;
  margin: 0 auto;
}
.secSupport__tabBlk_tabWrap .box--03 .flex {
  margin: -18px 0 0;
  flex-direction: column;
  grid-gap: 30px;
}
.secSupport__tabBlk_tabWrap .box--03 .flex .item {
  width: 100%;
  padding: 0 34px 32px;
  background: #f5f5f5;
}
.secSupport__tabBlk_tabWrap .box--03 .flex .ttl03 {
  position: relative;
  z-index: 1;
  margin-top: -17px;
  color: #eb5353;
  text-align: center;
  font-family: "Lora", serif;
}
.secSupport__tabBlk_tabWrap .box--03 .flex .ttl03-en {
  font-size: 38px;
  font-size: 3.8rem;
  line-height: 48px;
  line-height: 1.26316em;
  letter-spacing: 0.05em;
  font-weight: 500;
}
.secSupport__tabBlk_tabWrap .box--03 .flex .ttl03-jp {
  margin-top: -4px;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 19px;
  line-height: 1.26667em;
  letter-spacing: 0.05em;
  font-weight: 500;
}
.secSupport__tabBlk_tabWrap .box--03 .flex .sttl {
  margin-top: 18px;
  padding: 0.7em 1em 0.45em;
  font-size: 18px;
  line-height: 34px;
  line-height: 1.7em;
  letter-spacing: 0.05em;
  font-weight: bold;
  text-align: center;
  position: relative;
}
.secSupport__tabBlk_tabWrap .box--03 .flex .sttl::before, .secSupport__tabBlk_tabWrap .box--03 .flex .sttl::after {
  content: "";
  width: 21px;
  height: 100%;
  background-color: #EB5353;
  clip-path: polygon(0% 21px, 0% 0%, 100% 0%, 100% 1px, 1px 1px, 1px 21px, 0 21px, 0% calc(100% - 21px), 1px calc(100% - 21px), 1px calc(100% - 1px), 100% calc(100% - 1px), 100% 100%, 0% 100%, 0 calc(100% - 21px));
  display: block;
  position: absolute;
  top: 0;
}
.secSupport__tabBlk_tabWrap .box--03 .flex .sttl::before {
  left: 0;
}
.secSupport__tabBlk_tabWrap .box--03 .flex .sttl::after {
  right: 0;
  transform: scale(-1, 1);
}
@media screen and (min-width: 768px) {
  .secSupport__tabBlk_tabWrap .box--03 .flex {
    margin-top: 40px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 8px;
  }
  .secSupport__tabBlk_tabWrap .box--03 .flex .item {
    padding: 0 20px 28px;
  }
}
@media screen and (min-width: 1024px) {
  .secSupport__tabBlk_tabWrap .box--03 .flex .item {
    padding: 0 25px 32px;
  }
  .secSupport__tabBlk_tabWrap .box--03 .flex .sttl {
    font-size: 20px;
  }
}
.secSupport__tabBlk_tabWrap .box--03 .txt02 {
  width: 100%;
  min-height: 100px;
  background-color: #fff;
  margin-top: 26px;
  padding: 12px 10px 15px;
  font-size: 13px;
  line-height: 1.84615em;
  letter-spacing: 0.05em;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.secSupport__tabBlk_tabWrap .box--03 .icon01 {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .secSupport__tabBlk_tabWrap .box--03 .icon01 {
    position: absolute;
    top: -106px;
    left: -47px;
  }
}
.secSupport__tabBlk_tabWrap .box--03 .photo01 {
  margin: -14.2% -30px 0;
}
.secSupport__tabBlk_tabWrap .box--03 .photo01 img {
  width: 100%;
}
.secSupport__tabBlk_tabWrap .box--03 .desc04 {
  display: flex;
  flex-wrap: wrap;
  margin: 72px 0 0;
}
@media screen and (min-width: 768px) {
  .secSupport__tabBlk_tabWrap .box--03 .desc04 {
    margin: 54px 0 0;
  }
}
.secSupport__tabBlk_tabWrap .box--03 .desc04 .left,
.secSupport__tabBlk_tabWrap .box--03 .desc04 .right {
  position: relative;
  z-index: 1;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .secSupport__tabBlk_tabWrap .box--03 .desc04 .left,
  .secSupport__tabBlk_tabWrap .box--03 .desc04 .right {
    width: calc(50% - 22px);
    margin: 0 11px;
    padding-top: 51px;
    padding-bottom: 36px;
  }
}
.secSupport__tabBlk_tabWrap .box--03 .desc04 .left {
  padding-top: 42px;
  padding-bottom: 31px;
  border: 2px solid #f5f5f5;
}
@media screen and (min-width: 768px) {
  .secSupport__tabBlk_tabWrap .box--03 .desc04 .left {
    padding-top: 51px;
    padding-bottom: 36px;
  }
}
.secSupport__tabBlk_tabWrap .box--03 .desc04 .right {
  padding-top: 51px;
  padding-bottom: 36px;
  margin-top: 55px;
  background: #fff0f0;
  border: 2px solid #fff0f0;
}
@media screen and (min-width: 768px) {
  .secSupport__tabBlk_tabWrap .box--03 .desc04 .right {
    margin-top: 0;
  }
}
.secSupport__tabBlk_tabWrap .box--03 .desc04 .right .sttl01 {
  top: 5px;
  color: #ee7070;
}
.secSupport__tabBlk_tabWrap .box--03 .desc04 .right .item {
  background: #fff;
}
.secSupport__tabBlk_tabWrap .box--03 .desc04 .right .sttl02 {
  background: #ed6f6f;
}
.secSupport__tabBlk_tabWrap .box--03 .desc04 .right .txt04 {
  color: #ee7070;
}
.secSupport__tabBlk_tabWrap .box--03 .desc04 .deco {
  position: absolute;
  top: 50%;
  left: -9px;
  right: 0;
  max-width: 310px;
  width: 100%;
  margin: -14px auto 0;
  transform: translateY(-50%);
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .secSupport__tabBlk_tabWrap .box--03 .desc04 .deco {
    left: -1%;
    width: 62.125%;
    margin: 0 auto;
  }
}
.secSupport__tabBlk_tabWrap .box--03 .desc04 .sttl01 {
  font-size: 16px;
  line-height: 1.5em;
  letter-spacing: 0.05em;
  font-weight: bold;
  white-space: nowrap;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  text-align: center;
}
@media screen and (min-width: 375px) {
  .secSupport__tabBlk_tabWrap .box--03 .desc04 .sttl01 {
    font-size: 18px;
  }
}
@media screen and (min-width: 768px) {
  .secSupport__tabBlk_tabWrap .box--03 .desc04 .sttl01 {
    font-size: 14px;
  }
}
@media screen and (min-width: 1024px) {
  .secSupport__tabBlk_tabWrap .box--03 .desc04 .sttl01 {
    font-size: 18px;
  }
}
.secSupport__tabBlk_tabWrap .box--03 .desc04 .sttl01 span {
  display: inline-block;
  background: #fff;
  padding-left: 5px;
  padding-right: 5px;
  font-size: 83.33%;
  letter-spacing: 0.05em;
}
.secSupport__tabBlk_tabWrap .box--03 .desc04 .info {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  max-width: 472px;
  width: 100%;
  margin: 0 auto;
}
.secSupport__tabBlk_tabWrap .box--03 .desc04 .info.between {
  justify-content: space-between;
  margin-top: 14px;
}
@media screen and (min-width: 768px) {
  .secSupport__tabBlk_tabWrap .box--03 .desc04 .info.between {
    margin-top: 0;
  }
}
.secSupport__tabBlk_tabWrap .box--03 .desc04 .info.between .item {
  width: calc(50% - 35px);
  margin: 0 15px;
}
@media screen and (min-width: 768px) {
  .secSupport__tabBlk_tabWrap .box--03 .desc04 .info.between .item {
    width: calc(50% - 40px);
    margin: 0 20px;
  }
}
.secSupport__tabBlk_tabWrap .box--03 .desc04 .info.between .txt03 {
  padding-top: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 1024px) {
  .secSupport__tabBlk_tabWrap .box--03 .desc04 .info.between .txt03 {
    padding-top: 29px;
    padding-bottom: 29px;
  }
}
.secSupport__tabBlk_tabWrap .box--03 .desc04 .item {
  width: calc(65% - 40px);
  max-width: 184px;
  background: #f5f5f5;
  margin: 0 20px;
}
@media screen and (min-width: 768px) {
  .secSupport__tabBlk_tabWrap .box--03 .desc04 .item {
    width: calc(55% - 40px);
  }
}
@media screen and (min-width: 1024px) {
  .secSupport__tabBlk_tabWrap .box--03 .desc04 .item {
    width: calc(50% - 30px);
  }
}
.secSupport__tabBlk_tabWrap .box--03 .desc04 .sttl02 {
  background: #3c3c3c;
  padding: 9px 0;
  font-size: 12px;
  line-height: 1.5em;
  letter-spacing: 0.05em;
  font-weight: bold;
  color: #fff;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .secSupport__tabBlk_tabWrap .box--03 .desc04 .sttl02 {
    font-size: 14px;
  }
}
@media screen and (min-width: 1024px) {
  .secSupport__tabBlk_tabWrap .box--03 .desc04 .sttl02 {
    font-size: 16px;
  }
}
.secSupport__tabBlk_tabWrap .box--03 .desc04 .txt03 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 24px 5px;
  font-size: 1.1rem;
  line-height: 1.86667em;
  letter-spacing: 0.05em;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .secSupport__tabBlk_tabWrap .box--03 .desc04 .txt03 {
    font-size: 1.1rem;
  }
}
@media screen and (min-width: 1024px) {
  .secSupport__tabBlk_tabWrap .box--03 .desc04 .txt03 {
    padding: 15px;
    font-size: 1.5rem;
  }
}
.secSupport__tabBlk_tabWrap .box--03 .desc04 .txt04 {
  margin-top: 13px;
  font-size: 1.3rem;
  line-height: 2.25em;
  letter-spacing: 0.05em;
  font-weight: bold;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .secSupport__tabBlk_tabWrap .box--03 .desc04 .txt04 {
    font-size: 1.3rem;
  }
}
@media screen and (min-width: 1024px) {
  .secSupport__tabBlk_tabWrap .box--03 .desc04 .txt04 {
    margin-top: 1px;
    font-size: 1.6rem;
  }
}
.secSupport__tabBlk_tabWrap .box--03 .desc05 {
  padding: 30px 20px;
  margin: 40px 0 0;
  background-color: #f5f5f5;
  text-align: center;
}
.secSupport__tabBlk_tabWrap .box--03 .desc05 img {
  width: 100%;
  max-width: 770px;
  margin: 0 auto;
  display: block;
}
@media screen and (min-width: 768px) {
  .secSupport__tabBlk_tabWrap .box--03 .desc05 {
    padding: 50px 20px;
    margin: 40px 0 0;
    text-indent: -23px;
  }
}

/*--------------------
  Area
--------------------*/
.secArea {
  padding: 60px 0;
}
@media screen and (min-width: 768px) {
  .secArea {
    padding: 80px 0;
  }
}
@media screen and (min-width: 1024px) {
  .secArea {
    padding: 120px 0 100px;
  }
}
@media screen and (min-width: 1200px) {
  .secArea {
    padding: 160px 0 120px;
  }
}
.secArea .inner {
  max-width: 1280px;
}
.secArea .secTtl {
  margin-bottom: 40px;
}
.secArea__row {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 30px;
}
.secArea__row_map {
  width: 100%;
  max-width: 500px;
}
.secArea__row_txtWrap {
  width: 100%;
  font-size: 14px;
  line-height: 2;
}
.secArea__row_areaListWrap {
  margin-top: 40px;
}
.secArea__row_areaList {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: 16px;
}
.secArea__row_areaList .item {
  width: 100%;
  background-color: #F4F2EE;
  font-size: 14px;
}
.secArea__row_areaList .item__ttl {
  padding: 20px 16px;
  color: #685245;
  font-size: 100%;
  font-weight: 500;
  line-height: 1;
  position: relative;
  cursor: pointer;
}
.secArea__row_areaList .item__ttl::before, .secArea__row_areaList .item__ttl::after {
  content: "";
  width: 16px;
  height: 2px;
  background-color: #685245;
  display: block;
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
  transition: 0.3s;
}
.secArea__row_areaList .item__ttl::after {
  transform: translateY(-50%) rotate(90deg);
}
.secArea__row_areaList .item__ttl.is-active::after {
  transform: translateY(-50%);
}
.secArea__row_areaList .item__txtWrap {
  padding: 16px 16px;
  line-height: 1.6;
}
.secArea__row_areaList .item__txtWrap p + p {
  margin-top: 1em;
}
.secArea__row_areaList .item__txtWrap small {
  color: #888;
  font-size: 87.5%;
}
@media screen and (min-width: 768px) {
  .secArea__row_areaList .item {
    font-size: 16px;
  }
}
@media screen and (min-width: 1024px) {
  .secArea__row {
    flex-direction: row;
    align-items: flex-start;
  }
  .secArea__row_map {
    width: 50%;
    max-width: 50%;
    flex-shrink: 0;
  }
  .secArea__row_txtWrap {
    padding-top: 24px;
    font-size: 18px;
  }
  .secArea__row_areaListWrap {
    margin-top: 50px;
  }
}
@media screen and (min-width: 1200px) {
  .secArea__row {
    grid-gap: 40px;
  }
  .secArea__row_areaListWrap {
    margin-top: 65px;
  }
}

/*--------------------
  Reservation
--------------------*/
.secReservation {
  padding: 0 0 60px;
}
@media screen and (min-width: 768px) {
  .secReservation {
    padding-bottom: 80px;
  }
}
@media screen and (min-width: 1024px) {
  .secReservation {
    padding-bottom: 100px;
  }
}
@media screen and (min-width: 1200px) {
  .secReservation {
    padding-bottom: 120px;
  }
}
.secReservation .inner {
  max-width: 1280px;
  padding: 60px 20px;
  border: 1px solid #685245;
}
@media screen and (min-width: 768px) {
  .secReservation .inner {
    padding: 80px 20px;
  }
}
@media screen and (min-width: 1024px) {
  .secReservation .inner {
    padding: 100px 40px;
  }
}
@media screen and (min-width: 1200px) {
  .secReservation .inner {
    padding: 120px 40px;
  }
}
.secReservation .secTtl {
  margin-bottom: 40px;
}
.secReservation__txt {
  font-size: 14px;
  line-height: 2;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .secReservation__txt {
    font-size: 16px;
  }
}
@media screen and (min-width: 1024px) {
  .secReservation__txt {
    font-size: 18px;
  }
}
.secReservation__menu {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .secReservation__menu {
    margin-top: 60px;
  }
}
@media screen and (min-width: 1024px) {
  .secReservation__menu {
    margin-top: 80px;
  }
}
@media screen and (min-width: 1200px) {
  .secReservation__menu {
    margin-top: 100px;
  }
}
.secReservation__menu .list {
  width: 100%;
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}
.secReservation__menu .list .item .txt01 {
  font-size: 14px;
}
.secReservation__menu .list .item .txt01 br {
  display: none;
}
.secReservation__menu .list .item.online {
  background-color: #A5978F;
  color: #fff;
}
.secReservation__menu .list .item.online .c-ttl03::after {
  background: #fff;
}
.secReservation__menu .list .item.online .btn01 a {
  border-color: #fff;
  color: #fff;
}
.secReservation__menu .list .item.online .btn01 a .txt::after {
  opacity: 1;
}
@media screen and (min-width: 768px) {
  .secReservation__menu .list {
    max-width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 10px;
  }
  .secReservation__menu .list .item {
    width: 100%;
    padding: 30px 15px;
    margin: 0;
  }
  .secReservation__menu .list .item .txt01 {
    font-size: 16px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .secReservation__menu .list .item .txt01 br {
    display: block;
  }
}
@media screen and (min-width: 1024px) {
  .secReservation__menu .list {
    grid-gap: 20px;
  }
  .secReservation__menu .list .item {
    padding: 35px 20px;
  }
}
@media screen and (min-width: 1200px) {
  .secReservation__menu .list {
    grid-gap: 25px;
  }
  .secReservation__menu .list .item {
    padding: 39px 40px 39px;
  }
  .secReservation__menu .list .item .txt01 {
    font-size: 17px;
  }
  .secReservation__menu .list .item .c-ttl03 .ttl-jp {
    margin-top: 0;
    font-size: 23px;
  }
}

.gsap-marker-end, .gsap-marker-start, .gsap-marker-scroller-end, .gsap-marker-scroller-start {
  z-index: 5000;
}

.lb-outerContainer .lb-custom-close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 36px;
  height: 36px;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  border: none;
  border-radius: 50%;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s;
}
.lb-outerContainer .lb-custom-close:hover {
  background: rgba(0, 0, 0, 0.8);
}