.lp_contents {
  -webkit-text-size-adjust: auto;
  text-size-adjust: auto;
}
.lp_contents span {
  color: #000;
}
.lp_contents em {
  font-style: normal;
}

.mod_slogo2 {
  background-color: #000;
}
.mod_slogo2 img {
  display: block;
  width: calc(250 / 750 * 100vw);
  margin: 0 auto;
}

.lp_contents img {
  width: 100%;
  display: block;
}
.lp_contents h2 {
  font-family: "TazuganeGothicStdN-Book" !important;
  font-weight: normal;
  font-style: normal;
}
.lp_contents img {
  display: block;
  width: 100%;
}
.lp_contents .sec_main {
  width: calc(750 / 750 * 100vw);
  height: calc(1060 / 750 * 100vw);
  background: url(/sp/cms/onlineshop/gb/i/lp/2021cny/img/sec_main.png) no-repeat center;
  background-size: 100%;
}
.lp_contents .sec_main .main_text {
  padding-top: calc(95 / 750 * 100vw);
}
.lp_contents .sec_main .main_buttom {
  position: relative;
  top: calc(500 / 750 * 100vw);
}
.lp_contents .sec_main .main_buttom p {
  font-family: "TazuganeGothicStdN-Book" !important;
  font-weight: normal;
  font-size: calc(32 / 750 * 100vw);
  line-height: calc(50 / 750 * 100vw);
  letter-spacing: 0.04em;
  text-align: center;
  font-feature-settings: 'palt';
}
.lp_contents .sec_prod {
  padding: calc(40 / 750 * 100vw) calc(40 / 750 * 100vw);
}
.lp_contents .sec_prod .prod_title {
  padding-top: calc(80 / 750 * 100vw);
  padding-bottom: calc(23 / 750 * 100vw);
}
.lp_contents .sec_prod .prod_title p {
  font-family: "TazuganeGothicStdN-Thin" !important;
  font-weight: normal;
  font-size: calc(58 / 750 * 100vw);
  line-height: calc(84 / 750 * 100vw);
  letter-spacing: 0.04em;
  text-align: center;
  font-feature-settings: 'palt';
  letter-spacing: 0.02em;
}
.lp_contents .sec_prod .prod_item_item4 {
  display: flex;
  padding: calc(40 / 750 * 100vw) 0 calc(70 / 750 * 100vw) 0;
  border-bottom: 1px solid #cccccc;
  justify-content: space-around;
  border-bottom: none;
}
.lp_contents .sec_prod .prod_item_item4 a {
  margin: auto 0;
}
.lp_contents .sec_prod .prod_item_item4--prod_img img {
  width: calc(296 / 750 * 100vw);
}
.lp_contents .sec_prod .prod_item_item4--text {
  margin: auto 0;
  display: flex;
}
.lp_contents .sec_prod .prod_item_item4--text p {
  font-family: "TazuganeGothicStdN-Thin" !important;
  font-weight: normal;
  font-size: calc(28 / 750 * 100vw);
  line-height: calc(40 / 750 * 100vw);
  padding-right: calc(22 / 750 * 100vw);
}
.lp_contents .sec_prod .prod_item_item4--text p span {
  font-size: calc(20 / 750 * 100vw);
  line-height: calc(40 / 750 * 100vw);
}
.lp_contents .sec_prod .prod_item_item4--text img {
  margin: auto 0;
  width: calc(34 / 750 * 100vw);
  margin-left: calc(10 / 750 * 100vw);
}
.lp_contents .sec_prod .prod_item {
  display: flex;
  padding: calc(40 / 750 * 100vw) 0 calc(33 / 750 * 100vw) 0;
  border-bottom: 1px solid #cccccc;
  justify-content: space-around;
}
.lp_contents .sec_prod .prod_item a {
  margin: auto 0;
}
.lp_contents .sec_prod .prod_item--prod_img img {
  width: calc(296 / 750 * 100vw);
}
.lp_contents .sec_prod .prod_item--text {
  margin: auto 0;
  display: flex;
}
.lp_contents .sec_prod .prod_item--text p {
  font-family: "TazuganeGothicStdN-Thin" !important;
  font-weight: normal;
  font-size: calc(28 / 750 * 100vw);
  line-height: calc(40 / 750 * 100vw);
  padding-right: calc(22 / 750 * 100vw);
}
.lp_contents .sec_prod .prod_item--text p span {
  font-size: calc(20 / 750 * 100vw);
  line-height: calc(40 / 750 * 100vw);
  padding-left: calc(40 / 750 * 100vw);
}
.lp_contents .sec_prod .prod_item--text img {
  margin: auto 0;
  width: calc(34 / 750 * 100vw);
  margin-left: calc(10 / 750 * 100vw);
}
.lp_contents .sec_prod .prod_item:last-child {
  border-bottom: none;
}
.lp_contents .sec_prod_detail {
  background-color: #c8102e;
}
.lp_contents .sec_prod_detail .contain {
  margin: 0 calc(30 / 750 * 100vw);
  padding-bottom: calc(100 / 750 * 100vw);
}
.lp_contents .sec_prod_detail .contain--title {
  padding: calc(120 / 750 * 100vw) 0 calc(94 / 750 * 100vw) 0;
  font-size: calc(58 / 750 * 100vw);
  line-height: calc(84 / 750 * 100vw);
  color: #fcc862;
  letter-spacing: 0.025em;
  text-align: center;
  font-family: "TazuganeGothicStdN-Thin" !important;
  font-weight: normal;
}
.lp_contents .sec_prod_detail .contain--img {
  margin: 0 auto;
  width: calc(570 / 750 * 100vw);
}
.lp_contents .sec_prod_detail .contain--p {
  text-align: center;
}
.lp_contents .sec_prod_detail .contain--p p:nth-child(1) {
  font-family: "TazuganeGothicStdN-Thin" !important;
  font-weight: normal;
  font-size: calc(52 / 750 * 100vw);
  line-height: calc(62 / 750 * 100vw);
  letter-spacing: 0.025em;
  color: #ffffff;
  padding: calc(60 / 750 * 100vw) 0 calc(42 / 750 * 100vw) 0;
}
.lp_contents .sec_prod_detail .contain--p p:nth-child(2) {
  font-family: "TazuganeGothicStdN-Thin" !important;
  font-weight: normal;
  font-size: calc(28 / 750 * 100vw);
  line-height: calc(48 / 750 * 100vw);
  color: #ffffff;
}
.lp_contents .sec_prod_detail .contain #smu2 {
  padding-bottom: calc(80 / 750 * 100vw);
}
.lp_contents .sec_prod_detail .contain #regenerate {
  padding-bottom: calc(75 / 750 * 100vw);
}
.lp_contents .sec_prod_detail .contain #regenerate .prod_ttl_detail3 {
  padding-top: calc(50 / 750 * 100vw);
}
.lp_contents .sec_prod_detail .contain #smu .prod_ttl_detail1 {
  padding-top: calc(80 / 750 * 100vw);
}
.lp_contents .sec_prod_detail .contain #smu .prod_ttl_detail2 {
  padding-bottom: calc(33 / 750 * 100vw);
}
.lp_contents .sec_prod_detail .contain .prod_detail_item {
  background-color: #ffff;
  text-align: center;
  padding: 0 calc(30 / 750 * 100vw);
  margin-top: calc(80 / 750 * 100vw);
}
.lp_contents .sec_prod_detail .contain .prod_detail_item .item_img1 {
  width: calc(570 / 750 * 100vw);
  margin: auto;
}
.lp_contents .sec_prod_detail .contain .prod_detail_item--notice {
  font-family: "TazuganeGothicStdN-Thin" !important;
  font-weight: normal;
  text-align: left;
  font-size: calc(20 / 750 * 100vw);
  line-height: calc(30 / 750 * 100vw);
  padding: calc(29 / 750 * 100vw) 0 calc(80 / 750 * 100vw) 0;
}
.lp_contents .sec_prod_detail .contain .prod_detail_item .prod_ttl {
  font-size: calc(28 / 750 * 100vw);
  line-height: 1;
  color: #c8102e;
  font-family: "TazuganeGothicStdN-Book" !important;
  font-weight: normal;
  padding: calc(80 / 750 * 100vw) 0 calc(32 / 750 * 100vw) 0;
}
.lp_contents .sec_prod_detail .contain .prod_detail_item .prod_ttl_detail1 {
  font-family: "TazuganeGothicStdN-Thin" !important;
  font-weight: normal;
  font-size: calc(44 / 750 * 100vw);
  line-height: calc(66 / 750 * 100vw);
  letter-spacing: 0.04em;
  padding-bottom: calc(50 / 750 * 100vw);
  font-feature-settings: 'palt';
}
.lp_contents .sec_prod_detail .contain .prod_detail_item .prod_ttl_detail2 {
  font-family: "TazuganeGothicStdN-Thin" !important;
  font-weight: normal;
  font-size: calc(27 / 750 * 100vw);
  line-height: calc(48 / 750 * 100vw);
  padding-bottom: calc(79 / 750 * 100vw);
}
.lp_contents .sec_prod_detail .contain .prod_detail_item .prod_ttl_detail3 {
  text-align: left;
  font-family: "TazuganeGothicStdN-Book" !important;
  font-weight: normal;
  font-size: calc(29 / 750 * 100vw);
  padding-top: calc(67 / 750 * 100vw);
  line-height: calc(46 / 750 * 100vw);
  font-feature-settings: 'palt';
  letter-spacing: -0.05em;
}
.lp_contents .sec_prod_detail .contain .prod_detail_item .prod_ttl_detail4 {
  font-family: "TazuganeGothicStdN-Thin" !important;
  font-weight: normal;
  font-size: calc(24 / 750 * 100vw);
  line-height: calc(28 / 750 * 100vw);
  text-align: left;
}
.lp_contents .sec_prod_detail .contain .prod_detail_item p:nth-child(7) {
  font-family: "TazuganeGothicStdN-Medium" !important;
  font-weight: normal;
  font-size: calc(40 / 750 * 100vw);
  line-height: calc(72 / 750 * 100vw);
  text-align: left;
}
.lp_contents .sec_prod_detail .contain .prod_detail_item .prod_description {
  background-color: #fff6e3;
  padding: calc(60 / 750 * 100vw) calc(30 / 750 * 100vw);
  text-align: left;
  margin-top: calc(-20 / 750 * 100vw);
}
.lp_contents .sec_prod_detail .contain .prod_detail_item .prod_description .prod_description_img {
  width: calc(530 / 750 * 100vw);
  margin: auto;
}
.lp_contents .sec_prod_detail .contain .prod_detail_item .prod_description .description_ttl {
  font-size: calc(36 / 750 * 100vw);
  line-height: calc(54 / 750 * 100vw);
  font-family: "TazuganeGothicStdN-Thin" !important;
  font-weight: normal;
  padding: calc(60 / 750 * 100vw) 0 calc(65 / 750 * 100vw) 0;
  font-feature-settings: 'palt';
  letter-spacing: 0.01em;
}
.lp_contents .sec_prod_detail .contain .prod_detail_item .prod_description .description_ttl sub {
  font-size: calc(18 / 750 * 100vw);
  top: calc(-20 / 750 * 100vw);
}
.lp_contents .sec_prod_detail .contain .prod_detail_item .prod_description .description_ttl1 {
  font-family: "TazuganeGothicStdN-Thin" !important;
  font-weight: normal;
  font-size: calc(30 / 750 * 100vw);
  line-height: calc(40 / 750 * 100vw);
  padding-bottom: calc(20 / 750 * 100vw);
  font-weight: bold;
}
.lp_contents .sec_prod_detail .contain .prod_detail_item .prod_description .description_ttl1 sub {
  font-size: calc(18 / 750 * 100vw);
  top: calc(-15 / 750 * 100vw);
  font-weight: normal;
}
.lp_contents .sec_prod_detail .contain .prod_detail_item .prod_description .description_conment {
  font-family: "TazuganeGothicStdN-Thin" !important;
  font-weight: normal;
  font-size: calc(20 / 750 * 100vw);
  line-height: calc(28 / 750 * 100vw);
  margin-bottom: calc(20 / 750 * 100vw);
}
.lp_contents .sec_prod_detail .contain .prod_detail_item .prod_description .description_conment sub {
  font-size: calc(18 / 750 * 100vw);
  top: calc(-15 / 750 * 100vw);
  font-weight: normal;
}
.lp_contents .sec_prod_detail .contain .prod_detail_item .prod_description .description_conment sup {
  font-size: calc(18 / 750 * 100vw);
  font-weight: normal;
  padding: 0 calc(2 / 750 * 100vw);
}
.lp_contents .sec_prod_detail .contain .prod_detail_item .prod_description ul li {
  font-family: "TazuganeGothicStdN-Thin" !important;
  font-weight: normal;
  font-size: calc(20 / 750 * 100vw);
  line-height: calc(28 / 750 * 100vw);
  margin-bottom: calc(14 / 750 * 100vw);
  text-indent: -1em;
  margin-left: 1em;
}
.lp_contents .sec_prod_detail .contain .prod_detail_item .item_price {
  text-align: left;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #000;
  margin-top: calc(42 / 750 * 100vw);
  margin-bottom: calc(45 / 750 * 100vw);
  font-feature-settings: "palt" 1;
  font-size: calc(34 / 750 * 100vw);
  line-height: 1;
}
.lp_contents .sec_prod_detail .contain .prod_detail_item .item_price em {
  display: inline-block;
  font-size: calc(60 / 750 * 100vw);
  font-style: normal;
}
.lp_contents .sec_prod_detail .contain .prod_detail_item .item_price .taxin {
  display: inline-block;
  font-size: calc(28 / 750 * 100vw);
}
.lp_contents .sec_prod_detail .contain .prod_detail_item .item_price .postage {
  display: inline-block;
  font-size: calc(24 / 750 * 100vw);
  line-height: 1;
  border: calc(2 / 750 * 100vw) solid #c8102e;
  padding: 0.5em calc(14 / 750 * 100vw);
  margin-left: calc(19 / 750 * 100vw);
  vertical-align: super;
  transform: calc(-1.06667vw / 750 * 100vw);
  color: #c8102e;
}
.lp_contents .sec_prod_detail .contain .prod_detail_item .item_cartbtn {
  width: 100%;
  margin-top: calc(34 / 750 * 100vw);
}
.lp_contents .sec_prod_detail .contain .prod_detail_item .item_cartbtn div,
.lp_contents .sec_prod_detail .contain .prod_detail_item .item_cartbtn a {
  display: block;
  height: calc(100 / 750 * 100vw);
  text-align: center;
  text-decoration: none;
  position: relative;
}
.lp_contents .sec_prod_detail .contain .prod_detail_item .item_cartbtn div > span,
.lp_contents .sec_prod_detail .contain .prod_detail_item .item_cartbtn a > span {
  font-family: "TazuganeGothicStdN-Medium" !important;
  font-weight: normal;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: calc(100 / 750 * 100vw);
  font-size: calc(32 / 750 * 100vw);
  line-height: 1;
  color: #fff;
  flex-direction: column;
}
.lp_contents .sec_prod_detail .contain .prod_detail_item .item_cartbtn div > span span,
.lp_contents .sec_prod_detail .contain .prod_detail_item .item_cartbtn a > span span {
  display: block;
  font-size: calc(24 / 750 * 100vw);
  color: #fff;
}
.lp_contents .sec_prod_detail .contain .prod_detail_item .item_cartbtn a {
  background-color: #c8102e;
}
.lp_contents .sec_prod_detail .contain .prod_detail_item .item_cartbtn a::after {
  content: '';
  display: block;
  width: calc(17 / 750 * 100vw);
  height: calc(28 / 750 * 100vw);
  background: url(/sp/cms/onlineshop/gb/i/lp/2021cny/img/icn_r_wht.svg) no-repeat center center;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: calc(34 / 750 * 100vw);
  transform: translateY(-50%);
}
.lp_contents .sec_prod_detail .contain .prod_detail_item .item_cartbtn div {
  background-color: #8a8a8a;
}
.lp_contents .sec_prod_detail .contain .prod_detail_item .item_cartbtn div span {
  color: #fff;
}
.lp_contents .sec_prod_detail .contain .prod_detail_item .item_prod_detail {
  border: 1px solid #000;
  margin-top: calc(-10 / 750 * 100vw);
}
.lp_contents .sec_prod_detail .contain .prod_detail_item .item_prod_detail .detail_ttl {
  font-family: "TazuganeGothicStdN-Book" !important;
  font-weight: normal;
  font-size: calc(34 / 750 * 100vw);
  line-height: calc(24 / 750 * 100vw);
  letter-spacing: 0.02em;
  color: #000;
  position: relative;
  top: -5px;
  background-color: #ffff;
  width: 55%;
  margin: 0 auto;
  padding-top: 0;
  font-weight: 600;
}
.lp_contents .sec_prod_detail .contain .prod_detail_item .item_prod_detail .detail_ttl1 {
  font-family: "TazuganeGothicStdN-Thin" !important;
  font-weight: normal;
  font-size: calc(36 / 750 * 100vw);
  line-height: calc(52 / 750 * 100vw);
  padding-bottom: calc(38 / 750 * 100vw);
  padding-top: calc(49 / 750 * 100vw);
}
.lp_contents .sec_prod_detail .contain .prod_detail_item .item_prod_detail--img {
  width: calc(570 / 750 * 100vw);
  margin: 0 auto;
}
.lp_contents .sec_prod_detail .contain .prod_detail_item .item_prod_detail--name {
  font-family: "TazuganeGothicStdN-Book" !important;
  font-weight: normal;
  font-size: calc(30 / 750 * 100vw);
  line-height: calc(44 / 750 * 100vw);
  text-align: left;
  padding: 0 calc(30 / 750 * 100vw);
}
.lp_contents .sec_prod_detail .contain .prod_detail_item .item_prod_detail .name_detail {
  font-family: "TazuganeGothicStdN-Thin" !important;
  font-weight: normal;
  font-size: calc(24 / 750 * 100vw);
  line-height: calc(28 / 750 * 100vw);
  text-align: left;
  padding: calc(30 / 750 * 100vw) calc(30 / 750 * 100vw) 0;
}
.lp_contents .sec_prod_detail .contain .prod_detail_item .item_prod_detail .price_detail {
  padding: 0 calc(30 / 750 * 100vw);
}
.lp_contents .sec_prod_detail .contain .prod_detail_item .item_prod_detail .mod-acc_a {
  padding: 0 calc(30 / 750 * 100vw);
  margin-bottom: calc(60 / 750 * 100vw);
}
.lp_contents .sec_prod_detail .contain .prod_detail_item .item_prod_detail .mod-acc_a .mod-acc_a--ttl {
  width: 100%;
}
.lp_contents .sec_prod_detail .contain .prod_detail_item .item_prod_detail .mod-acc_a .mod-acc_a--ttl button {
  display: block;
  position: relative;
  width: 100%;
  height: calc(96 / 750 * 100vw);
  border: 0 none;
  outline: 0 none;
  background-color: #d6001c;
  cursor: pointer;
  margin: 0;
  padding: 0;
}
.lp_contents .sec_prod_detail .contain .prod_detail_item .item_prod_detail .mod-acc_a .mod-acc_a--ttl button::after {
  content: '';
  display: block;
  width: calc(30 / 750 * 100vw);
  height: calc(30 / 750 * 100vw);
  background: url(/sp/cms/onlineshop/gb/i/lp/2021cny/img/acc_open.svg) no-repeat center center;
  background-size: contain;
  position: absolute;
  top: 48%;
  right: calc(38 / 750 * 100vw);
  transform: translateY(-50%);
}
.lp_contents .sec_prod_detail .contain .prod_detail_item .item_prod_detail .mod-acc_a .mod-acc_a--ttl button > span {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  text-align: center;
  font-family: "TazuganeGothicStdN-Medium" !important;
  font-weight: normal;
  font-size: calc(32 / 750 * 100vw);
  line-height: 1;
  color: #fff;
  transform: translateY(-50%);
}
.lp_contents .sec_prod_detail .contain .prod_detail_item .item_prod_detail .mod-acc_a.m-opened .mod-acc_a--ttl button::after {
  background-image: url(/sp/cms/onlineshop/gb/i/lp/2021cny/img/acc_close.svg);
}
.lp_contents .sec_prod_detail .contain .prod_detail_item .item_prod_detail .mod-acc_a .mod-acc_a--cont {
  z-index: 2;
  background-color: #fff;
  box-sizing: border-box;
  left: 0;
  right: 0;
  padding: calc(80 / 750 * 100vw) 0 0;
}
.lp_contents .sec_prod_detail .contain .prod_detail_item .item_prod_detail .mod_color_cart ul {
  width: calc(610 / 750 * 100vw);
  justify-content: space-between;
}
.lp_contents .sec_prod_detail .contain .prod_detail_item .item_prod_detail .mod_color_cart ul li {
  width: calc(190 / 750 * 100vw);
  height: calc(320 / 750 * 100vw);
  margin-left: 0;
}
.lp_contents .sec_prod_detail .contain .prod_detail_item .item_prod_detail .mod_color_cart .mod_color_cart_cart {
  margin: 0 calc(-30 / 750 * 100vw);
}
.lp_contents .sec_prod_detail .contain .prod_detail_item .item_prod_detail .mod_color_cart .mod_color_cart_cartBtn {
  padding: 0 calc(30 / 750 * 100vw);
}
.lp_contents .sec_prod_detail .contain .prod_detail_item .item_prod_detail .mod_color_cart ul {
  display: flex;
  flex-wrap: wrap;
  width: calc(570 / 750 * 100vw);
  margin: 0 auto calc(20 / 750 * 100vw);
}
.lp_contents .sec_prod_detail .contain .prod_detail_item .item_prod_detail .mod_color_cart ul li {
  width: calc(180 / 750 * 100vw);
  height: calc(250 / 750 * 100vw);
  box-sizing: border-box;
  padding: calc(16 / 750 * 100vw) 0;
  border: solid 2px #fff;
  cursor: pointer;
  text-align: center;
  opacity: 1;
  transition: all .2s ease 0s;
  flex-grow: 0;
  margin-left: calc(15 / 750 * 100vw);
}
.lp_contents .sec_prod_detail .contain .prod_detail_item .item_prod_detail .mod_color_cart ul li:nth-child(3n + 1) {
  margin-left: 0;
}
.lp_contents .sec_prod_detail .contain .prod_detail_item .item_prod_detail .mod_color_cart ul li:nth-child(n + 4) {
  margin-top: calc(20 / 750 * 100vw);
}
.lp_contents .sec_prod_detail .contain .prod_detail_item .item_prod_detail .mod_color_cart ul li img {
  width: calc(136 / 750 * 100vw);
  display: block;
  margin: 0 auto calc(25 / 750 * 100vw);
}
.lp_contents .sec_prod_detail .contain .prod_detail_item .item_prod_detail .mod_color_cart ul li span {
  font-family: "TazuganeGothicStdN-Medium" !important;
  font-weight: normal;
  font-size: calc(24 / 750 * 100vw);
  line-height: calc(36 / 750 * 100vw);
  font-weight: 600;
}
.lp_contents .sec_prod_detail .contain .prod_detail_item .item_prod_detail .mod_color_cart ul li.m-select {
  border-color: #d6001c;
}
.lp_contents .sec_prod_detail .contain .prod_detail_item .item_prod_detail .mod_color_cart .mod_color_cart_cart {
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.lp_contents .sec_prod_detail .contain .prod_detail_item .item_prod_detail .mod_color_cart .mod_color_cart_cart p.color01 {
  color: #000;
}
.lp_contents .sec_prod_detail .contain .prod_detail_item .item_prod_detail .mod_color_cart .mod_color_cart_cart .mod_color_cart_select {
  height: calc(200 / 750 * 100vw);
  border: solid 1px #000;
  box-sizing: border-box;
  position: relative;
  margin: 0 calc(30 / 750 * 100vw);
  word-break: normal !important;
}
.lp_contents .sec_prod_detail .contain .prod_detail_item .item_prod_detail .mod_color_cart .mod_color_cart_cart .mod_color_cart_select-def {
  display: block;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 0;
  right: 0;
  text-align: center;
  transform: translateY(-50%);
  font-family: "TazuganeGothicStdN-Book" !important;
  font-weight: normal;
  font-size: calc(26 / 750 * 100vw);
  line-height: calc(46 / 750 * 100vw);
}
.lp_contents .sec_prod_detail .contain .prod_detail_item .item_prod_detail .mod_color_cart .mod_color_cart_cart .mod_color_cart_select.m-colorset .selected_panel {
  content: '';
  display: flex;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  opacity: 0;
  transition: all .2s ease 0s;
  padding: 0 calc(28 / 750 * 100vw) 0 calc(298 / 750 * 100vw);
  font-family: "TazuganeGothicStdN-Medium" !important;
  font-weight: normal;
  font-size: calc(28 / 750 * 100vw);
  line-height: calc(30 / 750 * 100vw);
  font-feature-settings: 'palt';
  text-indent: -0.1em;
  font-weight: 600;
}
.lp_contents .sec_prod_detail .contain .prod_detail_item .item_prod_detail .mod_color_cart .mod_color_cart_cart .mod_color_cart_select.m-colorset .selected_panel span {
  font-family: "TazuganeGothicStdN-Medium" !important;
  font-weight: normal;
  font-size: calc(28 / 750 * 100vw);
  line-height: 1;
  margin-right: calc(7 / 750 * 100vw);
  color: #000 !important;
  font-weight: 600;
}
.lp_contents .sec_prod_detail .contain .prod_detail_item .item_prod_detail .mod_color_cart .mod_color_cart_cart .mod_color_cart_cartBtn .item_cartbtn {
  width: 100%;
  margin-top: calc(34 / 750 * 100vw);
}
.lp_contents .sec_prod_detail .contain .prod_detail_item .item_prod_detail .mod_color_cart .mod_color_cart_cart .mod_color_cart_cartBtn .item_cartbtn div,
.lp_contents .sec_prod_detail .contain .prod_detail_item .item_prod_detail .mod_color_cart .mod_color_cart_cart .mod_color_cart_cartBtn .item_cartbtn a {
  display: block;
  height: calc(96 / 750 * 100vw);
  text-align: center;
  text-decoration: none;
  position: relative;
}
.lp_contents .sec_prod_detail .contain .prod_detail_item .item_prod_detail .mod_color_cart .mod_color_cart_cart .mod_color_cart_cartBtn .item_cartbtn div > span,
.lp_contents .sec_prod_detail .contain .prod_detail_item .item_prod_detail .mod_color_cart .mod_color_cart_cart .mod_color_cart_cartBtn .item_cartbtn a > span {
  font-family: "TazuganeGothicStdN-Medium" !important;
  font-weight: normal;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: calc(100 / 750 * 100vw);
  font-size: calc(32 / 750 * 100vw);
  line-height: 1;
  color: #fff;
  flex-direction: column;
}
.lp_contents .sec_prod_detail .contain .prod_detail_item .item_prod_detail .mod_color_cart .mod_color_cart_cart .mod_color_cart_cartBtn .item_cartbtn div > span span,
.lp_contents .sec_prod_detail .contain .prod_detail_item .item_prod_detail .mod_color_cart .mod_color_cart_cart .mod_color_cart_cartBtn .item_cartbtn a > span span {
  display: block;
  font-size: calc(24 / 750 * 100vw);
  color: #fff;
}
.lp_contents .sec_prod_detail .contain .prod_detail_item .item_prod_detail .mod_color_cart .mod_color_cart_cart .mod_color_cart_cartBtn .item_cartbtn a {
  background-color: #c8102e;
}
.lp_contents .sec_prod_detail .contain .prod_detail_item .item_prod_detail .mod_color_cart .mod_color_cart_cart .mod_color_cart_cartBtn .item_cartbtn a::after {
  content: '';
  display: block;
  width: calc(17 / 750 * 100vw);
  height: calc(28 / 750 * 100vw);
  background: url(/sp/cms/onlineshop/gb/i/lp/2021cny/img/icn_r_wht.svg) no-repeat center center;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: calc(34 / 750 * 100vw);
  transform: translateY(-50%);
}
.lp_contents .sec_prod_detail .contain .prod_detail_item .item_prod_detail .mod_color_cart .mod_color_cart_cart .mod_color_cart_cartBtn .item_cartbtn div {
  background-color: #8a8a8a;
}
.lp_contents .sec_prod_detail .contain .prod_detail_item .item_prod_detail .mod_color_cart .mod_color_cart_cart .mod_color_cart_cartBtn .item_cartbtn div span {
  color: #fff;
}
.lp_contents .sec_prod_detail .contain .prod_detail_item .item_prod_detail .mod_color_cart .mod_color_cart_cart .mod_color_cart_cartBtn .item_cartbtn_def {
  display: block;
  width: 100%;
  height: calc(96 / 750 * 100vw);
  background-color: #8a8a8a;
  border: 0 none;
  outline: 0 none;
  position: relative;
  margin-top: calc(34 / 750 * 100vw);
}
.lp_contents .sec_prod_detail .contain .prod_detail_item .item_prod_detail .mod_color_cart .mod_color_cart_cart .mod_color_cart_cartBtn .item_cartbtn_def > span {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  text-align: center;
  font-family: "TazuganeGothicStdN-Medium" !important;
  font-weight: normal;
  color: #fff;
  font-size: calc(32 / 750 * 100vw);
  line-height: 1;
  transform: translateY(-50%);
}
.lp_contents .sec_prod_detail .contain .prod_detail_item .item_prod_detail .mod_color_cart .mod_color_cart_cart .mod_color_cart_select.color01 .selected_panel {
  opacity: 1 !important;
  background: #fff url(/sp/cms/onlineshop/gb/i/lp/2021cny/img/color01.jpg) no-repeat calc(120 / 750 * 100vw) center;
  background-size: calc(136 / 750 * 100vw);
}
.lp_contents .sec_prod_detail .contain .prod_detail_item .item_prod_detail .mod_color_cart .mod_color_cart_cart .mod_color_cart_select.color02 .selected_panel {
  opacity: 1 !important;
  background: #fff url(/sp/cms/onlineshop/gb/i/lp/2021cny/img/color02.jpg) no-repeat calc(120 / 750 * 100vw) center;
  background-size: calc(136 / 750 * 100vw);
}
.lp_contents .sec_prod_detail .contain .prod_detail_item .item_prod_detail .mod_color_cart .mod_color_cart_cart .mod_color_cart_select.color03 .selected_panel {
  opacity: 1 !important;
  background: #fff url(/sp/cms/onlineshop/gb/i/lp/2021cny/img/color03.jpg) no-repeat calc(120 / 750 * 100vw) center;
  background-size: calc(136 / 750 * 100vw);
}
.lp_contents .sec_prod_detail .contain .prod_detail_item .item_prod_detail .mod_color_cart .mod_color_cart_cart .mod_color_cart_select.color04 .selected_panel {
  opacity: 1 !important;
  background: #fff url(/sp/cms/onlineshop/gb/i/lp/2021cny/img/color04.jpg) no-repeat calc(120 / 750 * 100vw) center;
  background-size: calc(136 / 750 * 100vw);
}
.lp_contents .sec_prod_detail .contain .prod_detail_item .item_prod_detail .mod_color_cart .mod_color_cart_cart .mod_color_cart_select.color05 .selected_panel {
  opacity: 1 !important;
  background: #fff url(/sp/cms/onlineshop/gb/i/lp/2021cny/img/color05.jpg) no-repeat calc(120 / 750 * 100vw) center;
  background-size: calc(136 / 750 * 100vw);
}
.lp_contents .sec_prod_detail .contain .prod_detail_item .item_prod_detail .mod_color_cart .mod_color_cart_cart .mod_color_cart_select.color06 .selected_panel {
  opacity: 1 !important;
  background: #fff url(/sp/cms/onlineshop/gb/i/lp/2021cny/img/color06.jpg) no-repeat calc(120 / 750 * 100vw) center;
  background-size: calc(136 / 750 * 100vw);
}
.lp_contents .sec_prod_detail .contain .prod_detail_item .item_prod_detail .mod_color_cart.m-2col ul {
  justify-content: center;
}
.lp_contents .sec_prod_detail .contain .prod_detail_item .item_prod_detail .mod_color_cart.m-2col ul li {
  width: 100%;
  height: auto;
  padding: calc(35 / 750 * 100vw) 0;
}
.lp_contents .sec_prod_detail .contain .prod_detail_item .item_prod_detail .mod_color_cart.m-2col ul li img {
  width: 80%;
  margin: 0 auto;
}
.lp_contents .sec_prod_detail .contain .prod_detail_item .item_prod_detail .mod_color_cart.m-2col ul li span br {
  display: none;
}
.lp_contents .sec_prod_detail .contain .make_up {
  padding-top: calc(120 / 750 * 100vw);
}
.lp_contents .sec_prod_detail .contain .make_up--img {
  width: calc(570 / 750 * 100vw);
  margin: auto;
}
.lp_contents .sec_prod_detail .contain .make_up--ttl {
  font-family: "TazuganeGothicStdN-Thin" !important;
  font-weight: normal;
  text-align: center;
  font-size: calc(52 / 750 * 100vw);
  line-height: calc(62 / 750 * 100vw);
  color: #ffffff;
  padding: calc(57 / 750 * 100vw) 0 calc(40 / 750 * 100vw) 0;
}
.lp_contents .sec_prod_detail .contain .make_up--conment {
  font-family: "TazuganeGothicStdN-Thin" !important;
  font-weight: normal;
  text-align: center;
  font-size: calc(28 / 750 * 100vw);
  line-height: calc(48 / 750 * 100vw);
  color: #ffffff;
}
.lp_contents .sec_movie {
  padding: calc(20 / 750 * 100vw) calc(40 / 750 * 100vw) calc(100 / 750 * 100vw);
  background-color: #fff6e3;
}
.lp_contents .sec_movie h2 {
  font-size: calc(52 / 750 * 100vw);
  line-height: calc(74 / 750 * 100vw);
  font-family: "TazuganeGothicStdN-Thin" !important;
  font-weight: normal;
  text-align: center;
  padding: calc(80 / 750 * 100vw) 0;
}
.lp_contents .sec_movie .movie_note {
  margin-top: calc(20 / 750 * 100vw);
  text-align: right;
  font-size: calc(18 / 750 * 100vw);
  line-height: 1;
  font-feature-settings: 'palt';
}
.lp_contents .mod-movie {
  width: 100%;
  position: relative;
  height: 0;
  padding-top: 56.25%;
}
.lp_contents .mod-movie--player {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
  transition: all 1s ease;
}
.lp_contents .mod-movie iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
  cursor: pointer;
}
.lp_contents .mod-movie .mod-movie_thumb {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
  cursor: pointer;
}
