@charset "UTF-8";
:root {
  --max-view-width: clamp(0px, 93.3333333333vw, 1881.6px);
  --padding: clamp(0px, 6.6666666667vw, 134.4px);
  --black: #202020;
  --white: #fff;
  --gray: #616161;
  --blue: #5390F8;
  --navy: #0A2C74;
}

.shuei {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 600;
}

/* !!------------------------------------ */
/* !! @note 共通 */
/* !!------------------------------------ */
a {
  text-decoration: none;
  color: inherit;
}

body {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background-color: #f8f8f8;
  outline: 0;
  vertical-align: baseline;
  line-height: 1;
  word-break: break-all;
}

div, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video, input, textarea {
  margin: 0;
  padding: 0;
  border: none;
  font-size: 100%;
  font-weight: normal;
  font-style: normal;
  vertical-align: baseline;
  background: transparent;
}

img, video {
  max-width: 100%;
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
@media screen and (max-width: 767px) {
  img, video {
    width: 100%;
  }
}

article, aside, details, figcaption, figure, footer, header, menu, nav, section, div, address, iframe, canvas, hr, textarea {
  display: block;
  line-height: 1;
}

alabel {
  cursor: pointer;
}

blockquote {
  padding: 0;
  margin: 0;
  display: block;
}

address, em {
  font-style: normal;
}

hr {
  border: 0;
  margin: 0;
  padding: 0;
}

ul, ol, li {
  list-style: none;
  margin: 0;
  padding: 0;
}

textarea {
  resize: vertical;
  overflow: hidden;
  -webkit-appearance: none;
  border: none;
}

button, select {
  vertical-align: middle;
  border-radius: 0px;
  border: none;
  background: transparent;
  margin: 0;
  padding: 0;
  cursor: pointer;
  -webkit-appearance: none;
}

table {
  border-collapse: collapse;
}

*:before, *:after {
  padding: 0;
  margin: 0;
  line-height: 1;
}

*, :before, :after {
  box-sizing: border-box;
}

html {
  min-height: 100%;
  font-size: 10px;
  scroll-behavior: smooth;
}
html.wp-login {
  margin-top: 0 !important;
}
html.mac {
  -webkit-font-smoothing: antialiased;
}

body {
  width: 100%;
  font-size: clamp(0px, 1.1111111111vw, 22.4px);
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  color: var(--black);
  word-break: break-word;
  overflow-wrap: break-word;
  font-feature-settings: "palt";
}
@media screen and (max-width: 767px) {
  body {
    min-width: inherit;
  }
}

.pc {
  display: block !important;
}
@media screen and (max-width: 767px) {
  .pc {
    display: none !important;
  }
}

.sp {
  display: none !important;
}
@media screen and (max-width: 767px) {
  .sp {
    display: block !important;
  }
}

.container {
  height: 100%;
  overflow: clip;
  position: relative;
}

section {
  position: relative;
}

/* !!------------------------------------ */
/* !! @note ここから */
main {
  max-width: 750px;
  margin: 0 auto;
  background-image: url(../img/bg.png);
  background-repeat: repeat-y;
  background-size: 100% auto;
  background-position: top center;
}
@media screen and (max-width: 767px) {
  main {
    max-width: 100%;
    overflow: hidden;
  }
}

.swiper {
  position: relative;
  overflow: hidden;
}

.slide1 {
  position: relative;
}
.slide1:before {
  content: "";
  width: 694px;
  height: 92px;
  background-image: url("../img/ttl1.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  position: absolute;
  top: -46px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .slide1:before {
    width: clamp(0px, 92.5333333333vw, 485.8px);
    height: clamp(0px, 12.2666666667vw, 64.4px);
    top: clamp(-32.2px, -6.1333333333vw, 0px);
  }
}
.slide1 .swiper {
  padding: 100px 48px 112px;
}
@media screen and (max-width: 767px) {
  .slide1 .swiper {
    padding: clamp(0px, 13.3333333333vw, 70px) clamp(0px, 6.4vw, 33.6px) clamp(0px, 14.9333333333vw, 78.4px);
  }
}
.slide1 .swiper-slide {
  width: 312px;
}
@media screen and (max-width: 767px) {
  .slide1 .swiper-slide {
    width: clamp(0px, 41.6vw, 218.4px);
  }
}
.slide1 .swiper-button-prev, .slide1 .swiper-button-next {
  top: 270px;
}
@media screen and (max-width: 767px) {
  .slide1 .swiper-button-prev, .slide1 .swiper-button-next {
    top: clamp(0px, 36vw, 189px);
  }
}

.slide2 {
  max-height: 650px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .slide2 {
    max-height: clamp(0px, 86.6666666667vw, 455px);
  }
}
.slide2:before {
  content: "";
  width: 496px;
  height: 80px;
  background-image: url("../img/ttl2.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  position: absolute;
  top: -40px;
  right: 0;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .slide2:before {
    width: clamp(0px, 66.1333333333vw, 347.2px);
    height: clamp(0px, 10.6666666667vw, 56px);
    top: clamp(-28px, -5.3333333333vw, 0px);
  }
}
.slide2 .swiper {
  background-image: url("../img/bg-slide2.png");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: top center;
  padding-top: 56px;
}
@media screen and (max-width: 767px) {
  .slide2 .swiper {
    padding-top: clamp(0px, 7.4666666667vw, 39.2px);
  }
}
.slide2 .swiper-slide img {
  width: 746px !important;
  display: block;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .slide2 .swiper-slide img {
    width: clamp(0px, 99.4666666667vw, 522.2px) !important;
    position: relative;
    left: clamp(0px, 1.6vw, 8.4px);
  }
}
.slide2 .swiper-button-prev, .slide2 .swiper-button-next {
  top: 312px;
}
@media screen and (max-width: 767px) {
  .slide2 .swiper-button-prev, .slide2 .swiper-button-next {
    top: clamp(0px, 41.6vw, 218.4px);
  }
}

.swiper-button-prev, .swiper-button-next {
  width: 60px;
  height: 58px;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .swiper-button-prev, .swiper-button-next {
    width: clamp(0px, 8vw, 42px);
    height: clamp(0px, 7.7333333333vw, 40.6px);
  }
}

#section3 {
  margin-top: -80px;
}
@media screen and (max-width: 767px) {
  #section3 {
    margin-top: clamp(-56px, -10.6666666667vw, 0px);
  }
}

#section4 {
  margin-top: -80px;
  padding-bottom: 140px;
}
@media screen and (max-width: 767px) {
  #section4 {
    margin-top: clamp(-56px, -10.6666666667vw, 0px);
    padding-bottom: clamp(0px, 18.6666666667vw, 98px);
  }
}
#section4 img {
  display: block;
  margin: 0 auto;
}
#section4 ._1 {
  width: calc(100% - 80px);
  margin: 24px auto 0;
  border-radius: 20px;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 767px) {
  #section4 ._1 {
    width: calc(100% - clamp(0px, 10.6666666667vw, 56px));
    margin: clamp(0px, 3.2vw, 16.8px) auto 0;
    border-radius: clamp(0px, 2.6666666667vw, 14px);
  }
}
#section4 ._1:before {
  content: "";
  width: 100%;
  height: 100%;
  border: 4px solid #412814;
  border-radius: 20px;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  #section4 ._1:before {
    border-width: clamp(0px, 0.5333333333vw, 2.8px);
    border-radius: clamp(0px, 2.6666666667vw, 14px);
  }
}
#section4 .fukidashi {
  margin-top: -40px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  #section4 .fukidashi {
    margin-top: clamp(-28px, -5.3333333333vw, 0px);
  }
}
#section4 .fukidashi img {
  width: 688px;
}
@media screen and (max-width: 767px) {
  #section4 .fukidashi img {
    width: clamp(0px, 91.7333333333vw, 481.6px);
  }
}
#section4 ._2 {
  margin-top: 12px;
  position: relative;
}
@media screen and (max-width: 767px) {
  #section4 ._2 {
    margin-top: clamp(0px, 1.6vw, 8.4px);
  }
}
#section4 ._2:before, #section4 ._2:after {
  content: "";
  width: 692px;
  height: 688px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  border-radius: 20px;
  position: absolute;
  bottom: -40px;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  #section4 ._2:before, #section4 ._2:after {
    width: clamp(0px, 92.2666666667vw, 484.4px);
    height: clamp(0px, 91.7333333333vw, 481.6px);
    border-radius: clamp(0px, 2.6666666667vw, 14px);
    bottom: clamp(-28px, -5.3333333333vw, 0px);
  }
}
#section4 ._2:before {
  border: 8px solid #fff;
  background-image: url("../img/section4-4_bg1.png");
}
@media screen and (max-width: 767px) {
  #section4 ._2:before {
    border-width: clamp(0px, 1.0666666667vw, 5.6px);
  }
}
#section4 ._2:after {
  background-image: url("../img/section4-4_bg2.png");
  mix-blend-mode: hue;
}
#section4 ._2 img {
  position: relative;
  z-index: 1;
}
#section4 .section4-1 {
  width: 650px;
}
@media screen and (max-width: 767px) {
  #section4 .section4-1 {
    width: clamp(0px, 86.6666666667vw, 455px);
  }
}
#section4 .section4-4 {
  width: 588px;
}
@media screen and (max-width: 767px) {
  #section4 .section4-4 {
    width: clamp(0px, 78.4vw, 411.6px);
  }
}

#section5 {
  margin-top: -80px;
  position: relative;
}
@media screen and (max-width: 767px) {
  #section5 {
    margin-top: clamp(-56px, -10.6666666667vw, 0px);
  }
}

.btn-link {
  width: 680px;
  display: block;
  transition: opacity 0.3s ease;
  position: absolute;
  right: 0;
  bottom: 68px;
}
@media screen and (max-width: 767px) {
  .btn-link {
    width: clamp(0px, 90.6666666667vw, 476px);
    bottom: clamp(0px, 9.0666666667vw, 47.6px);
  }
}
@media screen and (min-width: 768px) {
  .btn-link:hover {
    opacity: 0.8;
  }
}

#section7 {
  margin-top: -40px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  #section7 {
    margin-top: clamp(-28px, -5.3333333333vw, 0px);
  }
}

#section8 {
  margin-top: -128px;
}
@media screen and (max-width: 767px) {
  #section8 {
    margin-top: clamp(-89.6px, -17.0666666667vw, 0px);
  }
}

.cta-area .btn-link {
  position: static;
  margin: 0 0 0 auto;
}
.cta-area .txt {
  margin-top: 48px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .cta-area .txt {
    margin-top: clamp(0px, 6.4vw, 33.6px);
  }
}

.txt {
  font-size: 18px;
  line-height: 1.44;
  color: #4d4d4d;
  letter-spacing: 0.014em;
  text-align: justify;
  padding: 0 28px;
}
@media screen and (max-width: 767px) {
  .txt {
    font-size: clamp(0px, 2.4vw, 12.6px);
    padding: 0 clamp(0px, 3.7333333333vw, 19.6px);
  }
}
.txt a {
  text-decoration: underline;
}

#section10 {
  margin-top: -24px;
}
@media screen and (max-width: 767px) {
  #section10 {
    margin-top: clamp(-16.8px, -3.2vw, 0px);
  }
}

#section11 {
  margin-top: -32px;
  padding-bottom: clamp(0px, 1.3888888889vw, 28px);
}
@media screen and (max-width: 767px) {
  #section11 {
    margin-top: clamp(-22.4px, -4.2666666667vw, 0px);
    padding-bottom: clamp(0px, 5.3333333333vw, 28px);
  }
}
#section11 img {
  display: block;
  margin: 0 auto;
}
#section11 > img {
  position: relative;
  left: -4px;
}
@media screen and (max-width: 767px) {
  #section11 > img {
    left: clamp(-2.8px, -0.5333333333vw, 0px);
  }
}
#section11 .btn-link {
  right: auto;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  #section11 .btn-link {
    bottom: clamp(0px, 3.2vw, 16.8px);
  }
}

#section12 {
  padding-bottom: 40px;
}
@media screen and (max-width: 767px) {
  #section12 {
    padding-bottom: clamp(0px, 5.3333333333vw, 28px);
  }
}
#section12 img {
  display: block;
  margin: 0 auto;
}
#section12 .img-wrap {
  width: calc(100% - 140px);
  margin: 44px auto 48px;
  border-radius: clamp(0px, 0.6944444444vw, 14px);
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 767px) {
  #section12 .img-wrap {
    width: calc(100% - clamp(0px, 18.6666666667vw, 98px));
    margin: clamp(0px, 5.8666666667vw, 30.8px) auto clamp(0px, 6.4vw, 33.6px);
    border-radius: clamp(0px, 2.6666666667vw, 14px);
  }
}
#section12 .img-wrap:before {
  content: "";
  width: 100%;
  height: 100%;
  border: 4px solid #412814;
  border-radius: 20px;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 767px) {
  #section12 .img-wrap:before {
    border-width: clamp(0px, 0.5333333333vw, 2.8px);
    border-radius: clamp(0px, 2.6666666667vw, 14px);
  }
}
#section12 .img-wrap img {
  width: 100%;
}
#section12 .swiper {
  padding: 40px 44px 32px 44px;
}
@media screen and (max-width: 767px) {
  #section12 .swiper {
    padding: clamp(0px, 5.3333333333vw, 28px) clamp(0px, 5.8666666667vw, 30.8px) clamp(0px, 4.2666666667vw, 22.4px) clamp(0px, 5.8666666667vw, 30.8px);
  }
}
#section12 .swiper img {
  width: 100%;
  margin: 0;
  filter: drop-shadow(0 0 6px rgba(58, 34, 13, 0.2));
}
@media screen and (max-width: 767px) {
  #section12 .swiper img {
    filter: drop-shadow(0 0 clamp(0px, 0.8vw, 4.2px) rgba(58, 34, 13, 0.2));
  }
}
#section12 .swiper .swiper-button-next, #section12 .swiper .swiper-button-prev {
  top: 118px;
}
@media screen and (max-width: 767px) {
  #section12 .swiper .swiper-button-next, #section12 .swiper .swiper-button-prev {
    top: clamp(0px, 18.4vw, 96.6px);
  }
}
#section12 .section12-1 {
  width: 550px;
}
@media screen and (max-width: 767px) {
  #section12 .section12-1 {
    width: clamp(0px, 73.3333333333vw, 385px);
  }
}
#section12 .section12-3 {
  width: 618px;
}
@media screen and (max-width: 767px) {
  #section12 .section12-3 {
    width: clamp(0px, 82.4vw, 432.6px);
  }
}
#section12 .section12-4 {
  width: 352px;
}
@media screen and (max-width: 767px) {
  #section12 .section12-4 {
    width: clamp(0px, 46.9333333333vw, 246.4px);
  }
}

.link-wrap {
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .link-wrap {
    bottom: clamp(0px, 5.3333333333vw, 28px);
  }
}
.link-wrap .btn-link {
  width: 612px;
  display: block;
  margin: 0 auto;
  position: static;
}
@media screen and (max-width: 767px) {
  .link-wrap .btn-link {
    width: clamp(0px, 81.6vw, 428.4px);
  }
}
.link-wrap .btn-link + img {
  width: 322px;
  margin-top: -40px;
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .link-wrap .btn-link + img {
    width: clamp(0px, 42.9333333333vw, 225.4px);
    margin-top: clamp(-28px, -5.3333333333vw, 0px);
    margin-bottom: clamp(0px, 1.3333333333vw, 7px);
  }
}
.link-wrap img {
  display: block;
  margin: 0 auto;
}

#section14 img {
  display: block;
  margin: 0 auto;
}
#section14 .btn-link {
  width: 682px;
  display: block;
  margin: clamp(0px, 0.5555555556vw, 11.2px) 0 0 auto;
  position: static;
}
@media screen and (max-width: 767px) {
  #section14 .btn-link {
    width: clamp(0px, 90.9333333333vw, 477.4px);
    margin: clamp(0px, 2.1333333333vw, 11.2px) 0 0 auto;
  }
}
#section14 .txt {
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  #section14 .txt {
    margin-top: clamp(0px, 4vw, 21px);
  }
}
#section14 .btn-tel {
  width: 612px;
  display: block;
  margin: 40px auto 0;
}
@media screen and (max-width: 767px) {
  #section14 .btn-tel {
    width: clamp(0px, 81.6vw, 428.4px);
    margin: clamp(0px, 5.3333333333vw, 28px) auto 0;
  }
}
#section14 .btn-tel:before {
  content: "";
  width: 488px;
  height: 48px;
  display: block;
  margin: 0 auto 20px;
  background-image: url(../img/section14-2.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
@media screen and (max-width: 767px) {
  #section14 .btn-tel:before {
    width: clamp(0px, 65.0666666667vw, 341.6px);
    height: clamp(0px, 6.4vw, 33.6px);
    margin: 0 auto clamp(0px, 2.6666666667vw, 14px);
  }
}
#section14 .btn-cart {
  width: 612px;
  display: block;
  margin: 20px auto 0;
}
@media screen and (max-width: 767px) {
  #section14 .btn-cart {
    width: clamp(0px, 81.6vw, 428.4px);
    margin: clamp(0px, 2.6666666667vw, 14px) auto 0;
  }
}
#section14 .section14-1 {
  width: 652px;
}
@media screen and (max-width: 767px) {
  #section14 .section14-1 {
    width: clamp(0px, 86.9333333333vw, 456.4px);
  }
}
#section14 .section14-3 {
  width: 694px;
}
@media screen and (max-width: 767px) {
  #section14 .section14-3 {
    width: clamp(0px, 92.5333333333vw, 485.8px);
  }
}

.section14-4 {
  width: 512px;
}
@media screen and (max-width: 767px) {
  .section14-4 {
    width: clamp(0px, 68.2666666667vw, 358.4px);
  }
}

.jsSample-tabCarousel {
  padding: 40px 52px 0;
}
@media screen and (max-width: 767px) {
  .jsSample-tabCarousel {
    padding: clamp(0px, 5.3333333333vw, 28px) clamp(0px, 6.9333333333vw, 36.4px) 0;
  }
}
.jsSample-tabCarousel .swiper {
  background-color: #fff;
  border: 4px solid #412814;
  border-radius: 12px;
}
@media screen and (max-width: 767px) {
  .jsSample-tabCarousel .swiper {
    border-width: clamp(0px, 0.5333333333vw, 2.8px);
    border-radius: clamp(0px, 1.6vw, 8.4px);
  }
}
.jsSample-tabCarousel .swiper-slide {
  padding: 32px 20px;
}
@media screen and (max-width: 767px) {
  .jsSample-tabCarousel .swiper-slide {
    padding: clamp(0px, 4.2666666667vw, 22.4px) clamp(0px, 2.6666666667vw, 14px);
  }
}
.jsSample-tabCarousel p {
  color: #412814;
}
.jsSample-tabCarousel .ttl {
  font-size: 28px;
  line-height: 1.4;
  letter-spacing: 0.03em;
  display: flex;
  align-items: baseline;
  gap: 12px;
  padding: 0 20px 20px;
  border-bottom: 2px dotted #412814;
}
@media screen and (max-width: 767px) {
  .jsSample-tabCarousel .ttl {
    font-size: clamp(0px, 3.7333333333vw, 19.6px);
    gap: clamp(0px, 1.6vw, 8.4px);
    padding: clamp(0px, 0vw, 0px) clamp(0px, 2.6666666667vw, 14px) clamp(0px, 2.6666666667vw, 14px);
  }
}
.jsSample-tabCarousel .ttl:before {
  counter-increment: number 1;
  content: "Q" counter(number);
  white-space: nowrap;
}
.jsSample-tabCarousel .txt {
  font-size: 22px;
  line-height: 1.8;
  letter-spacing: 0.03em;
  margin-top: 0 !important;
  padding: 20px 20px 0;
}
@media screen and (max-width: 767px) {
  .jsSample-tabCarousel .txt {
    font-size: clamp(0px, 2.9333333333vw, 15.4px);
    padding: clamp(0px, 2.6666666667vw, 14px) clamp(0px, 2.6666666667vw, 14px) 0;
  }
}
.jsSample-tabCarousel .txt span {
  font-size: 18px;
  display: block;
}
@media screen and (max-width: 767px) {
  .jsSample-tabCarousel .txt span {
    font-size: clamp(0px, 2.4vw, 12.6px);
  }
}
.jsSample-tabCarousel .swiper-button-prev, .jsSample-tabCarousel .swiper-button-next {
  height: 60px;
  top: 96px;
}
@media screen and (max-width: 767px) {
  .jsSample-tabCarousel .swiper-button-prev, .jsSample-tabCarousel .swiper-button-next {
    height: clamp(0px, 8vw, 42px);
    top: clamp(0px, 12.8vw, 67.2px);
  }
}
.jsSample-tabCarousel .swiper-button-next, .jsSample-tabCarousel .swiper-container-rtl .swiper-button-prev {
  right: -32px;
}
@media screen and (max-width: 767px) {
  .jsSample-tabCarousel .swiper-button-next, .jsSample-tabCarousel .swiper-container-rtl .swiper-button-prev {
    right: clamp(-22.4px, -4.2666666667vw, 0px);
  }
}
.jsSample-tabCarousel .swiper-button-prev, .jsSample-tabCarousel .swiper-container-rtl .swiper-button-next {
  left: -32px;
}
@media screen and (max-width: 767px) {
  .jsSample-tabCarousel .swiper-button-prev, .jsSample-tabCarousel .swiper-container-rtl .swiper-button-next {
    left: clamp(-22.4px, -4.2666666667vw, 0px);
  }
}

.tab-carousel-tabs {
  width: calc(100% - 8px);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .tab-carousel-tabs {
    width: calc(100% - clamp(0px, 1.0666666667vw, 5.6px));
    gap: clamp(0px, 1.6vw, 8.4px);
  }
}

.tab-carousel-tabBtn {
  font-size: 28px;
  color: #412814;
  padding: 8px 0;
  border: none;
  border-radius: 8px;
  background: #ccc5c0;
  transition: 0.2s;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .tab-carousel-tabBtn {
    font-size: clamp(0px, 3.7333333333vw, 19.6px);
    padding: clamp(0px, 1.0666666667vw, 5.6px) 0;
    border-radius: clamp(0px, 1.0666666667vw, 5.6px);
  }
}
.tab-carousel-tabBtn.is-active {
  color: #fff;
  background: #412814;
}

.tab-carousel-panel {
  counter-reset: number 0;
  display: none;
  position: relative;
}
.tab-carousel-panel.is-active {
  display: block;
}

.swiper-button-prev, .swiper-button-next {
  z-index: 1;
}
.swiper-button-prev:after, .swiper-button-next:after {
  content: none;
}

#section15 .btn-link {
  bottom: 12px;
}
@media screen and (max-width: 767px) {
  #section15 .btn-link {
    bottom: clamp(0px, 1.6vw, 8.4px);
  }
}

#section16 ._1 {
  padding-left: 16px;
  background-color: #fff;
  overflow-x: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
@media screen and (max-width: 767px) {
  #section16 ._1 {
    padding-left: clamp(0px, 2.1333333333vw, 11.2px);
  }
}
#section16 ._1::-webkit-scrollbar {
  display: none;
}
#section16 ._1 img {
  max-width: initial;
  width: 2350px;
}
@media screen and (max-width: 767px) {
  #section16 ._1 img {
    width: clamp(0px, 313.3333333333vw, 1645px);
  }
}
#section16 ._2 {
  position: relative;
}
#section16 .btn-link {
  bottom: -166px;
}
@media screen and (max-width: 767px) {
  #section16 .btn-link {
    bottom: clamp(-116.2px, -22.1333333333vw, 0px);
  }
}

#section18 {
  padding-bottom: 250px;
}
@media screen and (max-width: 767px) {
  #section18 {
    padding-bottom: clamp(0px, 33.3333333333vw, 175px);
  }
}
#section18 .btn-link {
  margin: 0 0 40px auto;
  position: static;
}
@media screen and (max-width: 767px) {
  #section18 .btn-link {
    margin: 0 0 clamp(0px, 5.3333333333vw, 28px) auto;
  }
}
#section18 .btn-buy {
  width: 612px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  #section18 .btn-buy {
    width: clamp(0px, 81.6vw, 428.4px);
  }
}
#section18 .btn-tel {
  width: 612px;
  margin: 40px auto 0;
}
@media screen and (max-width: 767px) {
  #section18 .btn-tel {
    width: clamp(0px, 81.6vw, 428.4px);
    margin: clamp(0px, 5.3333333333vw, 28px) auto 0;
  }
}
#section18 .btn-tel:before {
  content: "";
  width: 488px;
  height: 48px;
  display: block;
  margin: 0 auto 20px;
  background-image: url(../img/section18-2.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
@media screen and (max-width: 767px) {
  #section18 .btn-tel:before {
    width: clamp(0px, 65.0666666667vw, 341.6px);
    height: clamp(0px, 6.4vw, 33.6px);
    margin: 0 auto clamp(0px, 2.6666666667vw, 14px);
  }
}
#section18 img {
  display: block;
  margin: 0 auto;
}

.floating {
  width: 750px;
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s;
}
@media screen and (max-width: 767px) {
  .floating {
    width: 100%;
  }
}
.floating.is-visible {
  opacity: 1;
  visibility: visible;
}/*# sourceMappingURL=main.css.map */