@charset "UTF-8";
/*
//////////////////////////////////////////////////////////////////////////////////////////////
setting - default
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.p-lpcontainer * {
  box-sizing: border-box;
}
.p-lpcontainer {
  --color-white: #fff;
  --color-black: #000;
  --color-beige: #F3EFE5;
  --color-green: #427774;
  --color-brown: #856660;
  --color-blue: #607B85;
  --color-lightbrown: #856D60;
  --color-khaki: #736E63;
  --font-yu: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  --font-hiragino: "ヒラギノ角ゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", Osaka, sans-serif;
  --font-noto: "noto-sans-cjk-jp", sans-serif;
  --font-futura: "futura-pt", sans-serif;
  --font-outfit: "Outfit", sans-serif;
  --font-ja: var(--font-noto);
  --font-en: var(--font-futura);
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  font-feature-settings: "palt";
  overflow: clip;
  color: var(--color-black);
}
.p-lpcontainer section {
  position: relative;
  z-index: 2;
}
.p-lpcontainer img,
.p-lpcontainer picture,
.p-lpcontainer video {
  display: block;
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
component - others
//////////////////////////////////////////////////////////////////////////////////////////////
*/
@media screen and (min-width: 768px) {
  .p-lpcontainer .hidden-desktop {
    display: none !important;
  }
  .p-lpcontainer .desktop-position {
    position: absolute;
  }
  .p-lpcontainer .desktop-grid {
    display: grid;
    gap: var(--row, 0) var(--column, 0);
  }
  .p-lpcontainer .desktop-flex_row {
    display: flex;
    flex-direction: row;
    gap: var(--row, 0) var(--column, 0);
  }
  .p-lpcontainer .desktop-flex_row_reverse {
    display: flex;
    flex-direction: row-reverse;
    gap: var(--row, 0) var(--column, 0);
  }
  .p-lpcontainer .desktop-flex_column {
    display: flex;
    flex-direction: column;
    gap: var(--row, 0) var(--column, 0);
  }
  .p-lpcontainer .desktop-flex_column_reverse {
    display: flex;
    flex-direction: column-reverse;
    gap: var(--row, 0) var(--column, 0);
  }
}
@media screen and (max-width: 767px) {
  .p-lpcontainer .hidden-mobile {
    display: none !important;
  }
  .main-area .main-inner {
    width: 100%;
  }
  .p-lpcontainer .mobile-position {
    position: absolute;
  }
  .p-lpcontainer .mobile-grid {
    display: grid;
    gap: var(--row, 0) var(--column, 0);
  }
  .p-lpcontainer .mobile-flex_row {
    display: flex;
    flex-direction: row;
    gap: var(--row, 0) var(--column, 0);
  }
  .p-lpcontainer .mobile-flex_row_reverse {
    display: flex;
    flex-direction: row-reverse;
    gap: var(--row, 0) var(--column, 0);
  }
  .p-lpcontainer .mobile-flex_column {
    display: flex;
    flex-direction: column;
    gap: var(--row, 0) var(--column, 0);
  }
  .p-lpcontainer .mobile-flex_column_reverse {
    display: flex;
    flex-direction: column-reverse;
    gap: var(--row, 0) var(--column, 0);
  }
}
.p-lpcontainer .common-position {
  position: absolute;
}
.p-lpcontainer .common-grid {
  display: grid;
  gap: var(--row, 0) var(--column, 0);
}
.p-lpcontainer .common-flex_row {
  display: flex;
  flex-direction: row;
  gap: var(--row, 0) var(--column, 0);
}
.p-lpcontainer .common-flex_row_reverse {
  display: flex;
  flex-direction: row-reverse;
  gap: var(--row, 0) var(--column, 0);
}
.p-lpcontainer .common-flex_column {
  display: flex;
  flex-direction: column;
  gap: var(--row, 0) var(--column, 0);
}
.p-lpcontainer .common-flex_column_reverse {
  display: flex;
  flex-direction: column-reverse;
  gap: var(--row, 0) var(--column, 0);
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
- mv -
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.p-lpcontainer .p-mv {
  z-index: 3;
}
.p-lpcontainer .p-mv_title {
  top: calc(637*100vw/1440);
  left: calc(95*100vw/1440);
  font-size: calc(35.7*100vw/1440);
  line-height: 1;
  font-weight: var(--font-weight-medium);
  font-family: var(--font-en);
  color: var(--color-beige);
}
@media screen and (max-width: 767px) {
  .p-lpcontainer .p-mv_title {
    top: calc(520*100vw/375);
    left: 50%;
    transform: translateX(-50%);
    font-size: calc(21*100vw/375);
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
- intro -
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.p-intro {
  padding: min(113*100vw/1440, 113px) 0 min(111*100vw/1440, 111px);
}
.p-intro::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: max(-217*100vw/1440, -217px);
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background-image: url(../img/intro_bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  z-index: -1;
}
.p-intro p {
  font-size: min(16*100vw/1440, 16px);
  line-height: 2;
  letter-spacing: .006em;
  font-weight: var(--font-weight-medium);
  font-family: var(--font-ja);
}
.p-intro_inner {
  width: min(1440*100vw/1440, 1440px);
  margin: 0 auto;
}
.p-intro_wrapper {
  width: min(1345*100vw/1440, 1345px);
  margin-left: auto;
  grid-template-columns: min(292*100vw/1440, 292px) min(285*100vw/1440, 285px);
  grid-template-rows: min(101*100vw/1440, 101px) min(503*100vw/1440, 503px) min(411*100vw/1440, 411px);
}
.p-intro_content {
  width: fit-content;
  height: fit-content;
}
.p-intro_content01 {
  grid-column: 1;
  grid-row: 2;
}
.p-intro_content02 {
  grid-column: 3;
  grid-row: 1;
}
.p-intro_content03 {
  grid-column: 1;
  grid-row: 3;
}
.p-intro_content04 {
  grid-column: 2;
  grid-row: 4;
}
.p-intro_title {
  font-size: min(55*100vw/1440, 55px);
  line-height: 1;
  font-weight: var(--font-weight-medium);
  font-family: var(--font-en);
}
.p-intro_desc {
  width: min(455*100vw/1440, 455px);
  margin-top: min(31*100vw/1440, 31px);
}
.p-intro_lead {
  width: min(465*100vw/1440, 465px);
  margin-top: min(211*100vw/1440, 211px);
  margin-left: min(167*100vw/1440, 167px);
}
.p-intro_main {
  width: min(768*100vw/1440, 768px);
}
.p-intro_main .hero-photo-cont {
  position: relative;
  width: 100%;
  aspect-ratio: 768/884;
}
.p-intro_main .hero-photo {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
.p-intro_main .hero-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-intro_main .hero-photo.-active {
  z-index: 1;
  opacity: 1;
}
.p-intro_main .hero-photo.-hide {
  opacity: 1;
  transition: none;
  z-index: 2;
  --x: -150%;
  --y: -150%;
  animation: cp 1s ease-out forwards;
}
@keyframes cp {
  0% {
    clip-path: polygon(100% 100%, var(--x) 100%, 100% var(--y));
  }
  to {
    clip-path: polygon(100% 100%, 100% 100%, 100% 100%);
  }
}
.p-intro_sub {
  width: min(457*100vw/1440, 457px);
}
.p-intro_product {
  width: min(354*100vw/1440, 354px);
}
@media screen and (max-width: 767px) {
  .p-intro {
    padding: calc(78*100vw/375) 0 calc(152*100vw/375);
  }
  .p-intro::before {
    top: calc(-217*100vw/375);
    top: 0;
    background-image: url(../img/intro_bg_sp.jpg);
  }
  .p-intro p {
    font-size: calc(16*100vw/375);
  }
  .p-intro_inner {
    width: calc(375*100vw/375);
  }
  .p-intro_wrapper {
    width: 100%;
    margin: 0 auto;
  }
  .p-intro_content01 {
    margin: 0 auto;
  }
  .p-intro_content02 {
    width: initial;
    margin-top: calc(50*100vw/375);
  }
  .p-intro_content03 {
    margin-top: calc(40*100vw/375);
  }
  .p-intro_content04 {
    bottom: calc(50*100vw/375);
    right: 0;
  }
  .p-intro_title {
    font-size: calc(35*100vw/375);
  }
  .p-intro_desc {
    width: calc(331*100vw/375);
    margin-top: calc(33*100vw/375);
  }
  .p-intro_lead {
    width: calc(331*100vw/375);
    margin: calc(38*100vw/375) auto 0;
  }
  .p-intro_main {
    width: 100%;
  }
  .p-intro_main .hero-photo-cont {
    aspect-ratio: 375/431;
  }
  .p-intro_sub {
    width: calc(266*100vw/375);
  }
  .p-intro_product {
    width: calc(206*100vw/375);
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
- lineup -
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.p-lpcontainer .p-lineup {
  padding: min(114*100vw/1440, 114px) 0;
  background-color: var(--color-beige);
}
.p-lpcontainer .p-lineup_inner {
  width: min(1284*100vw/1440, 1284px);
  margin: 0 auto;
}
.p-lpcontainer .p-lineup_title {
  --row: min(30*100vw/1440, 30px);
  text-align: center;
}
.p-lpcontainer .p-lineup_title-sub {
  font-size: min(25*100vw/1440, 25px);
  font-weight: var(--font-weight-medium);
  font-family: var(--font-en);
}
.p-lpcontainer .p-lineup_title-main {
  font-size: min(35*100vw/1440, 35px);
  font-weight: var(--font-weight-medium);
  font-family: var(--font-en);
}
.p-lpcontainer .p-lineup_list {
  margin-top: min(84*100vw/1440, 84px);
  grid-template-columns: repeat(8, 1fr);
  --column: min(32*100vw/1440, 32px);
  align-items: center;
  justify-content: center;
}
.p-lpcontainer .p-lineup_btn {
  width: fit-content;
  margin: min(70*100vw/1440, 70px) auto 0;
  background-color: var(--color-black);
  border-radius: 20px;
}
.p-lpcontainer .p-lineup_btn > a {
  padding: min(14*100vw/1440, 14px) min(60*100vw/1440, 60px);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: min(16*100vw/1440, 16px);
  line-height: 1;
  letter-spacing: .18em;
  font-weight: var(--font-weight-medium);
  font-family: var(--font-ja);
  color: var(--color-white);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-lpcontainer .p-lineup {
    padding: calc(63*100vw/375) 0;
  }
  .p-lpcontainer .p-lineup_inner {
    width: calc(276*100vw/375);
  }
  .p-lpcontainer .p-lineup_title {
    --row: calc(16*100vw/375);
  }
  .p-lpcontainer .p-lineup_title-sub {
    font-size: calc(16*100vw/375);
  }
  .p-lpcontainer .p-lineup_title-main {
    font-size: calc(25*100vw/375);
  }
  .p-lpcontainer .p-lineup_list {
    margin-top: calc(45*100vw/375);
    grid-template-columns: repeat(2, 1fr);
    --column: calc(13*100vw/375);
  }
  .p-lpcontainer .p-lineup_btn {
    margin-top: calc(70*100vw/375);
    border-radius: 20px;
  }
  .p-lpcontainer .p-lineup_btn > a {
    padding: calc(13*100vw/375) calc(40*100vw/375);
    font-size: min(16*100vw/1440, 16px);
    font-size: calc(16*100vw/375);
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
- information -
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.p-lpcontainer .p-information {
  padding: min(123*100vw/1440, 123px) 0;
  background-color: var(--color-green);
  color: var(--color-beige);
}
.p-lpcontainer .p-information_inner {
  width: min(1244*100vw/1440, 1244px);
  margin: 0 auto;
}
.p-lpcontainer .p-information_wrapper {
  justify-content: space-between;
}
.p-lpcontainer .p-information_title {
  font-size: min(55*100vw/1440, 55px);
  letter-spacing: .03em;
  font-weight: var(--font-weight-medium);
  font-family: var(--font-en);
}
.p-lpcontainer .p-information_detail {
  --row: min(53*100vw/1440, 53px);
  margin-top: min(41*100vw/1440, 41px);
}
.p-lpcontainer .p-information_detail-title {
  font-size: min(18*100vw/1440, 18px);
  line-height: 1;
  letter-spacing: .08em;
  font-weight: var(--font-weight-medium);
  font-family: var(--font-ja);
}
.p-lpcontainer .p-information_detail-date {
  margin-top: min(3*100vw/1440, 3px);
  font-size: min(20*100vw/1440, 20px);
  line-height: 1;
  letter-spacing: .08em;
  font-weight: var(--font-weight-medium);
  font-family: var(--font-en);
}
.p-lpcontainer .p-information_detail-btn {
  width: fit-content;
  height: fit-content;
  margin: min(10*100vw/1440, 10px) auto 0;
  background-color: var(--color-beige);
}
.p-lpcontainer .p-information_detail-btn > a {
  position: relative;
  width: min(330*100vw/1440, 330px);
  height: min(50*100vw/1440, 50px);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: min(16*100vw/1440, 16px);
  line-height: 1;
  letter-spacing: .18em;
  font-weight: var(--font-weight-semibold);
  font-family: var(--font-ja);
  color: var(--color-green);
}
.p-lpcontainer .p-information_event {
  width: min(676*100vw/1440, 676px);
}
.p-lpcontainer .p-information_item {
  padding: min(45*100vw/1440, 45px) 0 min(50*100vw/1440, 50px);
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid var(--color-beige);
}
.p-lpcontainer .p-information_item:last-of-type {
  border-bottom: 1px solid var(--color-beige);
}
.p-lpcontainer .p-information_event-title {
  --row: min(30*100vw/1440, 30px);
}
.p-lpcontainer .p-information_event-main {
  font-size: min(25*100vw/1440, 25px);
  letter-spacing: .03em;
  font-weight: var(--font-weight-medium);
  font-family: var(--font-en);
  white-space: nowrap;
}
.p-lpcontainer .p-information_event-sub {
  font-size: min(16*100vw/1440, 16px);
  line-height: 1.1875;
  letter-spacing: .03em;
  font-weight: var(--font-weight-medium);
  font-family: var(--font-ja);
  white-space: nowrap;
}
.p-lpcontainer .p-information_event-date {
  font-size: min(16*100vw/1440, 16px);
  letter-spacing: .05em;
  font-weight: var(--font-weight-medium);
  font-family: var(--font-en);
  white-space: nowrap;
}
.p-lpcontainer .p-information_btn {
  display: block;
  width: fit-content;
  margin-top: min(62*100vw/1440, 62px);
  margin-left: auto;
  font-size: min(16*100vw/1440, 16px);
  letter-spacing: .03em;
  font-weight: var(--font-weight-semibold);
  font-family: var(--font-ja);
}
.p-lpcontainer .p-information_btn > a {
  border-bottom: 1px solid var(--color-beige);
}
@media screen and (max-width: 767px) {
  .p-lpcontainer .p-information {
    padding: calc(48*100vw/375) 0;
  }
  .p-lpcontainer .p-information_inner {
    width: calc(375*100vw/375);
  }
  .p-lpcontainer .p-information_wrapper {
    width: calc(328*100vw/375);
    margin: 0 auto;
  }
  .p-lpcontainer .p-information_title {
    font-size: calc(35*100vw/375);
  }
  .p-lpcontainer .p-information_detail {
    --row: calc(36*100vw/375);
    margin-top: calc(36*100vw/375);
  }
  .p-lpcontainer .p-information_detail-title {
    font-size: calc(17*100vw/375);
  }
  .p-lpcontainer .p-information_detail-date {
    margin-top: calc(16*100vw/375);
    font-size: calc(18*100vw/375);
  }
  .p-lpcontainer .p-information_detail-btn {
    margin-top: calc(16*100vw/375);
  }
  .p-lpcontainer .p-information_detail-btn > a {
    width: calc(328*100vw/375);
    height: calc(50*100vw/375);
    font-size: calc(16*100vw/375);
  }
  .p-lpcontainer .p-information_event {
    width: 100%;
    margin-top: calc(60*100vw/375);
  }
  .p-lpcontainer .p-information_item {
    padding: calc(40*100vw/375) 0;
    align-items: initial;
    --row: calc(24*100vw/375);
  }
  .p-lpcontainer .p-information_event-title {
    --row: calc(12*100vw/375);
  }
  .p-lpcontainer .p-information_event-main {
    font-size: calc(19*100vw/375);
  }
  .p-lpcontainer .p-information_event-sub {
    font-size: calc(16*100vw/375);
  }
  .p-lpcontainer .p-information_event-date {
    font-size: calc(16*100vw/375);
  }
  .p-lpcontainer .p-information_btn {
    margin-top: calc(45*100vw/375);
    font-size: calc(16*100vw/375);
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
- product -
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.p-lpcontainer .p-product {
  padding: min(123*100vw/1440, 123px) 0 min(165*100vw/1440, 165px);
}
.p-lpcontainer .p-product_inner {
  width: min(1440*100vw/1440, 1440px);
  margin: 0 auto;
}
.p-lpcontainer .p-product_content {
  position: relative;
  z-index: 2;
  width: fit-content;
  height: fit-content;
}
.p-lpcontainer .p-product_text {
  --row: min(50*100vw/1440, 50px);
}
.p-lpcontainer .p-product_text-heading {
  font-size: min(16*100vw/1440, 16px);
  line-height: 1;
  letter-spacing: -.02em;
  font-weight: var(--font-weight-light);
  font-family: var(--font-outfit);
}
.p-lpcontainer .p-product_text-heading-number {
  margin-left: min(10*100vw/1440, 10px);
  padding-left: min(10*100vw/1440, 10px);
  border-left: 1px solid var(--color-black);
}
.p-lpcontainer .p-product_text-title {
  --row: min(21*100vw/1440, 21px);
}
.p-lpcontainer .p-product_text-title-main {
  font-size: min(60*100vw/1440, 60px);
  line-height: 1.1666666667;
  font-weight: var(--font-weight-medium);
  font-family: var(--font-en);
}
.p-lpcontainer .p-product_text-title-sub {
  font-size: min(16*100vw/1440, 16px);
  line-height: 1;
  letter-spacing: .03em;
  font-weight: var(--font-weight-medium);
  font-family: var(--font-ja);
}
.p-lpcontainer .p-product_desc {
  width: min(574*100vw/1440, 574px);
  font-size: min(16*100vw/1440, 16px);
  line-height: 2;
  letter-spacing: .06em;
  font-weight: var(--font-weight-regular);
  font-family: var(--font-ja);
  /* text-align: justify; */
}
.p-lpcontainer .p-product_price {
  --row: min(15*100vw/1440, 15px);
  margin-top: min(21*100vw/1440, 21px);
  font-size: min(18.33*100vw/1440, 18.33px);
  line-height: 1.7512274959;
  letter-spacing: -.02em;
  font-weight: var(--font-weight-light);
  font-family: var(--font-outfit);
}
.p-lpcontainer .p-product_price span {
  font-size: min(18.33*100vw/1440, 18.33px);
  line-height: 1;
  letter-spacing: -.03em;
  font-weight: var(--font-weight-medium);
  font-family: var(--font-outfit);
}
.p-lpcontainer .p-product_price span:has(.p-product_price-detail) {
  font-size: min(14.67*100vw/1440, 14.67px);
  line-height: 1;
  letter-spacing: .03em;
  font-weight: var(--font-weight-medium);
  font-family: var(--font-ja);
}
.p-lpcontainer .p-product_price span .p-product_price-detail {
  text-decoration: underline;
  text-decoration-skip-ink: none;
  margin-right: min(5*100vw/1440, 5px);
}
.p-lpcontainer .p-product_image {
  background-color: var(--color-white);
}
.p-lpcontainer .p-product_image01 {
  width: min(705*100vw/1440, 705px);
}
.p-lpcontainer .p-product_image02 {
  width: min(570*100vw/1440, 570px);
}
.p-lpcontainer .p-product_image03 {
  width: min(668*100vw/1440, 668px);
}
.p-lpcontainer .p-product_image-bg {
  z-index: -1;
}
.p-lpcontainer .p-product_image-bg01 {
  width: min(580*100vw/1440, 580px);
}
.p-lpcontainer .p-product_image-bg02 {
  width: min(344*100vw/1440, 344px);
}
.p-lpcontainer .p-product_number {
  font-size: min(200*100vw/1440, 200px);
  letter-spacing: -.05em;
  font-weight: var(--color-black);
  font-family: var(--font-en);
}
@media screen and (min-width: 768px) {
  .p-lpcontainer .p-product_price li {
    display: flex;
    column-gap: min(15*100vw/1440, 15px);
  }
}
@media screen and (max-width: 767px) {
  .p-lpcontainer .p-product {
    padding: calc(80*100vw/375) 0 calc(120*100vw/375);
  }
  .p-lpcontainer .p-product_inner {
    width: calc(375*100vw/375);
  }
  .p-lpcontainer .p-product_text {
    --row: calc(30*100vw/375);
  }
  .p-lpcontainer .p-product_text-heading {
    font-size: calc(16*100vw/375);
  }
  .p-lpcontainer .p-product_text-heading-number {
    margin-left: calc(10*100vw/375);
    padding-left: calc(10*100vw/375);
  }
  .p-lpcontainer .p-product_text-title {
    --row: calc(30*100vw/375);
  }
  .p-lpcontainer .p-product_text-title-main {
    font-size: calc(42*100vw/375);
  }
  .p-lpcontainer .p-product_text-title-sub {
    font-size: calc(16*100vw/375);
  }
  .p-lpcontainer .p-product_desc {
    width: calc(327*100vw/375);
    font-size: calc(16*100vw/375);
  }
  .p-lpcontainer .p-product_price {
    margin-top: calc(20*100vw/375);
    font-size: calc(12*100vw/375);
    line-height: 1.5166666667;
    --row: calc(11*100vw/375);
  }
  .p-lpcontainer .p-product_price li {
    display: flex;
    justify-content: space-between;
    /* width: calc(254*100vw/375);
    margin: 0 auto; */
    padding: 0 calc(60*100vw/375);
    text-align: center;
  }
  .p-lpcontainer .p-product_price span {
    font-size: calc(12*100vw/375);
    letter-spacing: -.02em;
  }
  .p-lpcontainer .p-product_price span:has(.p-product_price-detail) {
    font-size: calc(10*100vw/375);
    font-family: var(--font-ja);
  }
  /* .p-lpcontainer .p-product_price span a {
    font-size: calc(10*100vw/375);
  } */
  .p-lpcontainer .p-product_image01 {
    width: calc(375*100vw/375);
  }
  .p-lpcontainer .p-product_image02 {
    width: calc(375*100vw/375);
  }
  .p-lpcontainer .p-product_image03 {
    width: calc(271*100vw/375);
  }
  .p-lpcontainer .p-product_image-bg01 {
    width: calc(235*100vw/375);
  }
  .p-lpcontainer .p-product_image-bg02 {
    width: calc(140*100vw/375);
  }
  .p-lpcontainer .p-product_number {
    font-size: calc(100*100vw/375);
  }
  .p-lpcontainer .p-product .p-product_content01 {
    margin-left: calc(23*100vw/375);
  }
  .p-lpcontainer .p-product .p-product_content02 {
    margin-top: calc(35*100vw/375);
  }
  .p-lpcontainer .p-product .p-product_content03 {
    margin: calc(30*100vw/375) auto 0;
  }
  .p-lpcontainer .p-product .p-product_content04 {
    margin-top: calc(45*100vw/375);
  }
  .p-lpcontainer .p-product-odd .p-product_content05 {
    margin-top: calc(95*100vw/375);
    margin-left: calc(75*100vw/375);
  }
  .p-lpcontainer .p-product-even .p-product_content05 {
    margin-top: calc(95*100vw/375);
    margin-left: calc(30*100vw/375);
  }
  .p-lpcontainer .p-product-odd .p-product_content:has(.p-product_image-bg) .p-product_price {
    position: relative;
    margin-top: calc(10*100vw/375);
    left: calc(-43*100vw/375);
  }
  .p-lpcontainer .p-product-even .p-product_content:has(.p-product_image-bg) .p-product_price {
    position: relative;
    margin-top: calc(10*100vw/375);
    left: calc(140*100vw/375);
  }
  .p-lpcontainer .p-product .p-product_content:has(.p-product_image-bg) .p-product_price li {
    text-align: left;
    display: initial;
    margin: initial;
    padding: initial;
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
- product-odd -
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.p-lpcontainer .p-product-odd {
  background-color: var(--color-beige);
}
.p-lpcontainer .p-product-odd .p-product_number {
  top: min(450*100vw/1440, 450px);
  left: min(700*100vw/1440, 700px);
}
.p-lpcontainer .p-product-odd .p-product_image-bg01 {
  top: max(-109*100vw/1440, -109px);
  left: max(-182*100vw/1440, -182px);
}
.p-lpcontainer .p-product-odd .p-product_image-bg02 {
  top: min(347*100vw/1440, 347px);
  left: min(398*100vw/1440, 398px);
}
@media screen and (max-width: 767px)  {
  .p-lpcontainer .p-product-odd .p-product_number {
    top: calc(230*100vw/375);
    left: calc(190*100vw/375);
  }
  .p-lpcontainer .p-product-odd .p-product_image-bg01 {
    top: calc(-45*100vw/375);
    left: calc(-75*100vw/375);
  }
  .p-lpcontainer .p-product-odd .p-product_image-bg02 {
    top: calc(140*100vw/375);
    left: calc(160*100vw/375);
  }
  .p-lpcontainer .p-product03 {
    padding-bottom: calc(80*100vw/375);
  }
}
@media screen and (min-width: 768px) {
  .p-lpcontainer .p-product-odd .p-product_wrapper {
    grid-template-columns: min(182*100vw/1440, 182px) min(605*100vw/1440, 605px);
    grid-template-rows: min(57*100vw/1440, 57px) min(346*100vw/1440, 346px) min(311*100vw/1440, 311px) min(501*100vw/1440, 501px);
  }
  .p-lpcontainer .p-product-odd .p-product_content01 {
    grid-column: 3;
    grid-row: 2;
  }
  .p-lpcontainer .p-product-odd .p-product_content02 {
    grid-column: 1;
    grid-row: 1;
  }
  .p-lpcontainer .p-product-odd .p-product_content03 {
    grid-column: 3;
    grid-row: 3;
  }
  .p-lpcontainer .p-product-odd .p-product_content04 {
    grid-column: 3;
    grid-row: 4;
  }
  .p-lpcontainer .p-product-odd .p-product_content05 {
    grid-column: 2;
    grid-row: 5;
  }
  .p-lpcontainer .p-product-odd .p-intro_content01 .p-product_price {
    margin-left: min(31*100vw/1440, 31px);
  }
  .p-lpcontainer .p-product-odd .p-product_image01 + .p-product_price {
    margin-left: min(31*100vw/1440, 31px);
  }
  .p-lpcontainer .p-product-odd .p-product_image02 + .p-product_price {
    margin-left: min(188*100vw/1440, 188px);
  }
  .p-lpcontainer .p-product-odd .p-product_image03 + .p-product_price {
    margin-left: min(12*100vw/1440, 12px);
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
- product-even -
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.p-lpcontainer .p-product-even {
  color: var(--color-beige);
}
.p-lpcontainer .p-product-even .p-product_text-heading-number {
  border-left: 1px solid var(--color-beige);
}
.p-lpcontainer .p-product02 {
  background-color: var(--color-brown);
}
.p-lpcontainer .p-product04 {
  background-color: var(--color-blue);
}
.p-lpcontainer .p-product06 {
  background-color: var(--color-lightbrown);
}
.p-lpcontainer .p-product08 {
  background-color: var(--color-khaki);
}
@media screen and (max-width: 767px)  {
  .p-lpcontainer .p-product-even {
    padding-bottom: calc(55*100vw/375);
  }
  .p-lpcontainer .p-product-even .p-product_number {
    top: calc(230*100vw/375);
    left: calc(0*100vw/375);
  }
  .p-lpcontainer .p-product-even .p-product_image-bg01 {
    top: calc(-45*100vw/375);
    left: calc(110*100vw/375);
  }
  .p-lpcontainer .p-product-even .p-product_image-bg02 {
    top: calc(140*100vw/375);
    left: calc(-30*100vw/375);
  }
  .p-lpcontainer .p-product04 {
    padding-bottom: calc(125*100vw/375);
  }
  .p-lpcontainer .p-product06 {
    padding-bottom: calc(125*100vw/375);
  }
}
@media screen and (min-width: 768px) {
  .p-lpcontainer .p-product-even {
    padding-bottom: min(125*100vw/1440, 125px);
  }
  .p-lpcontainer .p-product-even .p-product_wrapper {
    margin-left: min(83*100vw/1440, 83px);
    grid-template-columns: min(508*100vw/1440, 508px) min(144*100vw/1440, 144px);
    grid-template-rows: min(57*100vw/1440, 57px) min(343*100vw/1440, 343px) min(311*100vw/1440, 311px) min(501*100vw/1440, 501px);
  }
  .p-lpcontainer .p-product-even .p-product_content01 {
    grid-column: 1;
    grid-row: 2;
  }
  .p-lpcontainer .p-product-even .p-product_content02 {
    grid-column: 3;
    grid-row: 1;
  }
  .p-lpcontainer .p-product-even .p-product_content03 {
    grid-column: 1;
    grid-row: 3;
  }
  .p-lpcontainer .p-product-even .p-product_content04 {
    grid-column: 1;
    grid-row: 4;
  }
  .p-lpcontainer .p-product-even .p-product_content05 {
    grid-column: 2;
    grid-row: 5;
  }
  .p-lpcontainer .p-product-even .p-product_number {
    top: min(450*100vw/1440, 450px);
    left: max(-230*100vw/1440, -230px);
  }
  .p-lpcontainer .p-product-even .p-product_image-bg01 {
    top: max(-109*100vw/1440, -109px);
    left: min(269*100vw/1440, 269px);
  }
  .p-lpcontainer .p-product-even .p-product_image-bg02 {
    top: min(347*100vw/1440, 347px);
    left: max(-73*100vw/1440, -73px);
  }
  .p-lpcontainer .p-product-even .p-product_image03 + .p-product_price {
    margin-left: min(290*100vw/1440, 290px);
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
- product07 -
//////////////////////////////////////////////////////////////////////////////////////////////
*/
@media screen and (max-width: 767px) {
  .p-lpcontainer .p-product07 {
    padding-bottom: calc(80*100vw/375);
  }
  .p-lpcontainer .p-product07 .p-product_image02 {
    width: calc(312*100vw/375);
  }
  .p-lpcontainer .p-product07 .p-product_content04 {
    margin: calc(110*100vw/375) auto 0;
  }
  .p-lpcontainer .p-product07 .p-product_image-bg01 {
    width: calc(280*100vw/375);
    top: calc(-63*100vw/375);
    left: calc(-31*100vw/375);
  }
  .p-lpcontainer .p-product07 .p-product_image-bg02 {
    width: calc(190*100vw/375);
    top: calc(310*100vw/375);
    left: calc(156*100vw/375);
  }
  .p-lpcontainer .p-product07 .p-product_number {
    top: calc(430*100vw/375);
    left: calc(220*100vw/375);
  }
  .p-lpcontainer .p-product07 .p-product_content:has(.p-product_image-bg) .p-product_price {
    margin-top: calc(60*100vw/375);
    left: calc(0*100vw/375);
  }
}
@media screen and (min-width: 768px) {
  .p-lpcontainer .p-product07 {
    padding-bottom: min(226*100vw/1440, 226px);
  }
  .p-lpcontainer .p-product07 .p-product_wrapper {
    grid-template-columns: min(787*100vw/1440, 787px);
    grid-template-rows: min(57*100vw/1440, 57px) min(346*100vw/1440, 346px) min(474*100vw/1440, 474px);
  }
  .p-lpcontainer .p-product07 .p-product_content01 {
    grid-column: 2;
    grid-row: 2;
  }
  .p-lpcontainer .p-product07 .p-product_content02 {
    grid-column: 1;
    grid-row: 1;
  }
  .p-lpcontainer .p-product07 .p-product_content03 {
    grid-column: 2;
    grid-row: 3;
  }
  .p-lpcontainer .p-product07 .p-product_content04 {
    grid-column: 2;
    grid-row: 4;
  }
  .p-lpcontainer .p-product07 .p-product_image-bg01 {
    width: min(513*100vw/1440, 513px);
    top: min(305*100vw/1440, 305px);
    left: max(-435*100vw/1440, -435px);
  }
  .p-lpcontainer .p-product07 .p-product_image-bg02 {
    top: min(635*100vw/1440, 635px);
    left: max(-208*100vw/1440, -208px);
  }
  .p-lpcontainer .p-product07 .p-product_number {
    top: min(600*100vw/1440, 600px);
    left: max(-600*100vw/1440, -600px);
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
- product08 -
//////////////////////////////////////////////////////////////////////////////////////////////
*/
@media screen and (max-width: 767px) {
  .p-lpcontainer .p-product08 {
    padding-bottom: calc(125*100vw/375);
  }
  
}
@media screen and (min-width: 768px) {
  .p-lpcontainer .p-product08 {
    padding-bottom: min(154*100vw/1440, 154px);
  }
  .p-lpcontainer .p-product08 .p-product_wrapper {
    margin-left: min(83*100vw/1440, 83px);
    grid-template-columns: min(508*100vw/1440, 508px) min(144*100vw/1440, 144px);
    grid-template-rows: min(57*100vw/1440, 57px) min(346*100vw/1440, 346px) min(311*100vw/1440, 311px) min(501*100vw/1440, 501px);
  }
  .p-lpcontainer .p-product08 .p-product_content01 {
    grid-column: 1;
    grid-row: 2;
  }
  .p-lpcontainer .p-product08 .p-product_content02 {
    grid-column: 3;
    grid-row: 1;
  }
  .p-lpcontainer .p-product08 .p-product_content03 {
    grid-column: 1;
    grid-row: 3;
  }
  .p-lpcontainer .p-product08 .p-product_content04 {
    grid-column: 1;
    grid-row: 4;
  }
  .p-lpcontainer .p-product08 .p-product_content05 {
    grid-column: 2;
    grid-row: 5;
  }
  .p-lpcontainer .p-product08 .p-product_image-bg01 {
    top: max(-109*100vw/1440, -109px);
    left: min(269*100vw/1440, 269px);
  }
  .p-lpcontainer .p-product08 .p-product_image-bg02 {
    top: min(347*100vw/1440, 347px);
    left: max(-73*100vw/1440, -73px);
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
- product09 -
//////////////////////////////////////////////////////////////////////////////////////////////
*/
@media screen and (max-width: 767px) {
  .p-lpcontainer .p-product09 {
    padding-bottom: calc(80*100vw/375);
  }
  .p-lpcontainer .p-product09 .p-product_image02 {
    width: calc(312*100vw/375);
  }
  .p-lpcontainer .p-product09 .p-product_content04 {
    margin: calc(110*100vw/375) auto 0;
  }
  .p-lpcontainer .p-product09 .p-product_image-bg01 {
    width: calc(280*100vw/375);
    top: calc(-63*100vw/375);
    left: calc(-31*100vw/375);
  }
  .p-lpcontainer .p-product09 .p-product_image-bg02 {
    width: calc(190*100vw/375);
    top: calc(310*100vw/375);
    left: calc(156*100vw/375);
  }
  .p-lpcontainer .p-product09 .p-product_number {
    top: calc(430*100vw/375);
    left: calc(220*100vw/375);
  }
  .p-lpcontainer .p-product09 .p-product_content:has(.p-product_image-bg) .p-product_price {
    margin-top: calc(60*100vw/375);
    left: calc(0*100vw/375);
  }
}
@media screen and (min-width: 768px) {
  .p-lpcontainer .p-product09 {
    padding-bottom: min(226*100vw/1440, 226px);
  }
  .p-lpcontainer .p-product09 .p-product_wrapper {
    grid-template-columns: min(787*100vw/1440, 787px);
    grid-template-rows: min(57*100vw/1440, 57px) min(346*100vw/1440, 346px) min(474*100vw/1440, 474px);
  }
  .p-lpcontainer .p-product09 .p-product_content01 {
    grid-column: 2;
    grid-row: 2;
  }
  .p-lpcontainer .p-product09 .p-product_content02 {
    grid-column: 1;
    grid-row: 1;
  }
  .p-lpcontainer .p-product09 .p-product_content03 {
    grid-column: 2;
    grid-row: 3;
  }
  .p-lpcontainer .p-product09 .p-product_content04 {
    grid-column: 2;
    grid-row: 4;
  }
  .p-lpcontainer .p-product09 .p-product_image-bg01 {
    width: min(513*100vw/1440, 513px);
    top: min(305*100vw/1440, 305px);
    left: max(-435*100vw/1440, -435px);
  }
  .p-lpcontainer .p-product09 .p-product_image-bg02 {
    top: min(635*100vw/1440, 635px);
    left: max(-208*100vw/1440, -208px);
  }
  .p-lpcontainer .p-product09 .p-product_number {
    top: min(600*100vw/1440, 600px);
    left: max(-600*100vw/1440, -600px);
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
- closing -
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.p-lpcontainer .p-closing {
  padding: min(130*100vw/1440, 130px) 0 min(110*100vw/1440, 110px);
}
.p-lpcontainer .p-closing::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url(../img/closing_bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
.p-lpcontainer .p-closing_logo {
  width: min(558*100vw/1440, 558px);
  margin: 0 auto;
}
.p-lpcontainer .p-closing_title {
  margin-top: min(10*100vw/1440, 10px);
  font-size: min(30*100vw/1440, 30px);
  letter-spacing: .15em;
  font-weight: var(--font-weight-medium);
  font-family: var(--font-en);
  text-align: center;
}
.p-lpcontainer .p-closing_btn {
  width: fit-content;
  margin: min(45*100vw/1440, 45px) auto 0;
  background-color: var(--color-black);
  border-radius: 20px;
}
.p-lpcontainer .p-closing_btn > a {
  padding: min(14*100vw/1440, 14px) min(60*100vw/1440, 60px);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: min(16*100vw/1440, 16px);
  line-height: 1;
  letter-spacing: .18em;
  font-weight: var(--font-weight-medium);
  font-family: var(--font-ja);
  color: var(--color-white);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-lpcontainer .p-closing {
    padding: calc(104*100vw/375) 0;
  }
  .p-lpcontainer .p-closing::before {
    background-image: url(../img/closing_bg_sp.jpg);
  }
  .p-lpcontainer .p-closing_logo {
    width: calc(306*100vw/375);
  }
  .p-lpcontainer .p-closing_title {
    margin-top: calc(5*100vw/375);
    font-size: calc(18*100vw/375);
    letter-spacing: .04em;
  }
  .p-lpcontainer .p-closing_btn {
    margin-top: calc(37*100vw/375);
  }
  .p-lpcontainer .p-closing_btn > a {
    padding: calc(13*100vw/375) calc(40*100vw/375);
    font-size: calc(16*100vw/375);
  }
}
