@charset "UTF-8";
@font-face {
  font-family: noto-sans;
  src: url(../fonts/NotoSansJP/NotoSansJP-Regular.otf) format("opentype");
  font-weight: normal;
}
@font-face {
  font-family: noto-sans;
  src: url(../fonts/NotoSansJP/NotoSansJP-Bold.otf) format("opentype");
  font-weight: bold;
}
@font-face {
  font-family: roboto;
  src: url(../fonts/Roboto/Roboto-Bold.ttf) format("truetype");
  font-weight: bold;
}
@font-face {
  font-family: mont;
  src: url(../fonts/Montserrat/Montserrat-Bold.ttf) format("truetype");
  font-weight: bold;
}
:root {
  --c-main: #2F2F2F;
  --ff-main: "Noto Sans JP", serif;
}

.sp {
  display: none;
}

.pc {
  display: block;
}

img, svg {
  width: 100%;
  height: auto;
  vertical-align: middle;
}

@media screen and (max-width: 768px) {
  .pc {
    display: none;
  }
  .sp {
    display: block;
  }
}
.lp {
  font-family: var(--ff-main);
  color: var(--c-main);
}
.lp .pcBg {
  display: none;
  background-color: #62bb81;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 541px) {
  .lp .pcBg {
    display: block;
  }
}
.lp picture {
  display: block;
}
.lp a {
  color: var(--c-main);
}
.lp a:hover, .lp a:focus {
  text-decoration: none;
}
.lp .js-anime.bound {
  opacity: 0;
  transform: scaleY(0.9);
  transform-origin: bottom;
}
.lp .js-anime.jump {
  opacity: 0;
}
.lp .js-anime.fade {
  opacity: 0;
  transition: opacity 0.5s ease;
}
.lp .js-anime.is-active.bound {
  animation: bound 0.5s ease-in-out forwards;
}
.lp .js-anime.is-active.jump {
  animation: jump 0.2s ease-in-out forwards;
}
.lp .js-anime.is-active.fade {
  opacity: 1;
}
.lp .js-anime.is-active.delay-02 {
  transition-delay: 0.2s;
  animation-delay: 0.2s;
}
.lp .js-anime.is-active.delay-03 {
  transition-delay: 0.3s;
  animation-delay: 0.3s;
}
.lp .js-anime.is-active.delay-04 {
  transition-delay: 0.4s;
  animation-delay: 0.4s;
}
.lp .js-anime.is-active.delay-05 {
  transition-delay: 0.5s;
  animation-delay: 0.5s;
}
.lp .js-anime.is-active.delay-06 {
  transition-delay: 0.6s;
  animation-delay: 0.6s;
}
.lp .js-anime.is-active.delay-07 {
  transition-delay: 0.7s;
  animation-delay: 0.7s;
}
.lp .js-anime.is-active.delay-08 {
  transition-delay: 0.8s;
  animation-delay: 0.8s;
}
@media screen and (min-width: 769px) and (max-width: 1000px) {
  .lp .lpContainer {
    padding-left: 0;
    gap: calc(30 * min(100vw, 1920px) / 1920);
  }
}
@media screen and (min-width: 1001px) and (max-width: 1400px) {
  .lp .lpContainer {
    padding-left: calc(220 * min(100vw, 1920px) / 1920);
    gap: calc(50 * min(100vw, 1920px) / 1920);
  }
}
@media screen and (min-width: 1401px) {
  .lp .lpContainer {
    padding-left: calc(440 * min(100vw, 1920px) / 1920);
    gap: calc(138 * min(100vw, 1920px) / 1920);
  }
}
@media screen and (min-width: 801px) {
  .lp .lpContainer {
    display: grid;
    grid-template-columns: 540px 1fr;
  }
}
.lp .lpContainer .lpWrapper {
  position: relative;
  width: 100%;
  max-width: calc(375 * min(100vw, 540px) / 375);
  margin: 0 auto;
}
@media screen and (min-width: 541px) {
  .lp .lpContainer .lpWrapper {
    border-right: calc(1.5 * min(100vw, 540px) / 375) solid var(--c-main);
    border-left: calc(1.5 * min(100vw, 540px) / 375) solid var(--c-main);
  }
}
.lp .lpContainer .lpWrapper .allBtn .btn {
  display: grid;
  grid-template-columns: calc(70 * min(100vw, 540px) / 375) calc(24 * min(100vw, 540px) / 375);
  gap: calc(36 * min(100vw, 540px) / 375);
  align-items: center;
  width: 100%;
  max-width: calc(208 * min(100vw, 540px) / 375);
  background-color: #fff347;
  border: calc(1.5 * min(100vw, 540px) / 375) solid var(--c-main);
  border-radius: 60px;
  box-shadow: calc(4 * min(100vw, 540px) / 375) calc(4 * min(100vw, 540px) / 375) 0 0 var(--c-main);
  padding-block: calc(11 * min(100vw, 540px) / 375);
  padding-left: calc(56 * min(100vw, 540px) / 375);
  margin: calc(40 * min(100vw, 540px) / 375) auto 0;
  max-width: 100%;
  grid-template-columns: calc(102 * min(100vw, 540px) / 375) calc(32 * min(100vw, 540px) / 375);
  gap: calc(72 * min(100vw, 540px) / 375);
  padding-left: calc(104 * min(100vw, 540px) / 375);
  padding-block: calc(19 * min(100vw, 540px) / 375);
}
.lp .lpContainer .lpWrapper .mv {
  position: relative;
}
.lp .lpContainer .lpWrapper .mv .ttl {
  width: 100%;
  max-width: calc(350 * min(100vw, 540px) / 375);
  position: absolute;
  top: calc(371 * min(100vw, 540px) / 375);
  left: 0;
  right: 0;
  margin: auto;
}
.lp .lpContainer .lpWrapper .mv .sticker {
  display: block;
  width: 100%;
  position: absolute;
}
.lp .lpContainer .lpWrapper .mv .sticker._01 {
  max-width: calc(28 * min(100vw, 540px) / 375);
  top: calc(288 * min(100vw, 540px) / 375);
  left: calc(49 * min(100vw, 540px) / 375);
}
.lp .lpContainer .lpWrapper .mv .sticker._02 {
  max-width: calc(35 * min(100vw, 540px) / 375);
  top: calc(331 * min(100vw, 540px) / 375);
  left: calc(106 * min(100vw, 540px) / 375);
}
.lp .lpContainer .lpWrapper .mv .sticker._03 {
  max-width: calc(31 * min(100vw, 540px) / 375);
  top: calc(280 * min(100vw, 540px) / 375);
  left: calc(177 * min(100vw, 540px) / 375);
}
.lp .lpContainer .lpWrapper .mv .sticker._04 {
  max-width: calc(25 * min(100vw, 540px) / 375);
  top: calc(334 * min(100vw, 540px) / 375);
  left: calc(235 * min(100vw, 540px) / 375);
}
.lp .lpContainer .lpWrapper .mv .sticker._05 {
  max-width: calc(43 * min(100vw, 540px) / 375);
  top: calc(237 * min(100vw, 540px) / 375);
  left: calc(294 * min(100vw, 540px) / 375);
}
.lp .lpContainer .lpWrapper .mv .sticker._06 {
  max-width: calc(30 * min(100vw, 540px) / 375);
  top: calc(303 * min(100vw, 540px) / 375);
  left: calc(300 * min(100vw, 540px) / 375);
}
.lp .lpContainer .lpWrapper .sec01 {
  background-color: #62bb81;
  padding-block: calc(20 * min(100vw, 540px) / 375) calc(367 * min(100vw, 540px) / 375);
  position: relative;
  overflow: hidden;
}
.lp .lpContainer .lpWrapper .sec01::after {
  content: "";
  display: block;
  width: 100%;
  height: calc(67 * min(100vw, 540px) / 375);
  position: absolute;
  left: 0;
  bottom: 0;
  background: url(../images/sec1_bg01.jpg) top center/cover no-repeat;
}
.lp .lpContainer .lpWrapper .sec01 .inner {
  position: relative;
  width: 100%;
  max-width: calc(335 * min(100vw, 540px) / 375);
  margin: 0 auto;
}
.lp .lpContainer .lpWrapper .sec01 .inner .txtBox {
  background-color: #00a1e0;
  border: calc(1.5 * min(100vw, 540px) / 375) solid var(--c-main);
  padding-left: calc(18 * min(100vw, 540px) / 375);
  padding-block: calc(20 * min(100vw, 540px) / 375) calc(28 * min(100vw, 540px) / 375);
  border-radius: calc(27 * min(100vw, 540px) / 375) calc(37 * min(100vw, 540px) / 375) calc(28 * min(100vw, 540px) / 375) calc(34 * min(100vw, 540px) / 375);
  position: relative;
}
.lp .lpContainer .lpWrapper .sec01 .inner .txtBox::after {
  content: "";
  display: block;
  width: 100%;
  max-width: calc(327 * min(100vw, 540px) / 375);
  height: calc(324 * min(100vw, 540px) / 375);
  background-color: #00a1e0;
  border: calc(1.5 * min(100vw, 540px) / 375) solid var(--c-main);
  border-radius: calc(26 * min(100vw, 540px) / 375);
  position: absolute;
  top: calc(-1 * min(100vw, 540px) / 375);
  left: calc(-1 * min(100vw, 540px) / 375);
}
.lp .lpContainer .lpWrapper .sec01 .inner .txtBox .txtBlk {
  width: 100%;
  max-width: calc(291 * min(100vw, 540px) / 375);
  background-color: #8fcec0;
  border: calc(1.5 * min(100vw, 540px) / 375) solid var(--c-main);
  border-radius: calc(16 * min(100vw, 540px) / 375);
  padding-block: calc(20 * min(100vw, 540px) / 375) calc(14 * min(100vw, 540px) / 375);
  padding-inline: calc(20 * min(100vw, 540px) / 375);
  position: relative;
  z-index: 1;
}
.lp .lpContainer .lpWrapper .sec01 .inner .txtBox .txtBlk .ttl {
  width: 100%;
  max-width: calc(121 * min(100vw, 540px) / 375);
  margin: 0 auto;
}
.lp .lpContainer .lpWrapper .sec01 .inner .txtBox .txtBlk .lead {
  font-size: calc(12 * min(100vw, 540px) / 375);
  letter-spacing: 0.04em;
  line-height: 2.7;
  text-align: center;
  font-weight: bold;
  margin-top: calc(8 * min(100vw, 540px) / 375);
  background: url(../images/sec01_line01.svg) top calc(28 * min(100vw, 540px) / 375) center/100% calc(32 * min(100vw, 540px) / 375) repeat-y;
}
.lp .lpContainer .lpWrapper .sec01 .inner .anchorBox {
  position: relative;
}
.lp .lpContainer .lpWrapper .sec01 .inner .anchorBox .nav .list {
  position: relative;
}
.lp .lpContainer .lpWrapper .sec01 .inner .anchorBox .nav .list .blk {
  width: 100%;
  position: absolute;
}
.lp .lpContainer .lpWrapper .sec01 .inner .anchorBox .nav .list .blk._01 {
  max-width: calc(205 * min(100vw, 540px) / 375);
  top: calc(21 * min(100vw, 540px) / 375);
  left: calc(-2 * min(100vw, 540px) / 375);
  transform: rotate(10deg);
  z-index: 1;
}
.lp .lpContainer .lpWrapper .sec01 .inner .anchorBox .nav .list .blk._02 {
  max-width: calc(173 * min(100vw, 540px) / 375);
  top: calc(58 * min(100vw, 540px) / 375);
  left: calc(170 * min(100vw, 540px) / 375);
  transform: rotate(-13deg);
  z-index: 2;
}
.lp .lpContainer .lpWrapper .sec01 .inner .anchorBox .nav .list .blk._03 {
  max-width: calc(179 * min(100vw, 540px) / 375);
  top: calc(121 * min(100vw, 540px) / 375);
  left: calc(2 * min(100vw, 540px) / 375);
  transform: rotate(-21deg);
}
.lp .lpContainer .lpWrapper .sec01 .inner .anchorBox .nav .list .blk._04 {
  max-width: calc(218 * min(100vw, 540px) / 375);
  top: calc(182 * min(100vw, 540px) / 375);
  left: calc(122 * min(100vw, 540px) / 375);
  transform: rotate(19deg);
}
.lp .lpContainer .lpWrapper .sec01 .inner .anchorBox .arrow {
  display: block;
  width: 100%;
  max-width: calc(104 * min(100vw, 540px) / 375);
  position: absolute;
  top: calc(-39 * min(100vw, 540px) / 375);
  right: calc(31 * min(100vw, 540px) / 375);
}
.lp .lpContainer .lpWrapper .sec01 .inner .anchorBox .arrow .line {
  opacity: 0;
}
.lp .lpContainer .lpWrapper .sec01 .inner .anchorBox .arrow .line._01 {
  stroke-dasharray: 220;
  stroke-dashoffset: 220;
}
.lp .lpContainer .lpWrapper .sec01 .inner .anchorBox .arrow .line._02 {
  stroke-dasharray: 40;
  stroke-dashoffset: 40;
}
.lp .lpContainer .lpWrapper .sec01 .inner .anchorBox .arrow .line.is-active.line {
  opacity: 1;
}
.lp .lpContainer .lpWrapper .sec01 .inner .anchorBox .arrow .line.is-active.line._01 {
  animation: drawLine 1.2s ease forwards;
}
.lp .lpContainer .lpWrapper .sec01 .inner .anchorBox .arrow .line.is-active.line._02 {
  animation: drawLine 0.6s ease forwards 0.58s;
}
.lp .lpContainer .lpWrapper .sec01 .inner .anchorBox .txt {
  display: block;
  width: 100%;
  max-width: calc(45 * min(100vw, 540px) / 375);
  position: absolute;
  top: calc(33 * min(100vw, 540px) / 375);
  right: calc(33 * min(100vw, 540px) / 375);
  transform: rotate(-29deg);
}
.lp .lpContainer .lpWrapper .sec02 {
  background: url(../images/sec02_bg01.jpg) top center/contain repeat-y;
  padding-block: calc(32 * min(100vw, 540px) / 375) calc(60 * min(100vw, 540px) / 375);
  position: relative;
}
.lp .lpContainer .lpWrapper .sec02::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: calc(20 * min(100vw, 540px) / 375);
  background: url(../images/sec02_bg02.jpg) top center/cover no-repeat;
}
.lp .lpContainer .lpWrapper .sec02 .inner {
  position: relative;
  width: 100%;
  max-width: calc(335 * min(100vw, 540px) / 375);
  margin: 0 auto;
}
.lp .lpContainer .lpWrapper .sec02 .inner .content {
  border: calc(1.5 * min(100vw, 540px) / 375) solid var(--c-main);
  border-radius: calc(16 * min(100vw, 540px) / 375);
  padding-block: calc(36 * min(100vw, 540px) / 375);
  padding-inline: calc(20 * min(100vw, 540px) / 375);
  background-color: #8fcec0;
}
.lp .lpContainer .lpWrapper .sec02 .inner .content .mainItem .txt {
  text-align: center;
}
.lp .lpContainer .lpWrapper .sec02 .inner .content .mainItem .txt .box {
  font-size: calc(14 * min(100vw, 540px) / 375);
  font-weight: bold;
  letter-spacing: 0.04em;
  position: relative;
}
.lp .lpContainer .lpWrapper .sec02 .inner .content .mainItem .txt .box::before, .lp .lpContainer .lpWrapper .sec02 .inner .content .mainItem .txt .box::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: calc(16 * min(100vw, 540px) / 375);
  height: calc(2 * min(100vw, 540px) / 375);
  background-color: #2f2f2f;
  border-radius: 60px;
}
.lp .lpContainer .lpWrapper .sec02 .inner .content .mainItem .txt .box::before {
  left: calc(-18 * min(100vw, 540px) / 375);
  transform: rotate(60deg);
}
.lp .lpContainer .lpWrapper .sec02 .inner .content .mainItem .txt .box::after {
  right: calc(-18 * min(100vw, 540px) / 375);
  transform: rotate(-60deg);
}
.lp .lpContainer .lpWrapper .sec02 .inner .content .mainItem .txt .box::before, .lp .lpContainer .lpWrapper .sec02 .inner .content .mainItem .txt .box::after {
  width: calc(27 * min(100vw, 540px) / 375);
}
.lp .lpContainer .lpWrapper .sec02 .inner .content .mainItem .txt .box::before {
  left: calc(-26 * min(100vw, 540px) / 375);
}
.lp .lpContainer .lpWrapper .sec02 .inner .content .mainItem .txt .box::after {
  right: calc(-56 * min(100vw, 540px) / 375);
}
.lp .lpContainer .lpWrapper .sec02 .inner .content .mainItem .ttl {
  width: 100%;
  margin: calc(16 * min(100vw, 540px) / 375) auto 0;
  max-width: calc(280 * min(100vw, 540px) / 375);
}
.lp .lpContainer .lpWrapper .sec02 .inner .content .mainItem .playlist {
  background-color: #f389b8;
  border: calc(1.5 * min(100vw, 540px) / 375) solid var(--c-main);
  border-radius: calc(28 * min(100vw, 540px) / 375) calc(37 * min(100vw, 540px) / 375) calc(30 * min(100vw, 540px) / 375) calc(38 * min(100vw, 540px) / 375);
  margin-top: calc(20 * min(100vw, 540px) / 375);
  padding-block: calc(24 * min(100vw, 540px) / 375) calc(34 * min(100vw, 540px) / 375);
  padding-inline: calc(24 * min(100vw, 540px) / 375) calc(34 * min(100vw, 540px) / 375);
  width: 100%;
  position: relative;
}
.lp .lpContainer .lpWrapper .sec02 .inner .content .mainItem .playlist:after {
  content: "";
  display: block;
  position: absolute;
  top: calc(-1 * min(100vw, 540px) / 375);
  left: calc(-1 * min(100vw, 540px) / 375);
  background-color: #f389b8;
  border: calc(1.5 * min(100vw, 540px) / 375) solid var(--c-main);
  border-radius: calc(28 * min(100vw, 540px) / 375);
  width: 100%;
  max-width: calc(285 * min(100vw, 540px) / 375);
  height: calc(483 * min(100vw, 540px) / 375);
}
.lp .lpContainer .lpWrapper .sec02 .inner .content .mainItem .playlist .playlistBox {
  position: relative;
  z-index: 2;
}
.lp .lpContainer .lpWrapper .sec02 .inner .content .mainItem .playlist .playlistBox .subTtl {
  width: 100%;
  max-width: calc(211 * min(100vw, 540px) / 375);
  margin: 0 auto;
}
.lp .lpContainer .lpWrapper .sec02 .inner .content .mainItem .playlist .playlistBox .styleSlide {
  position: relative;
}
.lp .lpContainer .lpWrapper .sec02 .inner .content .mainItem .playlist .playlistBox .styleSlide .swiper {
  border-radius: calc(16 * min(100vw, 540px) / 375);
  overflow: hidden;
  border: calc(1.5 * min(100vw, 540px) / 375) solid #333337;
  margin-top: calc(12 * min(100vw, 540px) / 375);
}
.lp .lpContainer .lpWrapper .sec02 .inner .content .mainItem .playlist .playlistBox .styleSlide .styleProgress {
  position: absolute;
  width: 100%;
  height: calc(8 * min(100vw, 540px) / 375);
  background-color: #fff;
  border: calc(1.5 * min(100vw, 540px) / 375) solid var(--c-main);
  border-radius: 60px;
  left: 0;
  bottom: calc(-20 * min(100vw, 540px) / 375);
}
.lp .lpContainer .lpWrapper .sec02 .inner .content .mainItem .playlist .playlistBox .styleSlide .styleProgress_bar {
  display: block;
  height: 100%;
  background-color: var(--c-main);
  border-radius: 60px;
  transform-origin: left center;
  animation: progressBar linear infinite;
}
.lp .lpContainer .lpWrapper .sec02 .inner .content .mainItem .playlist .playlistBox .line {
  display: block;
  width: 100%;
  height: calc(8 * min(100vw, 540px) / 375);
  border: calc(1.5 * min(100vw, 540px) / 375) solid var(--c-main);
  border-radius: 60px;
  margin-top: calc(12 * min(100vw, 540px) / 375);
  position: relative;
  overflow: hidden;
}
.lp .lpContainer .lpWrapper .sec02 .inner .content .mainItem .playlist .playlistBox .line::before, .lp .lpContainer .lpWrapper .sec02 .inner .content .mainItem .playlist .playlistBox .line::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.lp .lpContainer .lpWrapper .sec02 .inner .content .mainItem .playlist .playlistBox .line::before {
  background-color: #fff;
}
.lp .lpContainer .lpWrapper .sec02 .inner .content .mainItem .playlist .playlistBox .line::after {
  background-color: var(--c-main);
  border-radius: calc(20 * min(100vw, 540px) / 375);
  animation: progressBar 4.2s linear infinite;
  transform-origin: left center;
}
.lp .lpContainer .lpWrapper .sec02 .inner .content .mainItem .playlist .playlistBox .control {
  display: grid;
  grid-template-columns: calc(32 * min(100vw, 540px) / 375) calc(52 * min(100vw, 540px) / 375) calc(32 * min(100vw, 540px) / 375);
  gap: calc(20 * min(100vw, 540px) / 375);
  justify-content: center;
  align-items: center;
  margin-top: calc(36 * min(100vw, 540px) / 375);
}
.lp .lpContainer .lpWrapper .sec02 .inner .content .itemBox {
  margin-top: calc(20 * min(100vw, 540px) / 375);
}
.lp .lpContainer .lpWrapper .sec02 .inner .content .itemBox .txtBox {
  display: grid;
  grid-template-columns: calc(30 * min(100vw, 540px) / 375) 1fr;
  gap: calc(12 * min(100vw, 540px) / 375);
  align-items: center;
  padding-left: calc(20 * min(100vw, 540px) / 375);
}
.lp .lpContainer .lpWrapper .sec02 .inner .content .itemBox .txtBox .lineBox {
  position: relative;
  height: calc(20 * min(100vw, 540px) / 375);
}
.lp .lpContainer .lpWrapper .sec02 .inner .content .itemBox .txtBox .lineBox .line {
  display: block;
  width: 100%;
  height: calc(2 * min(100vw, 540px) / 375);
  background-color: #a7b5dd;
  box-shadow: 0 0 0 calc(1.5 * min(100vw, 540px) / 375) var(--c-main);
  border-radius: 60px;
  position: absolute;
  left: 0;
}
.lp .lpContainer .lpWrapper .sec02 .inner .content .itemBox .txtBox .lineBox .line._01 {
  top: 0;
}
.lp .lpContainer .lpWrapper .sec02 .inner .content .itemBox .txtBox .lineBox .line._02 {
  top: 50%;
}
.lp .lpContainer .lpWrapper .sec02 .inner .content .itemBox .txtBox .lineBox .line._03 {
  top: 100%;
}
.lp .lpContainer .lpWrapper .sec02 .inner .content .itemBox .txtBox .txt {
  width: 100%;
  max-width: calc(65 * min(100vw, 540px) / 375);
}
.lp .lpContainer .lpWrapper .sec02 .inner .content .itemBox .list {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(8 * min(100vw, 540px) / 375);
  margin-top: calc(18 * min(100vw, 540px) / 375);
}
.lp .lpContainer .lpWrapper .sec02 .inner .content .itemBox .list .blk {
  background-color: #fff;
  border-radius: calc(12 * min(100vw, 540px) / 375);
  border: calc(1.5 * min(100vw, 540px) / 375) solid var(--c-main);
}
.lp .lpContainer .lpWrapper .sec02 .inner .content .itemBox .list .blk .link {
  display: grid;
  grid-template-columns: calc(48 * min(100vw, 540px) / 375) 1fr calc(20 * min(100vw, 540px) / 375);
  align-items: center;
  gap: calc(15 * min(100vw, 540px) / 375);
  padding-block: calc(12 * min(100vw, 540px) / 375);
  padding-inline: calc(12 * min(100vw, 540px) / 375);
}
.lp .lpContainer .lpWrapper .sec02 .inner .content .itemBox .list .blk .link .name {
  font-size: calc(12 * min(100vw, 540px) / 375);
  font-weight: bold;
  letter-spacing: 0.04em;
  line-height: 1.3;
  margin-bottom: 0;
}
.lp .lpContainer .lpWrapper .sec02 .inner .content .itemBox .list .blk .link .name .tax {
  font-size: calc(10 * min(100vw, 540px) / 375);
}
.lp .lpContainer .lpWrapper .sec02 .inner .content .itemSlideBox {
  margin-top: calc(48 * min(100vw, 540px) / 375);
}
.lp .lpContainer .lpWrapper .sec02 .inner .content .itemSlideBox .itemList {
  padding-bottom: calc(44 * min(100vw, 540px) / 375);
}
.lp .lpContainer .lpWrapper .sec02 .inner .content .itemSlideBox .itemList .blk {
  width: calc(205 * min(100vw, 540px) / 375);
  margin-right: calc(20 * min(100vw, 540px) / 375);
}
.lp .lpContainer .lpWrapper .sec02 .inner .content .itemSlideBox .itemList .blk .link .imgBox {
  position: relative;
}
.lp .lpContainer .lpWrapper .sec02 .inner .content .itemSlideBox .itemList .blk .link .imgBox .arrow {
  display: block;
  width: calc(28 * min(100vw, 540px) / 375);
  height: calc(28 * min(100vw, 540px) / 375);
  background-color: #fff;
  border-radius: 50%;
  position: absolute;
  top: calc(8 * min(100vw, 540px) / 375);
  right: calc(8 * min(100vw, 540px) / 375);
  border: calc(1.5 * min(100vw, 540px) / 375) solid var(--c-main);
  box-shadow: calc(2 * min(100vw, 540px) / 375) calc(2 * min(100vw, 540px) / 375) 0 0 #333337;
  cursor: pointer;
}
.lp .lpContainer .lpWrapper .sec02 .inner .content .itemSlideBox .itemList .blk .link .imgBox .arrow::before, .lp .lpContainer .lpWrapper .sec02 .inner .content .itemSlideBox .itemList .blk .link .imgBox .arrow::after {
  content: "";
  display: block;
  width: calc(14 * min(100vw, 540px) / 375);
  height: calc(3 * min(100vw, 540px) / 375);
  background-color: var(--c-main);
  border-radius: 60px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.lp .lpContainer .lpWrapper .sec02 .inner .content .itemSlideBox .itemList .blk .link .imgBox .arrow::after {
  transform: rotate(90deg);
}
.lp .lpContainer .lpWrapper .sec02 .inner .content .itemSlideBox .itemList .blk .link .txtBox {
  margin-top: calc(8 * min(100vw, 540px) / 375);
}
.lp .lpContainer .lpWrapper .sec02 .inner .content .itemSlideBox .itemList .blk .link .txtBox .name {
  font-size: calc(12 * min(100vw, 540px) / 375);
  font-weight: bold;
  letter-spacing: 0.04em;
  line-height: 1.3;
  margin-bottom: 0;
}
.lp .lpContainer .lpWrapper .sec02 .inner .content .itemSlideBox .itemList .blk .link .txtBox .name .tax {
  font-size: calc(10 * min(100vw, 540px) / 375);
}
.lp .lpContainer .lpWrapper .sec02 .inner .content .itemSlideBox .itemList .blk .link .txtBox .price {
  font-size: calc(12 * min(100vw, 540px) / 375);
  font-weight: bold;
  letter-spacing: 0.04em;
  line-height: 1.3;
  margin-bottom: 0;
}
.lp .lpContainer .lpWrapper .sec02 .inner .content .itemSlideBox .itemList .blk .link .txtBox .price .tax {
  font-size: calc(10 * min(100vw, 540px) / 375);
}
.lp .lpContainer .lpWrapper .sec02 .inner .content .itemSlideBox .itemList .blk .link .txtBox .price {
  color: #fff;
  margin-top: calc(3 * min(100vw, 540px) / 375);
}
.lp .lpContainer .lpWrapper .sec02 .inner .content .itemSlideBox .itemList .swiper-button-prev, .lp .lpContainer .lpWrapper .sec02 .inner .content .itemSlideBox .itemList .swiper-button-next {
  width: calc(52 * min(100vw, 540px) / 375);
  height: calc(36 * min(100vw, 540px) / 375);
  top: auto;
  bottom: 0;
  left: auto;
  outline: none;
}
.lp .lpContainer .lpWrapper .sec02 .inner .content .itemSlideBox .itemList .swiper-button-prev::after, .lp .lpContainer .lpWrapper .sec02 .inner .content .itemSlideBox .itemList .swiper-button-next::after {
  display: none;
}
.lp .lpContainer .lpWrapper .sec02 .inner .content .itemSlideBox .itemList .swiper-button-next {
  background: url(../images/arrow_slide-next.svg) center center/contain no-repeat;
  right: 0;
}
.lp .lpContainer .lpWrapper .sec02 .inner .content .itemSlideBox .itemList .swiper-button-prev {
  background: url(../images/arrow_slide-prev.svg) center center/contain no-repeat;
  right: calc(60 * min(100vw, 540px) / 375);
}
.lp .lpContainer .lpWrapper .sec02 .inner .content .itemIntro {
  margin-top: calc(48 * min(100vw, 540px) / 375);
}
.lp .lpContainer .lpWrapper .sec03 {
  background: url(../images/sec03_bg01.jpg) top center/cover no-repeat;
  padding-block: calc(40 * min(100vw, 540px) / 375) calc(60 * min(100vw, 540px) / 375);
  position: relative;
}
.lp .lpContainer .lpWrapper .sec03::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: calc(20 * min(100vw, 540px) / 375);
  background: url(../images/sec02_bg02.jpg) top center/cover no-repeat;
}
.lp .lpContainer .lpWrapper .sec03 .inner {
  position: relative;
  width: 100%;
  max-width: calc(335 * min(100vw, 540px) / 375);
  margin: 0 auto;
}
.lp .lpContainer .lpWrapper .sec03 .inner .content {
  border: calc(1.5 * min(100vw, 540px) / 375) solid var(--c-main);
  border-radius: calc(16 * min(100vw, 540px) / 375);
  padding-block: calc(36 * min(100vw, 540px) / 375);
  padding-inline: calc(20 * min(100vw, 540px) / 375);
  background-color: #B4BDE0;
}
.lp .lpContainer .lpWrapper .sec03 .inner .content .mainItem .txt {
  text-align: center;
}
.lp .lpContainer .lpWrapper .sec03 .inner .content .mainItem .txt .box {
  font-size: calc(14 * min(100vw, 540px) / 375);
  font-weight: bold;
  letter-spacing: 0.04em;
  position: relative;
}
.lp .lpContainer .lpWrapper .sec03 .inner .content .mainItem .txt .box::before, .lp .lpContainer .lpWrapper .sec03 .inner .content .mainItem .txt .box::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: calc(16 * min(100vw, 540px) / 375);
  height: calc(2 * min(100vw, 540px) / 375);
  background-color: #2f2f2f;
  border-radius: 60px;
}
.lp .lpContainer .lpWrapper .sec03 .inner .content .mainItem .txt .box::before {
  left: calc(-18 * min(100vw, 540px) / 375);
  transform: rotate(60deg);
}
.lp .lpContainer .lpWrapper .sec03 .inner .content .mainItem .txt .box::after {
  right: calc(-18 * min(100vw, 540px) / 375);
  transform: rotate(-60deg);
}
.lp .lpContainer .lpWrapper .sec03 .inner .content .mainItem .ttl {
  width: 100%;
  margin: calc(16 * min(100vw, 540px) / 375) auto 0;
  max-width: calc(163 * min(100vw, 540px) / 375);
}
.lp .lpContainer .lpWrapper .sec03 .inner .content .mainItem + .itemIntro {
  margin-top: calc(20 * min(100vw, 540px) / 375);
}
.lp .lpContainer .lpWrapper .sec03 .inner .content .itemBox {
  margin-top: calc(20 * min(100vw, 540px) / 375);
}
.lp .lpContainer .lpWrapper .sec03 .inner .content .itemBox .txtBox {
  display: grid;
  grid-template-columns: calc(30 * min(100vw, 540px) / 375) 1fr;
  gap: calc(12 * min(100vw, 540px) / 375);
  align-items: center;
  padding-left: calc(20 * min(100vw, 540px) / 375);
}
.lp .lpContainer .lpWrapper .sec03 .inner .content .itemBox .txtBox .lineBox {
  position: relative;
  height: calc(20 * min(100vw, 540px) / 375);
}
.lp .lpContainer .lpWrapper .sec03 .inner .content .itemBox .txtBox .lineBox .line {
  display: block;
  width: 100%;
  height: calc(2 * min(100vw, 540px) / 375);
  background-color: #a7b5dd;
  box-shadow: 0 0 0 calc(1.5 * min(100vw, 540px) / 375) var(--c-main);
  border-radius: 60px;
  position: absolute;
  left: 0;
}
.lp .lpContainer .lpWrapper .sec03 .inner .content .itemBox .txtBox .lineBox .line._01 {
  top: 0;
}
.lp .lpContainer .lpWrapper .sec03 .inner .content .itemBox .txtBox .lineBox .line._02 {
  top: 50%;
}
.lp .lpContainer .lpWrapper .sec03 .inner .content .itemBox .txtBox .lineBox .line._03 {
  top: 100%;
}
.lp .lpContainer .lpWrapper .sec03 .inner .content .itemBox .txtBox .txt {
  width: 100%;
  max-width: calc(65 * min(100vw, 540px) / 375);
}
.lp .lpContainer .lpWrapper .sec03 .inner .content .itemBox .list {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(8 * min(100vw, 540px) / 375);
  margin-top: calc(18 * min(100vw, 540px) / 375);
}
.lp .lpContainer .lpWrapper .sec03 .inner .content .itemBox .list .blk {
  background-color: #fff;
  border-radius: calc(12 * min(100vw, 540px) / 375);
  border: calc(1.5 * min(100vw, 540px) / 375) solid var(--c-main);
}
.lp .lpContainer .lpWrapper .sec03 .inner .content .itemBox .list .blk .link {
  display: grid;
  grid-template-columns: calc(48 * min(100vw, 540px) / 375) 1fr calc(20 * min(100vw, 540px) / 375);
  align-items: center;
  gap: calc(15 * min(100vw, 540px) / 375);
  padding-block: calc(12 * min(100vw, 540px) / 375);
  padding-inline: calc(12 * min(100vw, 540px) / 375);
}
.lp .lpContainer .lpWrapper .sec03 .inner .content .itemBox .list .blk .link .name {
  font-size: calc(12 * min(100vw, 540px) / 375);
  font-weight: bold;
  letter-spacing: 0.04em;
  line-height: 1.3;
  margin-bottom: 0;
}
.lp .lpContainer .lpWrapper .sec03 .inner .content .itemBox .list .blk .link .name .tax {
  font-size: calc(10 * min(100vw, 540px) / 375);
}
.lp .lpContainer .lpWrapper .sec03 .inner .content .itemSlideBox {
  margin-top: calc(48 * min(100vw, 540px) / 375);
}
.lp .lpContainer .lpWrapper .sec03 .inner .content .itemSlideBox .itemList {
  padding-bottom: calc(44 * min(100vw, 540px) / 375);
}
.lp .lpContainer .lpWrapper .sec03 .inner .content .itemSlideBox .itemList .blk {
  width: calc(205 * min(100vw, 540px) / 375);
  margin-right: calc(20 * min(100vw, 540px) / 375);
}
.lp .lpContainer .lpWrapper .sec03 .inner .content .itemSlideBox .itemList .blk .link .imgBox {
  position: relative;
}
.lp .lpContainer .lpWrapper .sec03 .inner .content .itemSlideBox .itemList .blk .link .imgBox .arrow {
  display: block;
  width: calc(28 * min(100vw, 540px) / 375);
  height: calc(28 * min(100vw, 540px) / 375);
  background-color: #fff;
  border-radius: 50%;
  position: absolute;
  top: calc(8 * min(100vw, 540px) / 375);
  right: calc(8 * min(100vw, 540px) / 375);
  border: calc(1.5 * min(100vw, 540px) / 375) solid var(--c-main);
  box-shadow: calc(2 * min(100vw, 540px) / 375) calc(2 * min(100vw, 540px) / 375) 0 0 #333337;
  cursor: pointer;
}
.lp .lpContainer .lpWrapper .sec03 .inner .content .itemSlideBox .itemList .blk .link .imgBox .arrow::before, .lp .lpContainer .lpWrapper .sec03 .inner .content .itemSlideBox .itemList .blk .link .imgBox .arrow::after {
  content: "";
  display: block;
  width: calc(14 * min(100vw, 540px) / 375);
  height: calc(3 * min(100vw, 540px) / 375);
  background-color: var(--c-main);
  border-radius: 60px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.lp .lpContainer .lpWrapper .sec03 .inner .content .itemSlideBox .itemList .blk .link .imgBox .arrow::after {
  transform: rotate(90deg);
}
.lp .lpContainer .lpWrapper .sec03 .inner .content .itemSlideBox .itemList .blk .link .txtBox {
  margin-top: calc(8 * min(100vw, 540px) / 375);
}
.lp .lpContainer .lpWrapper .sec03 .inner .content .itemSlideBox .itemList .blk .link .txtBox .name {
  font-size: calc(12 * min(100vw, 540px) / 375);
  font-weight: bold;
  letter-spacing: 0.04em;
  line-height: 1.3;
  margin-bottom: 0;
}
.lp .lpContainer .lpWrapper .sec03 .inner .content .itemSlideBox .itemList .blk .link .txtBox .name .tax {
  font-size: calc(10 * min(100vw, 540px) / 375);
}
.lp .lpContainer .lpWrapper .sec03 .inner .content .itemSlideBox .itemList .blk .link .txtBox .price {
  font-size: calc(12 * min(100vw, 540px) / 375);
  font-weight: bold;
  letter-spacing: 0.04em;
  line-height: 1.3;
  margin-bottom: 0;
}
.lp .lpContainer .lpWrapper .sec03 .inner .content .itemSlideBox .itemList .blk .link .txtBox .price .tax {
  font-size: calc(10 * min(100vw, 540px) / 375);
}
.lp .lpContainer .lpWrapper .sec03 .inner .content .itemSlideBox .itemList .blk .link .txtBox .price {
  color: #fff;
  margin-top: calc(3 * min(100vw, 540px) / 375);
}
.lp .lpContainer .lpWrapper .sec03 .inner .content .itemSlideBox .itemList .swiper-button-prev, .lp .lpContainer .lpWrapper .sec03 .inner .content .itemSlideBox .itemList .swiper-button-next {
  width: calc(52 * min(100vw, 540px) / 375);
  height: calc(36 * min(100vw, 540px) / 375);
  top: auto;
  bottom: 0;
  left: auto;
  outline: none;
}
.lp .lpContainer .lpWrapper .sec03 .inner .content .itemSlideBox .itemList .swiper-button-prev::after, .lp .lpContainer .lpWrapper .sec03 .inner .content .itemSlideBox .itemList .swiper-button-next::after {
  display: none;
}
.lp .lpContainer .lpWrapper .sec03 .inner .content .itemSlideBox .itemList .swiper-button-next {
  background: url(../images/arrow_slide-next.svg) center center/contain no-repeat;
  right: 0;
}
.lp .lpContainer .lpWrapper .sec03 .inner .content .itemSlideBox .itemList .swiper-button-prev {
  background: url(../images/arrow_slide-prev.svg) center center/contain no-repeat;
  right: calc(60 * min(100vw, 540px) / 375);
}
.lp .lpContainer .lpWrapper .sec03 .inner .content .itemIntro {
  margin-top: calc(48 * min(100vw, 540px) / 375);
}
.lp .lpContainer .lpWrapper .sec04 {
  background: url(../images/sec04_bg01.jpg) top center/contain repeat-y;
  padding-block: calc(40 * min(100vw, 540px) / 375) calc(60 * min(100vw, 540px) / 375);
  position: relative;
}
.lp .lpContainer .lpWrapper .sec04::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: calc(20 * min(100vw, 540px) / 375);
  background: url(../images/sec02_bg02.jpg) top center/cover no-repeat;
}
.lp .lpContainer .lpWrapper .sec04 .inner {
  position: relative;
  width: 100%;
  max-width: calc(335 * min(100vw, 540px) / 375);
  margin: 0 auto;
}
.lp .lpContainer .lpWrapper .sec04 .inner .content {
  border: calc(1.5 * min(100vw, 540px) / 375) solid var(--c-main);
  border-radius: calc(16 * min(100vw, 540px) / 375);
  padding-block: calc(36 * min(100vw, 540px) / 375);
  padding-inline: calc(20 * min(100vw, 540px) / 375);
  background-color: #F6C3D9;
}
.lp .lpContainer .lpWrapper .sec04 .inner .content .mainItem .txt {
  text-align: center;
}
.lp .lpContainer .lpWrapper .sec04 .inner .content .mainItem .txt .box {
  font-size: calc(14 * min(100vw, 540px) / 375);
  font-weight: bold;
  letter-spacing: 0.04em;
  position: relative;
}
.lp .lpContainer .lpWrapper .sec04 .inner .content .mainItem .txt .box::before, .lp .lpContainer .lpWrapper .sec04 .inner .content .mainItem .txt .box::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: calc(16 * min(100vw, 540px) / 375);
  height: calc(2 * min(100vw, 540px) / 375);
  background-color: #2f2f2f;
  border-radius: 60px;
}
.lp .lpContainer .lpWrapper .sec04 .inner .content .mainItem .txt .box::before {
  left: calc(-18 * min(100vw, 540px) / 375);
  transform: rotate(60deg);
}
.lp .lpContainer .lpWrapper .sec04 .inner .content .mainItem .txt .box::after {
  right: calc(-18 * min(100vw, 540px) / 375);
  transform: rotate(-60deg);
}
.lp .lpContainer .lpWrapper .sec04 .inner .content .mainItem .ttl {
  width: 100%;
  margin: calc(16 * min(100vw, 540px) / 375) auto 0;
  max-width: calc(243 * min(100vw, 540px) / 375);
}
.lp .lpContainer .lpWrapper .sec04 .inner .content .mainItem + .itemIntro {
  margin-top: calc(20 * min(100vw, 540px) / 375);
}
.lp .lpContainer .lpWrapper .sec04 .inner .content .itemBox {
  margin-top: calc(20 * min(100vw, 540px) / 375);
}
.lp .lpContainer .lpWrapper .sec04 .inner .content .itemBox .txtBox {
  display: grid;
  grid-template-columns: calc(30 * min(100vw, 540px) / 375) 1fr;
  gap: calc(12 * min(100vw, 540px) / 375);
  align-items: center;
  padding-left: calc(20 * min(100vw, 540px) / 375);
}
.lp .lpContainer .lpWrapper .sec04 .inner .content .itemBox .txtBox .lineBox {
  position: relative;
  height: calc(20 * min(100vw, 540px) / 375);
}
.lp .lpContainer .lpWrapper .sec04 .inner .content .itemBox .txtBox .lineBox .line {
  display: block;
  width: 100%;
  height: calc(2 * min(100vw, 540px) / 375);
  background-color: #a7b5dd;
  box-shadow: 0 0 0 calc(1.5 * min(100vw, 540px) / 375) var(--c-main);
  border-radius: 60px;
  position: absolute;
  left: 0;
}
.lp .lpContainer .lpWrapper .sec04 .inner .content .itemBox .txtBox .lineBox .line._01 {
  top: 0;
}
.lp .lpContainer .lpWrapper .sec04 .inner .content .itemBox .txtBox .lineBox .line._02 {
  top: 50%;
}
.lp .lpContainer .lpWrapper .sec04 .inner .content .itemBox .txtBox .lineBox .line._03 {
  top: 100%;
}
.lp .lpContainer .lpWrapper .sec04 .inner .content .itemBox .txtBox .txt {
  width: 100%;
  max-width: calc(65 * min(100vw, 540px) / 375);
}
.lp .lpContainer .lpWrapper .sec04 .inner .content .itemBox .list {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(8 * min(100vw, 540px) / 375);
  margin-top: calc(18 * min(100vw, 540px) / 375);
}
.lp .lpContainer .lpWrapper .sec04 .inner .content .itemBox .list .blk {
  background-color: #fff;
  border-radius: calc(12 * min(100vw, 540px) / 375);
  border: calc(1.5 * min(100vw, 540px) / 375) solid var(--c-main);
}
.lp .lpContainer .lpWrapper .sec04 .inner .content .itemBox .list .blk .link {
  display: grid;
  grid-template-columns: calc(48 * min(100vw, 540px) / 375) 1fr calc(20 * min(100vw, 540px) / 375);
  align-items: center;
  gap: calc(15 * min(100vw, 540px) / 375);
  padding-block: calc(12 * min(100vw, 540px) / 375);
  padding-inline: calc(12 * min(100vw, 540px) / 375);
}
.lp .lpContainer .lpWrapper .sec04 .inner .content .itemBox .list .blk .link .name {
  font-size: calc(12 * min(100vw, 540px) / 375);
  font-weight: bold;
  letter-spacing: 0.04em;
  line-height: 1.3;
  margin-bottom: 0;
}
.lp .lpContainer .lpWrapper .sec04 .inner .content .itemBox .list .blk .link .name .tax {
  font-size: calc(10 * min(100vw, 540px) / 375);
}
.lp .lpContainer .lpWrapper .sec04 .inner .content .itemSlideBox {
  margin-top: calc(48 * min(100vw, 540px) / 375);
}
.lp .lpContainer .lpWrapper .sec04 .inner .content .itemSlideBox .itemList {
  padding-bottom: calc(44 * min(100vw, 540px) / 375);
}
.lp .lpContainer .lpWrapper .sec04 .inner .content .itemSlideBox .itemList .blk {
  width: calc(205 * min(100vw, 540px) / 375);
  margin-right: calc(20 * min(100vw, 540px) / 375);
}
.lp .lpContainer .lpWrapper .sec04 .inner .content .itemSlideBox .itemList .blk .link .imgBox {
  position: relative;
}
.lp .lpContainer .lpWrapper .sec04 .inner .content .itemSlideBox .itemList .blk .link .imgBox .arrow {
  display: block;
  width: calc(28 * min(100vw, 540px) / 375);
  height: calc(28 * min(100vw, 540px) / 375);
  background-color: #fff;
  border-radius: 50%;
  position: absolute;
  top: calc(8 * min(100vw, 540px) / 375);
  right: calc(8 * min(100vw, 540px) / 375);
  border: calc(1.5 * min(100vw, 540px) / 375) solid var(--c-main);
  box-shadow: calc(2 * min(100vw, 540px) / 375) calc(2 * min(100vw, 540px) / 375) 0 0 #333337;
  cursor: pointer;
}
.lp .lpContainer .lpWrapper .sec04 .inner .content .itemSlideBox .itemList .blk .link .imgBox .arrow::before, .lp .lpContainer .lpWrapper .sec04 .inner .content .itemSlideBox .itemList .blk .link .imgBox .arrow::after {
  content: "";
  display: block;
  width: calc(14 * min(100vw, 540px) / 375);
  height: calc(3 * min(100vw, 540px) / 375);
  background-color: var(--c-main);
  border-radius: 60px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.lp .lpContainer .lpWrapper .sec04 .inner .content .itemSlideBox .itemList .blk .link .imgBox .arrow::after {
  transform: rotate(90deg);
}
.lp .lpContainer .lpWrapper .sec04 .inner .content .itemSlideBox .itemList .blk .link .txtBox {
  margin-top: calc(8 * min(100vw, 540px) / 375);
}
.lp .lpContainer .lpWrapper .sec04 .inner .content .itemSlideBox .itemList .blk .link .txtBox .name {
  font-size: calc(12 * min(100vw, 540px) / 375);
  font-weight: bold;
  letter-spacing: 0.04em;
  line-height: 1.3;
  margin-bottom: 0;
}
.lp .lpContainer .lpWrapper .sec04 .inner .content .itemSlideBox .itemList .blk .link .txtBox .name .tax {
  font-size: calc(10 * min(100vw, 540px) / 375);
}
.lp .lpContainer .lpWrapper .sec04 .inner .content .itemSlideBox .itemList .blk .link .txtBox .price {
  font-size: calc(12 * min(100vw, 540px) / 375);
  font-weight: bold;
  letter-spacing: 0.04em;
  line-height: 1.3;
  margin-bottom: 0;
}
.lp .lpContainer .lpWrapper .sec04 .inner .content .itemSlideBox .itemList .blk .link .txtBox .price .tax {
  font-size: calc(10 * min(100vw, 540px) / 375);
}
.lp .lpContainer .lpWrapper .sec04 .inner .content .itemSlideBox .itemList .blk .link .txtBox .price {
  color: #fff;
  margin-top: calc(3 * min(100vw, 540px) / 375);
}
.lp .lpContainer .lpWrapper .sec04 .inner .content .itemSlideBox .itemList .swiper-button-prev, .lp .lpContainer .lpWrapper .sec04 .inner .content .itemSlideBox .itemList .swiper-button-next {
  width: calc(52 * min(100vw, 540px) / 375);
  height: calc(36 * min(100vw, 540px) / 375);
  top: auto;
  bottom: 0;
  left: auto;
  outline: none;
}
.lp .lpContainer .lpWrapper .sec04 .inner .content .itemSlideBox .itemList .swiper-button-prev::after, .lp .lpContainer .lpWrapper .sec04 .inner .content .itemSlideBox .itemList .swiper-button-next::after {
  display: none;
}
.lp .lpContainer .lpWrapper .sec04 .inner .content .itemSlideBox .itemList .swiper-button-next {
  background: url(../images/arrow_slide-next.svg) center center/contain no-repeat;
  right: 0;
}
.lp .lpContainer .lpWrapper .sec04 .inner .content .itemSlideBox .itemList .swiper-button-prev {
  background: url(../images/arrow_slide-prev.svg) center center/contain no-repeat;
  right: calc(60 * min(100vw, 540px) / 375);
}
.lp .lpContainer .lpWrapper .sec04 .inner .content .itemIntro {
  margin-top: calc(48 * min(100vw, 540px) / 375);
}
.lp .lpContainer .lpWrapper .sec05 {
  background: url(../images/sec05_bg01.jpg) top center/cover no-repeat;
  padding-block: calc(40 * min(100vw, 540px) / 375) calc(60 * min(100vw, 540px) / 375);
  position: relative;
}
.lp .lpContainer .lpWrapper .sec05::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: calc(20 * min(100vw, 540px) / 375);
  background: url(../images/sec02_bg02.jpg) top center/cover no-repeat;
}
.lp .lpContainer .lpWrapper .sec05 .inner {
  position: relative;
  width: 100%;
  max-width: calc(335 * min(100vw, 540px) / 375);
  margin: 0 auto;
}
.lp .lpContainer .lpWrapper .sec05 .inner .content {
  border: calc(1.5 * min(100vw, 540px) / 375) solid var(--c-main);
  border-radius: calc(16 * min(100vw, 540px) / 375);
  padding-block: calc(36 * min(100vw, 540px) / 375);
  padding-inline: calc(20 * min(100vw, 540px) / 375);
  background-color: #A2D7D9;
}
.lp .lpContainer .lpWrapper .sec05 .inner .content .mainItem .txt {
  text-align: center;
}
.lp .lpContainer .lpWrapper .sec05 .inner .content .mainItem .txt .box {
  font-size: calc(14 * min(100vw, 540px) / 375);
  font-weight: bold;
  letter-spacing: 0.04em;
  position: relative;
}
.lp .lpContainer .lpWrapper .sec05 .inner .content .mainItem .txt .box::before, .lp .lpContainer .lpWrapper .sec05 .inner .content .mainItem .txt .box::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: calc(16 * min(100vw, 540px) / 375);
  height: calc(2 * min(100vw, 540px) / 375);
  background-color: #2f2f2f;
  border-radius: 60px;
}
.lp .lpContainer .lpWrapper .sec05 .inner .content .mainItem .txt .box::before {
  left: calc(-18 * min(100vw, 540px) / 375);
  transform: rotate(60deg);
}
.lp .lpContainer .lpWrapper .sec05 .inner .content .mainItem .txt .box::after {
  right: calc(-18 * min(100vw, 540px) / 375);
  transform: rotate(-60deg);
}
.lp .lpContainer .lpWrapper .sec05 .inner .content .mainItem .ttl {
  width: 100%;
  margin: calc(16 * min(100vw, 540px) / 375) auto 0;
  max-width: calc(278 * min(100vw, 540px) / 375);
}
.lp .lpContainer .lpWrapper .sec05 .inner .content .mainItem + .itemIntro {
  margin-top: calc(20 * min(100vw, 540px) / 375);
}
.lp .lpContainer .lpWrapper .sec05 .inner .content .itemBox {
  margin-top: calc(20 * min(100vw, 540px) / 375);
}
.lp .lpContainer .lpWrapper .sec05 .inner .content .itemBox .txtBox {
  display: grid;
  grid-template-columns: calc(30 * min(100vw, 540px) / 375) 1fr;
  gap: calc(12 * min(100vw, 540px) / 375);
  align-items: center;
  padding-left: calc(20 * min(100vw, 540px) / 375);
}
.lp .lpContainer .lpWrapper .sec05 .inner .content .itemBox .txtBox .lineBox {
  position: relative;
  height: calc(20 * min(100vw, 540px) / 375);
}
.lp .lpContainer .lpWrapper .sec05 .inner .content .itemBox .txtBox .lineBox .line {
  display: block;
  width: 100%;
  height: calc(2 * min(100vw, 540px) / 375);
  background-color: #a7b5dd;
  box-shadow: 0 0 0 calc(1.5 * min(100vw, 540px) / 375) var(--c-main);
  border-radius: 60px;
  position: absolute;
  left: 0;
}
.lp .lpContainer .lpWrapper .sec05 .inner .content .itemBox .txtBox .lineBox .line._01 {
  top: 0;
}
.lp .lpContainer .lpWrapper .sec05 .inner .content .itemBox .txtBox .lineBox .line._02 {
  top: 50%;
}
.lp .lpContainer .lpWrapper .sec05 .inner .content .itemBox .txtBox .lineBox .line._03 {
  top: 100%;
}
.lp .lpContainer .lpWrapper .sec05 .inner .content .itemBox .txtBox .txt {
  width: 100%;
  max-width: calc(65 * min(100vw, 540px) / 375);
}
.lp .lpContainer .lpWrapper .sec05 .inner .content .itemBox .list {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(8 * min(100vw, 540px) / 375);
  margin-top: calc(18 * min(100vw, 540px) / 375);
}
.lp .lpContainer .lpWrapper .sec05 .inner .content .itemBox .list .blk {
  background-color: #fff;
  border-radius: calc(12 * min(100vw, 540px) / 375);
  border: calc(1.5 * min(100vw, 540px) / 375) solid var(--c-main);
}
.lp .lpContainer .lpWrapper .sec05 .inner .content .itemBox .list .blk .link {
  display: grid;
  grid-template-columns: calc(48 * min(100vw, 540px) / 375) 1fr calc(20 * min(100vw, 540px) / 375);
  align-items: center;
  gap: calc(15 * min(100vw, 540px) / 375);
  padding-block: calc(12 * min(100vw, 540px) / 375);
  padding-inline: calc(12 * min(100vw, 540px) / 375);
}
.lp .lpContainer .lpWrapper .sec05 .inner .content .itemBox .list .blk .link .name {
  font-size: calc(12 * min(100vw, 540px) / 375);
  font-weight: bold;
  letter-spacing: 0.04em;
  line-height: 1.3;
  margin-bottom: 0;
}
.lp .lpContainer .lpWrapper .sec05 .inner .content .itemBox .list .blk .link .name .tax {
  font-size: calc(10 * min(100vw, 540px) / 375);
}
.lp .lpContainer .lpWrapper .sec05 .inner .content .itemSlideBox {
  margin-top: calc(48 * min(100vw, 540px) / 375);
}
.lp .lpContainer .lpWrapper .sec05 .inner .content .itemSlideBox .itemList {
  padding-bottom: calc(44 * min(100vw, 540px) / 375);
}
.lp .lpContainer .lpWrapper .sec05 .inner .content .itemSlideBox .itemList .blk {
  width: calc(205 * min(100vw, 540px) / 375);
  margin-right: calc(20 * min(100vw, 540px) / 375);
}
.lp .lpContainer .lpWrapper .sec05 .inner .content .itemSlideBox .itemList .blk .link .imgBox {
  position: relative;
}
.lp .lpContainer .lpWrapper .sec05 .inner .content .itemSlideBox .itemList .blk .link .imgBox .arrow {
  display: block;
  width: calc(28 * min(100vw, 540px) / 375);
  height: calc(28 * min(100vw, 540px) / 375);
  background-color: #fff;
  border-radius: 50%;
  position: absolute;
  top: calc(8 * min(100vw, 540px) / 375);
  right: calc(8 * min(100vw, 540px) / 375);
  border: calc(1.5 * min(100vw, 540px) / 375) solid var(--c-main);
  box-shadow: calc(2 * min(100vw, 540px) / 375) calc(2 * min(100vw, 540px) / 375) 0 0 #333337;
  cursor: pointer;
}
.lp .lpContainer .lpWrapper .sec05 .inner .content .itemSlideBox .itemList .blk .link .imgBox .arrow::before, .lp .lpContainer .lpWrapper .sec05 .inner .content .itemSlideBox .itemList .blk .link .imgBox .arrow::after {
  content: "";
  display: block;
  width: calc(14 * min(100vw, 540px) / 375);
  height: calc(3 * min(100vw, 540px) / 375);
  background-color: var(--c-main);
  border-radius: 60px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.lp .lpContainer .lpWrapper .sec05 .inner .content .itemSlideBox .itemList .blk .link .imgBox .arrow::after {
  transform: rotate(90deg);
}
.lp .lpContainer .lpWrapper .sec05 .inner .content .itemSlideBox .itemList .blk .link .txtBox {
  margin-top: calc(8 * min(100vw, 540px) / 375);
}
.lp .lpContainer .lpWrapper .sec05 .inner .content .itemSlideBox .itemList .blk .link .txtBox .name {
  font-size: calc(12 * min(100vw, 540px) / 375);
  font-weight: bold;
  letter-spacing: 0.04em;
  line-height: 1.3;
  margin-bottom: 0;
}
.lp .lpContainer .lpWrapper .sec05 .inner .content .itemSlideBox .itemList .blk .link .txtBox .name .tax {
  font-size: calc(10 * min(100vw, 540px) / 375);
}
.lp .lpContainer .lpWrapper .sec05 .inner .content .itemSlideBox .itemList .blk .link .txtBox .price {
  font-size: calc(12 * min(100vw, 540px) / 375);
  font-weight: bold;
  letter-spacing: 0.04em;
  line-height: 1.3;
  margin-bottom: 0;
}
.lp .lpContainer .lpWrapper .sec05 .inner .content .itemSlideBox .itemList .blk .link .txtBox .price .tax {
  font-size: calc(10 * min(100vw, 540px) / 375);
}
.lp .lpContainer .lpWrapper .sec05 .inner .content .itemSlideBox .itemList .blk .link .txtBox .price {
  color: #fff;
  margin-top: calc(3 * min(100vw, 540px) / 375);
}
.lp .lpContainer .lpWrapper .sec05 .inner .content .itemSlideBox .itemList .swiper-button-prev, .lp .lpContainer .lpWrapper .sec05 .inner .content .itemSlideBox .itemList .swiper-button-next {
  width: calc(52 * min(100vw, 540px) / 375);
  height: calc(36 * min(100vw, 540px) / 375);
  top: auto;
  bottom: 0;
  left: auto;
  outline: none;
}
.lp .lpContainer .lpWrapper .sec05 .inner .content .itemSlideBox .itemList .swiper-button-prev::after, .lp .lpContainer .lpWrapper .sec05 .inner .content .itemSlideBox .itemList .swiper-button-next::after {
  display: none;
}
.lp .lpContainer .lpWrapper .sec05 .inner .content .itemSlideBox .itemList .swiper-button-next {
  background: url(../images/arrow_slide-next.svg) center center/contain no-repeat;
  right: 0;
}
.lp .lpContainer .lpWrapper .sec05 .inner .content .itemSlideBox .itemList .swiper-button-prev {
  background: url(../images/arrow_slide-prev.svg) center center/contain no-repeat;
  right: calc(60 * min(100vw, 540px) / 375);
}
.lp .lpContainer .lpWrapper .sec05 .inner .content .itemIntro {
  margin-top: calc(48 * min(100vw, 540px) / 375);
}
.lp .lpContainer .lpWrapper .sec06 {
  background-color: #88d1f5;
  padding-block: calc(40 * min(100vw, 540px) / 375) calc(60 * min(100vw, 540px) / 375);
  position: relative;
}
.lp .lpContainer .lpWrapper .sec06::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: calc(20 * min(100vw, 540px) / 375);
  background: url(../images/sec02_bg02.jpg) top center/cover no-repeat;
}
.lp .lpContainer .lpWrapper .sec06 .inner {
  position: relative;
  width: 100%;
  max-width: calc(335 * min(100vw, 540px) / 375);
  margin: 0 auto;
}
.lp .lpContainer .lpWrapper .sec06 .inner .sizeWrap {
  background-color: #8fcec0;
  border: calc(1.5 * min(100vw, 540px) / 375) solid var(--c-main);
  border-radius: calc(27 * min(100vw, 540px) / 375) calc(37 * min(100vw, 540px) / 375) calc(28 * min(100vw, 540px) / 375) calc(34 * min(100vw, 540px) / 375);
  padding-block: calc(18 * min(100vw, 540px) / 375) calc(28 * min(100vw, 540px) / 375);
  padding-inline: calc(18 * min(100vw, 540px) / 375) calc(28 * min(100vw, 540px) / 375);
  position: relative;
}
.lp .lpContainer .lpWrapper .sec06 .inner .sizeWrap::after {
  content: "";
  display: block;
  position: absolute;
  top: calc(-1 * min(100vw, 540px) / 375);
  left: calc(-1 * min(100vw, 540px) / 375);
  width: 100%;
  max-width: calc(327 * min(100vw, 540px) / 375);
  height: 96%;
  background-color: #8fcec0;
  border: calc(1.5 * min(100vw, 540px) / 375) solid var(--c-main);
  border-radius: calc(26 * min(100vw, 540px) / 375);
}
.lp .lpContainer .lpWrapper .sec06 .inner .sizeWrap .txtBox {
  background-color: #a2d7d9;
  border: calc(1.5 * min(100vw, 540px) / 375) solid var(--c-main);
  border-radius: calc(20 * min(100vw, 540px) / 375);
  padding-block: calc(28 * min(100vw, 540px) / 375) calc(24 * min(100vw, 540px) / 375);
  padding-inline: calc(32 * min(100vw, 540px) / 375) calc(36 * min(100vw, 540px) / 375);
  position: relative;
  z-index: 2;
}
.lp .lpContainer .lpWrapper .sec06 .inner .sizeWrap .txtBox .ttl {
  margin-bottom: 0;
}
.lp .lpContainer .lpWrapper .sec06 .inner .sizeWrap .txtBox .ttl .en {
  display: block;
  width: 100%;
  max-width: calc(206 * min(100vw, 540px) / 375);
  margin: 0 auto;
}
.lp .lpContainer .lpWrapper .sec06 .inner .sizeWrap .txtBox .ttl .jp {
  display: block;
  font-size: calc(14 * min(100vw, 540px) / 375);
  font-weight: bold;
  text-align: center;
  margin-top: calc(1 * min(100vw, 540px) / 375);
}
.lp .lpContainer .lpWrapper .sec06 .inner .sizeWrap .txtBox .list {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(12 * min(100vw, 540px) / 375);
  margin-top: calc(19 * min(100vw, 540px) / 375);
}
.lp .lpContainer .lpWrapper .sec06 .inner .sizeWrap .txtBox .list .blk .link {
  display: inline-grid;
  grid-template-columns: calc(20 * min(100vw, 540px) / 375) 1fr;
  gap: calc(8 * min(100vw, 540px) / 375);
  align-items: center;
  padding-inline: calc(12 * min(100vw, 540px) / 375) calc(16 * min(100vw, 540px) / 375);
  background-color: #fff;
  border-radius: calc(8 * min(100vw, 540px) / 375);
  border: calc(1.5 * min(100vw, 540px) / 375) solid #333337;
  width: 100%;
  max-width: calc(146 * min(100vw, 540px) / 375);
}
.lp .lpContainer .lpWrapper .sec06 .inner .sizeWrap .txtBox .list .blk .link .arrow {
  display: flex;
  align-items: center;
}
.lp .lpContainer .lpWrapper .sec06 .inner .sizeWrap .txtBox .list .blk .link .txt {
  font-size: calc(16 * min(100vw, 540px) / 375);
  font-weight: bold;
}
.lp .lpContainer .lpWrapper .sec06 .inner .btn {
  grid-template-columns: calc(167 * min(100vw, 540px) / 375) calc(32 * min(100vw, 540px) / 375);
  gap: calc(36 * min(100vw, 540px) / 375);
  background-color: #1D2088;
  border-color: #fff;
  box-shadow: calc(4 * min(100vw, 540px) / 375) calc(4 * min(100vw, 540px) / 375) 0 0 #333337;
  padding-left: calc(76 * min(100vw, 540px) / 375);
  margin: calc(32 * min(100vw, 540px) / 375) auto 0;
}
.lp .lpContainer .lpWrapper .sec06 .inner .notesList {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.2rem;
  margin-top: calc(24 * min(100vw, 540px) / 375);
}
.lp .lpContainer .lpWrapper .sec06 .inner .notesList .blk {
  font-size: calc(12 * min(100vw, 540px) / 375);
  text-indent: calc(-12 * min(100vw, 540px) / 375);
  padding-left: calc(12 * min(100vw, 540px) / 375);
}
.lp .lpContainer .lpWrapper .sec06 .inner .notesList .blk::before {
  content: "※";
}
.lp .lpContainer .lpWrapper .sec07 {
  background-color: #62bb81;
  padding-block: calc(60 * min(100vw, 540px) / 375);
}
.lp .lpContainer .lpWrapper .sec07 .inner {
  position: relative;
  width: 100%;
  max-width: calc(335 * min(100vw, 540px) / 375);
  margin: 0 auto;
}
.lp .lpContainer .lpWrapper .sec07 .inner .list {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(40 * min(100vw, 540px) / 375);
}
.lp .lpContainer .pc_anchorArea {
  display: none;
}
@media screen and (min-width: 801px) {
  .lp .lpContainer .pc_anchorArea {
    display: block;
    position: sticky;
    top: calc(5 * min(100vw, 1920px) / 1920);
    left: 0;
    height: 100vh;
  }
  .lp .lpContainer .pc_anchorArea .anchorBox {
    position: relative;
  }
  .lp .lpContainer .pc_anchorArea .anchorBox .nav .list {
    position: relative;
  }
  .lp .lpContainer .pc_anchorArea .anchorBox .nav .list .blk {
    width: 100%;
    position: absolute;
  }
  .lp .lpContainer .pc_anchorArea .anchorBox .nav .list .blk._01 {
    max-width: calc(270 * min(100vw, 1920px) / 1920);
    top: calc(138 * min(100vw, 1920px) / 1920);
    left: calc(48 * min(100vw, 1920px) / 1920);
    transform: rotate(10deg);
    z-index: 1;
  }
  .lp .lpContainer .pc_anchorArea .anchorBox .nav .list .blk._02 {
    max-width: calc(225 * min(100vw, 1920px) / 1920);
    top: calc(153 * min(100vw, 1920px) / 1920);
    left: calc(340 * min(100vw, 1920px) / 1920);
    transform: rotate(-13deg);
    z-index: 2;
  }
  .lp .lpContainer .pc_anchorArea .anchorBox .nav .list .blk._03 {
    max-width: calc(237 * min(100vw, 1920px) / 1920);
    top: calc(312 * min(100vw, 1920px) / 1920);
    left: calc(7 * min(100vw, 1920px) / 1920);
    transform: rotate(-21deg);
  }
  .lp .lpContainer .pc_anchorArea .anchorBox .nav .list .blk._04 {
    max-width: calc(287 * min(100vw, 1920px) / 1920);
    top: calc(333 * min(100vw, 1920px) / 1920);
    left: calc(276 * min(100vw, 1920px) / 1920);
    transform: rotate(19deg);
  }
  .lp .lpContainer .pc_anchorArea .anchorBox .arrow {
    display: block;
    width: 100%;
    max-width: calc(104 * min(100vw, 540px) / 375);
    position: absolute;
    top: calc(-39 * min(100vw, 540px) / 375);
    right: calc(31 * min(100vw, 540px) / 375);
  }
  .lp .lpContainer .pc_anchorArea .anchorBox .arrow .line {
    opacity: 0;
  }
  .lp .lpContainer .pc_anchorArea .anchorBox .arrow .line._01 {
    stroke-dasharray: 220;
    stroke-dashoffset: 220;
  }
  .lp .lpContainer .pc_anchorArea .anchorBox .arrow .line._02 {
    stroke-dasharray: 40;
    stroke-dashoffset: 40;
  }
  .lp .lpContainer .pc_anchorArea .anchorBox .arrow .line.is-active.line {
    opacity: 1;
  }
  .lp .lpContainer .pc_anchorArea .anchorBox .arrow .line.is-active.line._01 {
    animation: drawLine 1.2s ease forwards;
  }
  .lp .lpContainer .pc_anchorArea .anchorBox .arrow .line.is-active.line._02 {
    animation: drawLine 0.6s ease forwards 0.58s;
  }
  .lp .lpContainer .pc_anchorArea .anchorBox .txt {
    display: block;
    width: 100%;
    max-width: calc(45 * min(100vw, 540px) / 375);
    position: absolute;
    top: calc(33 * min(100vw, 540px) / 375);
    right: calc(33 * min(100vw, 540px) / 375);
    transform: rotate(-29deg);
  }
  .lp .lpContainer .pc_anchorArea .sizeWrap {
    background-color: #8fcec0;
    border: calc(1.5 * min(100vw, 540px) / 375) solid var(--c-main);
    border-radius: calc(27 * min(100vw, 1920px) / 1920) calc(37 * min(100vw, 1920px) / 1920) calc(28 * min(100vw, 1920px) / 1920) calc(34 * min(100vw, 1920px) / 1920);
    padding-block: calc(18 * min(100vw, 1920px) / 1920) calc(28 * min(100vw, 1920px) / 1920);
    padding-inline: calc(18 * min(100vw, 1920px) / 1920) calc(28 * min(100vw, 1920px) / 1920);
    position: relative;
    width: 100%;
    max-width: calc(335 * min(100vw, 1920px) / 1920);
    margin: calc(485 * min(100vw, 1920px) / 1920) 0 0 calc(110 * min(100vw, 1920px) / 1920);
  }
  .lp .lpContainer .pc_anchorArea .sizeWrap::after {
    content: "";
    display: block;
    position: absolute;
    top: calc(-1 * min(100vw, 540px) / 375);
    left: calc(-1 * min(100vw, 540px) / 375);
    width: 100%;
    max-width: calc(327 * min(100vw, 1920px) / 1920);
    height: 97%;
    background-color: #8fcec0;
    border: calc(1.5 * min(100vw, 540px) / 375) solid var(--c-main);
    border-radius: calc(26 * min(100vw, 1920px) / 1920);
  }
  .lp .lpContainer .pc_anchorArea .sizeWrap .txtBox {
    background-color: #a2d7d9;
    border: calc(1.5 * min(100vw, 540px) / 375) solid var(--c-main);
    border-radius: calc(20 * min(100vw, 1920px) / 1920);
    padding-block: calc(28 * min(100vw, 1920px) / 1920) calc(24 * min(100vw, 1920px) / 1920);
    padding-inline: calc(32 * min(100vw, 1920px) / 1920) calc(36 * min(100vw, 1920px) / 1920);
    position: relative;
    z-index: 2;
  }
  .lp .lpContainer .pc_anchorArea .sizeWrap .txtBox .ttl {
    margin-bottom: 0;
  }
  .lp .lpContainer .pc_anchorArea .sizeWrap .txtBox .ttl .en {
    display: block;
    width: 100%;
    max-width: calc(206 * min(100vw, 1920px) / 1920);
    margin: 0 auto;
  }
  .lp .lpContainer .pc_anchorArea .sizeWrap .txtBox .ttl .jp {
    display: block;
    font-size: calc(14 * min(100vw, 1920px) / 1920);
    font-weight: bold;
    text-align: center;
    margin-top: calc(1 * min(100vw, 1920px) / 1920);
  }
  .lp .lpContainer .pc_anchorArea .sizeWrap .txtBox .list {
    display: grid;
    grid-template-columns: 1fr;
    gap: calc(12 * min(100vw, 1920px) / 1920);
    margin-top: calc(19 * min(100vw, 1920px) / 1920);
  }
  .lp .lpContainer .pc_anchorArea .sizeWrap .txtBox .list .blk .link {
    display: inline-grid;
    grid-template-columns: calc(20 * min(100vw, 1920px) / 1920) 1fr;
    gap: calc(8 * min(100vw, 1920px) / 1920);
    align-items: center;
    padding-inline: calc(12 * min(100vw, 1920px) / 1920) calc(16 * min(100vw, 1920px) / 1920);
    background-color: #fff;
    border-radius: calc(10 * min(100vw, 1920px) / 1920);
    border: calc(1.5 * min(100vw, 540px) / 375) solid #333337;
    width: 100%;
    max-width: calc(146 * min(100vw, 1920px) / 1920);
  }
  .lp .lpContainer .pc_anchorArea .sizeWrap .txtBox .list .blk .link .arrow {
    display: flex;
    align-items: center;
  }
  .lp .lpContainer .pc_anchorArea .sizeWrap .txtBox .list .blk .link .txt {
    font-size: calc(16 * min(100vw, 1920px) / 1920);
    font-weight: bold;
  }
}
.lp .modalWrap {
  display: none;
  position: fixed;
  z-index: 150;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(51, 51, 55, 0.7);
}
.lp .modalWrap .inner {
  position: relative;
  width: 100%;
  max-width: calc(335 * min(100vw, 540px) / 375);
  margin: 0 auto;
}
.lp .modalWrap .inner {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.lp .modalWrap .inner .modalCont {
  background-color: #fff;
  border-radius: calc(20 * min(100vw, 540px) / 375);
  border: calc(1.5 * min(100vw, 540px) / 375) solid var(--c-main);
  padding-inline: calc(20 * min(100vw, 540px) / 375);
  padding-block: calc(36 * min(100vw, 540px) / 375);
  position: relative;
}
.lp .modalWrap .inner .modalCont .txtBox {
  text-align: center;
  margin-top: calc(10 * min(100vw, 540px) / 375);
}
.lp .modalWrap .inner .modalCont .txtBox .name {
  font-size: calc(12 * min(100vw, 540px) / 375);
  font-weight: bold;
  letter-spacing: 0.04em;
  line-height: 1.3;
  margin-bottom: 0;
}
.lp .modalWrap .inner .modalCont .txtBox .name .tax {
  font-size: calc(10 * min(100vw, 540px) / 375);
}
.lp .modalWrap .inner .modalCont .txtBox .price {
  font-size: calc(12 * min(100vw, 540px) / 375);
  font-weight: bold;
  letter-spacing: 0.04em;
  line-height: 1.3;
  margin-bottom: 0;
}
.lp .modalWrap .inner .modalCont .txtBox .price .tax {
  font-size: calc(10 * min(100vw, 540px) / 375);
}
.lp .modalWrap .inner .modalCont .txtBox .price {
  margin-top: calc(3 * min(100vw, 540px) / 375);
}
.lp .modalWrap .inner .modalCont .txtBox .btn {
  display: grid;
  grid-template-columns: calc(70 * min(100vw, 540px) / 375) calc(24 * min(100vw, 540px) / 375);
  gap: calc(36 * min(100vw, 540px) / 375);
  align-items: center;
  width: 100%;
  max-width: calc(208 * min(100vw, 540px) / 375);
  background-color: #fff347;
  border: calc(1.5 * min(100vw, 540px) / 375) solid var(--c-main);
  border-radius: 60px;
  box-shadow: calc(4 * min(100vw, 540px) / 375) calc(4 * min(100vw, 540px) / 375) 0 0 var(--c-main);
  padding-block: calc(11 * min(100vw, 540px) / 375);
  padding-left: calc(56 * min(100vw, 540px) / 375);
  margin: calc(40 * min(100vw, 540px) / 375) auto 0;
}
.lp .modalWrap .inner .modalCont .batsu {
  display: block;
  width: calc(28 * min(100vw, 540px) / 375);
  height: calc(28 * min(100vw, 540px) / 375);
  background-color: #fff;
  border-radius: 50%;
  position: absolute;
  top: calc(8 * min(100vw, 540px) / 375);
  right: calc(8 * min(100vw, 540px) / 375);
  border: calc(1.5 * min(100vw, 540px) / 375) solid var(--c-main);
  box-shadow: calc(2 * min(100vw, 540px) / 375) calc(2 * min(100vw, 540px) / 375) 0 0 #333337;
  cursor: pointer;
  top: calc(16 * min(100vw, 540px) / 375);
  right: calc(20 * min(100vw, 540px) / 375);
  width: calc(32 * min(100vw, 540px) / 375);
  height: calc(32 * min(100vw, 540px) / 375);
}
.lp .modalWrap .inner .modalCont .batsu::before, .lp .modalWrap .inner .modalCont .batsu::after {
  content: "";
  display: block;
  width: calc(14 * min(100vw, 540px) / 375);
  height: calc(3 * min(100vw, 540px) / 375);
  background-color: var(--c-main);
  border-radius: 60px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: calc(18 * min(100vw, 540px) / 375);
}
.lp .modalWrap .inner .modalCont .batsu::before {
  transform: rotate(-45deg);
}
.lp .modalWrap .inner .modalCont .batsu::after {
  transform: rotate(45deg);
}

.fixedBtn {
  display: inline-block;
  width: calc(80 * min(100vw, 540px) / 375);
  height: calc(80 * min(100vw, 540px) / 375);
  position: fixed;
  bottom: 70px;
  right: calc(12 * min(100vw, 540px) / 375);
  z-index: 100;
  transition-duration: 0.3s;
  opacity: 0;
  visibility: hidden;
}
.fixedBtn.is_show {
  opacity: 1;
  visibility: visible;
}

@keyframes bound {
  0% {
    opacity: 0;
    transform: scaleY(0.9) scaleX(0.95);
  }
  30% {
    opacity: 1;
  }
  60% {
    transform: scaleY(1.1) scaleX(1.01);
  }
  100% {
    transform: scaleY(1) scaleX(1);
    opacity: 1;
  }
}
@keyframes jump {
  0% {
    opacity: 0;
    transform: translateY(3%);
  }
  20% {
    opacity: 1;
  }
  50% {
    transform: translateY(-8%);
  }
  100% {
    opacity: 1;
    transform: translateY(0%);
  }
}
@keyframes drawLine {
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes progressBar {
  from {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}
@keyframes progressBar {
  from {
    width: 0%;
  }
  to {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .wrapper {
    min-width: unset;
  }
}
@media (min-width: 768px) {
  .wrapper > .forcms_block:nth-of-type(1), .wrapper > .forcms_block:nth-of-type(2) {
    position: relative;
    z-index: 100;
  }
  .wrapper > .forcms_block:nth-of-type(2) {
    background: #fff;
  }
  .wrapper .breadcrumb {
    margin-bottom: 0;
  }
  .wrapper .pane-footer {
    margin: 0;
    padding: 50px 0 0 0;
    background: #fff;
  }
}
.wrapper .pane-left-menu {
  display: none;
}

body, .wrapper {
  overflow: visible !important;
}
body > .forcms_block, .wrapper > .forcms_block {
  overflow: hidden;
}

.wrapper {
  min-width: unset;
}

footer .block-page-top {
  display: none !important;
}/*# sourceMappingURL=style.css.map */