/* media query
------------------------------------------ */
/* display
------------------------------------------ */
.is-show-pc {
  display: block;
}
@media (max-width: 767px) {
  .is-show-pc {
    display: none;
  }
}

.is-show-sp {
  display: none;
}
@media (max-width: 767px) {
  .is-show-sp {
    display: block;
  }
}

/* function
------------------------------------------ */
.main-area {
  overflow: clip;
}

.lp_260901special_essential * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.lp_260901special_essential {
  /* mixin
  ------------------------------------------ */
  --green: #80aa8d;
}
@-webkit-keyframes float {
  0% {
    -webkit-transform: translateY(2%);
            transform: translateY(2%);
  }
  50% {
    -webkit-transform: translateY(-2%);
            transform: translateY(-2%);
  }
  100% {
    -webkit-transform: translateY(2%);
            transform: translateY(2%);
  }
}
@keyframes float {
  0% {
    -webkit-transform: translateY(2%);
            transform: translateY(2%);
  }
  50% {
    -webkit-transform: translateY(-2%);
            transform: translateY(-2%);
  }
  100% {
    -webkit-transform: translateY(2%);
            transform: translateY(2%);
  }
}
.lp_260901special_essential .js-fade-in {
  opacity: 0;
  -webkit-transition: 1s ease;
  transition: 1s ease;
  overflow: hidden;
}
.lp_260901special_essential .js-fade-in img {
  -webkit-filter: blur(10px);
          filter: blur(10px);
  scale: 1.1;
  -webkit-transition: 1.2s ease;
  transition: 1.2s ease;
}
.lp_260901special_essential .js-fade-in.is-active {
  opacity: 1;
}
.lp_260901special_essential .js-fade-in.is-active img {
  -webkit-filter: blur(0);
          filter: blur(0);
  scale: 1;
}
.lp_260901special_essential .js-fade-up {
  opacity: 0;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
}
.lp_260901special_essential .js-fade-up.is-active {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.lp_260901special_essential .js-fade-down {
  opacity: 0;
  -webkit-transform: translateY(-20px);
          transform: translateY(-20px);
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
}
.lp_260901special_essential .js-fade-down.is-active {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.lp_260901special_essential .js-ttl .js-ttl-lead {
  opacity: 0;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
}
.lp_260901special_essential .js-ttl .js-ttl-lead::after {
  -webkit-transform-origin: top;
          transform-origin: top;
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
}
.lp_260901special_essential .js-ttl .js-ttl-txt {
  opacity: 0;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
}
.lp_260901special_essential .js-ttl.is-active .js-ttl-lead {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}
.lp_260901special_essential .js-ttl.is-active .js-ttl-lead::after {
  -webkit-transition: 0.5s;
  transition: 0.5s;
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}
.lp_260901special_essential .js-ttl.is-active .js-ttl-txt {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition-delay: 1.5s;
          transition-delay: 1.5s;
}
.lp_260901special_essential .js-item-ttl .reason-list-item-ttl-num {
  opacity: 0;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
}
.lp_260901special_essential .js-item-ttl .reason-list-item-ttl-num::before, .lp_260901special_essential .js-item-ttl .reason-list-item-ttl-num::after {
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
}
.lp_260901special_essential .js-item-ttl .reason-list-item-ttl-num::before {
  -webkit-transform-origin: right;
          transform-origin: right;
}
.lp_260901special_essential .js-item-ttl .reason-list-item-ttl-num::after {
  -webkit-transform-origin: left;
          transform-origin: left;
}
.lp_260901special_essential .js-item-ttl .reason-list-item-ttl-txt {
  opacity: 0;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}
.lp_260901special_essential .js-item-ttl .reason-list-item-ttl-lead {
  opacity: 0;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  -webkit-transition: 1s ease;
  transition: 1s ease;
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}
.lp_260901special_essential .js-item-ttl.is-active .reason-list-item-ttl-num {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.lp_260901special_essential .js-item-ttl.is-active .reason-list-item-ttl-num::before, .lp_260901special_essential .js-item-ttl.is-active .reason-list-item-ttl-num::after {
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
}
.lp_260901special_essential .js-item-ttl.is-active .reason-list-item-ttl-txt {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.lp_260901special_essential .js-item-ttl.is-active .reason-list-item-ttl-lead {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.lp_260901special_essential .style-slider {
  width: calc(776 * 100vw / 1920);
  margin: 0 auto;
}
@media (max-width: 767px) {
  .lp_260901special_essential .style-slider {
    width: 100%;
  }
}
.lp_260901special_essential .style-slider .swiper-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: calc(10 * 100vw / 1920);
  position: absolute;
  bottom: calc(30 * 100vw / 1920);
  width: 100%;
  z-index: 10;
  opacity: 1;
}
@media (max-width: 767px) {
  .lp_260901special_essential .style-slider .swiper-pagination {
    bottom: calc(200 * 100vw / 750);
    gap: calc(15 * 100vw / 750);
  }
}
.lp_260901special_essential .style-slider .swiper-pagination-bullet {
  width: calc(11 * 100vw / 1920);
  height: calc(11 * 100vw / 1920);
  background-color: var(--green);
  opacity: 1;
  margin: 0 !important;
  border-radius: 50%;
  cursor: pointer;
  position: relative;
}
@media (max-width: 767px) {
  .lp_260901special_essential .style-slider .swiper-pagination-bullet {
    width: calc(16 * 100vw / 750);
    height: calc(16 * 100vw / 750);
  }
}
.lp_260901special_essential .style-slider .swiper-pagination-bullet-active {
  background-color: #e6ede8;
}
.lp_260901special_essential .style-slider .swiper-button-next,
.lp_260901special_essential .style-slider .swiper-button-prev {
  width: calc(33 * 100vw / 1920);
  height: calc(33 * 100vw / 1920);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: 767px) {
  .lp_260901special_essential .style-slider .swiper-button-next,
  .lp_260901special_essential .style-slider .swiper-button-prev {
    width: calc(48 * 100vw / 750);
    height: calc(48 * 100vw / 750);
  }
}
.lp_260901special_essential .style-slider .swiper-button-next::after,
.lp_260901special_essential .style-slider .swiper-button-prev::after {
  display: none;
}
.lp_260901special_essential .style-slider .swiper-button-next {
  background-image: url("../img/img_260901/next.svg");
}
@media (max-width: 767px) {
  .lp_260901special_essential .style-slider .swiper-button-next {
    right: calc(60 * 100vw / 750);
  }
}
.lp_260901special_essential .style-slider .swiper-button-prev {
  background-image: url("../img/img_260901/prev.svg");
}
@media (max-width: 767px) {
  .lp_260901special_essential .style-slider .swiper-button-prev {
    left: calc(60 * 100vw / 750);
  }
}
.lp_260901special_essential .style-slider-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 767px) {
  .lp_260901special_essential .style-slider-wrapper {
    display: block;
  }
}
.lp_260901special_essential .style-slider-item {
  width: auto;
  position: relative;
}
@media (max-width: 767px) {
  .lp_260901special_essential .style-slider-item {
    width: auto;
  }
}
.lp_260901special_essential .style-slider-item-photo {
  margin: 0 auto;
  width: calc(450 * 100vw / 1920);
}
@media (max-width: 767px) {
  .lp_260901special_essential .style-slider-item-photo {
    width: calc(500 * 100vw / 750);
  }
}
.lp_260901special_essential .style-slider-item-photo img {
  -webkit-animation: float 5s cubic-bezier(0.43, 0.08, 0.57, 0.91) 0s infinite both;
          animation: float 5s cubic-bezier(0.43, 0.08, 0.57, 0.91) 0s infinite both;
}
.lp_260901special_essential .style-slider-item-icon {
  position: absolute;
  pointer-events: none;
  z-index: 1;
  top: calc(30 * 100vw / 1920);
  left: calc(30 * 100vw / 1920);
  width: calc(100 * 100vw / 1920);
}
.lp_260901special_essential .style-slider-item-icon.space {
  left: calc(0 * 100vw / 1920);
}
@media (max-width: 767px) {
  .lp_260901special_essential .style-slider-item-icon.space {
    left: calc(65 * 100vw / 750);
  }
}
@media (max-width: 767px) {
  .lp_260901special_essential .style-slider-item-icon {
    top: calc(50 * 100vw / 750);
    left: calc(65 * 100vw / 750);
    width: calc(143 * 100vw / 750);
  }
}
.lp_260901special_essential .style-slider-item-icon--naoko {
  position: absolute;
  pointer-events: none;
  z-index: 1;
  top: calc(115 * 100vw / 1920);
  left: calc(25 * 100vw / 1920);
  width: calc(74 * 100vw / 1920);
}
.lp_260901special_essential .style-slider-item-icon--naoko.space {
  left: calc(10 * 100vw / 1920) !important;
}
@media (max-width: 767px) {
  .lp_260901special_essential .style-slider-item-icon--naoko.space {
    left: calc(40 * 100vw / 750) !important;
  }
}
@media (max-width: 767px) {
  .lp_260901special_essential .style-slider-item-icon--naoko {
    top: calc(170 * 100vw / 750);
    left: calc(40 * 100vw / 750);
    width: calc(106 * 100vw / 750);
  }
}
@media (max-width: 767px) {
  .lp_260901special_essential .style-slider-detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .lp_260901special_essential .style-slider-detail {
    width: calc(590 * 100vw / 750);
    margin: 0 auto;
  }
}
.lp_260901special_essential .style-slider-detail-ttl {
  font-family: "kepler-std-semicondensed-cap", serif;
  font-weight: 500;
  font-size: calc(29.4 * 100vw / 1920);
  letter-spacing: 0.1em;
  line-height: 0.92993197;
}
@media (max-width: 767px) {
  .lp_260901special_essential .style-slider-detail-ttl {
    font-size: calc(42 * 100vw / 750);
  }
}
.lp_260901special_essential .style-slider-detail-check {
  background-color: var(--green);
  width: calc(70 * 100vw / 1920);
  height: calc(25 * 100vw / 1920);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  margin-top: calc(10 * 100vw / 1920);
}
@media (max-width: 767px) {
  .lp_260901special_essential .style-slider-detail-check {
    margin-top: calc(10 * 100vw / 750);
    width: calc(100 * 100vw / 750);
    height: calc(36 * 100vw / 750);
  }
}
.lp_260901special_essential .style-slider-detail-check span {
  font-family: "kepler-std-semicondensed-cap", serif;
  letter-spacing: 0.04em;
  font-size: calc(16.8 * 100vw / 1920);
  color: #fff;
}
@media (max-width: 767px) {
  .lp_260901special_essential .style-slider-detail-check span {
    font-size: calc(24 * 100vw / 750);
  }
}
.lp_260901special_essential .style-slider-detail-right {
  margin-top: calc(32 * 100vw / 1920);
}
@media (max-width: 767px) {
  .lp_260901special_essential .style-slider-detail-right {
    margin-top: 0;
  }
}
.lp_260901special_essential .style-slider-detail-txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "kepler-std-semicondensed-cap", serif;
  font-size: calc(14 * 100vw / 1920);
  line-height: 1.82142857;
  letter-spacing: 0.04em;
}
@media (max-width: 767px) {
  .lp_260901special_essential .style-slider-detail-txt {
    font-size: calc(20 * 100vw / 750);
  }
}
.lp_260901special_essential .style-slider-detail-txt dd {
  margin-left: calc(18 * 100vw / 1920);
}
@media (max-width: 767px) {
  .lp_260901special_essential .style-slider-detail-txt dd {
    margin-left: calc(27 * 100vw / 750);
  }
}
.lp_260901special_essential .backpack-slider .swiper-slide .style-slider-detail,
.lp_260901special_essential .tote-slider .swiper-slide .style-slider-detail,
.lp_260901special_essential .hand-slider .swiper-slide .style-slider-detail {
  opacity: 0;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
}
.lp_260901special_essential .backpack-slider .swiper-slide .style-slider-item-photo,
.lp_260901special_essential .tote-slider .swiper-slide .style-slider-item-photo,
.lp_260901special_essential .hand-slider .swiper-slide .style-slider-item-photo {
  opacity: 0;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
}
.lp_260901special_essential .backpack-slider .swiper-slide .style-slider-item-icon,
.lp_260901special_essential .tote-slider .swiper-slide .style-slider-item-icon,
.lp_260901special_essential .hand-slider .swiper-slide .style-slider-item-icon {
  opacity: 0;
  -webkit-transition: 1s ease;
  transition: 1s ease;
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}
.lp_260901special_essential .backpack-slider .swiper-slide .style-slider-item-icon--naoko,
.lp_260901special_essential .tote-slider .swiper-slide .style-slider-item-icon--naoko,
.lp_260901special_essential .hand-slider .swiper-slide .style-slider-item-icon--naoko {
  opacity: 0;
  -webkit-transition: 1s ease;
  transition: 1s ease;
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}
.lp_260901special_essential .backpack-slider .swiper-slide.swiper-slide-active .style-slider-detail,
.lp_260901special_essential .tote-slider .swiper-slide.swiper-slide-active .style-slider-detail,
.lp_260901special_essential .hand-slider .swiper-slide.swiper-slide-active .style-slider-detail {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.lp_260901special_essential .backpack-slider .swiper-slide.swiper-slide-active .style-slider-item-photo,
.lp_260901special_essential .tote-slider .swiper-slide.swiper-slide-active .style-slider-item-photo,
.lp_260901special_essential .hand-slider .swiper-slide.swiper-slide-active .style-slider-item-photo {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.lp_260901special_essential .backpack-slider .swiper-slide.swiper-slide-active .style-slider-item-icon,
.lp_260901special_essential .tote-slider .swiper-slide.swiper-slide-active .style-slider-item-icon,
.lp_260901special_essential .hand-slider .swiper-slide.swiper-slide-active .style-slider-item-icon {
  opacity: 1;
}
.lp_260901special_essential .backpack-slider .swiper-slide.swiper-slide-active .style-slider-item-icon--naoko,
.lp_260901special_essential .tote-slider .swiper-slide.swiper-slide-active .style-slider-item-icon--naoko,
.lp_260901special_essential .hand-slider .swiper-slide.swiper-slide-active .style-slider-item-icon--naoko {
  opacity: 1;
}
.lp_260901special_essential {
  color: #282828;
  font-family: "Noto Serif JP", serif;
  font-weight: 300;
  font-style: normal;
}
.lp_260901special_essential .link-btn {
  background-color: var(--green);
  color: #fff;
}
.lp_260901special_essential .link-btn:hover {
  opacity: 0.5;
}
.lp_260901special_essential .section-ttl {
  text-align: center;
}
.lp_260901special_essential .section-ttl-lead {
  position: relative;
  display: block;
  font-family: "kepler-std-semicondensed-cap", serif;
  font-weight: 900;
  font-size: calc(20 * 100vw / 1920);
  text-align: center;
  letter-spacing: 0.46em;
  line-height: 1.4445;
}
@media (max-width: 767px) {
  .lp_260901special_essential .section-ttl-lead {
    font-size: calc(20 * 100vw / 750);
  }
}
.lp_260901special_essential .section-ttl-lead::after {
  content: "";
  width: 1px;
  position: absolute;
  top: calc(75 * 100vw / 1920);
  left: 0;
  right: 0;
  margin: auto;
  background-color: #000;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
  height: calc(28 * 100vw / 1920);
}
@media (max-width: 767px) {
  .lp_260901special_essential .section-ttl-lead::after {
    height: calc(28 * 100vw / 750);
    top: calc(75 * 100vw / 750);
    height: calc(28 * 100vw / 750);
  }
}
.lp_260901special_essential .section-ttl-txt {
  display: block;
  margin-top: calc(70 * 100vw / 1920);
  font-size: calc(36 * 100vw / 1920);
  letter-spacing: 0.05em;
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}
@media (max-width: 767px) {
  .lp_260901special_essential .section-ttl-txt {
    margin-top: calc(70 * 100vw / 750);
    font-size: calc(36 * 100vw / 750);
  }
}
.lp_260901special_essential .layout-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media (max-width: 767px) {
  .lp_260901special_essential .layout-column {
    display: block;
  }
}
.lp_260901special_essential .mv {
  width: calc(1180 * 100vw / 1920);
}
@media (max-width: 767px) {
  .lp_260901special_essential .mv {
    width: 100%;
  }
}
.lp_260901special_essential .hero {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: calc(740 * 100vw / 1920);
}
@media (max-width: 767px) {
  .lp_260901special_essential .hero {
    display: block;
    padding-top: calc(47 * 100vw / 750);
    padding-bottom: calc(80 * 100vw / 750);
    width: 100%;
  }
}
.lp_260901special_essential .hero-ttl {
  width: calc(525 * 100vw / 1920);
  margin: 0 auto;
}
@media (max-width: 767px) {
  .lp_260901special_essential .hero-ttl {
    width: calc(457 * 100vw / 750);
  }
}
.lp_260901special_essential .hero-txt {
  margin-top: calc(70 * 100vw / 1920);
  font-size: calc(16.8 * 100vw / 1920);
  line-height: 2.28154762;
  text-align: center;
  letter-spacing: 0.005em;
}
@media (max-width: 767px) {
  .lp_260901special_essential .hero-txt {
    margin-top: calc(50 * 100vw / 750);
    font-size: calc(24 * 100vw / 750);
  }
}
.lp_260901special_essential .hero-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: calc(379 * 100vw / 1920);
  height: calc(42 * 100vw / 1920);
  margin: calc(26 * 100vw / 1920) auto 0;
  font-size: calc(16.8 * 100vw / 1920);
  letter-spacing: 0.06em;
}
@media (max-width: 767px) {
  .lp_260901special_essential .hero-btn {
    width: calc(540 * 100vw / 750);
    height: calc(60 * 100vw / 750);
    margin: calc(38 * 100vw / 750) auto 0;
    font-size: calc(24 * 100vw / 750);
  }
}
.lp_260901special_essential .menu {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #e6ede8;
  border-top: 1px solid #282828;
  border-bottom: 1px solid #282828;
  width: calc(1400 * 100vw / 1920);
  height: calc(108 * 100vw / 1920);
  margin: calc(127 * 100vw / 1920) auto 0;
  padding-left: calc(60 * 100vw / 1920);
}
@media (max-width: 767px) {
  .lp_260901special_essential .menu {
    width: 100%;
    height: auto;
    margin: 0 auto;
    padding-left: 0;
  }
}
.lp_260901special_essential .menu-ttl {
  font-family: "kepler-std-condensed-subhead", serif;
  font-size: calc(28 * 100vw / 1920);
  font-weight: 500;
  font-style: italic;
  letter-spacing: 0.04em;
}
@media (max-width: 767px) {
  .lp_260901special_essential .menu-ttl {
    position: absolute;
    font-size: calc(40 * 100vw / 750);
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    top: calc(42 * 100vw / 750);
    left: calc(30 * 100vw / 750);
    font-size: calc(40 * 100vw / 750);
  }
}
.lp_260901special_essential .menu-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(1160 * 100vw / 1920);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-left: calc(70 * 100vw / 1920);
}
@media (max-width: 767px) {
  .lp_260901special_essential .menu-list {
    display: block;
    width: calc(540 * 100vw / 750);
    margin: 0 0 0 auto;
  }
}
@media (max-width: 767px) {
  .lp_260901special_essential .menu-list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: calc(147 * 100vw / 750);
  }
}
.lp_260901special_essential .menu-list-item a {
  position: relative;
  display: block;
  height: auto;
  width: calc(312 * 100vw / 1920);
}
@media (max-width: 767px) {
  .lp_260901special_essential .menu-list-item a {
    width: calc(500 * 100vw / 750);
    text-align: left;
  }
}
.lp_260901special_essential .menu-list-item a::after {
  content: "";
  width: calc(7 * 100vw / 1920);
  height: calc(25 * 100vw / 1920);
  background-image: url("../img/img_260901/icon_arrow.svg");
  background-size: cover;
  position: absolute;
  bottom: 0;
  right: calc(0 * 100vw / 1920);
  -webkit-transition: 0.5s;
  transition: 0.5s;
  z-index: 1;
}
@media (max-width: 767px) {
  .lp_260901special_essential .menu-list-item a::after {
    width: calc(9 * 100vw / 750);
    height: calc(35 * 100vw / 750);
    -webkit-transition: none;
    transition: none;
    bottom: 0;
    right: calc(0 * 100vw / 750);
  }
}
.lp_260901special_essential .menu-list-item a:hover:after {
  -webkit-transform: translateY(calc(5 * 100vw / 1920));
          transform: translateY(calc(5 * 100vw / 1920));
}
@media (max-width: 767px) {
  .lp_260901special_essential .menu-list-item a:hover:after {
    -webkit-transform: none;
            transform: none;
  }
}
.lp_260901special_essential .menu-list-item:first-child {
  padding-right: calc(52 * 100vw / 1920);
  border-right: 1px dashed #282828;
}
@media (max-width: 767px) {
  .lp_260901special_essential .menu-list-item:first-child {
    padding-right: 0;
    border-bottom: 1px dashed #282828;
    border-right: none;
  }
}
.lp_260901special_essential .menu-list-item:first-child a::after {
  right: 0;
}
.lp_260901special_essential .menu-list-item:nth-of-type(2) {
  padding-right: calc(52 * 100vw / 1920);
  padding-left: calc(60 * 100vw / 1920);
  border-right: 1px dashed #282828;
}
@media (max-width: 767px) {
  .lp_260901special_essential .menu-list-item:nth-of-type(2) {
    padding-right: 0;
    padding-left: 0;
    border-bottom: 1px dashed #282828;
    border-right: none;
  }
}
.lp_260901special_essential .menu-list-item:nth-of-type(2) a::after {
  right: calc(0 * 100vw / 1920);
}
.lp_260901special_essential .menu-list-item:last-child {
  padding-left: calc(60 * 100vw / 1920);
}
@media (max-width: 767px) {
  .lp_260901special_essential .menu-list-item:last-child {
    padding-left: 0;
  }
}
.lp_260901special_essential .menu-list-item:last-child a::after {
  right: calc(0 * 100vw / 1920);
}
.lp_260901special_essential .menu-list-item-lead {
  font-family: "kepler-std-semicondensed-cap", serif;
  font-size: calc(14 * 100vw / 1920);
  font-weight: 900;
  letter-spacing: 0.04em;
}
@media (max-width: 767px) {
  .lp_260901special_essential .menu-list-item-lead {
    font-size: calc(20 * 100vw / 750);
  }
}
.lp_260901special_essential .menu-list-item-ttl {
  display: block;
  margin-top: calc(10 * 100vw / 1920);
  font-size: calc(22.4 * 100vw / 1920);
  letter-spacing: 0.05em;
  font-weight: 300;
}
@media (max-width: 767px) {
  .lp_260901special_essential .menu-list-item-ttl {
    margin-top: calc(15 * 100vw / 750);
    font-size: calc(32 * 100vw / 750);
  }
}
.lp_260901special_essential .reason {
  margin-top: calc(120 * 100vw / 1920);
}
@media (max-width: 767px) {
  .lp_260901special_essential .reason {
    margin-top: calc(160 * 100vw / 750);
  }
}
.lp_260901special_essential .reason-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: calc(1400 * 100vw / 1920);
  margin: calc(155 * 100vw / 1920) auto 0;
}
@media (max-width: 767px) {
  .lp_260901special_essential .reason-list {
    display: block;
    width: calc(540 * 100vw / 750);
    margin: calc(65 * 100vw / 750) auto 0;
  }
}
.lp_260901special_essential .reason-list-item {
  width: calc(426 * 100vw / 1920);
}
@media (max-width: 767px) {
  .lp_260901special_essential .reason-list-item {
    width: auto;
  }
  .lp_260901special_essential .reason-list-item:not(:first-child) {
    margin-top: calc(80 * 100vw / 750);
  }
}
.lp_260901special_essential .reason-list-item-ttl {
  text-align: center;
}
.lp_260901special_essential .reason-list-item-ttl-num {
  position: relative;
  display: block;
  text-align: center;
  font-family: "Bodoni Moda", serif;
  font-weight: 600;
  font-size: calc(21 * 100vw / 1920);
  letter-spacing: 0.16em;
}
@media (max-width: 767px) {
  .lp_260901special_essential .reason-list-item-ttl-num {
    font-size: calc(30 * 100vw / 750);
  }
}
.lp_260901special_essential .reason-list-item-ttl-num::before, .lp_260901special_essential .reason-list-item-ttl-num::after {
  content: "";
  width: calc(184 * 100vw / 1920);
  height: 1px;
  background-color: #000;
  position: absolute;
  top: 50%;
}
@media (max-width: 767px) {
  .lp_260901special_essential .reason-list-item-ttl-num::before, .lp_260901special_essential .reason-list-item-ttl-num::after {
    width: calc(228 * 100vw / 750);
  }
}
.lp_260901special_essential .reason-list-item-ttl-num::before {
  left: 0;
}
.lp_260901special_essential .reason-list-item-ttl-num::after {
  right: 0;
}
.lp_260901special_essential .reason-list-item-ttl-txt {
  margin-top: calc(28 * 100vw / 1920);
  display: block;
  text-align: center;
  font-family: "kepler-std", serif;
  font-size: calc(28 * 100vw / 1920);
  font-weight: 900;
  letter-spacing: 0.16em;
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}
@media (max-width: 767px) {
  .lp_260901special_essential .reason-list-item-ttl-txt {
    margin-top: calc(20 * 100vw / 750);
    font-size: calc(40 * 100vw / 750);
  }
}
.lp_260901special_essential .reason-list-item-ttl-lead {
  margin-top: calc(10 * 100vw / 1920);
  display: block;
  text-align: center;
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}
@media (max-width: 767px) {
  .lp_260901special_essential .reason-list-item-ttl-lead {
    margin-top: calc(10 * 100vw / 750);
    font-size: calc(24 * 100vw / 750);
  }
}
.lp_260901special_essential .reason-list-item-photo {
  margin-top: calc(26 * 100vw / 1920);
}
@media (max-width: 767px) {
  .lp_260901special_essential .reason-list-item-photo {
    margin-top: calc(35 * 100vw / 750);
  }
}
.lp_260901special_essential .reason-list-item-txt {
  margin-top: calc(20 * 100vw / 1920);
  font-size: calc(16.8 * 100vw / 1920);
  line-height: 1.75;
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .lp_260901special_essential .reason-list-item-txt {
    margin-top: calc(20 * 100vw / 750);
    font-size: calc(24 * 100vw / 750);
  }
}
.lp_260901special_essential .reason-list-item-txt-ttl {
  font-weight: 500;
  font-size: calc(21 * 100vw / 1920);
  font-weight: 500;
}
@media (max-width: 767px) {
  .lp_260901special_essential .reason-list-item-txt-ttl {
    font-size: calc(30 * 100vw / 750);
  }
}
.lp_260901special_essential .reason-list-item-txt-cont {
  width: calc(378 * 100vw / 1920);
  margin: calc(30 * 100vw / 1920) auto 0;
}
@media (max-width: 767px) {
  .lp_260901special_essential .reason-list-item-txt-cont {
    width: auto;
    margin: calc(40 * 100vw / 750) auto 0;
  }
}
.lp_260901special_essential .style {
  width: calc(1554 * 100vw / 1920);
  margin: calc(160 * 100vw / 1920) auto 0;
}
@media (max-width: 767px) {
  .lp_260901special_essential .style {
    width: auto;
    margin: calc(210 * 100vw / 750) auto calc(0 * 100vw / 750);
  }
}
.lp_260901special_essential .style .section-ttl {
  text-align: center;
}
.lp_260901special_essential .style .section-ttl-lead::after {
  top: calc(50 * 100vw / 1920);
}
@media (max-width: 767px) {
  .lp_260901special_essential .style .section-ttl-lead::after {
    top: calc(50 * 100vw / 750);
  }
}
.lp_260901special_essential .style-scroll-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: calc(1540 * 100vw / 1920);
  margin: calc(150 * 100vw / 1920) auto 0;
}
@media (max-width: 767px) {
  .lp_260901special_essential .style-scroll-area {
    display: block;
    width: auto;
    margin: calc(0 * 100vw / 750) auto 0;
  }
}
.lp_260901special_essential .style-lineup {
  position: sticky;
  top: calc((100vh - var(--lineup-height, 0px)) / 2);
  width: calc(495 * 100vw / 1920);
}
@media (max-width: 767px) {
  .lp_260901special_essential .style-lineup {
    position: static;
    width: auto;
  }
}
.lp_260901special_essential .style-lineup-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(495 * 100vw / 1920);
  margin: calc(70 * 100vw / 1920) auto 0;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background-image: url("../img/img_260901/lineup_bg_pc.svg");
  background-size: cover;
}
@media (max-width: 767px) {
  .lp_260901special_essential .style-lineup-list {
    width: calc(706 * 100vw / 750);
    margin: calc(35 * 100vw / 750) auto 0;
    background-image: url("../img/img_260901/lineup_bg_sp.svg");
  }
}
.lp_260901special_essential .style-lineup-list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: calc(165 * 100vw / 1920);
  height: calc(274 * 100vw / 1920);
  padding-bottom: calc(20 * 100vw / 1920);
}
.lp_260901special_essential .style-lineup-list-item.is-current {
  background-color: rgba(128, 170, 141, 0.15);
}
@media (max-width: 767px) {
  .lp_260901special_essential .style-lineup-list-item {
    width: calc(235 * 100vw / 750);
    height: calc(390 * 100vw / 750);
    padding-bottom: calc(25 * 100vw / 750);
  }
}
.lp_260901special_essential .style-lineup-list-item-txt {
  font-family: "kepler-std-semicondensed-cap", serif;
  font-weight: 500;
  font-size: calc(19.6 * 100vw / 1920);
  letter-spacing: 0.1em;
  text-align: center;
  margin-top: calc(20 * 100vw / 1920);
}
@media (max-width: 767px) {
  .lp_260901special_essential .style-lineup-list-item-txt {
    margin-top: calc(25 * 100vw / 750);
    font-size: calc(28 * 100vw / 750);
  }
}
.lp_260901special_essential .style-lineup-list-item-view {
  width: calc(30 * 100vw / 1920);
  margin: calc(10 * 100vw / 1920) auto 0;
}
@media (max-width: 767px) {
  .lp_260901special_essential .style-lineup-list-item-view {
    width: calc(43 * 100vw / 750);
    margin: calc(18 * 100vw / 750) auto 0;
  }
}
.lp_260901special_essential .style-lineup-list-item a {
  display: block;
}
.lp_260901special_essential .style-lineup-list-item:nth-of-type(1) .style-lineup-list-item-photo {
  width: calc(116 * 100vw / 1920);
}
@media (max-width: 767px) {
  .lp_260901special_essential .style-lineup-list-item:nth-of-type(1) .style-lineup-list-item-photo {
    width: calc(165 * 100vw / 750);
  }
}
.lp_260901special_essential .style-lineup-list-item:nth-of-type(2) .style-lineup-list-item-photo {
  width: calc(160 * 100vw / 1920);
}
@media (max-width: 767px) {
  .lp_260901special_essential .style-lineup-list-item:nth-of-type(2) .style-lineup-list-item-photo {
    width: calc(225 * 100vw / 750);
  }
}
.lp_260901special_essential .style-lineup-list-item:nth-of-type(3) .style-lineup-list-item-photo {
  width: calc(146 * 100vw / 1920);
}
@media (max-width: 767px) {
  .lp_260901special_essential .style-lineup-list-item:nth-of-type(3) .style-lineup-list-item-photo {
    width: calc(209 * 100vw / 750);
  }
}
.lp_260901special_essential .style-lineup-list-item:nth-of-type(4) .style-lineup-list-item-photo {
  width: calc(118 * 100vw / 1920);
}
@media (max-width: 767px) {
  .lp_260901special_essential .style-lineup-list-item:nth-of-type(4) .style-lineup-list-item-photo {
    width: calc(169 * 100vw / 750);
  }
}
.lp_260901special_essential .style-lineup-list-item:nth-of-type(5) .style-lineup-list-item-photo {
  width: calc(162 * 100vw / 1920);
}
@media (max-width: 767px) {
  .lp_260901special_essential .style-lineup-list-item:nth-of-type(5) .style-lineup-list-item-photo {
    width: calc(230 * 100vw / 750);
  }
}
.lp_260901special_essential .style-lineup-list-item:nth-of-type(6) .style-lineup-list-item-photo {
  width: calc(156 * 100vw / 1920);
}
@media (max-width: 767px) {
  .lp_260901special_essential .style-lineup-list-item:nth-of-type(6) .style-lineup-list-item-photo {
    width: calc(218 * 100vw / 750);
  }
}
@media (max-width: 767px) {
  .lp_260901special_essential .style-lineup-list-item:nth-of-type(4) {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.lp_260901special_essential .style-lineup-list-item:nth-of-type(5), .lp_260901special_essential .style-lineup-list-item:nth-of-type(6) {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: calc(40 * 100vw / 1920);
}
@media (max-width: 767px) {
  .lp_260901special_essential .style-lineup-list-item:nth-of-type(5), .lp_260901special_essential .style-lineup-list-item:nth-of-type(6) {
    padding-bottom: calc(50 * 100vw / 750);
  }
}
.lp_260901special_essential .style-cont {
  width: calc(900 * 100vw / 1920);
}
@media (max-width: 767px) {
  .lp_260901special_essential .style-cont {
    width: auto;
  }
}
@media (max-width: 767px) {
  .lp_260901special_essential .style .backpack {
    margin-top: calc(80 * 100vw / 750);
  }
}
.lp_260901special_essential .style .backpack-lead {
  margin-top: calc(80 * 100vw / 1920);
  font-size: calc(24 * 100vw / 1920);
  line-height: 1.55833333;
  letter-spacing: 0.05em;
  text-align: center;
}
@media (max-width: 767px) {
  .lp_260901special_essential .style .backpack-lead {
    margin-top: calc(35 * 100vw / 750);
    font-size: calc(28 * 100vw / 750);
    line-height: 1.5;
  }
}
.lp_260901special_essential .style .backpack-cont-ttl {
  font-family: "kepler-std-semicondensed-cap", serif;
  font-size: calc(16.8 * 100vw / 1920);
  font-weight: 600;
  letter-spacing: 0.1em;
  text-align: center;
  pointer-events: none;
  margin-top: calc(60 * 100vw / 1920);
}
@media (max-width: 767px) {
  .lp_260901special_essential .style .backpack-cont-ttl {
    font-size: calc(24 * 100vw / 750);
    margin-top: calc(70 * 100vw / 750);
  }
}
@media (max-width: 767px) {
  .lp_260901special_essential .style .backpack-slider .swiper-pagination {
    bottom: calc(170 * 100vw / 750);
  }
}
@media (max-width: 767px) {
  .lp_260901special_essential .style .backpack-slider-item-photo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: calc(680 * 100vw / 750);
  }
}
.lp_260901special_essential .style .tote {
  margin-top: calc(120 * 100vw / 1920);
}
@media (max-width: 767px) {
  .lp_260901special_essential .style .tote {
    margin-top: calc(150 * 100vw / 750);
  }
}
.lp_260901special_essential .style .tote-lead {
  margin-top: calc(80 * 100vw / 1920);
  font-size: calc(24 * 100vw / 1920);
  line-height: 1.55833333;
  letter-spacing: 0.05em;
  text-align: center;
}
@media (max-width: 767px) {
  .lp_260901special_essential .style .tote-lead {
    margin-top: calc(35 * 100vw / 750);
    font-size: calc(28 * 100vw / 750);
    line-height: 1.5;
  }
}
.lp_260901special_essential .style .tote-cont-ttl {
  font-family: "kepler-std-semicondensed-cap", serif;
  font-size: calc(16.8 * 100vw / 1920);
  font-weight: 600;
  letter-spacing: 0.1em;
  text-align: center;
  pointer-events: none;
  margin-top: calc(60 * 100vw / 1920);
}
@media (max-width: 767px) {
  .lp_260901special_essential .style .tote-cont-ttl {
    font-size: calc(24 * 100vw / 750);
    margin-top: calc(70 * 100vw / 750);
  }
}
@media (max-width: 767px) {
  .lp_260901special_essential .style .tote-slider .swiper-pagination {
    bottom: calc(220 * 100vw / 750);
  }
}
@media (max-width: 767px) {
  .lp_260901special_essential .style .tote-slider-item-photo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: calc(680 * 100vw / 750);
  }
}
.lp_260901special_essential .style .hand {
  margin-top: calc(120 * 100vw / 1920);
}
@media (max-width: 767px) {
  .lp_260901special_essential .style .hand {
    margin-top: calc(150 * 100vw / 750);
  }
}
.lp_260901special_essential .style .hand-lead {
  margin-top: calc(80 * 100vw / 1920);
  font-size: calc(24 * 100vw / 1920);
  line-height: 1.55833333;
  letter-spacing: 0.05em;
  text-align: center;
}
@media (max-width: 767px) {
  .lp_260901special_essential .style .hand-lead {
    margin-top: calc(35 * 100vw / 750);
    font-size: calc(28 * 100vw / 750);
    line-height: 1.5;
  }
}
.lp_260901special_essential .style .hand-cont-ttl {
  font-family: "kepler-std-semicondensed-cap", serif;
  font-size: calc(16.8 * 100vw / 1920);
  font-weight: 600;
  letter-spacing: 0.1em;
  text-align: center;
  pointer-events: none;
  margin-top: calc(60 * 100vw / 1920);
}
@media (max-width: 767px) {
  .lp_260901special_essential .style .hand-cont-ttl {
    font-size: calc(24 * 100vw / 750);
    margin-top: calc(70 * 100vw / 750);
  }
}
@media (max-width: 767px) {
  .lp_260901special_essential .style .hand-slider .swiper-pagination {
    bottom: calc(220 * 100vw / 750);
  }
}
@media (max-width: 767px) {
  .lp_260901special_essential .style .hand-slider-item-photo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: calc(680 * 100vw / 750);
  }
}
.lp_260901special_essential .style .shoulder {
  margin-top: calc(120 * 100vw / 1920);
}
@media (max-width: 767px) {
  .lp_260901special_essential .style .shoulder {
    margin-top: calc(150 * 100vw / 750);
  }
}
.lp_260901special_essential .style .shoulder-lead {
  margin-top: calc(80 * 100vw / 1920);
  font-size: calc(24 * 100vw / 1920);
  line-height: 1.55833333;
  letter-spacing: 0.05em;
  text-align: center;
}
@media (max-width: 767px) {
  .lp_260901special_essential .style .shoulder-lead {
    margin-top: calc(35 * 100vw / 750);
    font-size: calc(28 * 100vw / 750);
    line-height: 1.5;
  }
}
.lp_260901special_essential .style .shoulder-cont-ttl {
  font-family: "kepler-std-semicondensed-cap", serif;
  font-size: calc(16.8 * 100vw / 1920);
  font-weight: 600;
  letter-spacing: 0.1em;
  text-align: center;
  pointer-events: none;
  margin-top: calc(60 * 100vw / 1920);
}
@media (max-width: 767px) {
  .lp_260901special_essential .style .shoulder-cont-ttl {
    font-size: calc(24 * 100vw / 750);
    margin-top: calc(70 * 100vw / 750);
  }
}
.lp_260901special_essential .style .shoulder-slider {
  overflow: visible;
}
.lp_260901special_essential .style .shoulder-slider .style-slider-item-icon {
  opacity: 0;
  -webkit-transition: 1s ease;
  transition: 1s ease;
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}
.lp_260901special_essential .style .shoulder-slider .style-slider-item-icon.is-active {
  opacity: 1;
}
@media (max-width: 767px) {
  .lp_260901special_essential .style .shoulder-slider .style-slider-item-icon {
    top: calc(-30 * 100vw / 750);
  }
}
.lp_260901special_essential .style .belt {
  margin-top: calc(120 * 100vw / 1920);
}
@media (max-width: 767px) {
  .lp_260901special_essential .style .belt {
    margin-top: calc(150 * 100vw / 750);
  }
}
.lp_260901special_essential .style .belt-lead {
  margin-top: calc(80 * 100vw / 1920);
  font-size: calc(24 * 100vw / 1920);
  line-height: 1.55833333;
  letter-spacing: 0.05em;
  text-align: center;
}
@media (max-width: 767px) {
  .lp_260901special_essential .style .belt-lead {
    margin-top: calc(35 * 100vw / 750);
    font-size: calc(28 * 100vw / 750);
    line-height: 1.5;
  }
}
.lp_260901special_essential .style .belt-cont-ttl {
  font-family: "kepler-std-semicondensed-cap", serif;
  font-size: calc(16.8 * 100vw / 1920);
  font-weight: 600;
  letter-spacing: 0.1em;
  text-align: center;
  pointer-events: none;
  margin-top: calc(60 * 100vw / 1920);
}
@media (max-width: 767px) {
  .lp_260901special_essential .style .belt-cont-ttl {
    font-size: calc(24 * 100vw / 750);
    margin-top: calc(70 * 100vw / 750);
  }
}
.lp_260901special_essential .style .belt .swiper {
  overflow: visible;
}
.lp_260901special_essential .style .belt-slider .style-slider-item-icon {
  opacity: 0;
  -webkit-transition: 1s ease;
  transition: 1s ease;
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}
.lp_260901special_essential .style .belt-slider .style-slider-item-icon.is-active {
  opacity: 1;
}
.lp_260901special_essential .style .boston {
  margin-top: calc(120 * 100vw / 1920);
}
@media (max-width: 767px) {
  .lp_260901special_essential .style .boston {
    margin-top: calc(150 * 100vw / 750);
  }
}
.lp_260901special_essential .style .boston-lead {
  margin-top: calc(80 * 100vw / 1920);
  font-size: calc(24 * 100vw / 1920);
  line-height: 1.55833333;
  letter-spacing: 0.05em;
  text-align: center;
}
@media (max-width: 767px) {
  .lp_260901special_essential .style .boston-lead {
    margin-top: calc(35 * 100vw / 750);
    font-size: calc(28 * 100vw / 750);
    line-height: 1.5;
  }
}
.lp_260901special_essential .style .boston-cont-ttl {
  font-family: "kepler-std-semicondensed-cap", serif;
  font-size: calc(16.8 * 100vw / 1920);
  font-weight: 600;
  letter-spacing: 0.1em;
  text-align: center;
  pointer-events: none;
  margin-top: calc(60 * 100vw / 1920);
}
@media (max-width: 767px) {
  .lp_260901special_essential .style .boston-cont-ttl {
    font-size: calc(24 * 100vw / 750);
    margin-top: calc(70 * 100vw / 750);
  }
}
.lp_260901special_essential .style .boston-slider .style-slider-item-icon {
  opacity: 0;
  -webkit-transition: 1s ease;
  transition: 1s ease;
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}
.lp_260901special_essential .style .boston-slider .style-slider-item-icon.is-active {
  opacity: 1;
}
.lp_260901special_essential .for-every-moment {
  margin-top: calc(140 * 100vw / 1920);
}
@media (max-width: 767px) {
  .lp_260901special_essential .for-every-moment {
    margin-top: calc(160 * 100vw / 750);
  }
}
.lp_260901special_essential .for-every-moment .section-ttl {
  text-align: center;
}
.lp_260901special_essential .for-every-moment .section-ttl-lead::after {
  top: calc(50 * 100vw / 1920);
}
@media (max-width: 767px) {
  .lp_260901special_essential .for-every-moment .section-ttl-lead::after {
    top: calc(50 * 100vw / 750);
  }
}
.lp_260901special_essential .for-every-moment-txt {
  margin-top: calc(32 * 100vw / 1920);
  font-size: calc(24 * 100vw / 1920);
  line-height: 1.53166667;
  text-align: center;
  letter-spacing: 0.005em;
}
@media (max-width: 767px) {
  .lp_260901special_essential .for-every-moment-txt {
    margin-top: calc(32 * 100vw / 750);
    font-size: calc(24 * 100vw / 750);
  }
}
.lp_260901special_essential .for-every-moment-scroll-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 767px) {
  .lp_260901special_essential .for-every-moment-scroll-area {
    display: block;
  }
}
.lp_260901special_essential .for-every-moment-scroll-area--01 {
  margin-top: calc(90 * 100vw / 1920);
}
@media (max-width: 767px) {
  .lp_260901special_essential .for-every-moment-scroll-area--01 {
    margin-top: calc(65 * 100vw / 750);
  }
}
.lp_260901special_essential .for-every-moment-scroll-area--02 {
  margin-top: calc(80 * 100vw / 1920);
}
@media (max-width: 767px) {
  .lp_260901special_essential .for-every-moment-scroll-area--02 {
    margin-top: 0;
  }
}
.lp_260901special_essential .for-every-moment-scroll-area--03 {
  margin-top: calc(80 * 100vw / 1920);
}
@media (max-width: 767px) {
  .lp_260901special_essential .for-every-moment-scroll-area--03 {
    margin-top: 0;
  }
}
.lp_260901special_essential .for-every-moment-photo {
  width: calc(1420 * 100vw / 1920);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (max-width: 767px) {
  .lp_260901special_essential .for-every-moment-photo {
    position: sticky;
    top: 0;
    width: auto;
    height: 100vh;
    background-color: #d9d8d8;
  }
}
.lp_260901special_essential .for-every-moment-detail {
  position: relative;
  z-index: 2;
  width: calc(432 * 100vw / 1920);
  border: 1px solid #282828;
  padding: calc(30 * 100vw / 1920) calc(25 * 100vw / 1920);
  background-color: rgba(255, 255, 255, 0.9);
  left: calc(-90 * 100vw / 1920);
}
@media (max-width: 767px) {
  .lp_260901special_essential .for-every-moment-detail {
    width: calc(616 * 100vw / 750);
    margin: 0 auto;
    padding: calc(40 * 100vw / 750);
    left: 0;
  }
}
.lp_260901special_essential .for-every-moment-detail-wrapper {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: start;
      align-self: flex-start;
  position: sticky;
}
@media (max-width: 767px) {
  .lp_260901special_essential .for-every-moment-detail-wrapper {
    position: relative;
    left: 0;
    margin: 0 auto;
  }
}
.lp_260901special_essential .for-every-moment-detail-wrapper--01 {
  top: calc((100vh - var(--detail-wrapper-height-01, 0px)) / 2);
}
@media (max-width: 767px) {
  .lp_260901special_essential .for-every-moment-detail-wrapper--01 {
    top: auto;
    padding-bottom: calc((100vh - var(--detail-height-03, 0px)) / 2);
  }
}
.lp_260901special_essential .for-every-moment-detail-wrapper--02 {
  top: calc((100vh - var(--detail-wrapper-height-02, 0px)) / 2);
}
@media (max-width: 767px) {
  .lp_260901special_essential .for-every-moment-detail-wrapper--02 {
    top: auto;
    padding-bottom: calc((100vh - var(--detail-height-02, 0px)) / 2);
  }
}
.lp_260901special_essential .for-every-moment-detail-wrapper--03 {
  top: calc((100vh - var(--detail-wrapper-height-03, 0px)) / 2);
}
@media (max-width: 767px) {
  .lp_260901special_essential .for-every-moment-detail-wrapper--03 {
    top: auto;
    padding-bottom: calc((100vh - var(--detail-height-03, 0px)) / 2);
  }
}
.lp_260901special_essential .for-every-moment-detail-ttl {
  padding-bottom: calc(6 * 100vw / 1920);
  border-bottom: 0.5px solid #282828;
}
@media (max-width: 767px) {
  .lp_260901special_essential .for-every-moment-detail-ttl {
    padding-bottom: calc(6 * 100vw / 750);
  }
}
.lp_260901special_essential .for-every-moment-detail-ttl:last-of-type {
  margin-top: calc(18 * 100vw / 1920);
}
@media (max-width: 767px) {
  .lp_260901special_essential .for-every-moment-detail-ttl:last-of-type {
    margin-top: calc(25 * 100vw / 750);
  }
}
.lp_260901special_essential .for-every-moment-detail-ttl dt {
  font-family: "kepler-std-semicondensed-cap", serif;
  font-weight: 500;
  font-size: calc(14 * 100vw / 1920);
  letter-spacing: 0.1em;
}
@media (max-width: 767px) {
  .lp_260901special_essential .for-every-moment-detail-ttl dt {
    font-size: calc(20 * 100vw / 750);
  }
}
.lp_260901special_essential .for-every-moment-detail-ttl dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  margin-top: calc(10 * 100vw / 1920);
  font-family: "kepler-std-semicondensed-cap", serif;
  font-weight: 500;
  font-size: calc(29.4 * 100vw / 1920);
  letter-spacing: 0.1em;
}
@media (max-width: 767px) {
  .lp_260901special_essential .for-every-moment-detail-ttl dd {
    margin-top: calc(10 * 100vw / 750);
    font-size: calc(42 * 100vw / 750);
  }
}
.lp_260901special_essential .for-every-moment-detail-ttl dd span {
  font-family: "kepler-std-semicondensed-cap", serif;
  font-weight: 500;
  font-style: italic;
  font-size: calc(16.8 * 100vw / 1920);
  letter-spacing: 0.04em;
}
@media (max-width: 767px) {
  .lp_260901special_essential .for-every-moment-detail-ttl dd span {
    font-size: calc(24 * 100vw / 750);
  }
}
.lp_260901special_essential .for-every-moment-detail-txt {
  margin-top: calc(40 * 100vw / 1920);
  font-size: calc(16.8 * 100vw / 1920);
  line-height: 1.75;
  letter-spacing: -0.1em;
}
@media (max-width: 767px) {
  .lp_260901special_essential .for-every-moment-detail-txt {
    margin-top: calc(60 * 100vw / 750);
    font-size: calc(24 * 100vw / 750);
  }
}
.lp_260901special_essential .for-every-moment-detail-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.lp_260901special_essential .for-every-moment-detail-item:first-child {
  margin-top: calc(30 * 100vw / 1920);
}
@media (max-width: 767px) {
  .lp_260901special_essential .for-every-moment-detail-item:first-child {
    margin-top: calc(40 * 100vw / 750);
  }
}
.lp_260901special_essential .for-every-moment-detail-item:not(:first-child) {
  margin-top: calc(22 * 100vw / 1920);
}
@media (max-width: 767px) {
  .lp_260901special_essential .for-every-moment-detail-item:not(:first-child) {
    margin-top: calc(30 * 100vw / 750);
  }
}
.lp_260901special_essential .for-every-moment-detail-item .comingsoon {
  color: #c1272d;
}
@media (max-width: 767px) {
  .lp_260901special_essential .for-every-moment-detail-item .comingsoon {
    font-size: calc(20 * 100vw / 750);
  }
}
.lp_260901special_essential .for-every-moment-detail-item-txt {
  font-family: "kepler-std-semicondensed-cap", serif;
  font-size: calc(16.8 * 100vw / 1920);
  line-height: 1.25;
  letter-spacing: 0.04em;
}
@media (max-width: 767px) {
  .lp_260901special_essential .for-every-moment-detail-item-txt {
    font-size: calc(24 * 100vw / 750);
  }
}
.lp_260901special_essential .for-every-moment-detail-item-txt dd {
  font-size: calc(14 * 100vw / 1920);
  line-height: 1.5;
  color: #b3b3b3;
}
@media (max-width: 767px) {
  .lp_260901special_essential .for-every-moment-detail-item-txt dd {
    font-size: calc(20 * 100vw / 750);
  }
}
.lp_260901special_essential .for-every-moment-detail-item-check {
  width: calc(70 * 100vw / 1920);
  height: calc(25 * 100vw / 1920);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: var(--green);
  color: #fff;
}
@media (max-width: 767px) {
  .lp_260901special_essential .for-every-moment-detail-item-check {
    width: calc(100 * 100vw / 750);
    height: calc(36 * 100vw / 750);
  }
}
.lp_260901special_essential .for-every-moment-detail-item-check span {
  font-family: "kepler-std-semicondensed-cap", serif;
  font-size: calc(16.8 * 100vw / 1920);
  letter-spacing: 0.04em;
}
@media (max-width: 767px) {
  .lp_260901special_essential .for-every-moment-detail-item-check span {
    font-size: calc(24 * 100vw / 750);
  }
}
.lp_260901special_essential .for-every-moment-detail-btn {
  display: block;
  margin-top: calc(40 * 100vw / 1920);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: calc(40 * 100vw / 1920);
  background-color: var(--green);
  font-family: "kepler-std-semicondensed-cap", serif;
  font-size: calc(16.8 * 100vw / 1920);
  letter-spacing: 0.04em;
  color: #fff;
}
@media (max-width: 767px) {
  .lp_260901special_essential .for-every-moment-detail-btn {
    margin-top: calc(50 * 100vw / 750);
    font-size: calc(24 * 100vw / 750);
    height: calc(60 * 100vw / 750);
  }
}
.lp_260901special_essential .for-every-moment-detail-btn.all {
  margin: calc(55 * 100vw / 1920) auto 0;
  position: relative;
  z-index: 1;
  left: calc(-90 * 100vw / 1920);
}
@media (max-width: 767px) {
  .lp_260901special_essential .for-every-moment-detail-btn.all {
    width: calc(536 * 100vw / 750);
    margin: calc(80 * 100vw / 750) auto 0;
    left: 0;
  }
}
.lp_260901special_essential .footer-banner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  width: calc(1340 * 100vw / 1920);
  margin: calc(235 * 100vw / 1920) auto 0;
}
@media (max-width: 767px) {
  .lp_260901special_essential .footer-banner {
    width: auto;
    display: block;
    margin: calc(156 * 100vw / 750) auto 0;
  }
}
.lp_260901special_essential .footer-banner-cont {
  width: calc(395 * 100vw / 1920);
  padding-bottom: calc(60 * 100vw / 1920);
}
@media (max-width: 767px) {
  .lp_260901special_essential .footer-banner-cont {
    width: auto;
    padding-bottom: 0;
  }
}
.lp_260901special_essential .footer-banner-img {
  width: calc(885 * 100vw / 1920);
}
@media (max-width: 767px) {
  .lp_260901special_essential .footer-banner-img {
    width: auto;
  }
}
.lp_260901special_essential .footer-banner-txt {
  font-size: calc(16.8 * 100vw / 1920);
  line-height: 1.75;
  text-align: justify;
  letter-spacing: -0.05em;
}
@media (max-width: 767px) {
  .lp_260901special_essential .footer-banner-txt {
    font-size: calc(24 * 100vw / 750);
    width: calc(540 * 100vw / 750);
    margin: calc(40 * 100vw / 750) auto 0;
    padding-bottom: 0;
  }
}
.lp_260901special_essential .footer-banner-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: calc(42 * 100vw / 1920);
  font-family: "kepler-std-semicondensed-cap", serif;
  background-color: #000;
  color: #fff;
  font-size: calc(16.8 * 100vw / 1920);
  letter-spacing: 0.04em;
  margin: calc(25 * 100vw / 1920) auto 0;
}
@media (max-width: 767px) {
  .lp_260901special_essential .footer-banner-btn {
    width: calc(540 * 100vw / 750);
    height: calc(60 * 100vw / 750);
    margin: calc(25 * 100vw / 750) auto 0;
    font-size: calc(24 * 100vw / 750);
  }
}
.lp_260901special_essential .leep {
  margin-top: calc(150 * 100vw / 1920);
}
@media (max-width: 767px) {
  .lp_260901special_essential .leep {
    margin-top: calc(150 * 100vw / 750);
  }
}
.lp_260901special_essential .leep-ttl {
  width: calc(268 * 100vw / 1920);
  margin: 0 auto;
}
@media (max-width: 767px) {
  .lp_260901special_essential .leep-ttl {
    width: calc(256 * 100vw / 750);
    margin: 0 auto;
  }
}
.lp_260901special_essential .leep-cont {
  margin-top: calc(50 * 100vw / 1920);
}
@media (max-width: 767px) {
  .lp_260901special_essential .leep-cont {
    margin-top: calc(50 * 100vw / 750);
  }
}
.lp_260901special_essential .essential-banner {
  margin-top: calc(200 * 100vw / 1920);
  margin-bottom: calc(360 * 100vw / 1920);
}
@media (max-width: 767px) {
  .lp_260901special_essential .essential-banner {
    margin-top: calc(200 * 100vw / 750);
    margin-bottom: calc(250 * 100vw / 750);
  }
}
.lp_260901special_essential .essential-banner .swiper-wrapper {
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}
.lp_260901special_essential .essential-banner-slider .swiper-slide {
  width: calc(394 * 100vw / 1920);
}
@media (max-width: 767px) {
  .lp_260901special_essential .essential-banner-slider .swiper-slide {
    width: calc(526 * 100vw / 750);
  }
}
.lp_260901special_essential .essential-banner-btn {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: calc(378 * 100vw / 1920);
  height: calc(70 * 100vw / 1920);
  margin: calc(80 * 100vw / 1920) auto 0;
  background-color: #000;
  border-radius: calc(35 * 100vw / 1920);
  color: #fff;
  font-size: calc(14 * 100vw / 1920);
  letter-spacing: 0.04em;
}
@media (max-width: 767px) {
  .lp_260901special_essential .essential-banner-btn {
    width: calc(540 * 100vw / 750);
    height: calc(100 * 100vw / 750);
    margin: calc(100 * 100vw / 750) auto 0;
    border-radius: calc(50 * 100vw / 750);
    font-size: calc(20 * 100vw / 750);
  }
}
.lp_260901special_essential .essential-banner-btn::after {
  content: "";
  position: absolute;
  top: calc(26 * 100vw / 1920);
  right: calc(24 * 100vw / 1920);
  width: calc(9 * 100vw / 1920);
  height: calc(15 * 100vw / 1920);
  background-image: url("../img/img_260901/btn_arrow.svg");
  background-size: cover;
}
@media (max-width: 767px) {
  .lp_260901special_essential .essential-banner-btn::after {
    top: calc(38 * 100vw / 750);
    right: calc(35 * 100vw / 750);
    width: calc(12 * 100vw / 750);
    height: calc(21 * 100vw / 750);
  }
}
.lp_260901special_essential .essential-banner-btn span {
  font-family: "kepler-std-semicondensed-cap", serif;
  font-weight: 500;
  font-size: calc(16.8 * 100vw / 1920);
}
@media (max-width: 767px) {
  .lp_260901special_essential .essential-banner-btn span {
    font-size: calc(24 * 100vw / 750);
  }
}