@charset "UTF-8";
/* ▼ -----------可変設定---------- ▼ */
.lp_variable {
  /*デザインの値*/
  --pc-width: 1400; /*PCデザイン幅*/
  --sp-width: 750; /*SPデザイン幅*/
  --pc-artboard-width: 532; /*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) {
  .lp_variable {
    --ratio: calc(var(--pc-artboard-width) / var(--sp-artboard-width)); /* PCとSPのデザイン幅の比率 */
    --variable: calc(100vw / var(--pc-width)); /* 固定値（可変しない） */
  }
}
/* PC画面幅 768～1400px 可変 */
@media (min-width: 768px) and (max-width: 1400px) {
  .lp_variable {
    --ratio: calc(var(--pc-artboard-width) / var(--sp-artboard-width)); /* PCとSPのデザイン幅の比率 */
    --variable: calc(100vw / var(--pc-width)); /* 画面幅に基づく可変値 */
  }
}
/* SP画面幅 767px以下 可変 */
@media (max-width: 767px) {
  .lp_variable {
    --ratio: 1; /* 比率は1（変わらない） */
    --variable: calc(100vw / var(--sp-width)); /* 画面幅に基づく可変値 */
  }
}
/* ▲ -----------可変設定---------- ▲ */
.main-area .main-inner {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .go-top {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  #Contents {
    margin-bottom: calc(348 * 0.1333333333vw) !important;
  }
  #content__archive {
    padding: calc(55 * 0.1333333333vw) 0 13.3333333333vw;
  }
  #content__archive .archive__wrapper .slick-arrow.slick-next {
    top: 33%;
  }
  #content__archive .archive__wrapper .content__text {
    margin-top: calc(28 * 0.1333333333vw) !important;
  }
  #content__archive .archive__button {
    margin-top: calc(2 * 0.1333333333vw) !important;
  }
  #content__archive .archive__button a {
    font-size: calc(23 * 0.1333333333vw) !important;
  }
  .footer .footer-menu .nav-menu > ul.footer-account > li:first-child {
    margin-bottom: 4.6666666667vw;
  }
  .footer .footer-menu .footer-txt {
    padding-bottom: 4.4vw;
  }
  .application {
    padding: 8vw 0 6.6666666667vw !important;
  }
  .application li:nth-child(1) {
    margin-bottom: 0 !important;
  }
  .footer_couponbox .unit .dvMailMagazineRegist input {
    width: 62vw;
  }
}
.LB251031outer--pc-bg {
  background-color: #193f3b;
}
@media screen and (max-width: 767px) {
  .LB251031outer--pc-bg {
    background-color: none;
    padding-bottom: calc(0 * var(--formula));
  }
}
.LB251031outer--pc-btn {
  position: sticky;
  bottom: calc(28 * var(--formula));
  margin-left: auto;
  margin-right: calc(42 * var(--formula));
  opacity: 0;
  margin-top: calc(-150 * var(--formula_pc));
}
.LB251031outer--pc-btn a {
  font-size: calc(38 * var(--formula));
  color: #ed8080 !important;
  border: 1px solid;
  width: calc(195 * var(--formula));
  height: calc(195 * var(--formula));
  display: flex;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  .LB251031outer--pc-btn {
    display: none;
  }
}
.LB251031outer--main {
  border: calc(20 * var(--formula)) solid #193f3b;
}
@media screen and (min-width: 768px) {
  .LB251031outer--main {
    width: 36%;
    margin: 0 auto;
  }
}
.LB251031outer .font-vincente {
  font-family: "vincente", serif;
}
.LB251031outer .pink-cl {
  color: #ed8080;
}
.LB251031outer p, .LB251031outer a, .LB251031outer h1, .LB251031outer h2, .LB251031outer h3 {
  font-feature-settings: "palt";
  color: #121212;
}
.LB251031outer p {
  font-feature-settings: normal;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 2;
  letter-spacing: 0.02em;
  color: #121212;
}
.LB251031outer img {
  width: 100%;
  height: auto;
}
.LB251031outer__main {
  border-bottom: calc(20 * var(--formula)) solid #193f3b;
  background-color: #efeeea;
}
.LB251031outer__main__text h1 {
  font-size: calc(138 * var(--formula));
  letter-spacing: 0.013em;
  text-align: center;
  padding-top: calc(105 * var(--formula));
  padding-bottom: calc(30 * var(--formula));
}
@media screen and (min-width: 768px) {
  .LB251031outer__main__text h1 {
    font-size: unset;
    letter-spacing: 0.01em;
    padding-bottom: calc(44 * var(--formula));
    padding-top: calc(102 * var(--formula));
  }
}
.LB251031outer__main__text h1 img {
  width: calc(572 * var(--formula));
}
.LB251031outer__main__text h2 {
  margin: calc(34 * var(--formula)) auto calc(90 * var(--formula));
  text-align: center;
}
@media screen and (min-width: 768px) {
  .LB251031outer__main__text h2 {
    margin: calc(20 * var(--formula)) auto calc(89 * var(--formula));
  }
}
.LB251031outer__main__text h2 img {
  width: calc(570 * var(--formula));
}
.LB251031outer__main__text p {
  text-align: center;
  font-size: calc(24 * var(--formula));
  letter-spacing: 0.02em;
  margin-left: calc(15 * var(--formula));
}
.LB251031outer__main__text p span {
  margin-left: calc(-15 * var(--formula));
}
.LB251031outer__main__text p span.text-left {
  margin-left: calc(-26 * var(--formula));
}
.LB251031outer__main__slider {
  margin: calc(100 * var(--formula)) auto calc(90 * var(--formula));
}
.LB251031outer__main__slider--slider-box img {
  width: calc(140 * var(--formula));
}
.LB251031outer__content {
  padding: calc(11 * var(--formula)) calc(20 * var(--formula)) calc(20 * var(--formula));
  border-bottom: calc(20 * var(--formula)) solid #193f3b;
  background-color: #efeeea;
}
.LB251031outer__content__temperature {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.LB251031outer__content__temperature p {
  font-family: "pragmatica", sans-serif;
  font-weight: 600;
}
.LB251031outer__content__temperature--left {
  font-size: calc(26 * var(--formula));
  position: relative;
}
.LB251031outer__content__temperature--left::before {
  content: "";
  width: calc(381 * var(--formula));
  height: 1px;
  background-color: #121212;
  display: block;
  position: absolute;
  top: 48%;
  left: calc(138 * var(--formula));
}
.LB251031outer__content__temperature--right {
  font-size: calc(36 * var(--formula));
  position: relative;
  margin-left: calc(20 * var(--formula));
  display: flex;
  align-items: center;
}
.LB251031outer__content__temperature--right img {
  width: calc(120 * var(--formula));
}
.LB251031outer__content__title-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: calc(70 * var(--formula)) auto calc(40 * var(--formula));
}
.LB251031outer__content__title-box h3 {
  font-size: calc(70 * var(--formula));
  line-height: 1;
  letter-spacing: 0.02em;
}
.LB251031outer__content__title-box h3 span {
  margin-left: calc(14 * var(--formula));
}
.LB251031outer__content__title-box img {
  width: calc(240 * var(--formula));
}
.LB251031outer__content__item-about__info {
  margin: 0 calc(40 * var(--formula));
}
.LB251031outer__content__item-about__info--text-box {
  margin: calc(48 * var(--formula)) auto calc(26 * var(--formula));
  font-size: calc(24 * var(--formula));
  letter-spacing: 0.1em;
  text-align: justify;
}
.LB251031outer__content__item-about__info--price li {
  display: inline-block;
  font-size: calc(22 * var(--formula));
  line-height: 1.9;
}
.LB251031outer__content__item-about__info--price li a {
  margin-right: calc(8 * var(--formula));
  letter-spacing: 0.03em;
  font-family: "pragmatica", sans-serif;
}
.LB251031outer__content--item-img02 {
  margin: calc(93 * var(--formula)) calc(40 * var(--formula)) calc(78 * var(--formula));
}
.LB251031outer .content01 .LB251031outer__content__item-about__info--price li:first-child a {
  margin-right: calc(8 * var(--formula));
}
.LB251031outer .content01 .LB251031outer__content__item-about__info--price li:nth-child(3) a {
  margin-right: 0;
}
.LB251031outer .content01 .LB251031outer__content__title-box h3 img {
  width: calc(335 * var(--formula));
  margin-left: calc(2 * var(--formula));
}
.LB251031outer .content01 .LB251031outer__content__item-about__info {
  margin: 0;
}
.LB251031outer .content01 .LB251031outer__content__item-about__info--text-box {
  margin: calc(48 * var(--formula)) calc(40 * var(--formula)) calc(26 * var(--formula));
}
.LB251031outer .content01 .LB251031outer__content__item-about__info--price {
  margin-left: calc(40 * var(--formula));
}
.LB251031outer .content02 {
  padding-top: calc(15 * var(--formula));
  padding-bottom: calc(92 * var(--formula));
}
.LB251031outer .content02 .LB251031outer__content__title-box h3 {
  letter-spacing: 0.03em;
}
.LB251031outer .content02 .LB251031outer__content__item-about__info--price {
  margin-left: calc(40 * var(--formula));
}
.LB251031outer .content02 .LB251031outer__content__item-about__info--price li {
  line-height: 2;
}
.LB251031outer .content02 .LB251031outer__content__item-about__info--price li:nth-child(2) a {
  margin-right: calc(8 * var(--formula));
}
.LB251031outer .content02 .LB251031outer__content__item-about__info--price li:nth-child(3) a {
  margin-right: 0;
}
.LB251031outer .content02 .LB251031outer__content__item-about__info {
  margin: 0;
}
.LB251031outer .content02 .LB251031outer__content__item-about__info--text-box {
  margin: calc(44 * var(--formula)) calc(40 * var(--formula)) calc(26 * var(--formula));
}
.LB251031outer .content02 .LB251031outer__content__title-box h3 img {
  width: calc(350 * var(--formula));
  margin-left: calc(2 * var(--formula));
  margin-top: calc(-6 * var(--formula));
}
.LB251031outer .content03 {
  padding: calc(7 * var(--formula)) 0 calc(91 * var(--formula));
}
.LB251031outer .content03 .LB251031outer__content__temperature {
  margin: calc(2 * var(--formula)) calc(20 * var(--formula)) calc(20 * var(--formula));
}
.LB251031outer .content03 .LB251031outer__content__temperature--left::before {
  width: calc(355 * var(--formula));
  left: calc(165 * var(--formula));
}
.LB251031outer .content03 .LB251031outer__content__title-box {
  margin: calc(72 * var(--formula)) calc(20 * var(--formula)) calc(40 * var(--formula)) calc(24 * var(--formula));
}
.LB251031outer .content03 .LB251031outer__content__title-box h3 img {
  width: calc(250 * var(--formula));
}
.LB251031outer .content03 .LB251031outer__content__item-about__info {
  margin: 0 calc(60 * var(--formula));
}
.LB251031outer .content03__item-img {
  display: grid;
  grid-template-rows: calc(670 * var(--formula)) auto;
  grid-template-columns: calc(20 * var(--formula)) calc(120 * var(--formula)) auto;
}
.LB251031outer .content03__item-img--01 {
  grid-column: 3/4;
  grid-row: 1/auto;
}
.LB251031outer .content03__item-img--02 {
  grid-column: 2/4;
  grid-row: 2/3;
  width: calc(470 * var(--formula));
  position: relative;
  z-index: 2;
}
.LB251031outer .content04, .LB251031outer .content06 {
  padding-bottom: calc(100 * var(--formula));
}
.LB251031outer .content04 .LB251031outer__content--item-img01--02, .LB251031outer .content06 .LB251031outer__content--item-img01--02 {
  margin-top: calc(20 * var(--formula));
  display: block;
}
.LB251031outer .content04 .LB251031outer__content__title-box h3 img {
  width: calc(273 * var(--formula));
  margin-left: calc(3 * var(--formula));
}
.LB251031outer .content04 .LB251031outer__content__item-about__info--text-box {
  margin-top: calc(48 * var(--formula));
  margin-bottom: calc(23 * var(--formula));
}
.LB251031outer .content04 .LB251031outer__content__item-about__info--text-box .text-margin {
  margin-left: -0.2rem;
  margin-right: -0.35rem;
}
.LB251031outer .content04 .LB251031outer__content__item-about__info--text-box .letter-space {
  letter-spacing: -0.01em;
}
.LB251031outer .content04 .LB251031outer__content__temperature--left::before {
  width: calc(355 * var(--formula));
  left: calc(164 * var(--formula));
}
.LB251031outer .content05 {
  padding-bottom: calc(88 * var(--formula));
}
.LB251031outer .content05__item-img {
  display: grid;
  grid-template-rows: calc(120 * var(--formula)) auto;
  grid-template-columns: calc(315 * var(--formula)) auto;
}
.LB251031outer .content05__item-img__01 {
  grid-row: 1/auto;
  grid-column: 1/auto;
}
.LB251031outer .content05__item-img__02 {
  grid-row: 2/auto;
  grid-column: 2/auto;
  position: relative;
  z-index: 2;
}
.LB251031outer .content05__item-img__01, .LB251031outer .content05__item-img__02 {
  height: -moz-fit-content;
  height: fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.LB251031outer .content05__item-img__01 img, .LB251031outer .content05__item-img__02 img {
  width: calc(350 * var(--formula));
}
.LB251031outer .content05__item-img__01--01, .LB251031outer .content05__item-img__01--02, .LB251031outer .content05__item-img__02--01, .LB251031outer .content05__item-img__02--02 {
  background-color: white;
  border: 1px solid #ed8080;
}
.LB251031outer .content05__item-img__01--02, .LB251031outer .content05__item-img__02--02 {
  border-top: none;
}
.LB251031outer .content05 .LB251031outer__content__title-box h3 img {
  width: calc(313 * var(--formula));
  margin-left: calc(2 * var(--formula));
  margin-top: calc(-6 * var(--formula));
}
.LB251031outer .content05 .LB251031outer__content__temperature--left:before {
  width: calc(350 * var(--formula));
  top: 44%;
  left: calc(168 * var(--formula));
}
.LB251031outer .content05 .LB251031outer__content__item-about__info--text-box {
  margin-top: calc(46 * var(--formula));
  margin-bottom: calc(26 * var(--formula));
}
.LB251031outer .content05 .LB251031outer__content__item-about__info--text-box span {
  letter-spacing: -0.4em;
}
.LB251031outer .content05 .LB251031outer__content__item-about__info--price li:nth-child(4) a {
  margin-right: calc(10 * var(--formula));
}
.LB251031outer .content05 .LB251031outer__content__item-about__info--price li:last-child a {
  line-height: 2.2;
}
.LB251031outer .content06 {
  padding-bottom: calc(85 * var(--formula));
  padding-top: calc(13 * var(--formula));
}
.LB251031outer .content06 .LB251031outer__content__title-box h3 img {
  width: calc(225 * var(--formula));
  margin-top: calc(-5 * var(--formula));
  margin-left: calc(4 * var(--formula));
}
.LB251031outer .content06 .LB251031outer__content__temperature--left:before {
  width: calc(350 * var(--formula));
  top: 43%;
  left: calc(170 * var(--formula));
}
.LB251031outer .content06 .LB251031outer__content__item-about__info--text-box {
  margin: calc(48 * var(--formula)) auto calc(24 * var(--formula));
}
.LB251031outer .content06 .LB251031outer__content__item-about__info {
  margin: 0;
}
.LB251031outer .content06 .LB251031outer__content__item-about__info--text-box {
  margin: calc(48 * var(--formula)) calc(40 * var(--formula)) calc(22 * var(--formula));
}
.LB251031outer .content06 .LB251031outer__content__item-about__info--price {
  margin-right: calc(30 * var(--formula));
  margin-left: calc(40 * var(--formula));
}
.LB251031outer .content06 .LB251031outer__content__item-about__info--price li:nth-child(1) a {
  margin-right: calc(7 * var(--formula));
}
.LB251031outer .content06 .LB251031outer__content__item-about__info--price li:nth-child(2) a {
  margin-right: calc(0 * var(--formula));
}
.LB251031outer .content06 .LB251031outer__content__item-about__info--price li:nth-child(3) a {
  margin-right: 0;
}
.LB251031outer .content06 .LB251031outer__content__item-about__info--price li:nth-child(7) a {
  line-height: 2.3;
}
.LB251031outer .content07 {
  padding-bottom: calc(90 * var(--formula));
  border-bottom: 0;
  padding-top: calc(14 * var(--formula));
}
.LB251031outer .content07__item-img {
  display: grid;
  grid-template-rows: calc(790 * var(--formula)) auto;
  grid-template-columns: calc(140 * var(--formula)) auto;
}
.LB251031outer .content07__item-img--01 {
  grid-row: 1/auto;
  grid-column: 1/auto;
  width: calc(630 * var(--formula));
}
.LB251031outer .content07__item-img--02 {
  grid-row: 2/auto;
  grid-column: 2/auto;
  position: relative;
  z-index: 2;
}
.LB251031outer .content07 .LB251031outer__content__title-box h3 img {
  width: calc(258 * var(--formula));
  margin-left: calc(1 * var(--formula));
}
.LB251031outer .content07 .LB251031outer__content__item-about__info {
  margin: 0;
}
.LB251031outer .content07 .LB251031outer__content__item-about__info--text-box {
  margin: calc(48 * var(--formula)) calc(40 * var(--formula)) calc(24 * var(--formula));
}
.LB251031outer .content07 .LB251031outer__content__item-about__info--price {
  margin: 0 calc(0 * var(--formula)) 0 calc(40 * var(--formula));
}
.LB251031outer .content07 .LB251031outer__content__item-about__info--price li {
  line-height: 2;
}
.LB251031outer .content07 .LB251031outer__content__item-about__info--price li:nth-child(4) a {
  margin-right: calc(8 * var(--formula));
}
.LB251031outer .content07 .LB251031outer__content__temperature--left:before {
  width: calc(350 * var(--formula));
  top: 43%;
  left: calc(170 * var(--formula));
}
.LB251031outer__all-check {
  background-color: #193f3b;
  text-align: center;
  margin: 0 auto;
  padding: calc(100 * var(--formula)) 0 calc(192 * var(--formula));
}
@media screen and (min-width: 768px) {
  .LB251031outer__all-check {
    padding-bottom: calc(150 * var(--formula_pc));
  }
}
.LB251031outer__all-check--img img {
  width: calc(520 * var(--formula));
}
.LB251031outer__all-check--btn {
  margin-top: calc(55 * var(--formula));
  font-size: calc(98 * var(--formula));
}
.LB251031outer__all-check--btn a {
  color: #ed8080;
}
.LB251031outer__all-check--btn img {
  width: calc(410 * var(--formula));
}