@charset "UTF-8";

/*CK用all------------------------*/
#Wrap,
.wrapTop,
.wrapBottom {
  width: 100%;
}

#Contents {
  padding-top: 0;
}

#Header,
#Foot {
  width: 1000px;
  margin: 0 auto;
}

.LP_page a {
  transition: opacity .3s;
}

.LP_page a:hover {
  opacity: .65;
}
/*------------------------CK用all*/

/*all----------------------------*/
html {
  font-size: 62.5%;
}

.LP_page * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.LP_page {
  width: 100%;
  background: #fff;
  color: #000;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  overflow: hidden;
}

.LP_page picture,
.LP_page a {
  display: block;
}

.LP_page img {
  width: 100%;
  height: auto;
}

.LP_page .page_inner {
  width: 120rem;
  margin: 0 auto;
}
/*----------------------------all*/
/*mv----------------------------*/
.mv_area {
  position: relative;
  z-index: 2;
  display: flex;
  margin: 0 auto;
  padding: 6rem 0 6rem 9rem;
}

.mv_area::after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100vw;
  height: 100%;
  margin: 0 calc(50% - 50vw);
  background: #f0eee8;
  content: "";
}

.mv-img_wrap {
  position: relative;
  z-index: 2;
  display: flex;
  width: 40rem;
}

.mv-img_wrap::after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  border-radius: 30rem;
  width: 40rem;
  height: 60rem;
  margin-left: 20rem;
  background: #e0ddd6;
  content: "";
}

.mv-img {
  width: 40rem !important;
  border-radius: 30rem;
  overflow: hidden;
}

.mv-img_wrap .mv-img.zoom img {
  animation: zoomUp 6s linear infinite;
}

@keyframes zoomUp {
  0% {
    transform: scale(1);
  }

  100% {
    transform: scale(1.15);
  }
}

.patuanime_wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  width: 26.3rem;
  margin: 11rem 0 0 45rem;
}

.patuanime_wrap .path{
  stroke:#fff;
  fill: none;
  stroke-width: 100;/*線の太さを指定する*/
  stroke-linecap:round;
  stroke-linejoin:round;
  stroke-miterlimit: 10;
  stroke-dasharray: 1500; /* 線の間隔を指定する */
  stroke-dashoffset: 1500; /* 線の位置を指定する */
  animation: pathanime 5s ease-in-out 3s alternate forwards;
}
 
@keyframes pathanime {
	0% {
    stroke-dashoffset: 1500;
  }

	100% {
    stroke-dashoffset: 0;
  }
}

.main-ttl_wrap {
  position: relative;
  z-index: 2;
  width: fit-content;
  padding: 13.8rem 0 0 8.2rem;
}

.main-ttl_wrap span {
  display: block;
}

.main-ttl_wrap .hidden-box {
  overflow: hidden;
}

.main-ttl_wrap .hidden-box:nth-of-type(1) {
  margin-bottom: 3.1rem;
}

.main-ttl_wrap .hidden-box:nth-of-type(2) {
  margin-bottom: 3.4rem;
}

.main-ttl_wrap .hidden-box:nth-of-type(3) {
  margin-bottom: 2.5rem;
}

.main-ttl_wrap .ttl1 {
  width: 17.5rem;
}

.main-ttl_wrap .ttl2 {
  width: 53.9rem;
}

.main-ttl_wrap .ttl3 {
  width: 38rem;
}

.lead {
  font-size: 1.8rem;
  line-height: 2;
}
/*----------------------------mv*/

/*top nav-----------------------*/
.nav_area {
  position: relative;
  z-index: 2;
  padding: 4rem 0;
}

.nav_area::after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100vw;
  height: 100%;
  margin: 0 calc(50% - 50vw);
  background: #dbd5ca;
  content: "";
}

.nav-ttl {
  margin-bottom: 2rem;
  font-family: 'Bodoni Moda', serif;
  font-weight: normal;
  font-size: 4rem;
  text-align: center;
  line-height: 1;
}

.nav-ttl .txt_small {
  display: block;
  font-size: 2rem;
}

.nav-ttl .txt_large {
  padding-right: 1rem;
  font-style: italic;
  font-size: 6.2rem;
}

.nav_wrap ul {
  display: flex;
  width: fit-content;
  margin: 0 auto;
}

.nav_wrap ul li {
  position: relative;
}

.nav_wrap ul li:nth-of-type(n+2) {
  margin-left: 2.6rem;
}

.nav_wrap ul li a {
  display: flex;
  align-items: center;
  border-radius: 2rem;
  width: 28rem;
  height: 10rem;
  background: #fff;
  font-family: 'Noto Serif JP', serif;
  font-size: 1.4rem;
  line-height: 1.5;
}

.nav_wrap ul li a::before {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 3rem;
  height: 3rem;
  margin-right: 1.5rem;
  background: url(../../../Contents/ImagesPkg/lp/2023luckybag/icon_001.svg) center center / cover no-repeat;
  content: "";
}

.nav-number {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  margin-left: 1.5rem;  
  font-family: 'Bodoni Moda', serif;
  font-size: 4rem;
}

.nav-txt {
  padding-left: 5rem;
}
/*-----------------------top nav*/

/*each-point------------------------*/
.each-point_area {
  padding: 5.8rem 0 10rem;
}

.each-point_area .hidden-box {
  overflow: hidden;
  margin: 9rem 0 5.7rem;
}

.ttl-bar {
  position: relative;
  display: block;
}

.ttl-bar::before {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 1px;
  height: 8rem;
  background: #707070;
  content: "";
}

.sec-ttl {
  font-family: 'Noto Serif JP', serif;
  font-weight: normal;
  font-size: 3.2rem;
  line-height: 1.5;
  text-align: center;
}

.sec-ttl .txt_small {
  margin-bottom: 1rem;
  display: block;
  font-family: 'Bodoni Moda', serif;
  font-style: italic;
  font-size: 1.6rem;
}

.sec-ttl .txt_small .number {
  padding-left: .5rem;
  font-style: normal;
  font-size: 3rem;
}

.sec-ttl .txt_middle {
  font-size: 2.4rem;
}

.sumup {
  display: flex;
  width: fit-content;
  margin: 0 auto;
  padding: 6rem 1rem 0 0;
}

.sumup .bag-img {
  position: relative;
  z-index: 2;
  order: 2;
  border-radius: 30rem;
  width: 38.095rem;
}

.sumup .bag-img img {
  border-radius: 30rem;
}

.sumup .bag-img::before {
  position: absolute;
  top: 0;
  left: 0;
  border: solid 1px #dad5cb;
  border-radius: 30rem;
  width: 38rem;
  height: 38rem;
  margin: .8rem 0 0 .8rem;
  content: "";
}

.sumup .bag-img::after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  border-radius: 30rem;
  width: 38.095rem;
  height: 38.095rem;
  margin: 1.8rem 0 0 1.8rem;
  background: #f0eee8;
  content: "";
}

.sumup .bag-txt {
  position: absolute;
  top: 0;
  left: 0;
  width: 18.7rem;
  margin: 4rem 0 0 -5rem;
}

.sumup .bag-txt img {
  border-radius: 0;
}

.sumup .bag-dtl {
  position: relative;
  margin-right: 6rem;
  padding-top: 7.5rem;
}

.sumup .bonus-list {
  width: fit-content;
  margin: 0 auto 2.5rem;
  font-size: 2rem;
}

.sumup .bonus-list li {
  position: relative;
  padding-left: 2rem;
}

.sumup .bonus-list li::before {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  border-radius: .6rem;
  width: 1.2rem;
  height: 1.2rem;
  background: #c4564c;
  content: "";
}

.sumup .bonus-list li:nth-of-type(n+2) {
  margin-top: 1rem;
}

.sumup .purchase {
  position: relative;
  border-radius: 2rem;
  padding: 3rem 2rem;
  background: #f8f7ec;
}

.sumup .original {
  position: absolute;
  top: 0;
  left: 0;
  margin: 4rem 0 0 2rem;
  font-family: pragmatica, sans-serif;
  font-size: 2rem;
  letter-spacing: -.015em;
}

.sumup .price_wrap {
  display: flex;
  align-items: flex-end;
  justify-content: right;
  margin-bottom: 1.7rem;
}

.sumup .discount {
  display: inline-block;
  border: solid 1px #c4564c;
  height: 3rem;
  margin: 0 1rem 1rem 0;
  padding: 0 1rem;
  font-size: 2rem;
  color: #c4564c;
  white-space: nowrap;
}

.sumup .price {
  font-family: 'Bodoni Moda', serif;
  font-size: 8rem;
  line-height: 1;
  white-space: nowrap;
}

.sumup .price .txt_middle {
  padding-left: .8rem;
  font-family: pragmatica, sans-serif;
  font-size: 2rem;
}

.sumup .price .txt_small {
  font-family: pragmatica, sans-serif;
  font-size: 1.4rem;
}

.sumup .btn_wrap {
  display: flex;
  align-items: center;
}

.sumup .btn-txt {
  padding-right: 1rem;
  font-family: pragmatica, sans-serif;
  font-size: 1.7rem;
}

.sumup .btn-buy .btn_inner {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 2rem;
  width: 24rem;
  height: 4rem;
  background: #c4564c;
  font-family: pragmatica, sans-serif;
  font-size: 1.8rem;
  color: #fff;
}

/*point1------------------*/
#Point1 {
  padding-bottom: 8rem;
}

.lineup-list .lineup_wrap {
  display: flex;
  border-top: solid 1px #c7c7c7;
  padding: 2rem 0 0;
}

.lineup-list .lineup_wrap:nth-last-of-type(1) {
  border-bottom: solid 1px #c7c7c7;
}

.lineup-list .lineup_wrap .cat-ttl {
  width: 28rem;
  height: 100%;
  margin-top: 10.4rem;
  font-family: 'Bodoni Moda', serif;
  font-weight: normal;
  font-size: 3.2rem;
  line-height: 1;
  text-align: center;
}

.lineup-list .lineup_wrap .cat-ttl .txt_small {
  display: block;
  padding-bottom: 1.5rem;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-size: 1.6rem;
}

#Point1 .itm-list {
  display: flex;
  flex-wrap: wrap;
  width: 92rem;
}

#Point1 .itm-list .itm_wrap {
  position: relative;
  width: 20rem;
  margin: 0 0 1.5rem 3rem;
}

#Point1 .itm-list .itm_wrap .itm-icon {
  position: absolute;
  top: 0;
  left: 0;
  padding: .5rem 1rem .2rem;
  background: #bcb248;
  font-size: 1.3rem;
  color: #fff;
}

#Point1 .itm-list .itm_wrap .itm-img {
  margin-bottom: .8rem;
}

#Point1 .itm-list .itm_wrap .itm-brand {
  margin-bottom: .3rem;
  font-family: pragmatica, sans-serif;
  font-weight: bold;
  font-size: 1.4rem;
}

#Point1 .itm-list .itm_wrap .itm-name {
  font-size: 1.2rem;
  line-height: 1.5;
}

#Point1 .sumup .bag-dtl::before {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 5rem;
  height: 5rem;
  background: url(../../../Contents/ImagesPkg/lp/2023luckybag/deco_003.svg) center center / cover no-repeat;
  content: "";
}
/*------------------point1*/

/*point2------------------*/
#Point2 {
  position: relative;
  z-index: 2;
}

#Point2::after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100vw;
  height: 100%;
  margin: 0 calc(50% - 50vw);
  background: #f0eee8;
  content: "";
}

#Point2 .hidden-box {
  margin-bottom: 1rem;
}

#Point2 .lead {
  display: block;
  margin-bottom: 5rem;
  font-size: 1.8rem;
  text-align: center;
}

#Point2 .each-itm_wrap {
  display: flex;
}

#Point2 .itm_wrap .each-itm_wrap:nth-of-type(n+2) {
  margin-top: 6rem;
}

#Point2 .each-itm_wrap .itm-img_wrap {
  width: 54rem;
  margin-left: 4.5rem;
}

#Point2 .itm_wrap .each-itm_wrap:nth-of-type(even) .itm-img_wrap {
  order: 2;
  margin-left: 0;
}

.exclusive-list {
  width: 54rem !important;
  margin-bottom: 1.2rem;
}

.exclusive-list .exclusive-img {
  overflow: hidden;
  border-radius: 3rem;
  width: 54rem;
}

.thumbnail-list .thumbnail-img {
  overflow: hidden;
  border-radius: 1rem;
  width: 10rem;
  transition: opacity .5s;
}

.thumbnail-list .thumbnail-img:hover {
  cursor: pointer;
  opacity: .6;
}

.thumbnail-list .thumbnail-img:nth-of-type(n+2) {
  margin-left: .8rem;
}

.thumbnail-list .slick-track {
  transform: unset !important;
}

/*slick arrow ここから*/
.slick-arrow:before {
	content: "";
}

.slick-arrow:before {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 1;
  transition: opacity .25s linear;
  width: 100%;
  height: 100%;
  content: ""; 
}

.exclusive-list .slick-arrow {
  z-index: 2;
  width: 3.6rem;
  height: 3.6rem;
  transition: opacity .2s linear;
}

.exclusive-list .slick-arrow:hover {
  opacity: .65;
}

.exclusive-list .slick-next {
  top: 50%;
  right: 0;
  margin-right: 1rem;
}

.exclusive-list .slick-prev {
  top: 50%;
  left: 0;
  margin-left: 1rem;
}

.exclusive-list .slick-prev:before {
  background: url(../../../Contents/ImagesPkg/lp/2023luckybag/icon_002.svg);
  background-size: 100% auto;
}

.exclusive-list .slick-next:before {
  background: url(../../../Contents/ImagesPkg/lp/2023luckybag/icon_003.svg);
  background-size: 100% auto;
}
/*slick arrow ここまで*/

.itm-txt_wrap {
  width: 51rem;
  margin: 8rem 0 0 4rem;
}

#Point2 .itm_wrap .each-itm_wrap:nth-of-type(even) .itm-txt_wrap {
  margin: 7.7rem 4rem 0 5.5rem;
}

.itm-dtl-list .itm-dtl:nth-of-type(n+2) {
  margin-top: 4.8rem;
}

.itm-dtl-list .itm-dtl dl dt {
  position: relative;
  border-bottom: solid 1px #c7c7c7;
  padding: 0 0 1.5rem 4rem;
}

#Point2 .itm_wrap .each-itm_wrap:nth-of-type(2) .itm-txt_wrap .itm-dtl-list .itm-dtl dl dt {
  padding-left: 0;
}

.itm-dtl-list .itm-dtl dl dt .sort {
  position: absolute;
  top: 0;
  left: 0;
  font-family: 'Bodoni Moda', serif;
  font-style: italic;
  font-size: 4rem;
  line-height: 1;
}

.itm-dtl-list .itm-dtl dl dt .icon {
  display: inline-block;
  margin-bottom: .5rem;
  padding: .5rem 1rem;
  background: #bcb248;
  font-size: 1.3rem;
  color: #fff;
}

.itm-dtl-list .itm-dtl dl dt .name {
  font-size: 1.8rem;
}

.itm-dtl-list .itm-dtl dl dd {
  padding-top: 1rem;
  font-family: pragmatica, sans-serif;
  font-weight: bold;
  font-size: 1.7rem;
}

.itm-dtl-list .itm-dtl dl dd .point-list li {
  position: relative;
  margin-top: 1rem;
  padding-left: 3rem;
  font-family: 'Noto Serif JP', serif !important;
  font-weight: normal !important;
  font-size: 1.8rem !important;
}

#Point2 .itm_wrap .each-itm_wrap:nth-of-type(2) .itm-txt_wrap .itm-dtl-list .itm-dtl dl dd .point-list li {
  margin-top: .5rem;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif !important;
  font-size: 1.6rem !important;
}

#Point2 .itm_wrap .each-itm_wrap:nth-of-type(2) .itm-txt_wrap .itm-dtl-list .itm-dtl dl dd .point-list li:nth-of-type(n+2) {
  margin-top: 2rem;
}

.itm-dtl-list .itm-dtl dl dd .point-list li::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 2.4rem;
  height: 2.4rem;
  background: url(../../../Contents/ImagesPkg/lp/2023luckybag/icon_005.svg) center center / cover no-repeat;
  content: "";
}

.itm-dtl-list .itm-dtl dl dd .point-list li .caption {
  padding-top: .5rem;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif !important;
  font-weight: normal !important;
  font-size: 1.4rem !important;
  line-height: 1.5;
}
/*------------------point2*/

/*point3------------------*/
#Point3 .itm-list {
  display: flex;
  width: fit-content;
  margin: 0 auto;
}

#Point3 .itm-list .itm-dtl {
  width: 36rem;
}

#Point3 .itm-list .itm-dtl:nth-of-type(n+2) {
  margin-left: 4rem;
}

#Point3 .itm-list .itm-dtl .itm-img {
  border-radius: 3rem;
  overflow: hidden;
  margin-bottom: 2rem;
}

#Point3 .itm-list .itm-dtl .itm-brand {
  margin-bottom: .3rem;
  font-family: pragmatica, sans-serif;
  font-weight: bold;
  font-size: 1.7rem;
}

#Point3 .itm-list .itm-dtl .itm-name,
#Point3 .itm-list .itm-dtl .itm-price {
  font-size: 1.4rem;
}

#Point3 .itm-list .itm-dtl .itm-name {
  margin-bottom: .3rem;
}

#Point3 .itm-list .itm-dtl .itm-price {
  margin-bottom: 1.5rem;
}

#Point3 .itm-list .itm-dtl .itm-review {
  margin-bottom: 1.8rem;
  font-size: 1.6rem;
  line-height: 1;
  color: #bcb248;
}

#Point3 .itm-list .itm-dtl .itm-review .txt_large {
  position: relative;
  padding-left: 3.5rem;
  font-family: pragmatica, sans-serif;
  font-weight: bold;
  font-size: 2.4rem;
}

#Point3 .itm-list .itm-dtl .itm-review .txt_large::before {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 2.4rem;
  height: 2.4rem;
  margin-left: .5rem;
  background: url(../../../Contents/ImagesPkg/lp/2023luckybag/icon_004.svg) center center / cover no-repeat;
  content: "";
}

#Point3 .itm-list .itm-dtl .review-list {
  padding-left: 1.3rem;
  font-size: 1.4rem;
  line-height: 1.5;
}

#Point3 .itm-list .itm-dtl .review-list li {
  display: inline-block;
  position: relative;
  border-radius: 10rem;
  padding: 1rem 2rem;
  background: #f0eee8;
}

#Point3 .itm-list .itm-dtl .review-list li:before {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 1.6rem;
  height: 1rem;
  margin-left: -1.3rem;
  background: url(../../../Contents/ImagesPkg/lp/2023luckybag/deco_006.svg) center center / cover no-repeat;
  content: "";
}

#Point3 .itm-list .itm-dtl .review-list li:nth-of-type(n+2) {
  margin-top: 1rem;
}
/*------------------point3*/

/*point4------------------*/
#Point4 {
  position: relative;
  z-index: 2;
}

#Point4::after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100vw;
  height: 100%;
  margin: 0 calc(50% - 50vw);
  background: #f0eee8;
  content: "";
}

.coupon-img_wrap {
  display: flex;
  align-items: center;
  border-radius: 2rem;
  width: 72rem;
  margin: 0 auto 6rem;
  padding: 2rem 0 2rem 4.2rem;
  background: #f8f7ec;
}

.coupon-img_wrap .coupon-img {
  width: 37.3rem;
  margin-right: 1.3rem;
}

.coupon-img_wrap .coupon-txt {
  position: relative;
  padding-left: 2.8rem;
  font-size: 2rem;
}

.coupon-img_wrap .coupon-txt::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 5rem;
  height: 5rem;
  margin-top: -4rem;
  background: url(../../../Contents/ImagesPkg/lp/2023luckybag/deco_004.svg) center center / cover no-repeat;
  content: "";
}

.coupon-img_wrap .coupon-txt::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 5rem;
  height: 5rem;
  margin-bottom: -4rem;
  background: url(../../../Contents/ImagesPkg/lp/2023luckybag/deco_005.svg) center center / cover no-repeat;
  content: "";
}

.coupon-img_wrap .coupon-txt .txt_small {
  display: block;
  font-size: 1.6rem;
}

.recommend-itm-list .recommend-dtl {
  display: flex;
  align-items: flex-end;
  width: fit-content;
  margin: 0 auto;
}

.recommend-itm-list .recommend-dtl:nth-of-type(n+2) {
  margin-top: 5.6rem;
}

.recommend-img_wrap {
  position: relative;
  margin: 3.2rem 5.8rem 0 1rem;
}

.recommend-itm-list .recommend-dtl:nth-of-type(even) .recommend-img_wrap {
  order: 2;
  margin: 0 0 0 6rem;
}

.recommend-img_wrap .number {
  position: absolute;
  top: 0;
  left: 0;
  margin-left: -1rem;
  font-family: 'Bodoni Moda', serif;
  font-size: 3.2rem;
  line-height: 1;
  text-align: center;
  color: #dbd5ca;
}

.recommend-itm-list .recommend-dtl:nth-of-type(2) .recommend-img_wrap .number {
  margin-left: 2rem;
}

.recommend-img_wrap .number .txt_large {
  display: block;
  font-style: italic;
  font-size: 8rem;
}

.recommend-img_wrap .recommend-img {
  width: 30rem;
  margin: 8.6rem 0 0 11.2rem;
  filter: drop-shadow(5px 5px 2rem #bebbb4);
  transform: translateZ(0);
}

.recommend-itm-list .recommend-dtl:nth-of-type(2) .recommend-img_wrap .flex-box {
  align-items: flex-end;
}

.recommend-itm-list .recommend-dtl:nth-of-type(2) .recommend-img_wrap .flex-box .recommend-img:nth-of-type(1) {
  width: 16.1rem;
  margin: 0;
}

.recommend-itm-list .recommend-dtl:nth-of-type(2) .recommend-img_wrap .flex-box .recommend-img:nth-of-type(2) {
  width: 7.7rem;
  margin-left: 2.3rem;
}

.recommend-itm-list .recommend-dtl:nth-of-type(2) .recommend-img_wrap .flex-box .recommend-img:nth-of-type(3) {
  width: 27.2rem;
  margin-left: 3rem;
}

.staff-dtl_wrap {
  display: flex;
  align-items: flex-end;
  margin-bottom: 2.5rem;
}

.recommend-itm-list .recommend-dtl:nth-of-type(even) .staff-dtl_wrap {
  align-items: flex-start;
}

.staff-dtl_wrap .staff-img {
  width: 24rem;
  margin-right: 3rem;
}

.staff-dtl_wrap .staff-dtl .staff-department {
  font-weight: 300;
  font-size: 1.4rem;
}

.staff-dtl_wrap .staff-dtl .staff-name {
  margin-bottom: 1.7rem;
  font-weight: 600;
  font-size: 2rem;
}

.staff-dtl_wrap .staff-dtl dl {
  width: 31rem;
}

.staff-dtl_wrap .staff-dtl dl dt {
  margin-bottom: 1rem;
  font-family: pragmatica, sans-serif;
  font-weight: bold;
  font-size: 1.7rem;
}

.staff-dtl_wrap .staff-dtl dl dd .itm-list {
  border-left: solid 1px #c7c7c7;
}

.staff-dtl_wrap .staff-dtl dl dd .itm-list li {
  display: flex;
}

.recommend-itm-list .recommend-dtl:nth-of-type(even) .staff-dtl_wrap .staff-dtl dl dd .itm-list li:nth-of-type(n+2) {
  margin-top: 1rem;
}

.staff-dtl_wrap .staff-dtl dl dd .itm-list li .itm-img {
  width: 3rem;
  margin: 0 1.6rem;
}

.recommend-itm-list .recommend-dtl:nth-of-type(even) .staff-dtl_wrap .staff-dtl dl dd .itm-list li:nth-of-type(1) .itm-img {
  width: 3.8rem;
  margin: 0 2.7rem;
}

.recommend-itm-list .recommend-dtl:nth-of-type(even) .staff-dtl_wrap .staff-dtl dl dd .itm-list li:nth-of-type(2) .itm-img {
  width: 6.5rem;
  margin: 0 1.6rem;
}

.recommend-itm-list .recommend-dtl:nth-of-type(even) .staff-dtl_wrap .staff-dtl dl dd .itm-list li:nth-of-type(3) .itm-img {
  width: 1.6rem;
  margin: 0 3.5rem;
}

.staff-dtl_wrap .staff-dtl dl dd .itm-list li .itm-txt .itm-name,
.staff-dtl_wrap .staff-dtl dl dd .itm-list li .itm-txt .itm-price {
  font-size: 1.2rem;
  line-height: 1.5;
}

.staff-dtl_wrap .staff-dtl dl dd .itm-list li .itm-txt .itm-name {
  margin-bottom: .5rem;
}

.flex-box {
  display: flex;
}

.staff-dtl_wrap .staff-dtl dl dd .itm-list li .itm-txt .itm-btn .btn_inner {
  display: flex;
  justify-content: center;
  align-items: center;
  border: solid 1px #c4564c;
  border-radius: 3rem;
  width: 6rem;
  height: 2rem;
  margin-left: 1rem;
  font-family: pragmatica, sans-serif;
  font-size: 1.2rem;
  color: #c4564c;
}

.staff-comment_wrap .comment {
  position: relative;
  border-radius: 3rem;
  width: 58rem;
  padding: 1.5rem 2rem;
  background: #fff;
  font-size: 1.4rem;
  line-height: 1.5;
}

.staff-comment_wrap .comment::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 1rem;
  height: 1.6rem;
  margin: -1.6rem 0 0 12rem;
  background: url(../../../Contents/ImagesPkg/lp/2023luckybag/deco_007.svg) center center / cover no-repeat;
  content: "";
}
/*------------------point4*/
/*------------------------each-point*/

/*sumup---------------------------*/
.sumap_area {
  padding: 6.5rem 0 8rem;
}

.sumap_area .sec-ttl {
  margin-bottom: 2rem;
  padding-top: 0;
  font-family: 'Bodoni Moda', serif;
  font-size: 3.6rem;
  color: #c4564c;
}

.sumap_area .sumup {
  padding-top: 0;
}

.sumap_area .sec-ttl::before {
  display: none;
}

.sumap_area .sumup .bag-dtl {
  padding-top: 3rem;
}

.sumap_area .sumup .bag-txt {
  width: 15.6rem;
  margin: 27rem 0 0 24rem;
}

/*---------------------------sumup*/
/*bottom nav-----------------------*/
.nav_area.bottom .nav_wrap ul li a::before {
  background: url(../../../Contents/ImagesPkg/lp/2023luckybag/icon_006.svg) center center / cover no-repeat;
}
/*-----------------------bottom nav*/

/*popup----------------------------*/
.popup_wrap {
  display: flex;
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 5;
  border-radius: 1rem;
  margin: 0 1rem 1rem 0;
  background: #f8f7ec;
  overflow: hidden;
  box-shadow: 0 0 1rem rgba(0, 0, 0, .16);
}

.popup_wrap .popup-txt {
  padding: 2rem 3.5rem;
  font-family: pragmatica, sans-serif;
}

.popup_wrap .popup-txt .caption {
  position: relative;
  margin-bottom: .4rem;
  font-size: 1.4rem;
  text-align: center;
  white-space: nowrap;
}

.popup_wrap .popup-txt .caption::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 1.2rem;
  height: 1.2rem;
  margin: .2rem 0 0 -1.5rem;
  background: url(../../../Contents/ImagesPkg/lp/2023luckybag/deco_001.svg) center center / cover no-repeat;
  content: "";
}

.popup_wrap .popup-txt .caption::after {
  position: absolute;
  top: 0;
  right: 0;
  width: 1.2rem;
  height: 1.2rem;
  margin: .2rem -1.5rem 0 0;
  background: url(../../../Contents/ImagesPkg/lp/2023luckybag/deco_002.svg) center center / cover no-repeat;
  content: "";
}

.popup_wrap .popup-txt .caption .txt_small {
  display: block;
  font-size: 1.3rem;
}

.popup_wrap .popup-txt .price_wrap {
  display: flex;
  width: fit-content;
  margin: 0 auto .5rem;
  color: #c4564c;
}

.popup_wrap .popup-txt .price_wrap .discount {
  display: flex;
  justify-content: center;
  align-items: center;
  border: solid 1px #c4564c;
  width: 5.2rem;
  height: 1.7rem;
  margin-right: .5rem;
  padding-top: .1rem;
  font-size: 1rem;
}

.popup_wrap .popup-txt .price_wrap .price {
  font-size: 1.4rem;
}

.popup_wrap .popup-txt .itm-btn .btn_inner {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 1.6rem;
  width: 16rem;
  height: 3.2rem;
  margin: 0 auto;
  background: #c4564c;
  font-size: 1.8rem;
  color: #fff;
}

.popup_wrap .popup-img {
  position: relative;
  width: 14.4rem;
}

.popup_wrap .popup-img .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  width: 1.2rem;
  margin: 1rem 1rem 0 0;
  cursor: pointer;
}

.popup_wrap.close {
  opacity: 0;
  pointer-events: none;
  transition: opacity .5s;
}
/*----------------------------popup*/

/*scroll anime---------------------*/
.scroll-action {
  opacity: 0;
  transform: translateY(15%);
  transition: 1.5s;
  transition-delay: .5s;
}

.scroll-action.effect {
  opacity: 1;
  transform: translateY(0);
}

.mv-img_wrap.scroll-action {
  transform: translateY(0);
}

.ttl-bar.scroll-action {
  opacity: 1;
  transform: scaleY(0);
  transition: .5s ease-in-out;
}

.ttl-bar.scroll-action.effect {
  transform: scaleY(100%);
}

.sec-ttl.scroll-action,
.main-ttl .scroll-action {
  opacity: 1; 
  transform: translateY(100%);
  transition-delay: .2s;
}

.main-ttl .ttl2.scroll-action {
  transition-delay: .3s;
}

.main-ttl .ttl3.scroll-action {
  transition-delay: .4s;
}

.sec-ttl.scroll-action.effect,
.main-ttl .scroll-action.effect {
  transform: translateY(0)
}

.sumap_area .sec-ttl.scroll-action {
  opacity: 0;
  transform: translateY(15%);
}

.sumap_area .sec-ttl.scroll-action.effect {
  opacity: 1;
  transform: translateY(0);
}


/*scroll anime---------------------*/

/*Smart phone---------------------------------------------*/
@media screen and  (max-width:767px) {
  /*all----------------------------*/
  .only_pc {
    display: none;
  }

  .LP_page .page_inner {
    width: calc(388 * (100vw / 428));
  }
  /*----------------------------all*/
  /*mv----------------------------*/
  .mv_area {
    display: block;
    padding: calc(40 * (100vw / 428)) 0 calc(60 * (100vw / 428));
  }

  .mv-img_wrap {
    width: calc(300 * (100vw / 428));
    margin: 0 auto;
  }

  .mv-img_wrap::after {
    border-radius: calc(300 * (100vw / 428));
    width: calc(300 * (100vw / 428));
    height: calc(450 * (100vw / 428));
    margin: calc(10 * (100vw / 428)) 0 0 calc(20 * (100vw / 428));
  }

  .mv-img {
    width: calc(300 * (100vw / 428)) !important;
    border-radius: calc(300 * (100vw / 428));
  }

  .patuanime_wrap {
    margin: calc(45 * (100vw / 428)) 0 0 0;
  }

  .patuanime_wrap image {
    width: calc(223 * (100vw / 428));
  }

  .main-ttl_wrap {
    margin: calc(-70 * (100vw / 428)) 0 0 calc(10 * (100vw / 428));
    padding: 0;
  }

  .main-ttl_wrap .hidden-box:nth-of-type(1) {
    margin-bottom: calc(20 * (100vw / 428));
  }
  
  .main-ttl_wrap .hidden-box:nth-of-type(2) {
    margin-bottom: calc(20 * (100vw / 428));
  }
  
  .main-ttl_wrap .hidden-box:nth-of-type(3) {
    margin-bottom: calc(15 * (100vw / 428));
  }
  
  .main-ttl_wrap .ttl1 {
    width: calc(108 * (100vw / 428));
  }
  
  .main-ttl_wrap .ttl2 {
    width: calc(330 * (100vw / 428));
  }
  
  .main-ttl_wrap .ttl3 {
    width: calc(236 * (100vw / 428));
  }

  .lead {
    font-size: calc(14 * (100vw / 428));
  }

  /*----------------------------mv*/

  /*top nav-----------------------*/
  .nav_area {
    padding: calc(45 * (100vw / 428)) 0 calc(40 * (100vw / 428));
  }

  .nav-ttl {
    margin-bottom: calc(25 * (100vw / 428));
    font-size: calc(36 * (100vw / 428));
  }

  .nav-ttl .txt_small {
    margin-bottom: calc(3 * (100vw / 428));
    font-size: calc(20 * (100vw / 428));
  }

  .nav-ttl .txt_large {
    padding-right: calc(10 * (100vw / 428));
    font-size: calc(50 * (100vw / 428));
  }

  .nav_wrap ul {
    display: block;
  }


  .nav_wrap ul li:nth-of-type(n+2) {
    margin: calc(10 * (100vw / 428)) 0 0 0;
  }

  .nav_wrap ul li a {
    border-radius: calc(20 * (100vw / 428));
    width: calc(388 * (100vw / 428));
    height: calc(70 * (100vw / 428));
    font-size: calc(14 * (100vw / 428));
  }

  .nav_wrap ul li a::before {
    width: calc(30 * (100vw / 428));
    height: calc(30 * (100vw / 428));
    margin-right: calc(15 * (100vw / 428));
  }

  .nav-number {
    margin-left: calc(15 * (100vw / 428));
    font-size: calc(30 * (100vw / 428));
  }

  .nav-txt {
    padding-left: calc(50 * (100vw / 428));
  }
  /*-----------------------top nav*/

  /*each-point------------------------*/
  .each-point_area {
    padding: calc(60 * (100vw / 428)) 0;
  }

  .ttl-bar::before {
    height: calc(60 * (100vw / 428));
  }

  .each-point_area .hidden-box {
    margin:calc(65 * (100vw / 428)) 0 calc(40 * (100vw / 428));
  }

  .sec-ttl {
    font-size: calc(24 * (100vw / 428));
  }

  .sec-ttl .txt_small {
    margin-bottom: calc(5 * (100vw / 428));
    font-size: calc(16 * (100vw / 428));
  }

  .sec-ttl .txt_small .number {
    padding-left: calc(5 * (100vw / 428));
    font-size: calc(30 * (100vw / 428));
  }

  .sec-ttl .txt_middle {
    font-size: calc(16 * (100vw / 428));
  }

  .sumup {
    display: block;
    width: calc(360 * (100vw / 428));
    padding: calc(90 * (100vw / 428)) 0 0;
  }

  .sumup .bag-img {
    border-radius: calc(300 * (100vw / 428));
    width: calc(304.76 * (100vw / 428));
    margin: 0 auto calc(30 * (100vw / 428)) calc(20 * (100vw / 428));
  }

  .sumup .bag-img img {
    border-radius: calc(300 * (100vw / 428));
  }

  .sumup .bag-img::before {
    border-radius: calc(300 * (100vw / 428));
    width: calc(304 * (100vw / 428));
    height: calc(304 * (100vw / 428));
    margin: calc(7 * (100vw / 428)) 0 0 calc(7 * (100vw / 428));
  }

  .sumup .bag-img::after {
    border-radius: calc(300 * (100vw / 428));
    width: calc(304.76 * (100vw / 428));
    height: calc(304.76 * (100vw / 428));
    margin: calc(15 * (100vw / 428)) 0 0 calc(15 * (100vw / 428));
  }

  .sumup .bag-txt {
    width: calc(185 * (100vw / 428));
    margin: calc(10 * (100vw / 428)) 0 0 calc(-35 * (100vw / 428));
  }

  .sumup .bag-txt img {
    border-radius: 0;
  }

  .sumup .bag-dtl {
    margin-right: 0;
    padding-top: 0;
  }

  .sumup .bonus-list {
    margin: 0 0 calc(25 * (100vw / 428));
    font-size: calc(16 * (100vw / 428));
  }

  .sumup .bonus-list li {
    padding-left: calc(20 * (100vw / 428));
  }

  .sumup .bonus-list li::before {
    border-radius: calc(6 * (100vw / 428));
    width: calc(12 * (100vw / 428));
    height: calc(12 * (100vw / 428));
  }

  .sumup .bonus-list li:nth-of-type(n+2) {
    margin-top: calc(10 * (100vw / 428));
  }

  .sumup .purchase {
    border-radius: calc(20 * (100vw / 428));
    padding: calc(30 * (100vw / 428)) calc(20 * (100vw / 428));
  }

  .sumup .original {
    position: static;
    margin: 0 0 calc(10 * (100vw / 428)) 0;
    font-size: calc(20 * (100vw / 428));
    letter-spacing: 0;
  }

  .sumup .price_wrap {
    justify-content: left;
    margin-bottom: calc(17 * (100vw / 428));
  }

  .sumup .discount {
    height: calc(30 * (100vw / 428));
    margin: 0 calc(10 * (100vw / 428)) calc(10 * (100vw / 428)) 0;
    padding: 0 calc(10 * (100vw / 428));
    font-size: calc(20 * (100vw / 428));
  }

  .sumup .price {
    font-size: calc(50 * (100vw / 428));
  }

  .sumup .price .txt_middle {
    padding-left: calc(4 * (100vw / 428));
    font-size: calc(20 * (100vw / 428));
  }

  .sumup .price .txt_small {
    font-size: calc(14 * (100vw / 428));
  }

  .sumup .btn_wrap {
    display: block;
  }

  .sumup .btn-txt {
    margin-bottom: calc(10* (100vw / 428));
    padding-right: 0;
    font-size: calc(17 * (100vw / 428));
  }

  .sumup .btn-buy .btn_inner {
    border-radius: calc(21 * (100vw / 428));
    width: calc(320 * (100vw / 428));
    height: calc(42 * (100vw / 428));
    font-size: calc(20 * (100vw / 428));
  }

  /*point1------------------*/
  #Point1 {
    padding-bottom: calc(60 * (100vw / 428));
  }

  .lineup-list .lineup_wrap {
    display: block;
    width: calc(360 * (100vw / 428));
    margin: 0 auto;
    padding: calc(30 * (100vw / 428)) 0 calc(5 * (100vw / 428));
  }

  .lineup-list .lineup_wrap .cat-ttl {
    width: auto;
    height: auto;
    margin: 0 0 calc(18 * (100vw / 428));
    font-size: calc(24 * (100vw / 428));
  }

  .lineup-list .lineup_wrap .cat-ttl .txt_small {
    padding-bottom: calc(8 * (100vw / 428));
    font-size: calc(16 * (100vw / 428));
  }

  #Point1 .itm-list {
    width: 100%;
  }

  #Point1 .itm-list .itm_wrap {
    width: calc(110 * (100vw / 428));
    margin: 0 calc(15 * (100vw / 428)) calc(20 * (100vw / 428)) 0;
  }

  #Point1 .lineup_wrap:nth-of-type(4) .itm_wrap {
    margin: 0 auto calc(20 * (100vw / 428));
  }

  #Point1 .itm-list .itm_wrap:nth-of-type(3) {
    margin-right: 0;
  }

  #Point1 .itm-list .itm_wrap .itm-icon {
    padding: calc(5 * (100vw / 428)) calc(8 * (100vw / 428)) calc(2 * (100vw / 428));
    font-size: calc(11 * (100vw / 428));
  }

  #Point1 .itm-list .itm_wrap .itm-img {
    margin-bottom: calc(8 * (100vw / 428));
  }

  #Point1 .itm-list .itm_wrap .itm-brand {
    margin-bottom: calc(3 * (100vw / 428));
    font-size: calc(14 * (100vw / 428));
  }

  #Point1 .itm-list .itm_wrap .itm-name {
    font-size: calc(12 * (100vw / 428));
  }

  #Point1 .sumup .bag-dtl::before {
    margin-top: calc(-400 * (100vw / 428));
    width: calc(40 * (100vw / 428));
    height: calc(40 * (100vw / 428));
  }
  /*------------------point1*/

  /*point2------------------*/
  #Point2 .hidden-box {
    margin-bottom: calc(30 * (100vw / 428));
  }

  #Point2 .hidden-box {
    margin-bottom: calc(10 * (100vw / 428));
  }

  #Point2 .lead {
    font-size: calc(15 * (100vw / 428));
  }

  #Point2 .each-itm_wrap {
    display: block;
  }

  #Point2 .itm_wrap .each-itm_wrap:nth-of-type(n+2) {
    margin-top: calc(58 * (100vw / 428));
  }

  #Point2 .each-itm_wrap .itm-img_wrap {
    width: calc(360 * (100vw / 428));
    margin: 0 auto calc(30 * (100vw / 428));
  }

  #Point2 .itm_wrap .each-itm_wrap:nth-of-type(even) .itm-img_wrap {
    margin: 0 auto calc(30 * (100vw / 428));
  }

  .exclusive-list {
    width: calc(360 * (100vw / 428)) !important;
    margin-bottom: calc(10 * (100vw / 428));
  }

  .exclusive-list .exclusive-img {
    border-radius: calc(20 * (100vw / 428));
    width: calc(360 * (100vw / 428));
  }

  .thumbnail-list .thumbnail-img {
    border-radius: calc(10 * (100vw / 428));
    width: calc(60 * (100vw / 428));
  }

  .thumbnail-list .thumbnail-img:nth-of-type(n+2) {
    margin-left: calc(6 * (100vw / 428));
  }

  /*slick arrow ここから*/
    .exclusive-list .slick-arrow {
    width: calc(36 * (100vw / 428));
    height: calc(36 * (100vw / 428));
  }

  .exclusive-list .slick-next {
    top: 50%;
    right: 0;
    margin-right: calc(-14 * (100vw / 428));
  }

  .exclusive-list .slick-prev {
    top: 50%;
    left: 0;
    margin-left: calc(-14 * (100vw / 428));
  }
  /*slick arrow ここまで*/

  .itm-txt_wrap {
    width: calc(360 * (100vw / 428));
    margin: 0 auto;
  }

  #Point2 .itm_wrap .each-itm_wrap:nth-of-type(even) .itm-txt_wrap {
    margin: 0 auto;
  }

  .itm-dtl-list .itm-dtl:nth-of-type(n+2) {
    margin-top: calc(35 * (100vw / 428));
  }

  .itm-dtl-list .itm-dtl dl dt {
    position: relative;
    border-bottom: solid 1px #c7c7c7;
    padding: 0 0 calc(12 * (100vw / 428)) calc(40 * (100vw / 428));
  }

  #Point2 .itm_wrap .each-itm_wrap:nth-of-type(2) .itm-txt_wrap .itm-dtl-list .itm-dtl dl dt {
    padding-left: 0;
  }

  .itm-dtl-list .itm-dtl dl dt .sort {
    font-size: calc(28 * (100vw / 428));
  }

  .itm-dtl-list .itm-dtl dl dt .icon {
    margin-bottom: calc(5 * (100vw / 428));
    padding: calc(3 * (100vw / 428)) calc(10 * (100vw / 428));
    font-size:calc(13 * (100vw / 428));
  }

  .itm-dtl-list .itm-dtl dl dt .name {
    font-size: calc(16 * (100vw / 428));
  }

  .itm-dtl-list .itm-dtl dl dd {
    padding-top: calc(10 * (100vw / 428));
    font-size: calc(17 * (100vw / 428));
  }

  .itm-dtl-list .itm-dtl dl dd .point-list li {
    margin-top: calc(2 * (100vw / 428));
    padding-left: calc(30 * (100vw / 428));
    font-size: calc(18 * (100vw / 428)) !important;
  }

  #Point2 .itm_wrap .each-itm_wrap:nth-of-type(2) .itm-txt_wrap .itm-dtl-list .itm-dtl dl dd .point-list li {
    margin-top: calc(10 * (100vw / 428));
    font-size: calc(14 * (100vw / 428)) !important;
  }

  #Point2 .itm_wrap .each-itm_wrap:nth-of-type(2) .itm-txt_wrap .itm-dtl-list .itm-dtl dl dd .point-list li:nth-of-type(n+2) {
    margin-top: calc(10 * (100vw / 428));
  }

  .itm-dtl-list .itm-dtl dl dd .point-list li::before {
    width: calc(24 * (100vw / 428));
    height: calc(24 * (100vw / 428));
  }

  .itm-dtl-list .itm-dtl dl dd .point-list li .caption {
    padding-top: calc(5 * (100vw / 428));
    font-size: calc(14 * (100vw / 428)) !important;
  }
  /*------------------point2*/

  /*point3------------------*/
  #Point3 .itm-list {
    display: block;
  }

  #Point3 .itm-list .itm-dtl {
    width: calc(360 * (100vw / 428));
  }

  #Point3 .itm-list .itm-dtl:nth-of-type(n+2) {
    margin: calc(40 * (100vw / 428)) 0 0 0;
  }

  #Point3 .itm-list .itm-dtl .itm-img {
    border-radius: calc(30 * (100vw / 428));
    margin-bottom: calc(18 * (100vw / 428));
  }

  #Point3 .itm-list .itm-dtl .itm-brand {
    margin-bottom: calc(3 * (100vw / 428));
    font-size: calc(17 * (100vw / 428));
  }

  #Point3 .itm-list .itm-dtl .itm-name,
  #Point3 .itm-list .itm-dtl .itm-price {
    font-size: calc(14 * (100vw / 428));
  }

  #Point3 .itm-list .itm-dtl .itm-name {
    margin-bottom: calc(3 * (100vw / 428));
  }

  #Point3 .itm-list .itm-dtl .itm-price {
    margin-bottom: calc(18 * (100vw / 428));
  }

  #Point3 .itm-list .itm-dtl .itm-review {
    margin-bottom: calc(16 * (100vw / 428));
    font-size: calc(16 * (100vw / 428));
  }

  #Point3 .itm-list .itm-dtl .itm-review .txt_large {
    position: relative;
    padding-left: calc(35 * (100vw / 428));
    font-size: calc(24 * (100vw / 428));
  }

  #Point3 .itm-list .itm-dtl .itm-review .txt_large::before {
    width: calc(24 * (100vw / 428));
    height: calc(24 * (100vw / 428));
    margin-left: calc(5 * (100vw / 428));
  }

  #Point3 .itm-list .itm-dtl .review-list {
    padding-left: calc(13 * (100vw / 428));
    font-size: calc(14 * (100vw / 428));
  }

  #Point3 .itm-list .itm-dtl .review-list li {
    border-radius: calc(100 * (100vw / 428));
    padding: calc(10 * (100vw / 428)) calc(18 * (100vw / 428)) calc(8 * (100vw / 428));
  }

  #Point3 .itm-list .itm-dtl .review-list li:before { 
    width: calc(16 * (100vw / 428));
    height: calc(10 * (100vw / 428));
    margin-left: calc(-13 * (100vw / 428));
  }

  #Point3 .itm-list .itm-dtl .review-list li:nth-of-type(n+2) {
    margin-top: calc(10 * (100vw / 428));
  }
  /*------------------point3*/

  /*point4------------------*/
  .coupon-img_wrap {
    display: block;
    border-radius: calc(20 * (100vw / 428));
    width: calc(360 * (100vw / 428));
    margin: 0 auto calc(55 * (100vw / 428));
    padding: calc(20 * (100vw / 428)) calc(30 * (100vw / 428));
  }

  .coupon-img_wrap .coupon-img {
    width: calc(249 * (100vw / 428));
    margin: 0 auto calc(5 * (100vw / 428));
  }

  .coupon-img_wrap .coupon-txt {
    padding-left: 0;
    font-size: calc(20 * (100vw / 428));
    text-align: center;
  }

  .coupon-img_wrap .coupon-txt::before {
    top: auto;
    bottom: 0;
    width: calc(28.8 * (100vw / 428));
    height: calc(30 * (100vw / 428));
    margin: 0 0 calc(5 * (100vw / 428));
    background: url(../../../Contents/ImagesPkg/lp/2023luckybag/deco_005_sp.svg) center center / cover no-repeat;
  }

  .coupon-img_wrap .coupon-txt::after {
    right: 0;
    left: auto;
    width: calc(28.8 * (100vw / 428));
    height: calc(30 * (100vw / 428));
    margin: 0 0 calc(5 * (100vw / 428));
    background: url(../../../Contents/ImagesPkg/lp/2023luckybag/deco_004_sp.svg) center center / cover no-repeat;
  }

  .coupon-img_wrap .coupon-txt .txt_small {
    font-size: calc(16 * (100vw / 428));
  }

  .recommend-itm-list .recommend-dtl {
    display: block;
  }

  .recommend-itm-list .recommend-dtl:nth-of-type(n+2) {
    margin-top: calc(60 * (100vw / 428));
  }

  .recommend-img_wrap {
    margin: 0 auto calc(37 * (100vw / 428));
  }

  .recommend-itm-list .recommend-dtl:nth-of-type(even) .recommend-img_wrap {
    margin: 0 auto calc(37 * (100vw / 428));
  }

  .recommend-img_wrap .number {
    margin-left: calc(30 * (100vw / 428));
    font-size: calc(20 * (100vw / 428));
  }

  .recommend-itm-list .recommend-dtl:nth-of-type(2) .recommend-img_wrap .number {
    left: auto;
    right: 0;
    margin: 0 calc(30 * (100vw / 428)) 0 0;
  }

  .recommend-img_wrap .number .txt_large {
    font-size: calc(52 * (100vw / 428));
  }

  .recommend-img_wrap .recommend-img {
    width: calc(220 * (100vw / 428));
    margin: 0 0 0 calc(110 * (100vw / 428));
    padding-top: calc(50 * (100vw / 428));
    filter: drop-shadow(5px 5px calc(20 * (100vw / 428)) #bebbb4);
  }

  .recommend-itm-list .recommend-dtl:nth-of-type(2) .recommend-img_wrap .flex-box .recommend-img:nth-of-type(1) {
    width: calc(103.5 * (100vw / 428));
    margin: 0;
  }

  .recommend-itm-list .recommend-dtl:nth-of-type(2) .recommend-img_wrap .flex-box .recommend-img:nth-of-type(2) {
    width: calc(49.5 * (100vw / 428));
    margin-left: calc(15 * (100vw / 428));
  }

  .recommend-itm-list .recommend-dtl:nth-of-type(2) .recommend-img_wrap .flex-box .recommend-img:nth-of-type(3) {
    width: calc(174.86 * (100vw / 428));
    margin-left: calc(17 * (100vw / 428));
  }

  .staff-comment_wrap {
    width: fit-content;
    margin: 0 auto;
  }

  .staff-dtl_wrap {
    align-items: flex-start;
    margin-bottom: calc(23 * (100vw / 428));
  }

  .recommend-itm-list .recommend-dtl:nth-of-type(even) .staff-dtl_wrap {
    margin-left: calc(-14 * (100vw / 428));
  }

  .staff-dtl_wrap .staff-img {
    width: calc(120 * (100vw / 428));
    margin-right: calc(10 * (100vw / 428));
  }

  .staff-dtl_wrap .staff-dtl .staff-department {
    font-size: calc(14 * (100vw / 428));
  }

  .staff-dtl_wrap .staff-dtl .staff-name {
    margin-bottom: calc(10 * (100vw / 428));
    font-size: calc(20 * (100vw / 428));
  }

  .staff-dtl_wrap .staff-dtl dl {
    width: calc(230 * (100vw / 428));
  }

  .recommend-itm-list .recommend-dtl:nth-of-type(2) .staff-dtl_wrap .staff-dtl dl {
    width: calc(244 * (100vw / 428));
  }

  .staff-dtl_wrap .staff-dtl dl dt {
    margin-bottom: calc(10 * (100vw / 428));
    font-size: calc(17 * (100vw / 428));
  }

  .recommend-itm-list .recommend-dtl:nth-of-type(even) .staff-dtl_wrap .staff-dtl dl dd .itm-list li:nth-of-type(n+2) {
    margin-top: calc(16 * (100vw / 428));
  }

  .staff-dtl_wrap .staff-dtl dl dd .itm-list li .itm-img {
    width: calc(35 * (100vw / 428));
    margin: 0 calc(18 * (100vw / 428));
  }

  .recommend-itm-list .recommend-dtl:nth-of-type(even) .staff-dtl_wrap .staff-dtl dl dd .itm-list li:nth-of-type(1) .itm-img {
    width: calc(45 * (100vw / 428));
    margin: 0 calc(30 * (100vw / 428));
  }

  .recommend-itm-list .recommend-dtl:nth-of-type(even) .staff-dtl_wrap .staff-dtl dl dd .itm-list li:nth-of-type(2) .itm-img {
    width: calc(95 * (100vw / 428));
    margin: 0 calc(16 * (100vw / 428));
  }

  .recommend-itm-list .recommend-dtl:nth-of-type(even) .staff-dtl_wrap .staff-dtl dl dd .itm-list li:nth-of-type(3) .itm-img {
    width: calc(25 * (100vw / 428));
    margin: 0 calc(35 * (100vw / 428));
  }

  .staff-dtl_wrap .staff-dtl dl dd .itm-list li .itm-txt .itm-name,
  .staff-dtl_wrap .staff-dtl dl dd .itm-list li .itm-txt .itm-price {
    font-size: calc(12   * (100vw / 428));
  }

  .staff-dtl_wrap .staff-dtl dl dd .itm-list li .itm-txt .itm-name {
    margin-bottom: calc(5 * (100vw / 428));
  }

  .staff-dtl_wrap .staff-dtl dl dd .itm-list li .itm-txt .itm-btn .btn_inner {
    border-radius: calc(30 * (100vw / 428));
    width: calc(60 * (100vw / 428));
    height: calc(20 * (100vw / 428));
    margin-left: calc(10 * (100vw / 428));
    font-size: calc(12 * (100vw / 428));
  }

  .staff-comment_wrap .comment {
    border-radius: calc(20 * (100vw / 428));
    width: calc(360 * (100vw / 428));
    padding: calc(20 * (100vw / 428)) calc(20 * (100vw / 428)) calc(16 * (100vw / 428));  
    font-size: calc(14 * (100vw / 428));  
  }

  .staff-comment_wrap .comment::before {
    width: calc(10 * (100vw / 428));  
    height: calc(16 * (100vw / 428));  
    margin: calc(-16 * (100vw / 428)) 0 0 calc(50 * (100vw / 428));
  }
  /*------------------point4*/
  /*------------------------each-point*/

  /*sumup---------------------------*/
  .sumap_area {
    padding: calc(50 * (100vw / 428)) 0 calc(60 * (100vw / 428));
  }

  .sumap_area .sec-ttl {
    margin-bottom: calc(20 * (100vw / 428));
    font-size: calc(36 * (100vw / 428));
    line-height: 1.333;
  }

  .sumap_area .sumup .bag-dtl {
    padding-top: 0;
  }

  .sumap_area .sumup .bag-txt {
    width: calc(155 * (100vw / 428));
    margin: calc(245 * (100vw / 428)) 0 0 calc(-34 * (100vw / 428));
  }

  /*---------------------------sumup*/
 
  /*popup----------------------------*/
  .popup_wrap {
    border-radius: calc(20 * (100vw / 428)) calc(20 * (100vw / 428)) 0 0;
    margin: 0;
    box-shadow: 0 0 calc(10 * (100vw / 428)) rgba(0, 0, 0, .16);
  }

  .popup_wrap .popup-txt {
    width: calc(268 * (100vw / 428));
    padding: calc(10 * (100vw / 428)) 0 0;
  }

  .popup_wrap .popup-txt .caption {
    margin-bottom: calc(4 * (100vw / 428));
    font-size: calc(12 * (100vw / 428));
  }

  .popup_wrap .popup-txt .caption::before {
    width: calc(12 * (100vw / 428));
    height: calc(12 * (100vw / 428));
    margin: calc(3 * (100vw / 428)) 0 0 calc(28 * (100vw / 428));
  }

  .popup_wrap .popup-txt .caption::after {
    width: calc(12 * (100vw / 428));
    height: calc(12 * (100vw / 428));
    margin: calc(3 * (100vw / 428)) calc(28 * (100vw / 428)) 0 0;
  }

  .popup_wrap .popup-txt .caption .txt_small {
    font-size: calc(12 * (100vw / 428));
  }

  .popup_wrap .popup-txt .price_wrap {
    margin: 0 auto calc(8 * (100vw / 428));
  }

  .popup_wrap .popup-txt .price_wrap .discount {
    width: calc(52 * (100vw / 428));
    height: calc(17 * (100vw / 428));
    margin-right: calc(5 * (100vw / 428));
    padding-top: calc(1 * (100vw / 428));
    font-size: calc(10 * (100vw / 428));
  }

  .popup_wrap .popup-txt .price_wrap .price {
    font-size: calc(12 * (100vw / 428));
  }

  .popup_wrap .popup-txt .itm-btn .btn_inner {
    border-radius: calc(13  * (100vw / 428));
    width: calc(160  * (100vw / 428));
    height: calc(26  * (100vw / 428));
    font-size: calc(14  * (100vw / 428));
  }

  .popup_wrap .popup-img {
    width: calc(160  * (100vw / 428));
  }

  .popup_wrap .popup-img .btn-close {
    width: calc(12  * (100vw / 428));
    margin: calc(10  * (100vw / 428)) calc(10  * (100vw / 428)) 0 0;
  }

  /*----------------------------popup*/
}
/*---------------------------------------------Smart phone*/

/*pcのみ--------------------------------------------------*/
@media screen and  (min-width:768px) {
  .only_sp {
    display: none;
  }
}
/*--------------------------------------------------pcのみ*/

/*レスポンシブ＆タブレット対応-------------------------------*/
@media screen and (max-width: 1200px){
  html {
    font-size: calc(10 * (100vw / 1200));
  }
}
/*-------------------------------レスポンシブ＆タブレット対応*/




