@charset "UTF-8";
/* ▼ -----------可変設定---------- ▼ */
.LB260218ec {
  /*デザインの値*/
  --pc-width: 1400; /*PCデザイン幅*/
  --sp-width: 750; /*SPデザイン幅*/
  --pc-artboard-width: 448; /*SP共通デザイン幅*/
  --sp-artboard-width: 750; /*PC共通デザイン幅*/
  /*可変率の計算式*/
  --formula: calc(var(--variable) * var(--ratio)); /*SP,PC共通箇所の可変割合の計算式*/
  --formula_pc: calc(var(--variable) * 1); /*PCデザインの可変割合の計算式*/
}

/* PC画面幅 1400px以上 固定 */
@media (min-width: 1401px) {
  .LB260218ec {
    --ratio: calc(var(--pc-artboard-width) / var(--sp-artboard-width)); /* PCとSPのデザイン幅の比率 */
    --variable: 1px; /* 固定値（可変しない） */
  }
}
/* PC画面幅 768～1400px 可変 */
@media (min-width: 768px) and (max-width: 1400px) {
  .LB260218ec {
    --ratio: calc(var(--pc-artboard-width) / var(--sp-artboard-width)); /* PCとSPのデザイン幅の比率 */
    --variable: calc(100vw / var(--pc-width)); /* 画面幅に基づく可変値 */
  }
}
/* SP画面幅 767px以下 可変 */
@media (max-width: 767px) {
  .LB260218ec {
    --ratio: 1; /* 比率は1（変わらない） */
    --variable: calc(100vw / var(--sp-width)); /* 画面幅に基づく可変値 */
  }
}
/* ▲ -----------可変設定---------- ▲ */
.main-area .main-inner {
  width: 100%;
}

.page-top {
  display: none !important;
}

@media screen and (min-width: 768px) {
  .go-top {
    display: none !important;
  }
}
@media screen and (min-width: 768px) {
  .LB260218ec {
    clip-path: inset(0);
  }
  .LB260218ec__fixed-bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("../img/pc_bg.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: -1;
  }
  .LB260218ec__flex {
    display: flex;
    display: grid;
    grid-template-columns: minmax(0, 1fr) calc(750 * var(--variable) * var(--ratio)) minmax(0, 1fr);
  }
}
.LB260218ec .js-display-anime {
  filter: blur(10px);
  transform: scale(1.01);
  opacity: 0;
  transition: 1s;
}
.LB260218ec .js-display-anime.is-active {
  filter: blur(0);
  transform: scale(1);
  opacity: 1;
}
.LB260218ec img {
  width: 100%;
  height: auto;
}
.LB260218ec__pc-left {
  display: none;
}
@media screen and (min-width: 768px) {
  .LB260218ec__pc-left {
    display: block;
    margin-left: calc(40 * var(--formula_pc));
    margin-top: calc(46 * var(--formula_pc));
    position: sticky;
    top: calc(50 * var(--formula_pc));
    height: 100vh;
  }
  .LB260218ec__pc-left__title img {
    width: calc(332 * var(--formula_pc));
  }
  .LB260218ec__pc-left__title--sub-title {
    font-size: calc(15 * var(--formula_pc));
    letter-spacing: 0.06em;
    font-family: hiragino-kaku-gothic-pron, sans-serif;
    color: white;
    margin: calc(40 * var(--formula_pc)) auto calc(36 * var(--formula_pc));
  }
  .LB260218ec__pc-left__title--cs-day {
    font-size: calc(22 * var(--formula_pc));
    letter-spacing: 0.05em;
    font-family: "articulat-cf", sans-serif;
    padding: calc(6 * var(--formula_pc)) 0;
    width: calc(235 * var(--formula_pc));
    text-align: center;
    color: white;
    background-color: rgba(67, 127, 65, 0.5);
  }
}
@media screen and (min-width: 768px) {
  .LB260218ec__main {
    width: calc(440 * var(--formula_pc));
    margin: 0 auto;
    background-color: white;
  }
}
.LB260218ec__main__mv__main-img {
  position: relative;
}
.LB260218ec__main__mv__main-img__title {
  position: absolute;
  bottom: calc(105 * var(--formula));
  left: 0;
  right: 0;
  text-align: center;
}
.LB260218ec__main__mv__main-img__title.b-150 {
  bottom: calc(150 * var(--formula));
}
@media screen and (min-width: 768px) {
  .LB260218ec__main__mv__main-img__title {
    bottom: calc(62 * var(--formula_pc));
  }
}
.LB260218ec__main__mv__main-img__title img {
  width: calc(552 * var(--formula));
}
.LB260218ec__main__mv__main-img__title--sub-title {
  color: white;
  font-family: hiragino-kaku-gothic-pron, sans-serif;
  font-size: calc(26 * var(--formula));
  letter-spacing: 0.05em;
  margin: calc(50 * var(--formula)) auto calc(40 * var(--formula));
}
@media screen and (min-width: 768px) {
  .LB260218ec__main__mv__main-img__title--sub-title {
    margin: calc(32 * var(--formula_pc)) auto calc(31 * var(--formula_pc));
    padding-right: calc(0 * var(--formula_pc));
    letter-spacing: 0.06em;
  }
}
.LB260218ec__main__mv__main-img__title--cs-day img {
  width: 100%;
}
.LB260218ec__main__mv__txt {
  margin: calc(90 * var(--formula)) auto calc(160 * var(--formula));
  padding-right: calc(15 * var(--formula));
}
@media screen and (min-width: 768px) {
  .LB260218ec__main__mv__txt {
    margin-top: calc(57 * var(--formula_pc));
  }
}
.LB260218ec__main__mv__txt p {
  font-family: hiragino-kaku-gothic-pron, sans-serif;
  font-size: calc(24 * var(--formula));
  line-height: 1.75;
  letter-spacing: 0.15em;
  text-align: center;
}
.LB260218ec__main .top_slider {
  pointer-events: none;
}
.LB260218ec__main .top_slider .infinite_slider {
  position: relative;
  height: calc(1407 * var(--formula));
}
.LB260218ec__main .top_slider .infinite_slider:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: calc(40 * var(--formula));
  height: 100%;
  background-repeat: repeat-y;
  background-size: 100% auto;
  animation: loop-down 30s linear infinite;
  background-image: url("../img/loop-text01.png");
}
@keyframes loop-down {
  0% {
    background-position: 0 -100rem;
  }
  100% {
    background-position: 0 0;
  }
}
.LB260218ec__main .price-list {
  margin-top: calc(30 * var(--formula));
}
.LB260218ec__main .price-list a, .LB260218ec__main .price-list p {
  font-family: "articulat-cf", sans-serif;
  font-size: calc(24 * var(--formula));
  line-height: 1.75;
  letter-spacing: 0.05em;
  font-weight: 400;
}
.LB260218ec__main .price-list a {
  margin-right: calc(21 * var(--formula));
}
.LB260218ec__main .price-list a:last-child {
  margin-right: 0;
}
.LB260218ec__main {
  /*******************************
  figSlider
  *******************************/
}
.LB260218ec__main .figSlider {
  overflow: hidden;
  position: relative;
}
.LB260218ec__main .figSlider .container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 20;
}
.LB260218ec__main .figSlider .slider {
  display: block;
  width: 100%;
  background: #FFFFFF;
  margin: 0;
}
.LB260218ec__main .figSlider .slider a {
  display: block;
  width: 100%;
  height: auto;
}
.LB260218ec__main .figSlider .slider a > img {
  display: block;
  width: 100%;
  height: auto;
}
.LB260218ec__main .figSlider .slider.swiper-slide-active {
  pointer-events: auto;
}
.LB260218ec__main .figSlider ul.pager {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0 calc(20 * var(--formula));
  width: calc(100% - 30 * var(--formula));
  position: absolute;
  left: calc(8 * var(--formula));
  bottom: calc(20 * var(--formula));
  z-index: 20;
}
.LB260218ec__main .figSlider ul.pager > li {
  display: block;
  width: calc(14 * var(--formula));
  height: calc(14 * var(--formula));
  background-color: inherit;
  border-radius: 50%;
  margin-left: 0;
  margin-right: 0;
  transition: background 0.3s ease;
  cursor: pointer;
  opacity: 1;
  pointer-events: auto;
  background-color: rgba(255, 255, 255, 0.5);
}
.LB260218ec__main .figSlider ul.pager > li.swiper-pagination-bullet-active {
  opacity: 1;
  background: #fff;
}
.LB260218ec__main__content01 {
  position: relative;
  margin-top: calc(210 * var(--formula));
}
.LB260218ec__main__content01__img .container {
  width: calc(690 * var(--formula)) !important;
  margin-left: auto !important;
  margin-right: 0 !important;
}
.LB260218ec__main__content01__img::before {
  content: "";
  background: #f4f4d3;
  width: calc(690 * var(--formula));
  height: calc(862.5 * var(--formula));
  position: absolute;
  left: 0;
  display: block;
  top: calc(-60 * var(--formula));
}
.LB260218ec__main__content01__img--price {
  margin-left: calc(60 * var(--formula));
  margin-top: calc(30 * var(--formula)) !important;
}
.LB260218ec__main__content02 {
  width: calc(670 * var(--formula));
  margin: calc(155 * var(--formula)) auto 0;
}
.LB260218ec__main__content02 .price-list a {
  margin-right: calc(22 * var(--formula));
}
.LB260218ec__main__content03 {
  margin: 0 auto;
  margin: calc(153 * var(--formula)) auto 0;
  position: relative;
  background: white;
}
.LB260218ec__main__content03::after {
  content: "";
  background-image: url("../img/content03_bg.jpg");
  background-size: contain;
  width: calc(550 * var(--formula));
  height: calc(687 * var(--formula));
  position: absolute;
  right: 0;
  display: block;
  top: calc(470 * var(--formula));
}
.LB260218ec__main__content03__img01 {
  width: calc(590 * var(--formula));
  position: relative;
  z-index: 1;
}
.LB260218ec__main__content03__img02 {
  position: relative;
  z-index: 1;
  margin: calc(40 * var(--formula)) auto 0;
  width: calc(670 * var(--formula));
}
.LB260218ec__main__content03__img02--price {
  position: absolute;
  right: calc(30 * var(--formula));
  bottom: calc(24 * var(--formula));
  text-align: right;
  z-index: 1;
}
.LB260218ec__main__content03 .price-list {
  width: calc(670 * var(--formula));
  margin: calc(30 * var(--formula)) auto 0;
}
.LB260218ec__main__content04 {
  margin-top: calc(153 * var(--formula));
}
.LB260218ec__main__content04 .price-list {
  margin: calc(30 * var(--formula)) auto 0 calc(41 * var(--formula));
}
.LB260218ec__main__content05 {
  margin: calc(153 * var(--formula)) auto 0;
}
.LB260218ec__main__content05__img {
  width: calc(590 * var(--formula));
  margin: 0 auto;
}
.LB260218ec__main__content05 .price-list {
  margin: calc(30 * var(--formula)) auto 0;
  margin-left: calc(81 * var(--formula));
}
.LB260218ec__main__content05 .price-list a {
  margin-right: calc(24 * var(--formula));
}
.LB260218ec__main__content05 .price-list a:nth-child(4) {
  margin-right: calc(19 * var(--formula));
}
.LB260218ec__main__content06__img01 {
  margin: calc(154 * var(--formula)) auto calc(40 * var(--formula)) 0;
  width: calc(590 * var(--formula));
}
.LB260218ec__main__content06__img02 {
  margin: 0 0 calc(30 * var(--formula)) auto;
  width: calc(670 * var(--formula));
}
.LB260218ec__main__content06 .price-list {
  width: calc(670 * var(--formula));
  margin-left: auto;
}
.LB260218ec__main__content07 {
  margin: calc(225 * var(--formula)) auto 0;
  position: relative;
}
.LB260218ec__main__content07::before {
  content: "";
  height: calc(862 * var(--formula));
  width: calc(690 * var(--formula));
  display: block;
  position: absolute;
  top: calc(-72 * var(--formula));
  background-size: contain;
  background-image: url("../img/content07_bg.jpg");
}
.LB260218ec__main__content07__img {
  width: calc(690 * var(--formula));
  margin-left: auto;
  position: relative;
  z-index: 1;
}
.LB260218ec__main__content07 .price-list {
  width: calc(690 * var(--formula));
  margin-top: calc(30 * var(--formula));
  margin-left: auto;
}
.LB260218ec__main__content08 {
  margin: calc(155 * var(--formula)) auto 0;
  position: relative;
}
.LB260218ec__main__content08::before {
  content: "";
  height: calc(1060 * var(--formula));
  width: calc(290 * var(--formula));
  display: block;
  position: absolute;
  top: calc(447 * var(--formula));
  background-color: #f4f4d3;
  right: 0;
}
.LB260218ec__main__content08__img01 {
  width: calc(590 * var(--formula));
  margin-right: auto;
  position: relative;
  z-index: 1;
}
.LB260218ec__main__content08__img02 {
  width: calc(670 * var(--formula));
  margin: calc(40 * var(--formula)) auto 0;
  position: relative;
  z-index: 1;
}
.LB260218ec__main__content08 .price-list {
  width: calc(670 * var(--formula));
  margin: calc(30 * var(--formula)) auto 0;
}
.LB260218ec__main__all-check-btn {
  margin: calc(153 * var(--formula)) auto calc(160 * var(--formula));
  display: flex;
  justify-content: center;
}
.LB260218ec__main__all-check-btn a {
  font-size: calc(34 * var(--formula));
  letter-spacing: 0.05em;
  font-family: "articulat-cf", sans-serif;
  padding: calc(48 * var(--formula)) 0 calc(54 * var(--formula));
  text-align: center;
  border: calc(2 * var(--formula)) solid black;
  width: calc(670 * var(--formula));
  display: block;
}
@media screen and (min-width: 768px) {
  .LB260218ec__main__all-check-btn a {
    margin: 0 calc(25 * var(--formula_pc));
  }
}
.LB260218ec__pc-right {
  display: none;
}
@media screen and (min-width: 768px) {
  .LB260218ec__pc-right {
    display: block;
    position: sticky;
    justify-items: right;
    top: calc(50 * var(--formula_pc));
    height: 100vh;
  }
  .LB260218ec__pc-right .LB260218ec__main__all-check-btn {
    position: absolute;
    bottom: calc(46 * var(--formula_pc));
    right: calc(15 * var(--formula_pc));
    margin: 0;
    margin-bottom: calc(46 * var(--formula_pc));
  }
  .LB260218ec__pc-right .LB260218ec__main__all-check-btn a {
    color: white;
    width: calc(285 * var(--formula_pc));
    padding: calc(23 * var(--formula_pc)) 0;
    font-size: calc(22 * var(--formula_pc));
    letter-spacing: 0.05em;
    border: calc(2 * var(--formula)) solid white;
  }
}