@charset "UTF-8";
#Wrap {
  width: 100%;
}

.sp_only {
  display: none;
}

.wrapBottom,
.wrapTop {
  width: 100%;
}

#Contents {
  padding-top: 0;
}

#lp_contents {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  list-style: none;
  padding: 0;
  margin: 0;
  color: #000;
  overflow: hidden;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: 400;
}

@media only screen and (min-width: 768px), print {
  #lp_contents {
    margin: 2rem auto 4rem;
  }
}

#lp_contents a {
  display: block;
  text-decoration: none;
  color: inherit;
}

@media only screen and (min-width: 768px), print {
  #lp_contents a:hover {
    opacity: .7;
  }
}

#lp_contents p,
#lp_contents ul,
#lp_contents ol,
#lp_contents dl {
  margin: 0;
}

#lp_contents li {
  list-style: none;
}

#lp_contents img {
  width: 100%;
  height: auto;
  position: relative;
  -webkit-backface-visibility: hidden;
}

#lp_contents span {
  display: inline-block;
}

#lp_contents video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.image_hover_bg {
  position: relative;
}

.image_hover_bg::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #fff;
}

a:hover .image_hover_bg::before {
  opacity: 1;
}

.bredlist.lp {
  min-width: auto;
  max-width: none;
  margin: 0 auto;
}

#lp_contents picture,
#lp_contents video {
  display: block;
}

#lp_contents .pc {
  display: none !important;
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sp {
    display: none !important;
  }
  #lp_contents .pc {
    display: block !important;
  }
}

.fade {
  opacity: 0;
  -webkit-transition: opacity 1s ease;
  transition: opacity 1s ease;
}

.fade_in {
  opacity: 1;
}

.slide_x {
  overflow-x: hidden;
  position: relative;
}

.slide_x::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #fff;
  z-index: 2;
  top: 0;
  left: 0;
  -webkit-transition: all 1.2s 0s ease;
  transition: all 1.2s 0s ease;
}

.fade_on::before {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  z-index: 1;
}

#lp_contents .slick-dots li.slick-active {
  position: relative;
}

#lp_contents .slick-dots li.slick-active button {
  content: "";
  width: 0;
  background-color: #000;
  -webkit-animation-duration: 3.8s;
          animation-duration: 3.8s;
  -webkit-animation-name: slide_bg;
          animation-name: slide_bg;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
}

@-webkit-keyframes slide_bg {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}

@keyframes slide_bg {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}

@media screen and (min-width: 768px) and (max-width: 1400px) {
  html {
    font-size: calc(10* (100vw / 1400)) !important;
  }
}

@media screen and (max-width: 767px) {
  .sp_lp_m0 {
    margin: 0 !important;
  }
}

@media only screen and (min-width: 768px), print {
  .breadcrumb_wrap {
    width: 140rem;
    margin: auto;
  }
}

@media only screen and (min-width: 768px), print {
  #breadcrumb.edit_lp .cateList {
    margin: 0 auto 30px 120px;
  }
}

#lp_contents .slick-dots li {
  width: calc(70 *(100vw / 750));
  height: calc(4 *(100vw / 750));
  margin: 0 calc(10 *(100vw / 750));
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #B2B2B2;
}

@media only screen and (min-width: 768px), print {
  #lp_contents .slick-dots li {
    width: 3.5rem;
    height: 2px;
    margin: 0 0.5rem;
  }
}

#lp_contents .slick-dots li button {
  height: 100%;
  width: 100%;
  padding: 0;
}

#lp_contents .slick-dots li button:before {
  content: "";
  height: 100%;
  width: 100%;
}

#lp_contents .slick-dots li.slick-active button:before {
  opacity: 1;
  width: 100%;
  height: 100%;
}

#lp_contents .slick-dots {
  position: initial;
  margin-top: calc(30 *(100vw / 750));
}

@media only screen and (min-width: 768px), print {
  #lp_contents .slick-dots {
    margin-top: 1.5rem;
  }
}

#lp_contents .slick-dots li:first-of-type {
  margin-left: 0 !important;
}

#lp_contents .slick-arrow {
  display: none !important;
}

#lp_contents .slick-prev:before, #lp_contents .slick-next:before {
  display: none;
}

#lp_contents .slick-dotted.slick-slider {
  margin-bottom: 0;
}

#lp_contents .sec__tax li {
  position: relative;
  font-family: 'Crimson Text', serif;
  font-size: calc(24 *(100vw / 750));
  letter-spacing: 0.015em;
  display: inline-block;
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec__tax li {
    font-size: 1.3rem;
  }
}

#lp_contents .sec__tax li::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #B2B2B2;
  bottom: calc(11 *(100vw / 750));
  left: 0;
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec__tax li::before {
    bottom: 0.8rem;
  }
}

#lp_contents .sec__tax li a {
  line-height: 2.3;
  display: inline;
}

#lp_contents .sec__tax li:last-of-type {
  margin-right: 0;
}

#lp_contents .lp_btn a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: calc(660 *(100vw / 750));
  height: calc(124 *(100vw / 750));
  margin: calc(170 *(100vw / 750)) auto calc(30 *(100vw / 750));
  border: 1px solid #000;
  text-align: center;
  font-family: 'Crimson Text', serif;
  font-size: calc(22 *(100vw / 750));
  letter-spacing: 0.002em;
  line-height: 1.54545;
}

@media only screen and (min-width: 768px), print {
  #lp_contents .lp_btn a {
    width: 101.5rem;
    height: 6.2rem;
    margin: 14rem auto 0;
    font-size: 1.1rem;
    line-height: 1.54545;
  }
}

#lp_contents .lp_m0 {
  margin: 0 !important;
}

@media only screen and (min-width: 768px), print {
  #lp_contents .pc_m0 {
    margin: 0 !important;
  }
}

#lp_contents .key {
  text-align: center;
}

@media only screen and (min-width: 768px), print {
  #lp_contents .key__img {
    width: 124rem;
    margin: auto;
  }
}

#lp_contents .key__ttl {
  margin-top: calc(120 *(100vw / 750));
  font-size: calc(44 *(100vw / 750));
  font-family: baskerville-display-pt,serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.035em;
}

@media only screen and (min-width: 768px), print {
  #lp_contents .key__ttl {
    margin-top: 10rem;
    font-size: 2.4rem;
    letter-spacing: 0.035em;
  }
}

#lp_contents .key__text {
  margin-top: calc(50 *(100vw / 750));
  font-size: calc(24 *(100vw / 750));
  letter-spacing: 0.05em;
  line-height: 2.16667;
}

@media only screen and (min-width: 768px), print {
  #lp_contents .key__text {
    font-size: 1.3rem;
    margin-top: 2.5rem;
  }
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec {
    width: 140rem;
    margin: auto;
  }
}

#lp_contents .sec01 {
  margin-top: calc(110 *(100vw / 750));
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec01 {
    margin-top: 9.5rem;
  }
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec01__wrap {
    width: 102rem;
    margin: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}

#lp_contents .sec01__img01 {
  width: calc(690 *(100vw / 750));
  margin-left: auto;
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec01__img01 {
    width: 46rem;
    margin: 0;
  }
}

#lp_contents .sec01__slider_wrap {
  width: calc(690 *(100vw / 750));
  margin-right: auto;
  margin-top: calc(60 *(100vw / 750));
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec01__slider_wrap {
    width: 46rem;
    margin: 0;
    margin-top: 24rem;
  }
}

#lp_contents .sec01__tax {
  margin-top: calc(25 *(100vw / 750));
  margin-left: calc(28 *(100vw / 750));
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec01__tax {
    text-align: right;
    margin-left: 0;
    margin-top: 2.2rem;
  }
}

#lp_contents .sec01__tax li {
  margin-right: calc(21 *(100vw / 750));
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec01__tax li {
    margin: 0;
  }
}

#lp_contents .sec01 .slick-dots {
  text-align: left;
  margin-left: calc(28 *(100vw / 750));
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec01 .slick-dots {
    margin-left: 0;
  }
}

#lp_contents .sec02 {
  margin-top: calc(142 *(100vw / 750));
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec02 {
    margin-top: 15rem;
  }
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec02__wrap {
    width: 120rem;
    margin: auto;
  }
}

#lp_contents .sec02__img01 {
  position: relative;
  z-index: 2;
  width: calc(675 *(100vw / 750));
  margin-left: auto;
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec02__img01 {
    width: 45rem;
    margin-right: 17rem;
  }
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec02__innner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec02__img02_wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

#lp_contents .sec02__img02 {
  position: relative;
  z-index: 1;
  width: calc(690 *(100vw / 750));
  margin-right: auto;
  margin-top: calc(-60 *(100vw / 750));
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec02__img02 {
    width: 50rem;
    margin: 0;
    margin-top: -6rem;
  }
}

#lp_contents .sec02__slider_wrap {
  width: calc(600 *(100vw / 750));
  margin-left: auto;
  margin-top: calc(60 *(100vw / 750));
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec02__slider_wrap {
    width: 36rem;
    margin: 0;
    margin-top: 34rem;
  }
}

#lp_contents .sec02__tax {
  margin-top: calc(23 *(100vw / 750));
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec02__tax {
    display: inline-block;
    margin-top: 51.7rem;
    margin-left: 0;
  }
}

#lp_contents .sec02__tax li {
  margin-right: calc(21 *(100vw / 750));
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec02__tax li {
    margin-right: 0;
    margin-left: 3rem;
  }
}

#lp_contents .sec02 .slick-dots {
  text-align: left;
}

#lp_contents .sec03 {
  margin-top: calc(200 *(100vw / 750));
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec03 {
    margin-top: 15rem;
  }
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec03__wrap {
    width: 86rem;
    margin-left: 23rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

#lp_contents .sec03__img01 {
  width: calc(600 *(100vw / 750));
  margin-right: auto;
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec03__img01 {
    width: 42rem;
    margin: 0;
  }
}

#lp_contents .sec03__slider_wrap {
  width: calc(660 *(100vw / 750));
  margin-left: auto;
  margin-top: calc(30 *(100vw / 750));
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec03__slider_wrap {
    width: 42rem;
    margin: 0;
  }
}

#lp_contents .sec03__tax {
  margin-top: calc(24 *(100vw / 750));
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec03__tax {
    margin-top: 2.3rem;
  }
}

#lp_contents .sec03__tax li {
  margin-right: calc(21 *(100vw / 750));
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec03__tax li {
    margin-right: 1.5rem;
  }
}

#lp_contents .sec03 .slick-dots {
  text-align: left;
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec03 .slick-dots {
    text-align: right;
  }
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec03 .slick-dots li:nth-of-type(2) {
    margin-right: 0;
  }
}

#lp_contents .sec04 {
  position: relative;
  margin-top: calc(260 *(100vw / 750));
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec04 {
    width: 138rem;
    margin: auto;
    margin-top: 14rem;
  }
}

#lp_contents .sec04::before {
  content: "";
  position: absolute;
  width: calc(600 *(100vw / 750));
  height: calc(2325 *(100vw / 750));
  top: calc(-120 *(100vw / 750));
  right: 0;
  background-image: url(../../../../Page/PRE_ORDER/221223/img/sp_sec--04--ibg.jpg);
  background-size: contain;
  background-repeat: no-repeat;
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec04::before {
    top: 58rem;
    width: 100vw;
    height: 48rem;
    background-image: url(../../../../Page/PRE_ORDER/221223/img/pc_sec--04--ibg.jpg);
    background-size: cover;
    right: 21rem;
  }
}

#lp_contents .sec04__img01 {
  width: calc(750 *(100vw / 750));
  margin: auto;
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec04__img01 {
    width: 60rem;
    margin: 0;
    margin-left: auto;
    margin-right: 1rem;
  }
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec04__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-left: 25rem;
  }
}

#lp_contents .sec04__img02 {
  position: relative;
  z-index: 2;
  width: calc(500 *(100vw / 750));
  margin-left: auto;
  margin-top: calc(60 *(100vw / 750));
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec04__img02 {
    width: 32rem;
    margin: 0;
    margin-top: -20rem;
    margin-right: 6rem;
  }
}

#lp_contents .sec04__img03 {
  position: relative;
  z-index: 1;
  width: calc(630 *(100vw / 750));
  margin-right: auto;
  margin-top: calc(-30 *(100vw / 750));
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec04__img03 {
    width: 42rem;
    margin-top: 15.5rem;
  }
}

#lp_contents .sec04__tax {
  margin-top: calc(25 *(100vw / 750));
  margin-left: calc(40 *(100vw / 750));
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec04__tax {
    margin-top: 2.4rem;
    margin-left: 0;
    text-align: right;
  }
}

#lp_contents .sec04__tax li {
  margin-right: calc(21 *(100vw / 750));
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec04__tax li {
    margin-right: 0;
  }
}

#lp_contents .sec05 {
  margin-top: calc(134 *(100vw / 750));
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec05 {
    margin-top: 15rem;
  }
}

#lp_contents .sec05__img01 {
  width: calc(690 *(100vw / 750));
  margin-left: auto;
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec05__img01 {
    width: 57.9rem;
    margin-left: 24rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

#lp_contents .sec05__tax {
  margin-top: calc(27 *(100vw / 750));
  margin-left: calc(40 *(100vw / 750));
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec05__tax {
    margin-left: 3rem;
    white-space: nowrap;
    margin-top: 28rem;
  }
}

#lp_contents .sec06 {
  margin-top: calc(138 *(100vw / 750));
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec06 {
    margin-top: 15rem;
  }
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec06__wrap {
    width: 127rem;
    margin-left: auto;
    margin-right: 8rem;
  }
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec06__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

#lp_contents .sec06__img01 {
  position: relative;
  z-index: 2;
  width: calc(600 *(100vw / 750));
  margin-left: auto;
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec06__img01 {
    width: 35rem;
    margin: 0;
    margin-right: 4rem;
  }
}

#lp_contents .sec06__img02 {
  position: relative;
  z-index: 1;
  width: calc(690 *(100vw / 750));
  margin-right: auto;
  margin-top: calc(-30 *(100vw / 750));
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec06__img02 {
    width: 46rem;
    margin: 0;
    margin-top: 21rem;
  }
}

#lp_contents .sec06__slider_wrap {
  width: calc(750 *(100vw / 750));
  margin: auto;
  margin-top: calc(60 *(100vw / 750));
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec06__slider_wrap {
    width: 66rem;
    margin: 0;
    margin-top: -30.5rem;
    position: relative;
    z-index: 2;
  }
}

#lp_contents .sec06__tax {
  margin-top: calc(23 *(100vw / 750));
  text-align: center;
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec06__tax {
    margin-top: 2.5rem;
    text-align: right;
  }
}

#lp_contents .sec06__tax li {
  margin-right: calc(21 *(100vw / 750));
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec06__tax li {
    margin-right: 0;
    text-align: right;
  }
}

#lp_contents .sec06__tax li a {
  line-height: 2.3;
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec06 .slick-dots {
    text-align: left;
  }
}

#lp_contents .sec07 {
  margin-top: calc(145 *(100vw / 750));
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec07 {
    margin-top: 15rem;
  }
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec07__wrap {
    width: 92rem;
    margin-left: auto;
    margin-right: 2rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}

#lp_contents .sec07__img01 {
  width: calc(580 *(100vw / 750));
  margin-left: auto;
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec07__img01 {
    width: 36rem;
    margin: 0;
    margin-left: 6rem;
  }
}

#lp_contents .sec07__slider_wrap {
  width: calc(690 *(100vw / 750));
  margin-right: auto;
  margin-top: calc(60 *(100vw / 750));
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec07__slider_wrap {
    width: 50rem;
    margin-top: 11.8rem;
  }
}

#lp_contents .sec07__tax {
  margin-top: calc(26 *(100vw / 750));
  margin-left: calc(28 *(100vw / 750));
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec07__tax {
    margin-top: 2rem;
    margin-left: 0;
    text-align: right;
  }
}

#lp_contents .sec07__tax li {
  margin-right: calc(21 *(100vw / 750));
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec07__tax li {
    margin-right: 0;
  }
}

#lp_contents .sec07 .slick-dots {
  text-align: left;
  margin-left: calc(28 *(100vw / 750));
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec07 .slick-dots {
    margin-left: 0;
  }
}

#lp_contents .sec08 {
  margin-top: calc(140 *(100vw / 750));
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec08 {
    margin-top: 15rem;
  }
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec08__wrap {
    width: 117rem;
    margin: auto;
  }
}

#lp_contents .sec08__slider_wrap {
  width: calc(600 *(100vw / 750));
  margin-left: auto;
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec08__slider_wrap {
    width: auto;
  }
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec08__innner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec08__img01 {
    position: relative;
    z-index: 2;
    width: 34rem;
    margin-top: 24rem;
  }
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec08__img02 {
    position: relative;
    z-index: 2;
    width: 36rem;
    margin-right: 6rem;
  }
}

#lp_contents .sec08__img03 {
  width: calc(690 *(100vw / 750));
  margin-right: auto;
  margin-top: calc(40 *(100vw / 750));
  position: relative;
  z-index: 1;
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec08__img03 {
    width: 45rem;
    margin: 0;
    margin-top: -49.2rem;
  }
}

#lp_contents .sec08__tax {
  margin-top: calc(24 *(100vw / 750));
  margin-left: calc(40 *(100vw / 750));
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec08__tax {
    margin-left: 0;
    margin-top: 2.4rem;
    text-align: right;
  }
}

#lp_contents .sec08__tax li {
  margin-right: calc(21 *(100vw / 750));
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec08__tax li {
    margin-right: 0;
  }
}

#lp_contents .sec08 .slick-dots {
  text-align: left;
}

#lp_contents .sec__other {
  margin-top: calc(140 *(100vw / 750));
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec__other {
    margin-top: 15rem;
  }
}

#lp_contents .sec__other__img01 {
  width: calc(510 *(100vw / 750));
  margin-left: auto;
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec__other__img01 {
    width: 41.8rem;
    margin-right: 41rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}

#lp_contents .sec__other__img01 a {
  width: calc(510 *(100vw / 750));
  margin-left: auto;
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec__other__img01 a {
    width: 30rem;
  }
}

#lp_contents .sec__other__tax {
  margin-top: calc(24 *(100vw / 750));
  margin-left: calc(40 *(100vw / 750));
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec__other__tax {
    margin-left: 0;
    margin-top: 38.5rem;
    white-space: nowrap;
    display: inline-block !important;
  }
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec__other__tax a {
    display: inline !important;
  }
}

#lp_contents .sec09 {
  margin-top: calc(133 *(100vw / 750));
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec09 {
    margin-top: 15rem;
  }
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec09__wrap {
    width: 128rem;
    margin: auto;
  }
}

#lp_contents .sec09__img01 {
  width: calc(750 *(100vw / 750));
  margin: auto;
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec09__img01 {
    width: 45rem;
    margin: 0;
    margin-left: auto;
    position: relative;
    z-index: 2;
  }
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec09__innner {
    position: relative;
    margin-top: -33.5rem;
  }
}

#lp_contents .sec09__img02 {
  position: relative;
  z-index: 2;
  width: calc(570 *(100vw / 750));
  margin-right: auto;
  margin-top: calc(140 *(100vw / 750));
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec09__img02 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 50.5rem;
    margin: 0;
    position: absolute;
    left: 42rem;
    top: 48.5rem;
    z-index: 2;
  }
}

#lp_contents .sec09__img03 {
  position: relative;
  z-index: 1;
  width: calc(660 *(100vw / 750));
  margin-left: auto;
  margin-top: calc(-60 *(100vw / 750));
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec09__img03 {
    width: 46rem;
    margin: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

#lp_contents .sec09__tax {
  margin-top: calc(28 *(100vw / 750));
  text-align: center;
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec09__tax {
    margin-top: 2rem;
    text-align: right;
  }
}

#lp_contents .sec09__tax li {
  margin-right: calc(21 *(100vw / 750));
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec09__tax li {
    margin-right: 0;
  }
}

#lp_contents .sec09__tax_02 {
  margin-top: calc(23 *(100vw / 750));
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec09__tax_02 {
    margin-top: 42.7rem;
    margin-left: 3rem;
    white-space: nowrap;
  }
}

#lp_contents .sec09__tax_02 li {
  margin-right: calc(21 *(100vw / 750));
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec09__tax_02 li {
    margin-right: 0;
  }
}

#lp_contents .sec10 {
  background-image: url(../../../../Page/PRE_ORDER/221223/img/pink_bg.jpg);
  background-size: cover;
  padding: calc(60 *(100vw / 750)) 0 calc(50 *(100vw / 750));
  margin-top: calc(140 *(100vw / 750));
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec10 {
    width: 100%;
    padding: 8rem 0 6rem;
    margin-top: 51.5rem;
  }
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec10__wrap {
    width: 86rem;
    margin: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

#lp_contents .sec10__img01 {
  width: calc(630 *(100vw / 750));
  margin: auto;
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec10__img01 {
    width: 44rem;
    margin: 0;
  }
}

#lp_contents .sec10__img02 {
  width: calc(630 *(100vw / 750));
  margin: auto;
  margin-top: calc(30 *(100vw / 750));
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec10__img02 {
    width: 36rem;
    margin: 0;
    margin-top: 6rem;
  }
}

#lp_contents .sec10__tax {
  text-align: center;
  margin-top: calc(24 *(100vw / 750));
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec10__tax {
    margin-top: 2rem;
    text-align: left;
  }
}

#lp_contents .sec10__tax li {
  margin-right: calc(21 *(100vw / 750));
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec10__tax li {
    margin-right: 1.2rem;
  }
}

#lp_contents .sec11 {
  margin-top: calc(150 *(100vw / 750));
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec11 {
    margin-top: 15rem;
  }
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec11__wrap {
    width: 50rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

#lp_contents .sec11__slider_wrap {
  width: calc(750 *(100vw / 750));
  margin: auto;
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec11__slider_wrap {
    width: 44rem;
    margin: 0;
    margin-right: auto;
    margin-left: 6rem;
  }
}

#lp_contents .sec11__tax {
  text-align: center;
  margin-top: calc(24 *(100vw / 750));
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec11__tax {
    text-align: left;
    margin-top: 51.6rem;
    margin-left: 3rem;
    white-space: nowrap;
  }
}

#lp_contents .sec11__tax li {
  margin-right: calc(21 *(100vw / 750));
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec11__tax li {
    margin-right: 0;
  }
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec11 .slick-dots {
    text-align: left;
  }
}

#lp_contents .sec12 {
  margin-top: calc(150 *(100vw / 750));
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec12 {
    margin-top: -20rem;
  }
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec12__wrap {
    width: 80rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
    margin-right: 6rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}

#lp_contents .sec12__img01 {
  width: calc(540 *(100vw / 750));
  margin-left: auto;
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec12__img01 {
    width: 32rem;
    margin: 0;
  }
}

#lp_contents .sec12__slider_wrap {
  width: calc(660 *(100vw / 750));
  margin-right: auto;
  margin-top: calc(60 *(100vw / 750));
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec12__slider_wrap {
    width: 40rem;
    margin-top: 40rem;
    margin-right: 8rem;
  }
}

#lp_contents .sec12__tax {
  margin-top: calc(24 *(100vw / 750));
  margin-left: calc(28 *(100vw / 750));
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec12__tax {
    margin-top: 2.5rem;
    margin-left: 0;
    text-align: right;
  }
}

#lp_contents .sec12__tax li {
  margin-right: calc(21 *(100vw / 750));
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec12__tax li {
    margin-right: 0;
  }
}

#lp_contents .sec12 .slick-dots {
  text-align: left;
  margin-left: calc(28 *(100vw / 750));
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec12 .slick-dots {
    margin-left: 0;
  }
}

#lp_contents .sec13 {
  margin-top: calc(136 *(100vw / 750));
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec13 {
    margin-top: 15rem;
  }
}

#lp_contents .sec13__img01 {
  width: calc(750 *(100vw / 750));
  margin-left: auto;
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec13__img01 {
    width: 54rem;
    margin-left: 26.7rem;
  }
}

#lp_contents .sec14 {
  margin-top: calc(148 *(100vw / 750));
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec14 {
    margin-top: 15rem;
  }
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec14__wrap {
    width: 124rem;
    margin-left: 7.7rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

#lp_contents .sec14__img01 {
  width: calc(580 *(100vw / 750));
  margin-left: auto;
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec14__img01 {
    width: 32rem;
    margin-right: 12rem;
  }
}

#lp_contents .sec14__img03 {
  width: calc(620 *(100vw / 750));
  margin-right: auto;
  margin-top: calc(57 *(100vw / 750));
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec14__img03 {
    width: 34rem;
    margin-top: 12rem;
  }
}

#lp_contents .sec14__slider_wrap {
  width: calc(660 *(100vw / 750));
  margin: auto;
  margin-top: calc(60 *(100vw / 750));
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec14__slider_wrap {
    width: 40rem;
    margin-top: 36rem;
    margin-right: 6rem;
  }
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec14__innner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}

#lp_contents .sec14__tax {
  text-align: center;
  margin-top: calc(30 *(100vw / 750));
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec14__tax {
    text-align: left;
    margin-top: 2.4rem;
  }
}

#lp_contents .sec14__tax li {
  margin-right: calc(21 *(100vw / 750));
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec14__tax li {
    margin-right: 0;
  }
}

#lp_contents .sec14__tax li a {
  line-height: 2.3;
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec14 .slick-dots {
    text-align: left;
  }
}

#lp_contents .sec15 {
  margin-top: calc(140 *(100vw / 750));
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec15 {
    margin-top: 15rem;
  }
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec15__wrap {
    position: relative;
    width: 122rem;
    margin-left: 8.6rem;
  }
}

#lp_contents .sec15__img01 {
  width: calc(580 *(100vw / 750));
  margin-left: auto;
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec15__img01 {
    width: 28rem;
    margin-right: 42rem;
    position: relative;
    z-index: 2;
  }
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec15__img02 {
    position: absolute;
    top: 15rem;
    right: 0;
    width: 44rem;
    margin-left: auto;
  }
}

#lp_contents .sec15__img03 {
  width: calc(670 *(100vw / 750));
  margin: auto;
  margin-top: calc(60 *(100vw / 750));
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec15__img03 {
    width: 40rem;
    margin: 0;
    margin-top: -20.5rem;
  }
}

#lp_contents .sec15__slider_wrap {
  width: calc(750 *(100vw / 750));
  margin: auto;
  margin-top: calc(60 *(100vw / 750));
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec15__slider_wrap {
    width: 100%;
    margin: 0;
  }
}

#lp_contents .sec15__tax {
  text-align: center;
  margin-top: calc(21 *(100vw / 750));
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec15__tax {
    margin-top: 2.3rem;
    text-align: left;
  }
}

#lp_contents .sec15__tax li {
  margin-right: calc(21 *(100vw / 750));
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec15__tax li {
    margin-right: 0;
  }
}

#lp_contents .sec16 {
  margin-top: calc(140 *(100vw / 750));
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec16 {
    margin-top: 15rem;
  }
}

#lp_contents .sec16__img01 {
  width: calc(710 *(100vw / 750));
  margin-left: auto;
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec16__img01 {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec16__img01 a {
    width: 52rem;
    margin-right: 14.5rem;
  }
}

#lp_contents .sec16__tax {
  margin-top: calc(26 *(100vw / 750));
  margin-left: calc(40 *(100vw / 750));
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec16__tax {
    margin-left: 0;
    margin-right: 3rem;
    margin-top: 32rem;
  }
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec16__tax a {
    width: auto;
    margin: 0;
    display: inline !important;
  }
}

#lp_contents .sec17 {
  margin-top: calc(137 *(100vw / 750));
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec17 {
    margin-top: 15.4rem;
  }
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec17__innner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 94rem;
    margin-left: 9.7rem;
  }
}

#lp_contents .sec17__img01 {
  width: calc(670 *(100vw / 750));
  margin-right: auto;
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec17__img01 {
    width: 46rem;
    margin: 0;
  }
}

#lp_contents .sec17__img02 {
  width: calc(670 *(100vw / 750));
  margin-left: auto;
  margin-top: calc(30 *(100vw / 750));
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec17__img02 {
    width: 46rem;
    margin: 0;
  }
}

#lp_contents .sec17__tax {
  margin-top: calc(24 *(100vw / 750));
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec17__tax {
    margin-top: 2.2rem;
  }
}

#lp_contents .sec17__tax li {
  margin-right: calc(21 *(100vw / 750));
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec17__tax li {
    margin-right: 1.2rem;
  }
}

#lp_contents .sec18 {
  margin-top: calc(140 *(100vw / 750));
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec18 {
    margin-top: 14rem;
  }
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec18__wrap {
    position: relative;
    width: 76rem;
    margin-left: auto;
    margin-right: 4.3rem;
  }
}

#lp_contents .sec18__img01 {
  width: calc(540 *(100vw / 750));
  margin-right: auto;
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec18__img01 {
    width: 30rem;
    position: absolute;
    top: 0;
    right: 46rem;
    z-index: 2;
  }
}

#lp_contents .sec18__img02 {
  width: calc(710 *(100vw / 750));
  margin-left: auto;
  margin-top: calc(40 *(100vw / 750));
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec18__img02 {
    position: relative;
    z-index: 1;
    width: 48rem;
    padding-top: 15rem;
  }
}

#lp_contents .sec18__tax {
  margin-top: calc(25 *(100vw / 750));
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec18__tax {
    margin-top: 2.6rem;
  }
}

#lp_contents .sec18__tax li {
  margin-right: calc(21 *(100vw / 750));
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec18__tax li {
    margin-right: 0;
  }
}

#lp_contents .sec19 {
  margin-top: calc(150 *(100vw / 750));
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec19 {
    margin-top: -5.7rem;
  }
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec19__wrap {
    width: 118rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-right: auto;
    margin-left: 3.7rem;
  }
}

#lp_contents .sec19__slider_wrap {
  width: calc(630 *(100vw / 750));
  margin: auto;
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec19__slider_wrap {
    width: 42rem;
    margin: 0;
  }
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec19__innner {
    position: relative;
    width: 66rem;
    margin-top: 53rem;
    margin-left: 10rem;
  }
}

#lp_contents .sec19__img02 {
  position: relative;
  z-index: 2;
  width: calc(480 *(100vw / 750));
  margin-left: auto;
  margin-top: calc(61 *(100vw / 750));
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec19__img02 {
    position: absolute;
    width: 28rem;
    margin-top: 0;
    right: 0;
    top: -21rem;
  }
}

#lp_contents .sec19__img03 {
  position: relative;
  z-index: 1;
  width: calc(720 *(100vw / 750));
  margin-right: auto;
  margin-top: calc(-60 *(100vw / 750));
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec19__img03 {
    width: 50rem;
    margin: 0;
  }
}

#lp_contents .sec19__tax {
  margin-top: calc(25 *(100vw / 750));
  margin-left: calc(40 *(100vw / 750));
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec19__tax {
    margin-top: 2.3rem;
    margin-left: 0;
  }
}

#lp_contents .sec19__tax li {
  margin-right: calc(21 *(100vw / 750));
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec19__tax li {
    margin-right: 0;
  }
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec19 .slick-dots {
    text-align: left;
  }
}

#lp_contents .sec21 {
  margin-top: calc(160 *(100vw / 750));
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec21 {
    margin-top: 15rem;
  }
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec21__wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    width: 86rem;
    margin-left: 26.7rem;
  }
}

#lp_contents .sec21__img01 {
  position: relative;
  z-index: 2;
  width: calc(540 *(100vw / 750));
  margin-left: auto;
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec21__img01 {
    width: 34rem;
  }
}

#lp_contents .sec21__img02 {
  position: relative;
  z-index: 1;
  width: calc(690 *(100vw / 750));
  margin-right: auto;
  margin-top: calc(-60 *(100vw / 750));
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec21__img02 {
    width: 46rem;
    margin: 0;
    margin-top: 21rem;
  }
}

#lp_contents .sec21__tax {
  margin-top: calc(22 *(100vw / 750));
  margin-left: calc(40 *(100vw / 750));
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec21__tax {
    margin-top: 2.3rem;
    margin-left: 0;
    text-align: right;
  }
}

#lp_contents .sec21__tax li {
  margin-right: calc(21 *(100vw / 750));
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec21__tax li {
    margin-right: 0;
  }
}

#lp_contents .sec22 {
  margin-top: calc(140 *(100vw / 750));
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec22 {
    margin-top: 15rem;
  }
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec22__wrap {
    width: 121rem;
    margin: auto;
  }
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec22__innner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 78rem;
    margin-left: auto;
    margin-right: 0.5rem;
  }
}

#lp_contents .sec22__slider_wrap {
  width: calc(710 *(100vw / 750));
  margin-left: auto;
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec22__slider_wrap {
    width: 38rem;
    margin: 0;
  }
}

#lp_contents .sec22__img02 {
  width: calc(750 *(100vw / 750));
  margin: auto;
  margin-top: calc(60 *(100vw / 750));
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec22__img02 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin: 0;
    margin-top: 8rem;
  }
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec22__img02 a {
    width: 51rem;
  }
}

#lp_contents .sec22__img03 {
  width: calc(540 *(100vw / 750));
  margin: auto;
  margin-top: calc(60 *(100vw / 750));
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec22__img03 {
    width: 38rem;
    margin: 0;
  }
}

#lp_contents .sec22__tax {
  margin-top: calc(27 *(100vw / 750));
  text-align: center;
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec22__tax {
    margin-top: 22.8rem;
    margin-left: 2.7rem;
    text-align: left;
  }
}

#lp_contents .sec22__tax li {
  margin-right: calc(21 *(100vw / 750));
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec22__tax li {
    margin-right: 0;
  }
}

#lp_contents .sec22 .slick-dots {
  text-align: left;
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec22 .slick-dots {
    text-align: right;
  }
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec22 .slick-dots li:nth-of-type(2) {
    margin-right: 0;
  }
}

#lp_contents .sec23 {
  margin-top: calc(140 *(100vw / 750));
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec23 {
    margin-top: 13.5rem;
  }
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec23__wrap {
    position: relative;
    width: 78rem;
    margin-left: auto;
    margin-right: 16.4rem;
  }
}

#lp_contents .sec23__img01 {
  position: relative;
  z-index: 2;
  width: calc(540 *(100vw / 750));
  margin-left: auto;
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec23__img01 {
    position: absolute;
    width: 32rem;
    top: 0;
    right: 0;
  }
}

#lp_contents .sec23__img02 {
  position: relative;
  z-index: 1;
  width: calc(690 *(100vw / 750));
  margin-right: auto;
  margin-top: calc(-60 *(100vw / 750));
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec23__img02 {
    width: 100%;
    padding-top: 23rem;
    margin: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec23__img02 a {
    width: 48rem;
  }
}

#lp_contents .sec23__tax {
  margin-top: calc(25 *(100vw / 750));
  margin-left: calc(40 *(100vw / 750));
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec23__tax {
    display: inline-block !important;
    margin-left: 3rem;
    margin-top: 60.7rem;
  }
}

#lp_contents .sec23__tax li {
  margin-right: calc(21 *(100vw / 750));
}

@media only screen and (min-width: 768px), print {
  #lp_contents .sec23__tax li {
    margin-right: 0;
  }
}
/*# sourceMappingURL=style.css.map */