@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@300;400;500;700&display=swap");
@import url("//fonts.googleapis.com/css?family=Noto+Sans+JP:400,500,700&display=swap&subset=japanese");
body {
  font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Hiragino Sans', 'メイリオ', Meiryo, sans-serif;
}

/* ---- basic override ---- */
p {
  margin: 0;
}

#contents {
  min-width: 320px;
}

.lp_contents {
  -webkit-text-size-adjust: auto;
  text-size-adjust: auto;
}
.lp_contents span {
  color: #000;
}

.footer_script {
  height: 0 !important;
  overflow: hidden;
}

.title01 {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  width: 100%;
  padding-left: 10px;
  background: #fff;
  font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Hiragino Sans', 'メイリオ', Meiryo, sans-serif;
}

/* ---- ヘルパークラス ---- */
/* clearfix */
.clearfix:before, .clearfix:after {
  content: " ";
  display: table;
}

.clearfix:after {
  clear: both;
}

.clearfix {
  *zoom: 1;
  margin-bottom: 0px;
}

.lp_contents {
  max-width: 750px;
  margin: 0 auto;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 400;
  color: #000;
}
.lp_contents a:hover {
  opacity: .7;
}
.lp_contents img {
  display: block;
  width: 100%;
}
.lp_contents .sec_carl {
  margin-bottom: 122px;
}
.lp_contents .sec_carl .slick-dots {
  position: absolute;
  left: 0;
  right: 30px;
  bottom: -33px;
  display: flex;
  justify-content: flex-end;
}
.lp_contents .sec_carl .slick-dots li {
  width: 30px;
  height: 4px;
}
.lp_contents .sec_carl .slick-dots li + li {
  margin-left: 10px;
}
.lp_contents .sec_carl .slick-dots li button {
  width: 30px;
  height: 4px;
  text-indent: -20em;
  overflow: hidden;
  background-color: #e7e7e7;
  padding: 0 !important;
  border: none !important;
}
.lp_contents .sec_carl .slick-dots li.slick-active button {
  background-color: #8c8279;
}
.lp_contents .sec_carl .slick-prev {
  display: none !important;
}
.lp_contents .sec_carl .slick-next {
  display: none !important;
}
.lp_contents .sec_carl .carl_cont {
  position: relative;
  height: 600px;
}
.lp_contents .sec_carl .carl_cont.carl_cont01 {
  background: url(/sp/cms/onlineshop/sg/ei/img/carl_bk1_img.jpg) no-repeat top center;
  background-size: 100%;
}
.lp_contents .sec_carl .carl_cont.carl_cont02 {
  background: url(/sp/cms/onlineshop/sg/ei/img/carl_bk2_img.jpg) no-repeat top center;
  background-size: 100%;
}
.lp_contents .sec_carl .carl_cont.carl_cont03 {
  background: url(/sp/cms/onlineshop/sg/ei/img/carl_bk3_img.jpg) no-repeat top center;
  background-size: 100%;
}
.lp_contents .sec_carl .carl_cont.carl_cont04 {
  background: url(/sp/cms/onlineshop/sg/ei/img/carl_bk4_img.jpg) no-repeat top center;
  background-size: 100%;
}
.lp_contents .sec_carl .carl_cont.carl_cont05 {
  background: url(/sp/cms/onlineshop/sg/ei/img/carl_bk5_img.jpg) no-repeat top center;
  background-size: 100%;
}
.lp_contents .sec_carl .carl_cont.carl_cont06 {
  background: url(/sp/cms/onlineshop/sg/ei/img/carl_bk6_img.jpg) no-repeat top center;
  background-size: 100%;
}
.lp_contents .sec_carl .carl_cont.carl_cont07 {
  background: url(/sp/cms/onlineshop/sg/ei/img/carl_bk7_img.jpg) no-repeat top center;
  background-size: 100%;
}
.lp_contents .sec_carl .carl_cont.carl_cont09 {
  background: url(/sp/cms/onlineshop/sg/ei/img/carl_bk9_img.png) no-repeat top center;
  background-size: 100%;
}
.lp_contents .sec_carl .carl_cont a {
  width: 100%;
  height: 600px;
  display: block;
  position: relative;
}
.lp_contents .sec_carl .carl_cont a::after {
  content: "";
  background: url(/sp/cms/onlineshop/sg/ei/img/arw_gray.svg) no-repeat center;
  display: block;
  width: 15px;
  height: 28px;
  background-size: contain;
  position: absolute;
  right: calc(50% - 750px / 2 + 30px);
  bottom: 98px;
  z-index: 40;
  transform: scale(150%);
}
.lp_contents .sec_carl .carl_cont a:hover {
  opacity: 1;
}
.lp_contents .sec_carl .carl_cont a:hover .carl_img {
  opacity: 0.9;
}
.lp_contents .sec_carl .carl_cont .carl_info {
  position: absolute;
  top: 0;
  left: 0;
}
.lp_contents .sec_special {
  background-color: #EFE9DE;
  padding: 42px 0;
}
.lp_contents .sec_special .container {
  width: 687px;
  margin: 0 auto;
}
.lp_contents .sec_special .special_ttl {
  font-size: 34px;
  font-weight: 500;
  margin-bottom: 42px;
}
.lp_contents .sec_product {
  padding: 0 30px;
  margin-top: 85px;
}
.lp_contents .sec_product h2 {
  width: 100%;
  font-size: 32px;
  line-height: 34px;
  font-weight: 400;
  letter-spacing: 0.05em;
  margin-bottom: 29px;
}
.lp_contents .sec_product .btn_style {
  position: relative;
  display: block;
  width: 296px;
  height: 76px;
  margin: 0 auto;
  border: 2px solid #ccc;
  border-radius: 10px;
  font-size: 24px;
  line-height: 76px;
  text-align: center;
}
.lp_contents .sec_product .btn_style::after {
  content: "";
  position: absolute;
  top: 25px;
  right: 60px;
  height: 24px;
  width: 2px;
  background-color: #777;
}
.lp_contents .sec_product .btn_style::before {
  content: "";
  position: absolute;
  top: 36px;
  right: 49px;
  height: 2px;
  width: 24px;
  background-color: #777;
}
.lp_contents .sec_product .product_cont {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.lp_contents .sec_product .product_cont .product_cont_item {
  margin-bottom: 55px;
}
.lp_contents .sec_product .product_cont .product_cont_item .item_img {
  width: 330px;
  margin-bottom: 20px;
}
.lp_contents .sec_product .product_cont .product_cont_item .item_icon {
  display: flex;
  margin-bottom: 20px;
  height: 34px;
}
.lp_contents .sec_product .product_cont .product_cont_item .item_icon .new_icon {
  margin-right: 10px;
  text-align: center;
  width: 80px;
  height: 34px;
  font-size: 20px;
  line-height: 34px;
  letter-spacing: 0.05em;
  color: #fff;
  background-color: #f2827f;
}
.lp_contents .sec_product .product_cont .product_cont_item .item_icon .limit_icon {
  text-align: center;
  width: 114px;
  height: 34px;
  font-size: 20px;
  line-height: 30px;
  letter-spacing: 0.05em;
  color: #f2827f;
  border: 2px solid #f2827f;
  box-sizing: border-box;
}
.lp_contents .sec_product .product_cont .product_cont_item .item_text {
  width: 330px;
  font-size: 22px;
  line-height: 32px;
  letter-spacing: 0;
}
.lp_contents .sec_product .product_cont.mar_top {
  margin-top: 60px;
}
.lp_contents .sec_product .m-opened .btn_style::after {
  background: none;
}
.lp_contents .sec_ttl {
  font-size: 32px;
  line-height: 34px;
  letter-spacing: 0.05em;
  font-weight: 400;
  margin: 40px 0 28px 30px;
}
.lp_contents .sec_event {
  position: relative;
  padding: 100px 0 0 30px;
  background-color: #3e2d2b;
  overflow: hidden;
}
.lp_contents .sec_event .mod-carousel-a {
  width: 1000px;
  border-top: 2px solid #8c8279;
  padding-top: 30px;
}
.lp_contents .sec_event .event_inner {
  background: url(/sp/cms/onlineshop/sg/ei/img/event_img_b.png) no-repeat top center;
  background-size: 100%;
  height: 607px;
}
.lp_contents .sec_event .event_inner .event_ttl {
  padding: 460px 0 0 50px;
  font-size: 20px;
  line-height: 34px;
  letter-spacing: 0.05em;
  color: #fff;
}
.lp_contents .sec_event .event_inner .event_header {
  padding: 20px 0 0 50px;
  font-size: 20px;
  line-height: 34px;
  letter-spacing: 0.05em;
  color: #000;
}
.lp_contents .sec_event .event_inner .event_catch {
  padding: 4px 0 0 50px;
  font-size: 24px;
  line-height: 34px;
  letter-spacing: 0.05em;
  color: #000;
}
.lp_contents .sec_event .event_h2 {
  padding: 55px 0 0 0;
  font-size: 24px;
  line-height: 34px;
  letter-spacing: 0.05em;
  color: #fff;
}
.lp_contents .sec_event .carl_show {
  width: 450px !important;
  margin-right: 50px;
}
.lp_contents .sec_event .carl_show .show_txt {
  margin-top: 25px;
  font-size: 24px;
  line-height: 34px;
  letter-spacing: 0.05em;
  color: #fff;
}
.lp_contents .sec_event .slick-dots {
  margin: 35px 0 100px 500px;
  display: flex;
}
.lp_contents .sec_event .slick-dots li {
  width: 30px;
  height: 4px;
}
.lp_contents .sec_event .slick-dots li + li {
  margin-left: 10px;
}
.lp_contents .sec_event .slick-dots li button {
  width: 30px;
  height: 4px;
  text-indent: -20em;
  overflow: hidden;
  background-color: #ffffff;
  padding: 0 !important;
  border: none !important;
}
.lp_contents .sec_event .slick-dots li.slick-active button {
  background-color: #8c8279;
}
.lp_contents .sec_event_o {
  margin-top: 30px;
  background-color: #dfd4bd;
}
.lp_contents .sec_event_o .carl_show .show_txt {
  color: #000;
}
.lp_contents .sec_event_o .event_inner {
  background: url(/sp/cms/onlineshop/sg/ei/img/event_img_o.png) no-repeat top center;
}
.lp_contents .sec_event_o .event_h2 {
  color: #000;
}
.lp_contents .sec_event_o .slick-dots {
  margin-left: 540px;
}
.lp_contents .sec_event_p {
  padding-bottom: 0;
  background-color: #edd4d4;
}
.lp_contents .sec_event_p .carl_show .show_txt {
  color: #000;
}
.lp_contents .sec_event_p .event_inner {
  background: url(/sp/cms/onlineshop/sg/ei/img/event_img_p.png) no-repeat top center;
}
.lp_contents .sec_event_p .event_h2 {
  color: #000;
}
.lp_contents .sec_event_p .slick-dots {
  margin-left: 620px;
}
.lp_contents .sec_event_y {
  background-color: #dcdddd;
}
.lp_contents .sec_event_y .carl_show .show_txt {
  color: #000;
}
.lp_contents .sec_event_y .event_inner {
  background: url(/sp/cms/onlineshop/sg/ei/img/event_img_y.png) no-repeat top center;
}
.lp_contents .sec_event_y .event_inner .event_ttl {
  color: #000;
}
.lp_contents .sec_event_y .event_h2 {
  color: #000;
}
.lp_contents .sec_event_y .slick-dots {
  margin-left: 500px;
}
.lp_contents .sec_event_y + .sec_event_o {
  margin-top: 0;
}
.lp_contents .sec_event_y + .sec_event_o .event_inner {
  background: url(/sp/cms/onlineshop/sg/ei/img/sec_event_o2.png) no-repeat top center;
}
.lp_contents .sec_event_y + .sec_event_o .slick-dots {
  margin-left: 500px;
}
.lp_contents .sec_event_c .slick-dots {
  margin-left: 0px;
  justify-content: flex-end;
  width: 700px;
}
.lp_contents .sec_event_c .slick-dots li {
  margin-left: 10px;
}
.lp_contents .sec_campaign {
  background-color: #f4f2ea;
}
.lp_contents .sec_campaign .campaign_ttl {
  font-family: 'Noto Serif JP' , serif;
  font-weight: 400;
  text-align: center;
  padding: 83px 0 20px 0;
  font-size: 42px;
  line-height: 58px;
  letter-spacing: 0.08em;
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
}
.lp_contents .sec_campaign .campaign_img {
  margin: 0 auto;
  padding-bottom: 80px;
  width: 489px;
}
.lp_contents .sec_dtl {
  border-bottom: 2px solid #ccc;
  padding-bottom: 80px;
}
.lp_contents .sec_dtl .dtl_img {
  margin: 89px auto 0;
  width: 670px;
}
.lp_contents .sec_deliver .deliver_img {
  width: 680px;
  margin: 80px auto 60px;
}
.lp_contents .sec_deliver .deliver_btn {
  width: 680px;
  height: 98px;
  text-align: center;
  border-radius: 10px;
  background-color: #e03563;
  margin: 30px auto 90px;
}
.lp_contents .sec_deliver .deliver_btn a {
  position: relative;
  display: block;
  font-size: 30px;
  line-height: 98px;
  text-decoration: none;
  color: #fff;
}
.lp_contents .sec_deliver .deliver_btn a::after {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  right: 30px;
  width: 24px;
  height: 29px;
  background: url(/sp/cms/onlineshop/sg/ei/img/icn_r_wht.svg) no-repeat top center;
  background-size: contain;
  transform: translateY(-50%);
}

@media screen and (max-width: 750px) {
  .lp_contents {
    max-width: 100%;
  }
  .lp_contents .sec_carl {
    margin-bottom: calc(122 / 750 * 100vw);
  }
  .lp_contents .sec_carl .slick-dots {
    position: absolute;
    left: 0;
    right: calc(30 / 750 * 100vw);
    bottom: calc(-33 / 750 * 100vw);
    display: flex;
    justify-content: flex-end;
  }
  .lp_contents .sec_carl .slick-dots li {
    width: calc(30 / 750 * 100vw);
    height: calc(4 / 750 * 100vw);
  }
  .lp_contents .sec_carl .slick-dots li + li {
    margin-left: calc(10 / 750 * 100vw);
  }
  .lp_contents .sec_carl .slick-dots li button {
    width: calc(30 / 750 * 100vw);
    height: calc(4 / 750 * 100vw);
    text-indent: -20em;
    overflow: hidden;
    background-color: #e7e7e7;
    padding: 0 !important;
    border: none !important;
  }
  .lp_contents .sec_carl .slick-dots li.slick-active button {
    background-color: #8c8279;
  }
  .lp_contents .sec_carl .slick-prev {
    display: none !important;
  }
  .lp_contents .sec_carl .slick-next {
    display: none !important;
  }
  .lp_contents .sec_carl .carl_cont {
    position: relative;
    height: calc(600 / 750 * 100vw);
  }
  .lp_contents .sec_carl .carl_cont.carl_cont01 {
    background: url(/sp/cms/onlineshop/sg/ei/img/carl_bk1_img.jpg) no-repeat top center;
    background-size: 100%;
  }
  .lp_contents .sec_carl .carl_cont.carl_cont02 {
    background: url(/sp/cms/onlineshop/sg/ei/img/carl_bk2_img.jpg) no-repeat top center;
    background-size: 100%;
  }
  .lp_contents .sec_carl .carl_cont.carl_cont03 {
    background: url(/sp/cms/onlineshop/sg/ei/img/carl_bk3_img.jpg) no-repeat top center;
    background-size: 100%;
  }
  .lp_contents .sec_carl .carl_cont.carl_cont04 {
    background: url(/sp/cms/onlineshop/sg/ei/img/carl_bk4_img.jpg) no-repeat top center;
    background-size: 100%;
  }
  .lp_contents .sec_carl .carl_cont.carl_cont05 {
    background: url(/sp/cms/onlineshop/sg/ei/img/carl_bk5_img.jpg) no-repeat top center;
    background-size: 100%;
  }
  .lp_contents .sec_carl .carl_cont.carl_cont06 {
    background: url(/sp/cms/onlineshop/sg/ei/img/carl_bk6_img.jpg) no-repeat top center;
    background-size: 100%;
  }
  .lp_contents .sec_carl .carl_cont.carl_cont07 {
    background: url(/sp/cms/onlineshop/sg/ei/img/carl_bk7_img.jpg) no-repeat top center;
    background-size: 100%;
  }
  .lp_contents .sec_carl .carl_cont a {
    width: 100%;
    height: calc(600 / 750 * 100vw);
    display: block;
    position: relative;
  }
  .lp_contents .sec_carl .carl_cont a::after {
    content: "";
    background: url(/sp/cms/onlineshop/sg/ei/img/arw_gray.svg) no-repeat center;
    background-size: 100%;
    display: block;
    width: calc(15 / 750 * 100vw);
    height: calc(28 / 750 * 100vw);
    position: absolute;
    right: calc(28 / 750 * 100vw);
    bottom: calc(98 / 750 * 100vw);
    z-index: 40;
    transform: scale(150%);
  }
  .lp_contents .sec_carl .carl_cont .carl_info {
    position: absolute;
    top: 0;
    left: 0;
  }
  .lp_contents .sec_special {
    background-color: #EFE9DE;
    padding: calc(42 / 750 * 100vw) 0;
  }
  .lp_contents .sec_special .container {
    width: calc(687 / 750 * 100vw);
    margin: 0 auto;
  }
  .lp_contents .sec_special .special_ttl {
    font-size: calc(34 / 750 * 100vw);
    font-weight: 500;
    margin-bottom: calc(42 / 750 * 100vw);
  }
  .lp_contents .sec_product {
    padding: 0 calc(30 / 750 * 100vw);
    margin-top: calc(85 / 750 * 100vw);
  }
  .lp_contents .sec_product h2 {
    width: 100%;
    font-size: calc(32 / 750 * 100vw);
    line-height: calc(34 / 750 * 100vw);
    font-weight: 400;
    letter-spacing: 0.05em;
    margin-bottom: calc(29 / 750 * 100vw);
  }
  .lp_contents .sec_product .btn_style {
    position: relative;
    display: block;
    width: calc(296 / 750 * 100vw);
    height: calc(76 / 750 * 100vw);
    margin: 0 auto;
    border: calc(2 / 750 * 100vw) solid #ccc;
    border-radius: calc(10 / 750 * 100vw);
    font-size: calc(24 / 750 * 100vw);
    line-height: calc(76 / 750 * 100vw);
    text-align: center;
  }
  .lp_contents .sec_product .btn_style::after {
    content: "";
    position: absolute;
    top: calc(25 / 750 * 100vw);
    right: calc(60 / 750 * 100vw);
    height: calc(24 / 750 * 100vw);
    width: calc(2 / 750 * 100vw);
    background-color: #777;
  }
  .lp_contents .sec_product .btn_style::before {
    content: "";
    position: absolute;
    top: calc(36 / 750 * 100vw);
    right: calc(49 / 750 * 100vw);
    height: calc(2 / 750 * 100vw);
    width: calc(24 / 750 * 100vw);
    background-color: #777;
  }
  .lp_contents .sec_product .product_cont {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .lp_contents .sec_product .product_cont .product_cont_item {
    margin-bottom: calc(55 / 750 * 100vw);
  }
  .lp_contents .sec_product .product_cont .product_cont_item .item_img {
    width: calc(330 / 750 * 100vw);
    margin-bottom: calc(20 / 750 * 100vw);
  }
  .lp_contents .sec_product .product_cont .product_cont_item .item_icon {
    display: flex;
    margin-bottom: calc(20 / 750 * 100vw);
    height: calc(34 / 750 * 100vw);
  }
  .lp_contents .sec_product .product_cont .product_cont_item .item_icon .new_icon {
    margin-right: calc(10 / 750 * 100vw);
    text-align: center;
    width: calc(80 / 750 * 100vw);
    height: calc(34 / 750 * 100vw);
    font-size: calc(20 / 750 * 100vw);
    line-height: calc(34 / 750 * 100vw);
    letter-spacing: 0.05em;
    color: #fff;
    background-color: #f2827f;
  }
  .lp_contents .sec_product .product_cont .product_cont_item .item_icon .limit_icon {
    text-align: center;
    width: calc(114 / 750 * 100vw);
    height: calc(34 / 750 * 100vw);
    font-size: calc(20 / 750 * 100vw);
    line-height: calc(30 / 750 * 100vw);
    letter-spacing: 0.05em;
    color: #f2827f;
    border: calc(2 / 750 * 100vw) solid #f2827f;
    box-sizing: border-box;
  }
  .lp_contents .sec_product .product_cont .product_cont_item .item_text {
    width: calc(330 / 750 * 100vw);
    font-size: calc(22 / 750 * 100vw);
    line-height: calc(32 / 750 * 100vw);
    letter-spacing: 0;
  }
  .lp_contents .sec_product .product_cont.mar_top {
    margin-top: calc(60 / 750 * 100vw);
  }
  .lp_contents .sec_product .m-opened .btn_style::after {
    background: none;
  }
  .lp_contents .sec_ttl {
    font-size: calc(32 / 750 * 100vw);
    line-height: calc(34 / 750 * 100vw);
    letter-spacing: 0.05em;
    font-weight: 400;
    margin: calc(40 / 750 * 100vw) 0 calc(28 / 750 * 100vw) calc(30 / 750 * 100vw);
  }
  .lp_contents .sec_event {
    position: relative;
    padding: calc(100 / 750 * 100vw) 0 0 calc(30 / 750 * 100vw);
    background-color: #3e2d2b;
    overflow: hidden;
  }
  .lp_contents .sec_event .mod-carousel-a {
    width: calc(1000 / 750 * 100vw);
    border-top: calc(2 / 750 * 100vw) solid #8c8279;
    padding-top: calc(30 / 750 * 100vw);
  }
  .lp_contents .sec_event .event_inner {
    background: url(/sp/cms/onlineshop/sg/ei/img/event_img_b.png) no-repeat top center;
    background-size: 100%;
    height: calc(607 / 750 * 100vw);
  }
  .lp_contents .sec_event .event_inner .event_ttl {
    padding: calc(460 / 750 * 100vw) 0 0 calc(50 / 750 * 100vw);
    font-size: calc(20 / 750 * 100vw);
    line-height: calc(34 / 750 * 100vw);
    letter-spacing: 0.05em;
    color: #fff;
  }
  .lp_contents .sec_event .event_inner .event_header {
    padding: calc(20 / 750 * 100vw) 0 0 calc(50 / 750 * 100vw);
    font-size: calc(20 / 750 * 100vw);
    line-height: calc(34 / 750 * 100vw);
    letter-spacing: 0.05em;
    color: #000;
  }
  .lp_contents .sec_event .event_inner .event_catch {
    padding: calc(4 / 750 * 100vw) 0 0 calc(50 / 750 * 100vw);
    font-size: calc(24 / 750 * 100vw);
    line-height: calc(34 / 750 * 100vw);
    letter-spacing: 0.05em;
    color: #000;
  }
  .lp_contents .sec_event .event_h2 {
    padding: calc(55 / 750 * 100vw) 0 0 0;
    font-size: calc(24 / 750 * 100vw);
    line-height: calc(34 / 750 * 100vw);
    letter-spacing: 0.05em;
    color: #fff;
  }
  .lp_contents .sec_event .carl_show {
    width: calc(450 / 750 * 100vw) !important;
    margin-right: calc(50 / 750 * 100vw);
  }
  .lp_contents .sec_event .carl_show .show_txt {
    margin-top: calc(25 / 750 * 100vw);
    font-size: calc(24 / 750 * 100vw);
    line-height: calc(34 / 750 * 100vw);
    letter-spacing: 0.05em;
    color: #fff;
  }
  .lp_contents .sec_event .slick-dots {
    margin: calc(35 / 750 * 100vw) 0 calc(100 / 750 * 100vw) calc(540 / 750 * 100vw);
    display: flex;
  }
  .lp_contents .sec_event .slick-dots li {
    width: calc(30 / 750 * 100vw);
    height: calc(4 / 750 * 100vw);
  }
  .lp_contents .sec_event .slick-dots li + li {
    margin-left: calc(10 / 750 * 100vw);
  }
  .lp_contents .sec_event .slick-dots li button {
    width: calc(30 / 750 * 100vw);
    height: calc(4 / 750 * 100vw);
    text-indent: -20em;
    overflow: hidden;
    background-color: #ffffff;
    padding: 0 !important;
    border: none !important;
  }
  .lp_contents .sec_event .slick-dots li.slick-active button {
    background-color: #8c8279;
  }
  .lp_contents .sec_event_o {
    margin-top: calc(60 / 750 * 100vw);
    background-color: #dfd4bd;
  }
  .lp_contents .sec_event_o .carl_show .show_txt {
    color: #000;
  }
  .lp_contents .sec_event_o .event_inner {
    background: url(/sp/cms/onlineshop/sg/ei/img/event_img_o.png) no-repeat top center;
    background-size: 100%;
  }
  .lp_contents .sec_event_o .event_h2 {
    color: #000;
  }
  .lp_contents .sec_event_o .slick-dots {
    margin-left: calc(540 / 750 * 100vw);
  }
  .lp_contents .sec_event_p {
    padding-bottom: 0;
    background-color: #f3d3d4;
  }
  .lp_contents .sec_event_p .carl_show .show_txt {
    color: #000;
  }
  .lp_contents .sec_event_p .event_inner {
    background: url(/sp/cms/onlineshop/sg/ei/img/event_img_p.png) no-repeat top center;
    background-size: 100%;
  }
  .lp_contents .sec_event_p .event_h2 {
    color: #000;
  }
  .lp_contents .sec_event_p .slick-dots {
    margin-left: calc(620 / 750 * 100vw);
  }
  .lp_contents .sec_event_y {
    background-color: #eaeaea;
  }
  .lp_contents .sec_event_y .carl_show .show_txt {
    color: #000;
  }
  .lp_contents .sec_event_y .event_inner {
    background: url(/sp/cms/onlineshop/sg/ei/img/event_img_y.png) no-repeat top center;
    background-size: 100%;
  }
  .lp_contents .sec_event_y .event_inner .event_ttl {
    color: #000;
  }
  .lp_contents .sec_event_y .event_h2 {
    color: #000;
  }
  .lp_contents .sec_event_y .slick-dots {
    margin-left: calc(500 / 750 * 100vw);
  }
  .lp_contents .sec_event_y + .sec_event_o .event_inner {
    background-size: 100%;
  }
  .lp_contents .sec_event_y + .sec_event_o .slick-dots {
    margin-left: calc(500 / 750 * 100vw);
  }
  .lp_contents .sec_event_c .slick-dots {
    margin-left: calc(0 / 750 * 100vw);
    justify-content: flex-end;
    width: calc(700 / 750 * 100vw);
  }
  .lp_contents .sec_event_c .slick-dots li {
    margin-left: calc(10 / 750 * 100vw);
  }
  .lp_contents .sec_campaign {
    background-color: #f4f2ea;
  }
  .lp_contents .sec_campaign .campaign_ttl {
    font-family: 'Noto Serif JP' , serif;
    font-weight: 400;
    text-align: center;
    padding: calc(83 / 750 * 100vw) 0 calc(20 / 750 * 100vw) 0;
    font-size: calc(42 / 750 * 100vw);
    line-height: calc(58 / 750 * 100vw);
    letter-spacing: 0.08em;
    -webkit-font-feature-settings: 'palt';
    font-feature-settings: 'palt';
  }
  .lp_contents .sec_campaign .campaign_img {
    margin: 0 auto;
    padding-bottom: calc(80 / 750 * 100vw);
    width: calc(489 / 750 * 100vw);
  }
  .lp_contents .sec_dtl {
    border-bottom: calc(2 / 750 * 100vw) solid #ccc;
    padding-bottom: calc(80 / 750 * 100vw);
  }
  .lp_contents .sec_dtl .dtl_img {
    margin: calc(89 / 750 * 100vw) auto 0;
    width: calc(670 / 750 * 100vw);
  }
  .lp_contents .sec_deliver .deliver_img {
    width: calc(680 / 750 * 100vw);
    margin: calc(80 / 750 * 100vw) auto calc(60 / 750 * 100vw);
  }
  .lp_contents .sec_deliver .deliver_btn {
    width: calc(680 / 750 * 100vw);
    height: calc(98 / 750 * 100vw);
    text-align: center;
    border-radius: calc(10 / 750 * 100vw);
    background-color: #e03563;
    margin: calc(30 / 750 * 100vw) auto calc(90 / 750 * 100vw);
  }
  .lp_contents .sec_deliver .deliver_btn a {
    position: relative;
    display: block;
    font-size: calc(30 / 750 * 100vw);
    line-height: calc(98 / 750 * 100vw);
    text-decoration: none;
    color: #fff;
  }
  .lp_contents .sec_deliver .deliver_btn a::after {
    content: "";
    position: absolute;
    display: block;
    top: 50%;
    right: calc(30 / 750 * 100vw);
    width: calc(24 / 750 * 100vw);
    height: calc(29 / 750 * 100vw);
    background: url(/sp/cms/onlineshop/sg/ei/img/icn_r_wht.svg) no-repeat top center;
    background-size: contain;
    transform: translateY(-50%);
  }
}
