@charset "UTF-8";
@import url("//fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;700&family=Noto+Sans+JP:wght@300;400;500;700&display=swap");
@use "./include/intersection-observer" as *;
/* ---- basic override ---- */
p {
  margin: 0;
}

#contents {
  min-width: 320px;
}

.lp_contents {
  min-width: auto !important;
}

.lp_contents {
  -webkit-text-size-adjust: auto;
  text-size-adjust: auto;
}
.lp_contents span {
  color: #666;
}

.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;
  border-top: none !important;
  border-bottom: none !important;
  font-family: 游ゴシック体, yugothic, 游ゴシック, Yu Gothic, Hiragino Kaku Gothic ProN, Hiragino Sans, Noto Sans JP, sans-serif !important;
}

/* ---- ヘルパークラス ---- */
/* clearfix */
.clearfix:before, .clearfix:after {
  content: " ";
  display: table;
}

.clearfix:after {
  clear: both;
}

.clearfix {
  *zoom: 1;
  margin-bottom: 0px;
}

.footer_parts {
  border-top: solid 1px #b3b3b3;
  border-bottom: solid 1px #ccc;
}

.relation_btns {
  padding: 6.25% 9.375% 3.125%;
}

.relation_btns p {
  margin-bottom: 3.125%;
}

.relation_btns img {
  width: 100%;
}

.l-highlight {
  color: #D2478B;
}

.emphasis {
  color: #D2478B !important;
}

.emphasis_blue {
  color: #647691 !important;
}

.emphasis_red {
  color: #C80421 !important;
}

.underline {
  text-decoration: underline;
}

.mt-15 {
  margin-top: min(calc(15 / 360 * 100vw), 30px) !important;
}

.mt-10 {
  margin-top: min(calc(10 / 360 * 100vw), 20px) !important;
}

.mt-14 {
  margin-top: min(calc(14 / 360 * 100vw), 28px) !important;
}

.mt-20 {
  margin-top: min(calc(20 / 360 * 100vw), 40px) !important;
}

.mt-30 {
  margin-top: min(calc(30 / 360 * 100vw), 60px) !important;
}

.mt-40 {
  margin-top: min(calc(40 / 360 * 100vw), 80px) !important;
}

.ta_center {
  text-align: center;
}

.relative {
  position: relative;
}

.zaiko-wrap {
  position: relative;
}

.fz-10 {
  font-size: min(calc(10 / 360 * 100vw), 20px);
}

.zaiko-cover span {
  align-items: center;
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
  display: flex;
  font-size: min(min(calc(18 / 360 * 100vw), 36px), 36px);
  line-height: min(min(calc(27 / 360 * 100vw), 54px), 54px);
  font-weight: 400;
  height: 100%;
  justify-content: center;
  left: 0;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
}

.module-main {
  margin-top: 10px !important;
  max-width: min(calc(360 / 360 * 100vw), 720px);
  margin: 0 auto;
}

body {
  font-family: 游ゴシック体,yugothic,游ゴシック,Yu Gothic,Hiragino Kaku Gothic ProN,Hiragino Sans,Noto Sans JP,sans-serif;
}

.header_bnr {
  margin-bottom: min(calc(20 / 750 * 100vw), 20px);
}

.static-contents {
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  letter-spacing: 0.06em;
  color: #595757 !important;
  /*.product_coupon {
    position: relative;
    display: flex;
    align-items: center;
    width: vwcalc(546);
    margin: vwcalc(30) auto 0;
    padding: 0 vwcalc(10);
    border: vwcalc(2) solid #ccc;
    &_limit{
      width: vwcalc(84);
      margin-right: vwcalc(10);
    }
    &_img{
      width: vwcalc(156);
    }
    &_txt{
      width: vwcalc(306);
      font-size: vwcalc(22);
      line-height: vwcalc(40);
      @include ff_medium;
      -webkit-font-feature-settings: 'palt';
      font-feature-settings: 'palt';
      letter-spacing: 0.05em;
      span{
        font-size: vwcalc(30);
        line-height: vwcalc(36);
        color: #666;
        letter-spacing: 0;

        span {
          color: $emcolor;
        }
      }

      sup {
        font-size: vwcalc(20);
        vertical-align: super;
      }
    }
  }*/
  /*---------- footer_parts ----------*/
}
.static-contents * {
  box-sizing: border-box;
}
.static-contents em {
  font-style: normal;
}
.static-contents img {
  display: block;
  width: 100%;
}
.static-contents .sec_camp {
  padding: min(calc(60 / 750 * 100vw), 60px) 0 min(calc(10 / 750 * 100vw), 10px);
}
.static-contents .sec_camp .campaign_ttl {
  font-size: min(calc(60 / 750 * 100vw), 60px);
  color: #595757;
  text-align: center;
}
.static-contents .sec_camp .campaign_new {
  margin: min(calc(22 / 750 * 100vw), 22px) auto min(calc(75 / 750 * 100vw), 75px);
  width: min(calc(660 / 750 * 100vw), 660px);
  position: relative;
  text-align: center;
}
.static-contents .sec_camp .campaign_new .zaiko_mask {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.7);
  z-index: 20;
}
.static-contents .sec_camp .campaign_new .zaiko_mask span {
  font-size: min(calc(36 / 750 * 100vw), 36px);
  line-height: min(calc(54 / 750 * 100vw), 54px);
  font-weight: 400;
  color: #fff;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.static-contents .sec_camp .campaign_new .campaign_box {
  background: url(/sp/cms/onlineshop/dp/i/wash20200121/img/campaign_new_bg.png) no-repeat top center;
  background-size: 100% 100%;
  padding: min(calc(50 / 750 * 100vw), 50px) 0 min(calc(60 / 750 * 100vw), 60px);
  border: min(calc(2 / 750 * 100vw), 2px) solid #ccc;
}
.static-contents .sec_camp .campaign_new_ttl {
  font-size: min(calc(28 / 750 * 100vw), 28px);
  line-height: min(calc(42 / 750 * 100vw), 42px);
  font-weight: 400;
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  letter-spacing: 0.06em;
}
.static-contents .sec_camp .campaign_new_catch {
  margin-top: min(calc(8 / 750 * 100vw), 8px);
  font-size: min(calc(42 / 750 * 100vw), 42px);
  line-height: min(calc(63 / 750 * 100vw), 63px);
  font-weight: 400;
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  letter-spacing: 0.06em;
  font-family: "游ゴシック体 Pr6N M", "Yu Gothic Pr6N M", sans-serif;
  font-weight: normal;
  color: #D2478B;
}
.static-contents .sec_camp .campaign_new_img {
  margin-top: min(calc(40 / 750 * 100vw), 40px);
}
.static-contents .sec_camp .campaign_new_dec {
  width: min(calc(600 / 750 * 100vw), 600px);
  margin: min(calc(42 / 750 * 100vw), 42px) auto 0;
  text-align: left;
  border-top: min(calc(2 / 750 * 100vw), 2px) solid #595757;
  padding-top: min(calc(23 / 750 * 100vw), 23px);
  position: relative;
}
.static-contents .sec_camp .campaign_new_dec dt {
  display: inline-block;
  font-size: min(calc(22 / 750 * 100vw), 22px);
  line-height: min(calc(22 / 750 * 100vw), 22px);
  font-weight: 400;
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  letter-spacing: 0.06em;
  background: #fffafc;
  padding-right: min(calc(10 / 750 * 100vw), 10px);
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(-50%);
}
.static-contents .sec_camp .campaign_new_dec dd {
  font-size: min(calc(20 / 750 * 100vw), 20px);
  line-height: min(calc(30 / 750 * 100vw), 30px);
  font-weight: 400;
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  letter-spacing: 0.06em;
  text-indent: max(-calc(18 / 750 * 100vw), -18px);
  margin-left: min(calc(18 / 750 * 100vw), 18px);
  width: min(calc(620 / 750 * 100vw), 620px);
}
.static-contents .sec_camp .campaign_new_dec dd:nth-of-type(4) {
  letter-spacing: 0.04em;
}
.static-contents .sec_camp .campaign_new_date {
  margin: min(calc(35 / 750 * 100vw), 35px) auto 0;
  width: min(calc(600 / 750 * 100vw), 600px);
  background: #fce3ed;
  font-size: min(calc(26 / 750 * 100vw), 26px);
  line-height: min(calc(51 / 750 * 100vw), 51px);
  font-weight: 400;
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  letter-spacing: 0.06em;
}
.static-contents .sec_camp .campaign_new_notes {
  margin-top: min(calc(33 / 750 * 100vw), 33px);
  text-align: left;
}
.static-contents .sec_camp .campaign_new_notes li {
  font-size: min(calc(20 / 750 * 100vw), 20px);
  line-height: min(calc(30 / 750 * 100vw), 30px);
  font-weight: 400;
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  letter-spacing: 0.06em;
  text-indent: -0.9em;
  margin-left: 1em;
}
.static-contents .sec_camp .campaign_new_detail {
  display: flex;
  width: min(calc(600 / 750 * 100vw), 600px);
  margin: min(calc(30 / 750 * 100vw), 30px) auto 0;
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  letter-spacing: 0.06em;
  text-align: left;
}
.static-contents .sec_camp .campaign_new_detail dt {
  width: min(calc(130 / 750 * 100vw), 130px);
  font-size: min(calc(22 / 750 * 100vw), 22px);
  line-height: min(calc(32 / 750 * 100vw), 32px);
}
.static-contents .sec_camp .campaign_new_detail dd {
  font-size: min(calc(20 / 750 * 100vw), 20px);
  line-height: min(calc(30 / 750 * 100vw), 30px);
}
.static-contents .sec_camp .campaign_new_detail + .campaign_new_detail {
  margin: min(calc(10 / 750 * 100vw), 10px) auto 0;
}
.static-contents .sec_camp .campaign_new_btn {
  width: min(calc(510 / 750 * 100vw), 510px);
  margin: min(calc(40 / 750 * 100vw), 40px) auto 0;
}
.static-contents .sec_camp .campaign_new_btn a img {
  border-radius: min(calc(6 / 750 * 100vw), 6px);
}
.static-contents .sec_camp .campaign_new.campaign_item .campaign_box {
  background: #fff url(/sp/cms/onlineshop/dp/i/wash20200121/img/campaign_new_bg2.png) no-repeat top center;
  background-size: 100% auto;
}
.static-contents .sec_camp .campaign_new.campaign_item .campaign_new_img {
  margin-top: min(calc(34 / 750 * 100vw), 34px);
}
.static-contents .sec_camp .campaign_link {
  width: min(calc(660 / 750 * 100vw), 660px);
  margin: min(calc(36 / 750 * 100vw), 36px) auto 0;
}
.static-contents .sec_camp .campaign_detail {
  width: min(calc(660 / 750 * 100vw), 660px);
  margin: min(calc(60 / 750 * 100vw), 60px) auto 0;
  background: url(/sp/cms/onlineshop/dp/i/wash20200121/img/campaign_detail_bg.png) no-repeat top center;
  background-size: 100% auto;
  text-align: center;
}
.static-contents .sec_camp .campaign_detail a {
  width: 100%;
  height: 100%;
  display: block;
  padding: min(calc(36 / 750 * 100vw), 36px) 0 min(calc(15 / 750 * 100vw), 15px);
  text-decoration: none;
  color: #595757;
}
.static-contents .sec_camp .campaign_detail_txt {
  font-size: min(calc(24 / 750 * 100vw), 24px);
  line-height: min(calc(36 / 750 * 100vw), 36px);
  font-weight: 400;
  font-family: "游ゴシック体 Pr6N M", "Yu Gothic Pr6N M", sans-serif;
  font-weight: normal;
}
.static-contents .sec_camp .campaign_detail_ttl {
  margin-top: min(calc(10 / 750 * 100vw), 10px);
  font-size: min(calc(30 / 750 * 100vw), 30px);
  line-height: min(calc(45 / 750 * 100vw), 45px);
  font-weight: 400;
  font-family: "游ゴシック体 Pr6N M", "Yu Gothic Pr6N M", sans-serif;
  font-weight: normal;
}
.static-contents .sec_camp .campaign_detail_ttl span {
  font-size: min(calc(42 / 750 * 100vw), 42px);
  color: #595757;
}
.static-contents .sec_camp .campaign_detail_ttl span span {
  color: #D2478B;
}
.static-contents .sec_camp .campaign_detail_ttl span sup {
  font-size: min(calc(18 / 750 * 100vw), 18px);
  vertical-align: super;
}
.static-contents .sec_camp .campaign_detail_img {
  width: min(calc(620 / 750 * 100vw), 620px);
  margin: min(calc(18 / 750 * 100vw), 18px) auto 0;
}
.static-contents .sec_camp .campaign_detail_link {
  margin-top: min(calc(36 / 750 * 100vw), 36px);
  text-align: center;
  font-size: min(calc(28 / 750 * 100vw), 28px);
  line-height: min(calc(42 / 750 * 100vw), 42px);
  font-weight: 400;
  font-family: "游ゴシック体 Pr6N M", "Yu Gothic Pr6N M", sans-serif;
  font-weight: normal;
  color: #fff;
}
.static-contents .sec_camp .campaign_bnr_box {
  margin: min(calc(20 / 750 * 100vw), 20px) auto min(calc(0 / 750 * 100vw), 0px);
  padding: min(calc(17 / 360 * 100vw), 34px) min(calc(0 / 360 * 100vw), 0px) min(calc(38 / 360 * 100vw), 76px);
  background: linear-gradient(180deg, #edfbff 0%, #ffffff 100%);
  border: min(calc(1 / 360 * 100vw), 2px) solid #CCC;
  width: min(calc(320 / 360 * 100vw), 640px);
  text-align: center;
  position: relative;
}
.static-contents .sec_camp .campaign_bnr_box .campaign_bnr_ttl {
  font-size: min(calc(14 / 360 * 100vw), 28px);
  font-style: normal;
  font-family: "游ゴシック体 Pr6N M", "Yu Gothic Pr6N M", sans-serif;
  font-weight: normal;
  line-height: 130%;
}
.static-contents .sec_camp .campaign_bnr_box .campaign_bnr_catch {
  margin: min(calc(6 / 360 * 100vw), 12px) auto min(calc(0 / 360 * 100vw), 0px);
  font-size: min(calc(14 / 360 * 100vw), 28px);
  font-style: normal;
  font-family: "游ゴシック体 Pr6N M", "Yu Gothic Pr6N M", sans-serif;
  font-weight: normal;
  line-height: 150%;
}
.static-contents .sec_camp .campaign_bnr_box .campaign_bnr_catch em {
  color: #D2478B;
  font-size: min(calc(18 / 360 * 100vw), 36px);
  font-style: normal;
  font-family: "游ゴシック体 Pr6N B", "Yu Gothic Pr6N B", sans-serif;
  font-weight: normal;
  line-height: 150%;
}
.static-contents .sec_camp .campaign_bnr_box .campaign_bnr_catch em span {
  color: #595757;
}
.static-contents .sec_camp .campaign_bnr_box .campaign_bnr_img {
  margin: min(calc(16 / 360 * 100vw), 32px) auto min(calc(0 / 360 * 100vw), 0px);
  width: min(calc(245.5 / 360 * 100vw), 491px);
}
.static-contents .sec_camp .campaign_bnr_box .campaign_bnr_btn {
  margin: min(calc(0 / 750 * 100vw), 0px) auto min(calc(0 / 750 * 100vw), 0px);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  background-color: #D2478B;
  color: #fff;
  font-size: min(calc(26 / 750 * 100vw), 26px);
  line-height: min(calc(56 / 750 * 100vw), 56px);
  font-weight: 700;
}
.static-contents .sec_camp .campaign_bnr_box .campaign_bnr_btn::after {
  content: '';
  display: block;
  position: absolute;
  width: min(calc(12 / 750 * 100vw), 12px);
  height: min(calc(12 / 750 * 100vw), 12px);
  border-right: min(calc(4 / 750 * 100vw), 4px) solid #fff;
  border-bottom: min(calc(4 / 750 * 100vw), 4px) solid #fff;
  top: 50%;
  right: min(calc(30 / 750 * 100vw), 30px);
  transform: translateY(-50%) rotate(45deg);
}
.static-contents .sec_camp .campaign_notes {
  color: #595757;
  width: min(calc(660 / 750 * 100vw), 660px);
  margin: min(calc(20 / 750 * 100vw), 20px) auto 0;
}
.static-contents .sec_camp .campaign_notes li {
  font-size: min(calc(20 / 750 * 100vw), 20px);
  line-height: 1.5;
  text-indent: -1.4em;
  padding-left: 1.4em;
}
.static-contents .sec_camp .campaign_notes + .campaign_present {
  width: min(calc(640 / 750 * 100vw), 640px);
  height: min(calc(480 / 750 * 100vw), 480px);
  margin: min(calc(55 / 750 * 100vw), 55px) auto 0;
  background: url(/sp/cms/onlineshop/dp/i/wash20200121/img/campaign_present_bg.png) no-repeat top center;
  background-size: 100% auto;
  text-align: center;
  display: block;
  padding: min(calc(30 / 750 * 100vw), 30px) 0 min(calc(0 / 750 * 100vw), 0px);
  text-decoration: none;
  color: #595757;
  position: relative;
}
.static-contents .sec_camp .campaign_notes + .campaign_present .campaign_present_tag {
  margin: min(calc(0 / 750 * 100vw), 0px) auto min(calc(0 / 750 * 100vw), 0px);
  width: min(calc(500 / 750 * 100vw), 500px);
  background-color: #48A0C1;
  border-radius: min(calc(32 / 750 * 100vw), 32px);
  color: #fff;
  font-size: min(calc(24 / 750 * 100vw), 24px);
  line-height: min(calc(32 / 750 * 100vw), 32px);
  font-weight: 700;
}
.static-contents .sec_camp .campaign_notes + .campaign_present .campaign_present_ttl {
  margin: min(calc(6 / 750 * 100vw), 6px) auto min(calc(0 / 750 * 100vw), 0px);
  font-size: min(calc(28 / 750 * 100vw), 28px);
  line-height: min(calc(40 / 750 * 100vw), 40px);
  font-weight: 500;
}
.static-contents .sec_camp .campaign_notes + .campaign_present .campaign_present_ttl span {
  color: #D2478B;
}
.static-contents .sec_camp .campaign_notes + .campaign_present .campaign_present_catch {
  margin: min(calc(0 / 750 * 100vw), 0px) auto min(calc(0 / 750 * 100vw), 0px);
  font-size: min(calc(36 / 750 * 100vw), 36px);
  line-height: min(calc(46 / 750 * 100vw), 46px);
  font-weight: 500;
}
.static-contents .sec_camp .campaign_notes + .campaign_present .campaign_present_catch span {
  color: #D2478B;
}
.static-contents .sec_camp .campaign_notes + .campaign_present .campaign_present_img {
  margin: min(calc(16 / 750 * 100vw), 16px) auto min(calc(0 / 750 * 100vw), 0px);
  width: min(calc(317 / 750 * 100vw), 317px);
}
.static-contents .sec_camp .campaign_notes + .campaign_present .campaign_present_btn {
  margin: min(calc(0 / 750 * 100vw), 0px) auto min(calc(0 / 750 * 100vw), 0px);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: min(calc(636 / 750 * 100vw), 636px);
  background-color: #D2478B;
  color: #fff;
  font-size: min(calc(26 / 750 * 100vw), 26px);
  line-height: min(calc(56 / 750 * 100vw), 56px);
  font-weight: 700;
}
.static-contents .sec_camp .campaign_notes + .campaign_present .campaign_present_btn::after {
  content: '';
  display: block;
  position: absolute;
  width: min(calc(12 / 750 * 100vw), 12px);
  height: min(calc(12 / 750 * 100vw), 12px);
  border-right: min(calc(4 / 750 * 100vw), 4px) solid #fff;
  border-bottom: min(calc(4 / 750 * 100vw), 4px) solid #fff;
  top: 50%;
  right: min(calc(30 / 750 * 100vw), 30px);
  transform: translateY(-50%) rotate(-45deg);
}
.static-contents .sec_camp .campaign_present2 {
  width: min(calc(640 / 750 * 100vw), 640px);
  height: min(calc(518 / 750 * 100vw), 518px);
  margin: min(calc(60 / 750 * 100vw), 60px) auto 0;
  background: url(/sp/cms/onlineshop/dp/i/wash20200121/img/campaign_present_bg2.png) no-repeat top center;
  background-size: 100% auto;
  text-align: center;
  display: block;
  padding: min(calc(30 / 750 * 100vw), 30px) 0 min(calc(0 / 750 * 100vw), 0px);
  text-decoration: none;
  color: #595757;
  position: relative;
}
.static-contents .sec_camp .campaign_present2 .campaign_present_tag {
  margin: min(calc(0 / 750 * 100vw), 0px) auto min(calc(0 / 750 * 100vw), 0px);
  width: min(calc(500 / 750 * 100vw), 500px);
  background-color: #E47EC1;
  border-radius: min(calc(32 / 750 * 100vw), 32px);
  color: #fff;
  font-size: min(calc(24 / 750 * 100vw), 24px);
  line-height: min(calc(32 / 750 * 100vw), 32px);
  font-weight: 700;
}
.static-contents .sec_camp .campaign_present2 .campaign_present_ttl {
  margin: min(calc(6 / 750 * 100vw), 6px) auto min(calc(0 / 750 * 100vw), 0px);
  font-size: min(calc(28 / 750 * 100vw), 28px);
  line-height: min(calc(39.2 / 750 * 100vw), 39.2px);
  font-weight: 500;
}
.static-contents .sec_camp .campaign_present2 .campaign_present_ttl span {
  color: #D2478B;
}
.static-contents .sec_camp .campaign_present2 .campaign_present_catch {
  margin: min(calc(0 / 750 * 100vw), 0px) auto min(calc(0 / 750 * 100vw), 0px);
  font-size: min(calc(36 / 750 * 100vw), 36px);
  line-height: min(calc(46.8 / 750 * 100vw), 46.8px);
  font-weight: 500;
}
.static-contents .sec_camp .campaign_present2 .campaign_present_catch span {
  color: #D2478B;
}
.static-contents .sec_camp .campaign_present2 .campaign_present_img {
  margin: max(-calc(6 / 750 * 100vw), -6px) auto min(calc(0 / 750 * 100vw), 0px);
  width: min(calc(480 / 750 * 100vw), 480px);
}
.static-contents .sec_camp .campaign_present2 .campaign_present_btn {
  margin: min(calc(0 / 750 * 100vw), 0px) auto min(calc(0 / 750 * 100vw), 0px);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: min(calc(636 / 750 * 100vw), 636px);
  background-color: #D2478B;
  color: #fff;
  font-size: min(calc(26 / 750 * 100vw), 26px);
  line-height: min(calc(56 / 750 * 100vw), 56px);
  font-weight: 700;
}
.static-contents .sec_camp .campaign_present2 .campaign_present_btn::after {
  content: '';
  display: block;
  position: absolute;
  width: min(calc(12 / 750 * 100vw), 12px);
  height: min(calc(12 / 750 * 100vw), 12px);
  border-right: min(calc(4 / 750 * 100vw), 4px) solid #fff;
  border-bottom: min(calc(4 / 750 * 100vw), 4px) solid #fff;
  top: 50%;
  right: min(calc(30 / 750 * 100vw), 30px);
  transform: translateY(-50%) rotate(-45deg);
}
.static-contents .campaign_check {
  margin: min(calc(20 / 750 * 100vw), 20px) min(calc(40 / 750 * 100vw), 40px) min(calc(0 / 750 * 100vw), 0px);
  padding: min(calc(62 / 750 * 100vw), 62px) min(calc(0 / 750 * 100vw), 0px) 0;
  background-color: #EBF8FC;
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  letter-spacing: 0.06em;
  color: #595757;
}
.static-contents .campaign_check .check_sub {
  text-align: center;
  font-size: min(calc(32 / 750 * 100vw), 32px);
  line-height: min(calc(48 / 750 * 100vw), 48px);
  font-weight: 400;
}
.static-contents .campaign_check .check_ttl {
  margin: max(-calc(4 / 750 * 100vw), -4px) auto 0;
  text-align: center;
  font-size: min(calc(52 / 750 * 100vw), 52px);
  line-height: min(calc(78 / 750 * 100vw), 78px);
  font-weight: 400;
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
}
.static-contents .campaign_check .check_box {
  text-align: center;
  padding: 0 min(calc(26 / 750 * 100vw), 26px) min(calc(65 / 750 * 100vw), 65px);
}
.static-contents .campaign_check .check_box_description {
  position: relative;
}
.static-contents .campaign_check .check_box_description-tag {
  display: inline-block;
  font-size: min(calc(30 / 750 * 100vw), 30px);
  line-height: min(calc(45 / 750 * 100vw), 45px);
  font-weight: 500;
  border-bottom: min(calc(2 / 750 * 100vw), 2px) solid #D2478B;
  color: #D2478B;
}
.static-contents .campaign_check .check_box_description-txt {
  font-size: min(calc(28 / 750 * 100vw), 28px);
  line-height: min(calc(42 / 750 * 100vw), 42px);
  font-weight: 400;
}
.static-contents .campaign_check .check_box_description-txt em {
  font-family: "游ゴシック体 Pr6N B", "Yu Gothic Pr6N B", sans-serif;
  font-weight: normal;
}
.static-contents .campaign_check .check_box_description-txt span {
  color: #D2478B;
  font-family: "游ゴシック体 Pr6N M", "Yu Gothic Pr6N M", sans-serif;
  font-weight: normal;
}
.static-contents .campaign_check .check_box_description-txt span em {
  font-size: min(calc(36 / 750 * 100vw), 36px);
}
.static-contents .campaign_check .check_box_description-ttl {
  font-size: min(calc(36 / 750 * 100vw), 36px);
  line-height: min(calc(54 / 750 * 100vw), 54px);
  font-weight: 700;
  color: #D2478B;
}
.static-contents .campaign_check .check_box_description-img {
  width: min(calc(480 / 750 * 100vw), 480px);
  margin: min(calc(25 / 750 * 100vw), 25px) auto 0;
}
.static-contents .campaign_check .check_box_description-cont {
  font-size: min(calc(20 / 750 * 100vw), 20px);
  line-height: min(calc(30 / 750 * 100vw), 30px);
  font-weight: 400;
}
.static-contents .campaign_check .check_box_description-cont dt {
  font-size: min(calc(22 / 750 * 100vw), 22px);
  line-height: min(calc(33 / 750 * 100vw), 33px);
  font-weight: 500;
  margin-top: min(calc(20 / 750 * 100vw), 20px);
}
.static-contents .campaign_check .check_box_description-cont dt.letterSpacing0 {
  letter-spacing: 0;
}
.static-contents .campaign_check .check_box_description-cont dd {
  font-size: min(calc(20 / 750 * 100vw), 20px);
  line-height: min(calc(30 / 750 * 100vw), 30px);
  font-weight: 400;
  padding-left: 1em;
}
.static-contents .campaign_check .check_box_description-note {
  margin: min(calc(30 / 750 * 100vw), 30px) auto 0;
  font-size: min(calc(20 / 750 * 100vw), 20px);
  line-height: min(calc(30 / 750 * 100vw), 30px);
  font-weight: 400;
  color: #D2478B;
  text-align: left;
  padding-left: 1.3em;
  text-indent: -1.3em;
}
.static-contents .campaign_check .check_box_entry {
  margin: min(calc(40 / 750 * 100vw), 40px) min(calc(0 / 750 * 100vw), 0px) 0;
  padding: min(calc(40 / 750 * 100vw), 40px) min(calc(45 / 750 * 100vw), 45px) min(calc(38 / 750 * 100vw), 38px);
  background-color: #fff;
  text-align: center;
  position: relative;
}
.static-contents .campaign_check .check_box_entry .entry_catch {
  width: min(calc(380 / 750 * 100vw), 380px);
  margin-bottom: min(calc(26 / 750 * 100vw), 26px);
  font-size: min(calc(40 / 750 * 100vw), 40px);
  line-height: min(calc(60 / 750 * 100vw), 60px);
  font-weight: 400;
  font-family: "游ゴシック体 Pr6N B", "Yu Gothic Pr6N B", sans-serif;
  font-weight: normal;
  position: relative;
}
.static-contents .campaign_check .check_box_entry .entry_catch em {
  position: relative;
  font-size: min(calc(28 / 750 * 100vw), 28px);
  line-height: min(calc(42 / 750 * 100vw), 42px);
  font-weight: 400;
  font-weight: 400;
}
.static-contents .campaign_check .check_box_entry .entry_catch::after {
  content: '';
  position: absolute;
  background: url(/sp/cms/onlineshop/dp/i/wash20200121/img/main_info_ttl_after.png) no-repeat center center;
  background-size: 100%;
  width: min(calc(124 / 750 * 100vw), 124px);
  height: min(calc(114 / 750 * 100vw), 114px);
  top: min(calc(6 / 750 * 100vw), 6px);
  right: max(-calc(110 / 750 * 100vw), -110px);
}
.static-contents .campaign_check .check_box_entry .entry_date_ttl {
  font-size: min(calc(24 / 750 * 100vw), 24px);
  line-height: min(calc(36 / 750 * 100vw), 36px);
  font-weight: 400;
  font-family: "游ゴシック体 Pr6N M", "Yu Gothic Pr6N M", sans-serif;
  font-weight: normal;
  margin-bottom: min(calc(10 / 750 * 100vw), 10px);
}
.static-contents .campaign_check .check_box_entry .entry_date {
  font-size: min(calc(40 / 750 * 100vw), 40px);
  line-height: min(calc(40 / 750 * 100vw), 40px);
  font-weight: 400;
  margin-bottom: min(calc(36 / 750 * 100vw), 36px);
  font-weight: bold;
  letter-spacing: -0.02em;
}
.static-contents .campaign_check .check_box_entry .entry_date .font_18 {
  font-size: min(calc(28 / 750 * 100vw), 28px);
  color: #D2478B;
}
.static-contents .campaign_check .check_box_entry .entry_date .font_20 {
  font-size: min(calc(28 / 750 * 100vw), 28px);
  color: #D2478B;
}
.static-contents .campaign_check .check_box_entry .entry_date em {
  font-size: min(calc(28 / 750 * 100vw), 28px);
}
.static-contents .campaign_check .check_box_entry .entry_date span {
  display: block;
  margin-top: min(calc(20 / 750 * 100vw), 20px);
  font-size: min(calc(20 / 750 * 100vw), 20px);
  line-height: min(calc(20 / 750 * 100vw), 20px);
  font-weight: 400;
  letter-spacing: 0;
}
.static-contents .campaign_check .check_box_entry .entry_text {
  text-align: left;
  font-size: min(calc(20 / 750 * 100vw), 20px);
  line-height: min(calc(30 / 750 * 100vw), 30px);
  font-weight: 400;
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  font-family: "游ゴシック体 Pr6N M", "Yu Gothic Pr6N M", sans-serif;
  font-weight: normal;
  padding: min(calc(16 / 750 * 100vw), 16px) min(calc(20 / 750 * 100vw), 20px);
  background: #f2f2f2;
  margin-bottom: min(calc(32 / 750 * 100vw), 32px);
}
.static-contents .campaign_check .check_box_entry .entry_text span {
  margin-top: min(calc(6 / 750 * 100vw), 6px);
  display: inline-block;
  font-size: min(calc(20 / 750 * 100vw), 20px);
  font-weight: 400;
  text-indent: -1.3em;
  padding-left: 1.3em;
}
.static-contents .campaign_check .check_box_entry .entry_zaiko {
  position: relative;
}
.static-contents .campaign_check .check_box_entry .entry_zaiko .cmn_end {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 99;
  width: 100%;
  height: 100%;
}
.static-contents .campaign_check .check_box_entry .entry_zaiko .cmn_end span {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: min(calc(28 / 750 * 100vw), 28px);
  line-height: min(calc(42 / 750 * 100vw), 42px);
  font-weight: 400;
  font-family: "游ゴシック体 Pr6N M", "Yu Gothic Pr6N M", sans-serif;
  font-weight: normal;
  color: #fff;
  text-align: center;
}
.static-contents .campaign_check .check_box_entry .cmn_checkbox {
  text-align: center;
  position: relative;
}
.static-contents .campaign_check .check_box_entry .cmn_checkbox .campaign_checkbox_mask {
  position: absolute;
  top: max(-calc(5 / 750 * 100vw), -5px);
  right: min(calc(150 / 750 * 100vw), 150px);
  left: min(calc(150 / 750 * 100vw), 150px);
  bottom: max(-calc(80 / 750 * 100vw), -80px);
  background: rgba(0, 0, 0, 0.6);
  z-index: 9;
}
.static-contents .campaign_check .check_box_entry .cmn_checkbox .campaign_checkbox_mask span {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  text-align: center;
  font-size: min(calc(22 / 750 * 100vw), 22px);
  line-height: min(calc(22 / 750 * 100vw), 22px);
  font-weight: 400;
  color: #fff;
  font-feature-settings: 'palt';
  letter-spacing: 0.075em;
}
.static-contents .campaign_check .check_box_entry .cmn_checkbox .checkbox_item {
  margin: auto;
}
.static-contents .campaign_check .check_box_entry .cmn_checkbox input[type="checkbox"] {
  display: none;
}
.static-contents .campaign_check .check_box_entry .cmn_checkbox [id^="checkbox-1-"] + label {
  position: relative;
  margin: min(calc(7 / 750 * 100vw), 7px) auto 0;
  background: #fff;
  width: min(calc(30 / 750 * 100vw), 30px);
  height: min(calc(30 / 750 * 100vw), 30px);
  border: min(calc(1 / 750 * 100vw), 1px) solid #000;
  display: inline-block;
  cursor: pointer;
}
.static-contents .campaign_check .check_box_entry .cmn_checkbox [id^="checkbox-1-"].available + label {
  border: min(calc(0 / 750 * 100vw), 0px);
}
.static-contents .campaign_check .check_box_entry .cmn_checkbox [id^="checkbox-1-"].available + label:after {
  width: min(calc(30 / 750 * 100vw), 30px);
  height: min(calc(30 / 750 * 100vw), 30px);
  left: 0;
  top: 0;
  content: "";
  position: absolute;
  background: url(/sp/cms/onlineshop/dp/i/wash20200121/img/checked.jpg) no-repeat top left;
  background-size: contain;
}
.static-contents .campaign_check .check_box_entry .cmn_checkbox span {
  margin-left: min(calc(20 / 750 * 100vw), 20px);
  display: inline-block;
  text-align: left;
  vertical-align: top;
  font-size: min(calc(24 / 750 * 100vw), 24px);
  line-height: min(calc(36 / 750 * 100vw), 36px);
  font-weight: 400;
  font-family: "游ゴシック体 Pr6N M", "Yu Gothic Pr6N M", sans-serif;
  font-weight: normal;
  cursor: pointer;
}
.static-contents .campaign_check .check_box_entry .cmn_apply_btn {
  margin: min(calc(16 / 750 * 100vw), 16px) auto;
  text-align: center;
}
.static-contents .campaign_check .check_box_entry .cmn_apply_btn a {
  position: relative;
  display: block;
  width: min(calc(520 / 750 * 100vw), 520px);
  height: min(calc(112 / 750 * 100vw), 112px);
  color: #fff;
  font-size: min(calc(36 / 750 * 100vw), 36px);
  line-height: min(calc(112 / 750 * 100vw), 112px);
  font-weight: 500;
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  text-decoration: none;
  margin: auto;
  font-family: "游ゴシック体 Pr6N M", "Yu Gothic Pr6N M", sans-serif;
  font-weight: normal;
  border-radius: min(calc(10 / 750 * 100vw), 10px);
}
.static-contents .campaign_check .check_box_entry .cmn_apply_btn a.active {
  background-color: #D2478B;
  box-shadow: 11.5px 6px 5px rgba(0, 0, 0, 0.01), 6.5px 3.5px 4.5px rgba(0, 0, 0, 0.03), 3px 1.5px 3px rgba(0, 0, 0, 0.05), 0.5px 0.5px 2px rgba(0, 0, 0, 0.06), 0px 0px 0px rgba(0, 0, 0, 0.06);
}
.static-contents .campaign_check .check_box_entry .cmn_apply_btn a.active:after {
  content: '';
  display: block;
  position: absolute;
  width: min(calc(19 / 750 * 100vw), 19px);
  height: min(calc(19 / 750 * 100vw), 19px);
  top: 40%;
  transform: translateY(-50%);
  right: min(calc(50 / 750 * 100vw), 50px);
  border-top: solid min(calc(4 / 750 * 100vw), 4px) #fff;
  border-right: solid min(calc(4 / 750 * 100vw), 4px) #fff;
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  opacity: 1;
  -webkit-transition: all .5s;
  transition: all .5s;
}
.static-contents .campaign_check .check_box_entry .cmn_apply_btn a.inactive {
  background-color: #ccc;
  pointer-events: none;
}
.static-contents .campaign_check .check_box_entry .entry_notes {
  margin: min(calc(33 / 750 * 100vw), 33px) auto 0;
  text-align: left;
}
.static-contents .campaign_check .check_box_entry .entry_notes p {
  font-size: min(calc(20 / 750 * 100vw), 20px);
  line-height: min(calc(30 / 750 * 100vw), 30px);
  font-weight: 400;
  margin-right: max(-calc(10 / 750 * 100vw), -10px);
  padding-left: 1.3em;
  text-indent: -1.3em;
}
.static-contents .campaign_check .check_box_entry .entry_notes p a {
  padding-left: 0;
  text-indent: 0;
  color: #D2478B;
  border-bottom: min(calc(1 / 750 * 100vw), 1px) solid #D2478B;
  text-decoration: none;
  display: inline-block;
}
.static-contents .campaign_check .check_box_attention {
  text-align: left;
}
.static-contents .campaign_check .check_box_attention h5 {
  font-size: min(calc(20 / 750 * 100vw), 20px);
  line-height: min(calc(30 / 750 * 100vw), 30px);
  font-weight: 400;
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  font-family: "游ゴシック体 Pr6N M", "Yu Gothic Pr6N M", sans-serif;
  font-weight: normal;
  margin: 0 auto min(calc(5 / 750 * 100vw), 5px);
  text-align: center;
}
.static-contents .campaign_check .check_box_attention span {
  color: #D2478B;
}
.static-contents .campaign_check .check_box_attention ul li {
  margin: min(calc(6 / 750 * 100vw), 6px) auto 0;
  font-size: min(calc(20 / 750 * 100vw), 20px);
  line-height: min(calc(30 / 750 * 100vw), 30px);
  font-weight: 400;
  text-indent: -1.3em;
  padding-left: 1.3em;
}
.static-contents .campaign_check .check_box_attention ul + h5 {
  margin-top: min(calc(30 / 750 * 100vw), 30px);
}
.static-contents .campaign_check .check_box_prod {
  margin: min(calc(48 / 750 * 100vw), 48px) auto 0;
  border-top: min(calc(2 / 750 * 100vw), 2px) solid #595757;
  position: relative;
}
.static-contents .campaign_check .check_box_prod .prod_ttl {
  position: absolute;
  font-size: min(calc(26 / 750 * 100vw), 26px);
  line-height: min(calc(39 / 750 * 100vw), 39px);
  font-weight: 400;
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  text-align: center;
  top: max(-calc(20 / 750 * 100vw), -20px);
  background-color: #edf8fa;
  width: min(calc(460 / 750 * 100vw), 460px);
  margin: auto;
  left: 0;
  right: 0;
}
.static-contents .campaign_check .check_box_prod dl {
  margin: min(calc(40 / 750 * 100vw), 40px) auto 0;
}
.static-contents .campaign_check .check_box_prod dl dt {
  margin: min(calc(72 / 750 * 100vw), 72px) auto 0;
  width: min(calc(365 / 750 * 100vw), 365px);
}
.static-contents .campaign_check .check_box_prod dl dd {
  margin: min(calc(33 / 750 * 100vw), 33px) auto 0;
  font-size: min(calc(22 / 750 * 100vw), 22px);
  line-height: min(calc(33 / 750 * 100vw), 33px);
  font-weight: 400;
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  text-align: left;
}
.static-contents .campaign_check .check_box .mod-acc_c {
  position: relative;
  margin-top: min(calc(24 / 750 * 100vw), 24px);
  padding: min(calc(24 / 750 * 100vw), 24px) min(calc(20 / 750 * 100vw), 20px);
  border: 2px solid #F2F2F2;
}
.static-contents .campaign_check .check_box .mod-acc_c--btn {
  position: absolute;
  bottom: min(calc(30 / 750 * 100vw), 30px);
  left: 50%;
  transform: translateX(-50%);
  z-index: 99;
}
.static-contents .campaign_check .check_box .mod-acc_c--btn a {
  display: block;
  outline: 0 none;
  text-align: center;
  text-decoration: none;
  font-size: min(calc(24 / 750 * 100vw), 24px);
  height: min(calc(80 / 750 * 100vw), 80px);
  line-height: min(calc(80 / 750 * 100vw), 80px);
  font-family: "游ゴシック体 Pr6N M", "Yu Gothic Pr6N M", sans-serif;
  font-weight: normal;
  position: relative;
  width: min(calc(384 / 750 * 100vw), 384px);
  border: min(calc(2 / 750 * 100vw), 2px) solid #595757;
  border-radius: min(calc(80 / 750 * 100vw), 80px);
  color: #595757;
  background: #fff;
}
.static-contents .campaign_check .check_box .mod-acc_c--btn a::before, .static-contents .campaign_check .check_box .mod-acc_c--btn a::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  content: '';
  background-color: #595757;
}
.static-contents .campaign_check .check_box .mod-acc_c--btn a::before {
  right: min(calc(41 / 750 * 100vw), 41px);
  width: min(calc(2 / 750 * 100vw), 2px);
  height: min(calc(26 / 750 * 100vw), 26px);
  margin-top: max(-calc(12 / 750 * 100vw), -12px);
}
.static-contents .campaign_check .check_box .mod-acc_c--btn a::after {
  width: min(calc(26 / 750 * 100vw), 26px);
  height: min(calc(2 / 750 * 100vw), 2px);
  right: min(calc(30 / 750 * 100vw), 30px);
  margin-top: max(-calc(1 / 750 * 100vw), -1px);
}
.static-contents .campaign_check .check_box .mod-acc_c.m-opened {
  padding-bottom: min(calc(130 / 750 * 100vw), 130px);
}
.static-contents .campaign_check .check_box .mod-acc_c.m-opened .mod-acc_c--btn a::before {
  background-color: transparent !important;
}
.static-contents .campaign_check .check_box .mod-acc_c.m-opened .present_mask {
  background: transparent;
}
.static-contents .campaign_check .check_box .present_mask {
  position: absolute;
  left: 5%;
  bottom: min(calc(24 / 750 * 100vw), 24px);
  width: 90%;
  height: min(calc(150 / 750 * 100vw), 150px);
  background: linear-gradient(rgba(255, 255, 255, 0) 0%, #ffffff 40%, #ffffff 100%);
  z-index: 9;
}
.static-contents .mod-modalwin--open.module-button {
  margin-top: min(calc(20 / 360 * 100vw), 40px);
  max-height: min(calc(46 / 360 * 100vw), 92px);
  padding: 0 !important;
  max-width: min(calc(240 / 360 * 100vw), 480px);
  min-height: min(calc(46 / 360 * 100vw), 92px);
  min-width: min(calc(240 / 360 * 100vw), 480px);
}
.static-contents .mod-modalwin--open.module-button span {
  font-size: min(calc(12 / 360 * 100vw), 24px) !important;
  font-family: "游ゴシック体 Pr6N D", "Yu Gothic Pr6N D", sans-serif;
  font-weight: normal;
  color: #45433e;
  font-family: 游ゴシック体, yugothic, 游ゴシック, Yu Gothic, Hiragino Kaku Gothic ProN, Hiragino Sans, Noto Sans JP, sans-serif;
  width: 100%;
  justify-content: flex-start;
  padding-left: min(calc(74 / 360 * 100vw), 148px);
  gap: min(calc(40 / 360 * 100vw), 80px);
}
.static-contents .mod-modalwin {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  overflow-y: auto;
  padding: min(calc(50 / 750 * 100vw), 50px) 0;
  z-index: 2000;
}
.static-contents .mod-modalwin::-webkit-scrollbar {
  display: none;
}
.static-contents .mod-modalwin--cover {
  background-color: rgba(0, 0, 0, 0.7);
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}
.static-contents .mod-modalwin--box {
  position: relative;
  margin: auto;
  background-color: #fff;
  width: min(calc(700 / 750 * 100vw), 700px);
  z-index: 2001;
  box-sizing: border-box;
  padding: min(calc(44 / 750 * 100vw), 44px) min(calc(50 / 750 * 100vw), 50px) min(calc(60 / 750 * 100vw), 60px);
  border-radius: min(calc(10 / 750 * 100vw), 10px);
  text-align: center;
  font-feature-settings: 'palt';
  letter-spacing: 0.06em;
  font-family: "游ゴシック体 Pr6N M", "Yu Gothic Pr6N M", sans-serif;
  font-weight: normal;
  line-height: 1;
}
.static-contents .mod-modalwin--box.m-center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.static-contents .mod-modalwin--box .modalwin_ttl {
  font-size: min(calc(38 / 750 * 100vw), 38px);
  line-height: 1.2;
  font-family: "游ゴシック体 Pr6N M", "Yu Gothic Pr6N M", sans-serif;
  font-weight: normal;
  margin-bottom: 46px;
}
.static-contents .mod-modalwin--box .modalwin_point + .modalwin_point {
  margin-top: min(calc(58 / 750 * 100vw), 58px);
}
.static-contents .mod-modalwin--box .modalwin_point .point_en {
  font-size: min(calc(34 / 750 * 100vw), 34px);
  color: #D2478B;
  border-bottom: min(calc(2 / 750 * 100vw), 2px) #D2478B solid;
  padding-bottom: min(calc(8 / 750 * 100vw), 8px);
  display: inline-block;
}
.static-contents .mod-modalwin--box .modalwin_point .point_ja {
  font-size: min(calc(38 / 750 * 100vw), 38px);
  color: #D2478B;
  margin-top: min(calc(20 / 750 * 100vw), 20px);
}
.static-contents .mod-modalwin--box .modalwin_point .point_cont {
  background-color: #fcf0f5;
  border-radius: min(calc(10 / 750 * 100vw), 10px);
  padding: min(calc(60 / 750 * 100vw), 60px) min(calc(40 / 750 * 100vw), 40px) min(calc(50 / 750 * 100vw), 50px);
  margin-top: min(calc(30 / 750 * 100vw), 30px);
}
.static-contents .mod-modalwin--box .modalwin_point .point_cont_dec + .point_cont_dec {
  margin-top: min(calc(50 / 750 * 100vw), 50px);
}
.static-contents .mod-modalwin--box .modalwin_point .point_cont .ttl {
  color: #D2478B;
  font-size: min(calc(34 / 750 * 100vw), 34px);
  margin-bottom: min(calc(30 / 750 * 100vw), 30px);
}
.static-contents .mod-modalwin--box .modalwin_point .point_cont .ttl sup {
  font-size: min(calc(18 / 750 * 100vw), 18px);
}
.static-contents .mod-modalwin--box .modalwin_point .point_cont .flex {
  display: flex;
}
.static-contents .mod-modalwin--box .modalwin_point .point_cont .flex .img img {
  width: min(calc(150 / 750 * 100vw), 150px);
}
.static-contents .mod-modalwin--box .modalwin_point .point_cont .flex .cont {
  padding: min(calc(12 / 750 * 100vw), 12px) 0 0 min(calc(25 / 750 * 100vw), 25px);
}
.static-contents .mod-modalwin--box .modalwin_point .point_cont .txt, .static-contents .mod-modalwin--box .modalwin_point .point_cont .note {
  font-size: min(calc(24 / 750 * 100vw), 24px);
  line-height: min(calc(38 / 750 * 100vw), 38px);
  font-weight: 400;
  text-align: left;
  color: #7d7d7d;
}
.static-contents .mod-modalwin--box .modalwin_point .point_cont .note {
  line-height: min(calc(28 / 750 * 100vw), 28px);
  margin-top: min(calc(10 / 750 * 100vw), 10px);
  font-size: min(calc(20 / 750 * 100vw), 20px);
  text-indent: -0.7em;
  padding-left: 0.7em;
}
.static-contents .mod-modalwin--box .modalwin_point .point_cont .list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: min(calc(540 / 750 * 100vw), 540px);
  margin: min(calc(30 / 750 * 100vw), 30px) max(-calc(10 / 750 * 100vw), -10px) 0;
}
.static-contents .mod-modalwin--box .modalwin_point .point_cont .list li img {
  width: min(calc(170 / 750 * 100vw), 170px);
}
.static-contents .mod-modalwin--box .modalwin_point .point_cont .list li:nth-child(n+4) {
  margin-top: min(calc(20 / 750 * 100vw), 20px);
}
.static-contents .mod-modalwin--box .modalwin_notes {
  text-align: left;
  margin-top: min(calc(20 / 750 * 100vw), 20px);
  font-size: min(calc(20 / 750 * 100vw), 20px);
  line-height: min(calc(28 / 750 * 100vw), 28px);
  font-weight: 400;
  color: #7d7d7d;
  text-indent: -1.3em;
  padding-left: 1.3em;
}
.static-contents .mod-modalwin--box .modalwin_btn {
  width: min(calc(228 / 750 * 100vw), 228px);
  height: min(calc(72 / 750 * 100vw), 72px);
  border: #ccc min(calc(2 / 750 * 100vw), 2px) solid;
  background-color: #fff;
  border-radius: min(calc(10 / 750 * 100vw), 10px);
  margin: min(calc(32 / 750 * 100vw), 32px) auto 0;
  box-sizing: border-box;
}
.static-contents .mod-modalwin--box .modalwin_btn a {
  font-size: min(calc(28 / 750 * 100vw), 28px);
  line-height: min(calc(72 / 750 * 100vw), 72px);
  font-weight: 400;
  color: #7d7d7d;
  text-decoration: none;
  position: relative;
  display: block;
}
.static-contents .mod-modalwin--box .modalwin_btn a::after {
  background: url(/sp/cms/onlineshop/dp/i/wash20200121/img/modalwin_btn_close.png) no-repeat center center;
  background-size: contain;
  content: '';
  position: absolute;
  width: min(calc(20 / 750 * 100vw), 20px);
  height: min(calc(20 / 750 * 100vw), 20px);
  top: min(calc(25 / 750 * 100vw), 25px);
  right: min(calc(29 / 750 * 100vw), 29px);
}
.static-contents .mod-modalwin--btn {
  position: absolute;
  top: max(-calc(25 / 750 * 100vw), -25px);
  right: max(-calc(25 / 750 * 100vw), -25px);
  width: min(calc(50 / 750 * 100vw), 50px);
  height: min(calc(50 / 750 * 100vw), 50px);
  background: url(/sp/cms/onlineshop/dp/i/wash20200121/img/modal_close.svg) no-repeat center center;
  background-size: contain;
}
.static-contents .mod-modalwin--btn a {
  display: block;
  text-indent: -30em;
  overflow: hidden;
}
.static-contents .sec_main {
  background: #fff;
}
.static-contents .sec_main .main_ribbon {
  background: url(/sp/cms/onlineshop/dp/i/wash20200121/img/main_ribbon_bg.png) no-repeat center center;
  background-size: 100% 100%;
  color: #FFF;
  font-size: min(calc(18 / 360 * 100vw), 36px);
  font-style: normal;
  font-family: "游ゴシック体 Pr6N M", "Yu Gothic Pr6N M", sans-serif;
  font-weight: normal;
  line-height: 150%;
  padding: min(calc(4 / 360 * 100vw), 8px) 0 min(calc(3 / 360 * 100vw), 6px);
  text-align: center;
}
.static-contents .sec_main .main_ribbon span {
  color: #D2478B;
}
.static-contents .sec_main .main_cont {
  position: relative;
}
.static-contents .sec_main .main_heading,
.static-contents .sec_main .main_desc,
.static-contents .sec_main .main_notes {
  -webkit-font-smoothing: antialiased;
  padding-inline: min(calc(20.25 / 360 * 100vw), 40.5px);
}
.static-contents .sec_main h2.main_heading {
  margin-top: min(calc(20 / 360 * 100vw), 40px);
  font-family: "游ゴシック体 Pr6N B", "Yu Gothic Pr6N B", sans-serif;
  font-weight: normal;
  font-size: min(calc(18 / 360 * 100vw), 36px);
}
.static-contents .sec_main .main_desc {
  margin-top: min(calc(9 / 360 * 100vw), 18px);
  font-size: min(calc(12.15 / 360 * 100vw), 24.3px);
  font-family: "游ゴシック体 Pr6N D", "Yu Gothic Pr6N D", sans-serif;
  font-weight: normal;
  line-height: 160%;
}
.static-contents .sec_main .main_desc span {
  display: inline-block;
  margin-top: 0.6em;
}
.static-contents .sec_main .main_notes {
  margin-top: min(calc(10 / 360 * 100vw), 20px);
  font-size: min(calc(9.45 / 360 * 100vw), 18.9px);
  font-family: "游ゴシック体 Pr6N M", "Yu Gothic Pr6N M", sans-serif;
  font-weight: normal;
}
.static-contents .sec_main .main_no1 {
  position: absolute;
  width: min(calc(166 / 750 * 100vw), 166px);
  right: min(calc(29 / 750 * 100vw), 29px);
  top: min(calc(128 / 750 * 100vw), 128px);
}
.static-contents .sec_main .main_present {
  width: min(calc(650 / 750 * 100vw), 650px);
  margin: min(calc(24 / 750 * 100vw), 24px) auto min(calc(30 / 750 * 100vw), 30px);
}
.static-contents .sec_main .main_btn_anchor {
  width: min(calc(650 / 750 * 100vw), 650px);
  margin: 0 auto;
  display: block;
  border-radius: min(calc(10 / 750 * 100vw), 10px) min(calc(10 / 750 * 100vw), 10px) min(calc(14 / 750 * 100vw), 14px) min(calc(14 / 750 * 100vw), 14px);
  box-shadow: min(calc(6 / 750 * 100vw), 6px) min(calc(6 / 750 * 100vw), 6px) min(calc(10 / 750 * 100vw), 10px) 0 rgba(0, 0, 0, 0.2);
}
.static-contents .award {
  padding-top: min(calc(22 / 360 * 100vw), 44px);
  padding-inline: min(calc(20 / 360 * 100vw), 40px);
}
.static-contents .renewal {
  padding-top: min(calc(20 / 360 * 100vw), 40px);
  padding-inline: min(calc(20 / 360 * 100vw), 40px);
}
.static-contents .cmn_prod {
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  letter-spacing: 0.05em;
}
.static-contents .cmn_prod .prod_set {
  display: flex;
  align-items: center;
  padding-left: min(calc(22 / 750 * 100vw), 22px);
}
.static-contents .cmn_prod .prod_set_img {
  width: min(calc(120 / 750 * 100vw), 120px);
}
.static-contents .cmn_prod .prod_set_dec {
  padding-left: min(calc(20 / 750 * 100vw), 20px);
}
.static-contents .cmn_prod .prod_set_dec .prod_txt {
  font-size: min(calc(28 / 750 * 100vw), 28px);
  text-align: left;
}
.static-contents .cmn_prod .prod_set_dec .prod_ttl span {
  font-size: min(calc(58 / 750 * 100vw), 58px);
}
.static-contents .cmn_prod .prod_modalwin {
  text-align: center;
}
.static-contents .cmn_prod .prod_modalwin .module-buttonV3 {
  margin-top: min(calc(20 / 360 * 100vw), 40px);
}
.static-contents .cmn_prod .prod_txt {
  font-size: min(calc(30 / 750 * 100vw), 30px);
  line-height: 1;
  font-family: "游ゴシック体 Pr6N M", "Yu Gothic Pr6N M", sans-serif;
  font-weight: normal;
  text-align: center;
}
.static-contents .cmn_prod .prod_ttl {
  text-align: center;
}
.static-contents .cmn_prod .prod_ttl span {
  position: relative;
  font-size: min(calc(64 / 750 * 100vw), 64px);
  line-height: min(calc(92 / 750 * 100vw), 92px);
  background: url(/sp/cms/onlineshop/dp/i/wash20200121/img/prod_ttl_bg.png) repeat-x left min(calc(54 / 750 * 100vw), 54px);
  background-size: min(calc(70 / 750 * 100vw), 70px) min(calc(28 / 750 * 100vw), 28px);
  color: #D2478B;
}
.static-contents .cmn_prod .prod_ttl span span {
  font-size: min(calc(92 / 750 * 100vw), 92px);
  background: none;
}
.static-contents .cmn_prod .prod_catch {
  font-size: min(calc(12 / 360 * 100vw), 24px);
  font-family: "游ゴシック体 Pr6N B", "Yu Gothic Pr6N B", sans-serif;
  font-weight: normal;
  text-align: center;
}
.static-contents .cmn_prod .prod_catch em {
  display: inline-block;
  margin-top: min(calc(4 / 360 * 100vw), 8px);
  font-size: min(calc(18 / 360 * 100vw), 36px);
  color: #647691;
}
.static-contents .cmn_prod .prod_img .cmn_notes {
  text-align: left;
  width: min(calc(280 / 360 * 100vw), 560px);
}
.static-contents .cmn_prod .prod_info {
  margin: min(calc(20 / 360 * 100vw), 40px) auto 0;
}
.static-contents .cmn_prod .prod_copy {
  text-align: left;
  margin-top: min(calc(20 / 360 * 100vw), 40px);
  font-size: min(calc(16 / 360 * 100vw), 32px);
  font-family: "游ゴシック体 Pr6N D", "Yu Gothic Pr6N D", sans-serif;
  font-weight: normal;
}
.static-contents .cmn_prod .prod_copy sup {
  font-size: 0.6em;
  display: inline-block;
}
.static-contents .cmn_prod .prod_limited span {
  display: inline-block;
  padding: min(calc(4 / 750 * 100vw), 4px) min(calc(20 / 750 * 100vw), 20px) min(calc(2 / 750 * 100vw), 2px);
  font-size: min(calc(30 / 750 * 100vw), 30px);
  line-height: min(calc(36 / 750 * 100vw), 36px);
  font-family: "游ゴシック体 Pr6N M", "Yu Gothic Pr6N M", sans-serif;
  font-weight: normal;
  background: #D2478B;
  color: #fff;
  border-radius: min(calc(20 / 750 * 100vw), 20px);
}
.static-contents .cmn_prod .prod_name {
  font-size: min(calc(14 / 360 * 100vw), 28px);
  font-family: "游ゴシック体 Pr6N D", "Yu Gothic Pr6N D", sans-serif;
  font-weight: normal;
  text-align: left;
  line-height: 1.5;
}
.static-contents .cmn_prod .prod_name:not(:first-child) {
  margin-top: min(calc(18 / 360 * 100vw), 36px);
}
.static-contents .cmn_prod .prod_detail {
  margin: min(calc(10 / 360 * 100vw), 20px) 0 0;
  font-size: min(calc(12 / 360 * 100vw), 24px);
  font-family: "游ゴシック体 Pr6N D", "Yu Gothic Pr6N D", sans-serif;
  font-weight: normal;
  line-height: 1.5;
  text-align: left;
}
.static-contents .cmn_prod .prod_price {
  margin: min(calc(10 / 360 * 100vw), 20px) 0 0;
  font-size: min(calc(14 / 360 * 100vw), 28px);
  line-height: 1.5;
  text-align: left;
  font-family: "游ゴシック体 Pr6N D", "Yu Gothic Pr6N D", sans-serif;
  font-weight: normal;
}
.static-contents .cmn_prod .prod_price em {
  font-style: normal;
  font-size: min(calc(34 / 750 * 100vw), 34px);
}
.static-contents .cmn_prod .prod_price .postage {
  display: inline-block;
  font-size: min(calc(30 / 750 * 100vw), 30px);
  line-height: 1;
  font-family: "游ゴシック体 Pr6N M", "Yu Gothic Pr6N M", sans-serif;
  font-weight: normal;
  padding: min(calc(8 / 750 * 100vw), 8px) min(calc(16 / 750 * 100vw), 16px) min(calc(10 / 750 * 100vw), 10px);
  margin-left: min(calc(14 / 750 * 100vw), 14px);
  color: #D2478B;
  border: solid min(calc(2 / 750 * 100vw), 2px) #D2478B;
  transform: translateY(max(-calc(8 / 750 * 100vw), -8px));
}
.static-contents .cmn_prod .prod_notes {
  margin-top: min(calc(20 / 360 * 100vw), 40px);
  text-align: left;
}
.static-contents .cmn_prod .prod_notes li {
  font-size: min(min(calc(10 / 360 * 100vw), 20px), 20px);
  line-height: min(min(calc(15 / 360 * 100vw), 30px), 30px);
  font-weight: 400;
  margin-top: min(calc(2 / 360 * 100vw), 4px);
  padding-left: 1.5em;
  text-indent: -1.5em;
}
.static-contents .cmn_prod .prod_btn {
  margin: min(calc(20 / 360 * 100vw), 40px) 0 0;
}
.static-contents .cmn_prod .prod_btn a {
  max-width: 100% !important;
}
.static-contents .cmn_prod .prod_btn .module-button {
  border: none;
  max-width: min(calc(280 / 360 * 100vw), 560px);
  min-height: min(calc(56 / 360 * 100vw), 112px);
}
.static-contents .cmn_prod .prod_btn .module-button::before {
  display: none !important;
}
.static-contents .cmn_prod .prod_btn .module-button span {
  font-size: min(calc(15 / 360 * 100vw), 30px) !important;
  font-family: "游ゴシック体 Pr6N B", "Yu Gothic Pr6N B", sans-serif;
  font-weight: normal;
}
.static-contents .cmn_prod .prod_btn .module-button span::before {
  background-size: 100%;
  width: min(calc(14 / 360 * 100vw), 28px);
  height: min(calc(14 / 360 * 100vw), 28px);
}
.static-contents .cmn_prod .prod_btn .zaikokbn0 .module-button span,
.static-contents .cmn_prod .prod_btn .zaikokbn9 .module-button span {
  color: #807f7d !important;
}
.static-contents .cmn_prod .prod_btn_modal {
  margin-top: min(calc(20 / 360 * 100vw), 40px);
  display: flex;
  justify-content: center;
}
.static-contents .campaign_cv_coupon {
  border: min(calc(2 / 750 * 100vw), 2px) solid #cccccc;
  margin-top: min(calc(42 / 750 * 100vw), 42px);
  display: flex;
  justify-content: center;
  align-items: center;
}
.static-contents .campaign_cv_coupon .cv_coupon_icon {
  width: min(calc(84 / 750 * 100vw), 84px);
}
.static-contents .campaign_cv_coupon .cv_coupon_txt {
  font-size: min(calc(30 / 750 * 100vw), 30px);
  line-height: min(calc(36 / 750 * 100vw), 36px);
  margin: 0 min(calc(10 / 750 * 100vw), 10px);
}
.static-contents .campaign_cv_coupon .cv_coupon_txt span {
  color: #D2478B;
}
.static-contents .campaign_cv_coupon .cv_coupon_txt em {
  font-size: min(calc(22 / 750 * 100vw), 22px);
  line-height: min(calc(40 / 750 * 100vw), 40px);
  font-family: "游ゴシック体 Pr6N M", "Yu Gothic Pr6N M", sans-serif;
  font-weight: normal;
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  letter-spacing: 0.06em;
  color: #7d7d7d;
  font-style: normal;
}
.static-contents .campaign_cv_coupon .cv_coupon_txt sup {
  font-size: min(calc(12 / 750 * 100vw), 12px);
}
.static-contents .campaign_cv_coupon .cv_coupon_img {
  position: relative;
  z-index: 0;
  width: min(calc(156 / 750 * 100vw), 156px);
  overflow: hidden;
}
.static-contents .campaign_cv_coupon .cv_coupon_img::before {
  content: '';
  display: block;
  width: min(calc(156 / 750 * 100vw), 156px);
  height: min(calc(156 / 750 * 100vw), 156px);
  border-radius: 50%;
  background-color: #fffecc;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}
.static-contents .tokuten_end {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 999;
}
.static-contents .tokuten_end span {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  color: #fff;
  text-align: center;
  font-size: min(calc(32 / 750 * 100vw), 32px);
  font-weight: bold;
  line-height: 1.5;
}
.static-contents .cmn_notes {
  margin-top: min(calc(20 / 750 * 100vw), 20px);
}
.static-contents .cmn_notes li {
  font-size: min(calc(20 / 750 * 100vw), 20px);
  line-height: min(calc(30 / 750 * 100vw), 30px);
  -webkit-font-feature-settings: normal;
  font-feature-settings: normal;
  letter-spacing: 0;
  text-indent: -1.8em;
  padding-left: 1.8em;
}
.static-contents .cmn_notes li span {
  color: #D2478B;
}
.static-contents .sec_spec {
  background: url(/sp/cms/onlineshop/dp/i/wash20200121/img/campaign_bg.jpg) repeat-y;
  background-size: 100% auto;
  text-align: center;
  padding: min(calc(68 / 750 * 100vw), 68px) 0 min(calc(76 / 750 * 100vw), 76px);
}
.static-contents .sec_spec .spec_sub {
  display: inline-block;
  font-size: min(calc(34 / 750 * 100vw), 34px);
  line-height: min(calc(52 / 750 * 100vw), 52px);
  font-weight: 500;
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  letter-spacing: 0.06em;
  color: #7d7d7d;
  position: relative;
  padding: 0 min(calc(10 / 750 * 100vw), 10px);
}
.static-contents .sec_spec .spec_sub::before, .static-contents .sec_spec .spec_sub::after {
  content: '';
  display: block;
  width: min(calc(18 / 750 * 100vw), 18px);
  height: min(calc(42 / 750 * 100vw), 42px);
  background: url(/sp/cms/onlineshop/dp/i/wash20200121/img/sub_icon.png) no-repeat;
  background-size: 100% 100%;
  position: absolute;
  top: 56%;
  transform: translateY(-50%);
}
.static-contents .sec_spec .spec_sub::before {
  right: 100%;
}
.static-contents .sec_spec .spec_sub::after {
  left: 100%;
  transform: translateY(-50%) rotateX(180deg);
}
.static-contents .sec_spec .spec_sub span {
  color: #D2478B;
}
.static-contents .sec_spec .spec_sub em {
  font-size: min(calc(52 / 750 * 100vw), 52px);
}
.static-contents .sec_spec .spec_ttl {
  margin: min(calc(20 / 750 * 100vw), 20px) auto 0;
  width: min(calc(640 / 750 * 100vw), 640px);
}
.static-contents .sec_spec .spec_date {
  display: inline-block;
  font-size: min(calc(28 / 750 * 100vw), 28px);
  line-height: min(calc(50 / 750 * 100vw), 50px);
  font-weight: 500;
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  letter-spacing: 0.06em;
  color: #D2478B;
  border-bottom: min(calc(2 / 750 * 100vw), 2px) solid #D2478B;
  margin-top: min(calc(17 / 750 * 100vw), 17px);
}
.static-contents .sec_spec .spec_main {
  background-color: #fff;
  border-radius: min(calc(10 / 750 * 100vw), 10px);
  padding: min(calc(50 / 750 * 100vw), 50px) 0 min(calc(60 / 750 * 100vw), 60px);
  width: min(calc(670 / 750 * 100vw), 670px);
  margin: min(calc(40 / 750 * 100vw), 40px) auto 0;
}
.static-contents .sec_spec .spec_main .spec_item {
  width: min(calc(600 / 750 * 100vw), 600px);
  margin: 0 auto 0;
  position: relative;
}
.static-contents .sec_spec .spec_main .spec_item .spec_item_mask {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 999;
}
.static-contents .sec_spec .spec_main .spec_item .spec_item_mask span {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  color: #fff;
  text-align: center;
  font-size: min(calc(32 / 750 * 100vw), 32px);
  font-weight: bold;
  line-height: 1.5;
}
.static-contents .sec_spec .spec_main .spec_item .spec_item_txt .spec_item_sub {
  display: inline-block;
  padding: 0 min(calc(38 / 750 * 100vw), 38px);
  height: min(calc(36 / 750 * 100vw), 36px);
  background-color: #D2478B;
  border-radius: min(calc(18 / 750 * 100vw), 18px);
  font-size: min(calc(24 / 750 * 100vw), 24px);
  line-height: min(calc(36 / 750 * 100vw), 36px);
  font-weight: 500;
  color: #fff;
}
.static-contents .sec_spec .spec_main .spec_item .spec_item_txt .spec_item_ttl {
  font-size: min(calc(24 / 750 * 100vw), 24px);
  line-height: min(calc(40 / 750 * 100vw), 40px);
  font-weight: 400;
  color: #7d7d7d;
  margin-top: min(calc(10 / 750 * 100vw), 10px);
}
.static-contents .sec_spec .spec_main .spec_item .spec_item_txt .spec_item_ttl span {
  font-size: min(calc(30 / 750 * 100vw), 30px);
  color: #D2478B;
}
.static-contents .sec_spec .spec_main .spec_item .spec_item_txt .spec_item_des {
  font-size: min(calc(30 / 750 * 100vw), 30px);
  line-height: min(calc(40 / 750 * 100vw), 40px);
  font-weight: 400;
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  letter-spacing: 0.06em;
  margin-top: min(calc(10 / 750 * 100vw), 10px);
}
.static-contents .sec_spec .spec_main .spec_item .spec_item_txt .spec_item_des span {
  color: #D2478B;
}
.static-contents .sec_spec .spec_main .spec_item .spec_item_txt .spec_item_note {
  font-size: min(calc(22 / 750 * 100vw), 22px);
  line-height: min(calc(24 / 750 * 100vw), 24px);
  font-weight: 400;
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  letter-spacing: 0.06em;
  margin-top: min(calc(12 / 750 * 100vw), 12px);
}
.static-contents .sec_spec .spec_main .spec_item .spec_item_txt .spec_item_detail {
  font-size: min(calc(22 / 750 * 100vw), 22px);
  line-height: min(calc(28 / 750 * 100vw), 28px);
  font-weight: 500;
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  letter-spacing: 0.06em;
  color: #7d7d7d;
  margin-top: min(calc(0 / 750 * 100vw), 0px);
}
.static-contents .sec_spec .spec_main .spec_item .spec_item_txt .spec_item_detail span {
  font-size: min(calc(20 / 750 * 100vw), 20px);
  font-weight: 400;
}
.static-contents .sec_spec .spec_main .spec_item .spec_item_img {
  width: min(calc(246 / 750 * 100vw), 246px);
  margin: min(calc(24 / 750 * 100vw), 24px) auto 0;
}
.static-contents .sec_spec .spec_main .spec_item + .spec_item {
  border: min(calc(2 / 750 * 100vw), 2px) solid #cccccc;
  margin-top: min(calc(55 / 750 * 100vw), 55px);
  padding: min(calc(26 / 750 * 100vw), 26px) 0 min(calc(36 / 750 * 100vw), 36px);
}
.static-contents .sec_spec .spec_main .spec_item + .spec_item .spec_item_img {
  width: 100%;
  margin-top: min(calc(4 / 750 * 100vw), 4px);
}
.static-contents .sec_spec .spec_main .spec_item + .spec_item::before {
  content: '';
  display: block;
  width: min(calc(50 / 750 * 100vw), 50px);
  height: min(calc(50 / 750 * 100vw), 50px);
  background: url(/sp/cms/onlineshop/dp/i/wash20200121/img/spec_item_icon.png) no-repeat;
  background-size: 100% 100%;
  position: absolute;
  top: max(-calc(27 / 750 * 100vw), -27px);
  left: 50%;
  transform: translateX(-50%);
}
.static-contents .sec_spec .spec_main .spec_ship {
  margin-top: min(calc(36 / 750 * 100vw), 36px);
}
.static-contents .sec_spec .spec_main .spec_ship .spec_ship_ttl {
  display: inline-block;
  font-size: min(calc(30 / 750 * 100vw), 30px);
  line-height: min(calc(44 / 750 * 100vw), 44px);
  font-weight: 400;
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  letter-spacing: 0.06em;
  color: #7d7d7d;
  border-bottom: min(calc(2 / 750 * 100vw), 2px) solid #D2478B;
}
.static-contents .sec_spec .spec_main .spec_ship .spec_ship_wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: min(calc(30 / 750 * 100vw), 30px);
}
.static-contents .sec_spec .spec_main .spec_ship .spec_ship_wrap .spec_ship_list {
  text-align: left;
  margin-right: min(calc(8 / 750 * 100vw), 8px);
}
.static-contents .sec_spec .spec_main .spec_ship .spec_ship_wrap .spec_ship_list li {
  font-size: min(calc(20 / 750 * 100vw), 20px);
  line-height: min(calc(30 / 750 * 100vw), 30px);
  font-weight: 400;
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  letter-spacing: 0.06em;
  color: #7d7d7d;
}
.static-contents .sec_spec .spec_main .spec_ship .spec_ship_wrap .spec_ship_img {
  width: min(calc(217 / 750 * 100vw), 217px);
  flex: none;
}
.static-contents .sec_spec .spec_notes {
  text-align: left;
  width: min(calc(670 / 750 * 100vw), 670px);
  margin: min(calc(12 / 750 * 100vw), 12px) auto 0;
}
.static-contents .sec_spec .spec_notes ul li {
  font-size: min(calc(20 / 750 * 100vw), 20px);
  line-height: min(calc(30 / 750 * 100vw), 30px);
  font-weight: 400;
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  letter-spacing: 0.06em;
  color: #7d7d7d;
  text-indent: -1.4em;
  padding-left: 1.4em;
}
.static-contents .sec_spec .spec_notes ul + ul {
  margin-top: min(calc(24 / 750 * 100vw), 24px);
}
.static-contents .sec_spec .spec_product {
  margin-top: min(calc(74 / 750 * 100vw), 74px);
}
.static-contents .sec_spec .spec_product .spec_product_ttl {
  display: inline-block;
  font-size: min(calc(32 / 750 * 100vw), 32px);
  line-height: min(calc(32 / 750 * 100vw), 32px);
  font-weight: 500;
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  letter-spacing: 0.06em;
  color: #7d7d7d;
  position: relative;
  padding: 0 min(calc(12 / 750 * 100vw), 12px);
}
.static-contents .sec_spec .spec_product .spec_product_ttl::before, .static-contents .sec_spec .spec_product .spec_product_ttl::after {
  content: '';
  display: block;
  width: min(calc(18 / 750 * 100vw), 18px);
  height: min(calc(42 / 750 * 100vw), 42px);
  background: url(/sp/cms/onlineshop/dp/i/wash20200121/img/sub_icon.png) no-repeat;
  background-size: 100% 100%;
  position: absolute;
  top: 56%;
  transform: translateY(-50%);
}
.static-contents .sec_spec .spec_product .spec_product_ttl::before {
  right: 100%;
}
.static-contents .sec_spec .spec_product .spec_product_ttl::after {
  left: 100%;
  transform: translateY(-50%) rotateX(180deg);
}
.static-contents .sec_spec .spec_product .spec_product_main {
  border: min(calc(2 / 750 * 100vw), 2px) solid #cccccc;
  background-color: #fff;
  border-radius: min(calc(10 / 750 * 100vw), 10px);
  width: min(calc(670 / 750 * 100vw), 670px);
  margin: min(calc(30 / 750 * 100vw), 30px) auto 0;
  overflow: hidden;
  padding: min(calc(40 / 750 * 100vw), 40px) 0 min(calc(0 / 750 * 100vw), 0px);
}
.static-contents .sec_spec .spec_product .spec_product_main .product_main_wrap .spec_product_txt .product_txt_ttl {
  font-size: min(calc(24 / 750 * 100vw), 24px);
  line-height: min(calc(34 / 750 * 100vw), 34px);
  font-weight: 400;
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  letter-spacing: 0.06em;
  color: #7d7d7d;
  margin-top: min(calc(0 / 750 * 100vw), 0px);
}
.static-contents .sec_spec .spec_product .spec_product_main .product_main_wrap .spec_product_txt .product_txt_ttl span {
  color: #D2478B;
}
.static-contents .sec_spec .spec_product .spec_product_main .product_main_wrap .spec_product_txt .product_txt_des {
  font-size: min(calc(30 / 750 * 100vw), 30px);
  line-height: min(calc(40 / 750 * 100vw), 40px);
  font-weight: 400;
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  letter-spacing: 0.06em;
  margin-top: min(calc(14 / 750 * 100vw), 14px);
  color: #D2478B;
}
.static-contents .sec_spec .spec_product .spec_product_main .product_main_wrap .spec_product_txt .product_txt_des span {
  color: #7d7d7d;
}
.static-contents .sec_spec .spec_product .spec_product_main .product_main_wrap .spec_product_img {
  margin-top: min(calc(12 / 750 * 100vw), 12px);
  width: 100%;
}
.static-contents .sec_spec .spec_product .spec_product_main .product_main_btn {
  margin-top: min(calc(12 / 750 * 100vw), 12px);
  display: block;
  height: min(calc(60 / 750 * 100vw), 60px);
  background-color: #D2478B;
  font-size: min(calc(28 / 750 * 100vw), 28px);
  line-height: min(calc(56 / 750 * 100vw), 56px);
  font-weight: 500;
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  letter-spacing: 0.06em;
  color: #fff;
  text-decoration: none;
  position: relative;
}
.static-contents .sec_spec .spec_product .spec_product_main .product_main_btn::after {
  content: '';
  display: block;
  width: min(calc(16 / 750 * 100vw), 16px);
  height: min(calc(23 / 750 * 100vw), 23px);
  background: url(/sp/cms/onlineshop/dp/i/wash20200121/img/btn_icon.png) no-repeat;
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  left: 66%;
  transform: translate(-50%, -50%);
}
.static-contents .sec_campaign {
  margin: min(calc(0 / 750 * 100vw), 0px) auto 0;
  padding: min(calc(90 / 750 * 100vw), 90px) 0 min(calc(100 / 750 * 100vw), 100px);
  background: #fff;
}
.static-contents .sec_campaign .container {
  padding: 0 min(calc(40 / 750 * 100vw), 40px);
}
.static-contents .sec_campaign .cp1 {
  background: #fff;
  border: min(calc(1 / 360 * 100vw), 2px) solid #ccc;
}
.static-contents .sec_campaign .cp1 .cp1_box01 {
  padding: min(calc(30 / 360 * 100vw), 60px) min(calc(20 / 360 * 100vw), 40px) min(calc(20 / 360 * 100vw), 40px);
  text-align: left;
}
.static-contents .sec_campaign .cp1 .cp1_title {
  display: flex;
  justify-content: center;
  text-align: center;
}
.static-contents .sec_campaign .cp1 .cp1_title img {
  width: min(calc(88 / 360 * 100vw), 176px);
  height: auto;
}
.static-contents .sec_campaign .cp1 .cp1_2col {
  margin-top: min(calc(14 / 360 * 100vw), 28px);
  display: flex;
  justify-content: center;
  gap: min(calc(14 / 360 * 100vw), 28px);
  padding-bottom: min(calc(30 / 360 * 100vw), 60px);
  position: relative;
}
.static-contents .sec_campaign .cp1 .cp1_2col.pattern02 {
  align-items: center;
  margin-top: min(calc(20 / 360 * 100vw), 40px);
  padding-top: min(calc(20 / 360 * 100vw), 40px);
  border-top: min(calc(1 / 360 * 100vw), 2px) solid #ccc;
}
.static-contents .sec_campaign .cp1 .cp1_2col.pattern02 .cp1_2col_col_l {
  width: min(calc(97.5 / 360 * 100vw), 195px);
}
.static-contents .sec_campaign .cp1 .cp1_2col._grid {
  display: grid;
  grid-template-columns: auto auto;
}
.static-contents .sec_campaign .cp1 .cp1_2col::after {
  content: "";
  display: block;
  width: min(calc(80 / 360 * 100vw), 160px);
  height: min(calc(20 / 360 * 100vw), 40px);
  background: linear-gradient(to top, #647691, #ffffff);
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.static-contents .sec_campaign .cp1 .cp1_2col .cp1_2col_col_l {
  width: min(calc(97 / 360 * 100vw), 194px);
  flex-shrink: 0;
}
.static-contents .sec_campaign .cp1 .cp1_2col .cp1_2col_col_r {
  width: 100%;
  font-size: min(calc(14 / 360 * 100vw), 28px);
  font-family: "游ゴシック体 Pr6N M", "Yu Gothic Pr6N M", sans-serif;
  font-weight: normal;
  margin-top: min(calc(7 / 360 * 100vw), 14px);
  line-height: 150%;
}
.static-contents .sec_campaign .cp1 .cp1_2col02 {
  display: flex;
  gap: min(calc(4 / 360 * 100vw), 8px);
  align-items: center;
  justify-content: center;
  padding-top: min(calc(10 / 360 * 100vw), 20px);
}
.static-contents .sec_campaign .cp1 .cp1_2col02.pattern02 .cp1_2col02_col_r {
  flex-shrink: 0;
  width: min(calc(142 / 360 * 100vw), 284px);
}
.static-contents .sec_campaign .cp1 .cp1_2col02 .cp1_2col02_col_l {
  font-size: min(calc(14 / 360 * 100vw), 28px);
  font-family: "游ゴシック体 Pr6N B", "Yu Gothic Pr6N B", sans-serif;
  font-weight: normal;
}
.static-contents .sec_campaign .cp1 .cp1_2col02 .cp1_2col02_col_r {
  width: min(calc(145 / 360 * 100vw), 290px);
  flex-shrink: 0;
}
.static-contents .sec_campaign .cp1 .cp1_2col02_02 {
  justify-content: space-between;
}
.static-contents .sec_campaign .cp1 .cp1_notes_title {
  font-size: min(min(calc(10 / 360 * 100vw), 20px), 20px);
  line-height: min(min(calc(15 / 360 * 100vw), 30px), 30px);
  font-weight: 400;
  margin-top: min(calc(12 / 360 * 100vw), 24px);
}
.static-contents .sec_campaign .cp1 .cp1_notes_list {
  margin-top: min(calc(2 / 360 * 100vw), 4px);
  font-size: min(min(calc(10 / 360 * 100vw), 20px), 20px);
  line-height: min(min(calc(15 / 360 * 100vw), 30px), 30px);
  font-weight: 400;
}
.static-contents .sec_campaign .cp1 .cp1_notes_list li {
  padding-left: 1.3em;
  text-indent: -1.3em;
}
.static-contents .sec_campaign .cp1 .cp1_box02 {
  padding: min(calc(30 / 360 * 100vw), 60px) min(calc(19 / 360 * 100vw), 38px) min(calc(40 / 360 * 100vw), 80px);
  background: #f2f2f2;
}
.static-contents .sec_campaign .cp1 .cp1_copy_group {
  position: relative;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  padding: 0 min(calc(20 / 360 * 100vw), 40px);
  text-align: center;
}
.static-contents .sec_campaign .cp1 .cp1_copy_group::before, .static-contents .sec_campaign .cp1 .cp1_copy_group::after {
  content: "";
  display: block;
  width: min(calc(1 / 360 * 100vw), 2px);
  height: min(calc(62 / 360 * 100vw), 124px);
  background: #595757;
  position: absolute;
  top: 60%;
}
.static-contents .sec_campaign .cp1 .cp1_copy_group::before {
  right: 100%;
  transform: translateY(-50%) rotate(-16deg);
}
.static-contents .sec_campaign .cp1 .cp1_copy_group::after {
  left: 100%;
  transform: translateY(-50%) rotate(16deg);
}
.static-contents .sec_campaign .cp1 .cp1_copy_group .cp1_copy_group_text01 {
  font-size: min(min(calc(14 / 360 * 100vw), 28px), 28px);
  line-height: min(min(calc(21 / 360 * 100vw), 42px), 42px);
  font-weight: 500;
  font-family: "游ゴシック体 Pr6N B", "Yu Gothic Pr6N B", sans-serif;
  font-weight: normal;
}
.static-contents .sec_campaign .cp1 .cp1_copy_group .cp1_copy_group_text02 {
  margin-top: min(calc(2 / 360 * 100vw), 4px);
  font-size: min(min(calc(16 / 360 * 100vw), 32px), 32px);
  line-height: min(min(calc(24 / 360 * 100vw), 48px), 48px);
  font-weight: 500;
  font-family: "游ゴシック体 Pr6N B", "Yu Gothic Pr6N B", sans-serif;
  font-weight: normal;
  color: #D2478B;
}
.static-contents .sec_campaign .entry {
  margin-top: min(calc(20 / 360 * 100vw), 40px);
}
.static-contents .sec_campaign .entry .entry_box01 {
  position: relative;
  background: #fff;
  padding: min(calc(20 / 360 * 100vw), 40px);
}
.static-contents .sec_campaign .entry .entry_box01:has(+ .entry_box01) {
  border-bottom: min(calc(10 / 360 * 100vw), 20px) solid #fff;
}
.static-contents .sec_campaign .entry .entry_box01 + .entry_box01 {
  border-top: min(calc(10 / 360 * 100vw), 20px) solid #fff;
}
.static-contents .sec_campaign .entry .entry_box01 + .entry_box01::before {
  content: "";
  position: absolute;
  top: max(calc(-10 / 360 * 100vw), -20px);
  left: 50%;
  display: block;
  transform: translateX(-50%);
  height: min(calc(1 / 360 * 100vw), 2px);
  width: min(calc(240 / 360 * 100vw), 480px);
  background: #ccc;
}
.static-contents .sec_campaign .entry .entry_box01 .zaiko_mask {
  position: absolute;
  inset: 0;
}
.static-contents .sec_campaign .entry .entry_title {
  margin: 0 auto;
  width: 100%;
  display: flex;
  justify-content: center;
}
.static-contents .sec_campaign .entry .entry_title img {
  height: min(calc(23 / 360 * 100vw), 46px);
  width: auto;
}
.static-contents .sec_campaign .entry .entry_2col {
  margin-top: min(calc(8 / 360 * 100vw), 16px);
  padding-bottom: min(calc(28 / 360 * 100vw), 56px);
  display: flex;
  align-items: center;
  gap: min(calc(10 / 360 * 100vw), 20px);
  position: relative;
}
.static-contents .sec_campaign .entry .entry_2col.entry_2col_gray::after {
  background: linear-gradient(to top, #647691, #f2f2f2);
}
.static-contents .sec_campaign .entry .entry_2col::after {
  content: "";
  display: block;
  width: min(calc(80 / 360 * 100vw), 160px);
  height: min(calc(20 / 360 * 100vw), 40px);
  background: linear-gradient(to top, #647691, #ffffff);
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.static-contents .sec_campaign .entry .entry_2col .entry_2col_l {
  width: min(calc(97 / 360 * 100vw), 194px);
  flex-shrink: 0;
}
.static-contents .sec_campaign .entry .entry_2col .entry_2col_l_100 {
  width: min(calc(100 / 360 * 100vw), 200px);
  flex-shrink: 0;
}
.static-contents .sec_campaign .entry .entry_2col .entry_2col_r {
  text-align: left;
  font-size: min(min(calc(14 / 360 * 100vw), 28px), 28px);
  line-height: min(min(calc(18 / 360 * 100vw), 36px), 36px);
  font-weight: 500;
  font-family: "游ゴシック体 Pr6N M", "Yu Gothic Pr6N M", sans-serif;
  font-weight: normal;
  white-space: nowrap;
}
.static-contents .sec_campaign .entry .entry_2col._wide {
  width: calc(100% + min(calc(8 / 360 * 100vw), 16px));
  margin-left: max(calc(-4 / 360 * 100vw), -8px);
  gap: min(calc(9 / 360 * 100vw), 18px);
  justify-content: center;
}
.static-contents .sec_campaign .entry .entry_2col._narrow {
  gap: 0;
}
.static-contents .sec_campaign .entry .entry_img01 {
  margin-top: min(calc(8 / 360 * 100vw), 16px);
}
.static-contents .sec_campaign .entry .entry_text01 {
  margin-top: min(calc(8 / 360 * 100vw), 16px);
  font-size: min(min(calc(14 / 360 * 100vw), 28px), 28px);
  line-height: min(min(calc(21 / 360 * 100vw), 42px), 42px);
  font-weight: 500;
  font-family: "游ゴシック体 Pr6N B", "Yu Gothic Pr6N B", sans-serif;
  font-weight: normal;
}
.static-contents .sec_campaign .entry .entry_text01._palt {
  letter-spacing: 0.02em;
}
.static-contents .sec_campaign .entry .entry_modal_btn {
  margin-top: min(calc(16 / 360 * 100vw), 32px);
}
.static-contents .sec_campaign .entry .entry_modal_btn button {
  background: transparent;
  display: inline-block;
  border: none;
  font-size: min(min(calc(10 / 360 * 100vw), 20px), 20px);
  line-height: min(min(calc(15 / 360 * 100vw), 30px), 30px);
  font-weight: 400;
  padding: 0 0 min(calc(8 / 360 * 100vw), 16px);
  border-bottom: min(calc(1 / 360 * 100vw), 2px) solid #45433e;
}
.static-contents .sec_campaign .entry .entry_modal_btn button span {
  display: inline-block;
  position: relative;
  padding-right: min(calc(21 / 360 * 100vw), 42px);
}
.static-contents .sec_campaign .entry .entry_modal_btn button span::after {
  background: url("/sw/onlinestore/assets_static/img/icon_modal.svg") no-repeat 50%;
  background-size: contain;
  flex-shrink: 0;
  position: absolute;
  right: 0;
  top: 57%;
  transform: translateY(-50%);
  content: "";
  display: inline-block;
  height: min(calc(16 / 360 * 100vw), 32px);
  width: min(calc(16 / 360 * 100vw), 32px);
}
.static-contents .sec_campaign .entry .entry_lead {
  margin-top: min(calc(30 / 360 * 100vw), 60px);
  display: flex;
  justify-content: center;
  gap: min(calc(12 / 360 * 100vw), 24px);
}
.static-contents .sec_campaign .entry .entry_lead .entry_lead_l {
  font-size: min(min(calc(17 / 360 * 100vw), 34px), 34px);
  line-height: min(min(calc(25.5 / 360 * 100vw), 51px), 51px);
  font-weight: 700;
  text-align: left;
  font-family: "游ゴシック体 Pr6N B", "Yu Gothic Pr6N B", sans-serif;
  font-weight: normal;
}
.static-contents .sec_campaign .entry .entry_lead .entry_lead_r {
  width: min(calc(60 / 360 * 100vw), 120px);
  flex-shrink: 0;
}
.static-contents .sec_campaign .entry .entry_lead .entry_lead_emphasis {
  margin-top: min(calc(3 / 360 * 100vw), 6px);
  display: inline-block;
  background-image: radial-gradient(circle at center, #d2478b 21%, rgba(0, 0, 0, 0) 21%);
  /* 点の色とサイズ調整 */
  background-position: top left 0.2em;
  /* 点の位置 */
  background-repeat: repeat-x;
  /* 横方向に繰り返し */
  background-size: 1.02em .30em;
  /* 点の間隔とサイズ調整 */
  padding-top: .4em;
  /* 縦方向の位置調整 */
  padding-left: 0.2em;
}
.static-contents .sec_campaign .entry .entry_text02 {
  margin-top: min(calc(12 / 360 * 100vw), 24px);
  font-size: min(min(calc(15 / 360 * 100vw), 30px), 30px);
  line-height: min(min(calc(22 / 360 * 100vw), 44px), 44px);
  font-weight: 700;
  font-family: "游ゴシック体 Pr6N B", "Yu Gothic Pr6N B", sans-serif;
  font-weight: normal;
}
.static-contents .sec_campaign .entry .entry_terms {
  margin-top: min(calc(6 / 360 * 100vw), 12px);
  font-size: min(min(calc(14 / 360 * 100vw), 28px), 28px);
  line-height: min(min(calc(21 / 360 * 100vw), 42px), 42px);
  font-weight: 500;
  text-align: center;
}
.static-contents .sec_campaign .entry .entry_notes {
  margin-top: min(calc(6 / 360 * 100vw), 12px);
  font-size: min(min(calc(10 / 360 * 100vw), 20px), 20px);
  line-height: min(min(calc(15 / 360 * 100vw), 30px), 30px);
  font-weight: 400;
}
.static-contents .sec_campaign .entry .entry_box02 {
  margin-top: min(calc(14 / 360 * 100vw), 28px);
  font-size: min(min(calc(10 / 360 * 100vw), 20px), 20px);
  line-height: min(min(calc(15 / 360 * 100vw), 30px), 30px);
  font-weight: 400;
  background: #fff;
  padding: min(calc(20 / 360 * 100vw), 40px) min(calc(12 / 360 * 100vw), 24px);
  border: 1px solid #ccc;
  text-align: left;
}
.static-contents .sec_campaign .entry .entry_box02 .js-module-acc.js-acc-defaultHeight {
  position: relative;
}
.static-contents .sec_campaign .entry .entry_box02 .js-module-acc.js-acc-defaultHeight .js-acc-cover {
  background: linear-gradient(rgba(0, 0, 0, 0) 0%, #ffffff 80%);
  padding-top: min(calc(20 / 360 * 100vw), 40px);
  max-height: min(calc(100 / 360 * 100vw), 200px);
}
.static-contents .sec_campaign .entry .entry_box02 .js-module-acc.m-opened.js-acc-defaultHeight .js-acc-cont {
  max-height: unset !important;
}
.static-contents .sec_campaign .entry .entry_box02 .js-module-acc.m-opened.js-acc-defaultHeight .js-acc-cover {
  background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  position: relative;
  max-height: 100%;
}
.static-contents .sec_campaign .entry .entry_box02 .js-module-acc.js-acc-defaultHeight .js-acc-cont {
  max-height: min(calc(100 / 360 * 100vw), 200px) !important;
}
.static-contents .sec_campaign .entry .entry_box02 .js-module-acc .module-buttonV3 {
  max-width: min(calc(240 / 360 * 100vw), 480px);
  max-height: min(calc(46 / 360 * 100vw), 92px);
  background-color: #fff;
}
.static-contents .sec_campaign .entry .entry_box02 .js-module-acc .module-buttonV3.module-buttonV3__plus, .static-contents .sec_campaign .entry .entry_box02 .js-module-acc .module-buttonV3.module-buttonV3__minus {
  width: min(calc(155 / 360 * 100vw), 310px);
  min-height: min(calc(32 / 360 * 100vw), 64px) !important;
}
.static-contents .sec_campaign .entry .entry_box02 .js-module-acc .module-buttonV3.module-buttonV3__plus span, .static-contents .sec_campaign .entry .entry_box02 .js-module-acc .module-buttonV3.module-buttonV3__minus span {
  font-family: "游ゴシック体 Pr6N D", "Yu Gothic Pr6N D", sans-serif;
  font-weight: normal;
}
.static-contents .sec_campaign .entry .entry_box02 .js-module-acc .module-buttonV3__plus_02 {
  position: relative;
  border: min(calc(1 / 360 * 100vw), 2px) solid #D2478B;
}
.static-contents .sec_campaign .entry .entry_box02 .js-module-acc .module-buttonV3__plus_02:before {
  content: "";
  position: absolute;
  background: url(../img/icon_plus_pink.svg) no-repeat;
  background-size: contain;
  width: min(calc(20 / 360 * 100vw), 40px);
  height: min(calc(20 / 360 * 100vw), 40px);
  top: 50%;
  transform: translateY(-50%);
  right: min(calc(20 / 360 * 100vw), 40px);
}
.static-contents .sec_campaign .entry .entry_notes02 {
  margin-top: min(calc(5 / 360 * 100vw), 10px);
  padding-left: 1.3em;
  text-indent: -1.3em;
  font-size: min(min(calc(10 / 360 * 100vw), 20px), 20px);
  line-height: min(min(calc(15 / 360 * 100vw), 30px), 30px);
  font-weight: 400;
  text-align: left;
}
.static-contents .sec_campaign .entry .module-checkbox label {
  font-size: min(min(calc(12 / 360 * 100vw), 24px), 24px);
  line-height: min(min(calc(18 / 360 * 100vw), 36px), 36px);
  font-weight: 700;
  align-items: center;
  gap: min(calc(5 / 360 * 100vw), 10px);
  text-align: left;
  letter-spacing: 0;
  font-family: "游ゴシック体 Pr6N B", "Yu Gothic Pr6N B", sans-serif;
  font-weight: normal;
}
.static-contents .sec_campaign .entry .module-text {
  font-size: min(min(calc(12 / 360 * 100vw), 24px), 24px);
  line-height: min(min(calc(18 / 360 * 100vw), 36px), 36px);
  font-weight: 700;
}
.static-contents .sec_campaign .entry .module-buttonV3 {
  max-width: min(calc(240 / 360 * 100vw), 480px) !important;
  min-height: min(calc(46 / 360 * 100vw), 92px) !important;
}
.static-contents .sec_campaign .entry .entry_box02_title {
  width: 100%;
  margin: 0;
  font-size: min(min(calc(12 / 360 * 100vw), 24px), 24px);
  line-height: min(min(calc(18 / 360 * 100vw), 36px), 36px);
  font-weight: 500;
  text-align: center;
  font-family: "游ゴシック体 Pr6N B", "Yu Gothic Pr6N B", sans-serif;
  font-weight: normal;
}
.static-contents .sec_campaign .entry .entry_box02_subtitle {
  margin-top: min(calc(10 / 360 * 100vw), 20px);
  font-size: min(min(calc(10 / 360 * 100vw), 20px), 20px);
  line-height: min(min(calc(15 / 360 * 100vw), 30px), 30px);
  font-weight: 400;
}
.static-contents .sec_campaign .entry .entry_box02_notes_list {
  margin-top: min(calc(4 / 360 * 100vw), 8px);
  font-size: min(min(calc(10 / 360 * 100vw), 20px), 20px);
  line-height: min(min(calc(15 / 360 * 100vw), 30px), 30px);
  font-weight: 400;
  padding-left: 1.3em;
  text-indent: -1.3em;
}
.static-contents .sec_campaign .modal01 .module-modal-box {
  padding: min(calc(30 / 360 * 100vw), 60px) min(calc(20 / 360 * 100vw), 40px);
}
.static-contents .sec_campaign .modal01 .module-modal-content {
  max-width: min(calc(320 / 360 * 100vw), 640px);
}
.static-contents .sec_campaign .modal01 .modal01_title {
  font-size: min(min(calc(14 / 360 * 100vw), 28px), 28px);
  line-height: min(min(calc(21 / 360 * 100vw), 42px), 42px);
  font-weight: 500;
  border-bottom: min(calc(1 / 360 * 100vw), 2px) solid #D2478B;
  padding-bottom: min(calc(3 / 360 * 100vw), 6px);
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: min(calc(20 / 750 * 100vw), 20px);
}
.static-contents .sec_campaign .modal01 .modal01_text01 {
  margin-top: min(calc(10 / 360 * 100vw), 20px);
  font-size: min(min(calc(14 / 360 * 100vw), 28px), 28px);
  line-height: min(min(calc(21 / 360 * 100vw), 42px), 42px);
  font-weight: 500;
  font-feature-settings: normal;
}
.static-contents .sec_campaign .modal01 .modal01_text01 span {
  color: #D2478B;
}
.static-contents .sec_campaign .modal01 .modal01_note01 {
  margin-top: min(calc(4 / 360 * 100vw), 8px);
  font-size: min(min(calc(10 / 360 * 100vw), 20px), 20px);
  line-height: min(min(calc(15 / 360 * 100vw), 30px), 30px);
  font-weight: 400;
}
.static-contents .sec_campaign .modal01 .modal01_list {
  margin-top: min(calc(10 / 360 * 100vw), 20px);
  letter-spacing: 0;
}
.static-contents .sec_campaign .modal01 .modal01_list li {
  text-align: left;
  margin-top: min(calc(2 / 360 * 100vw), 4px);
  font-size: min(min(calc(10 / 360 * 100vw), 20px), 20px);
  line-height: min(min(calc(15 / 360 * 100vw), 30px), 30px);
  font-weight: 400;
  font-feature-settings: normal;
  text-indent: -1.3em;
  padding-left: 1.3em;
}
.static-contents .sec_campaign .modal02 .module-modal-box {
  padding: min(calc(30 / 360 * 100vw), 60px) min(calc(20 / 360 * 100vw), 40px);
}
.static-contents .sec_campaign .modal02 .module-modal-content {
  max-width: min(calc(320 / 360 * 100vw), 640px);
}
.static-contents .sec_campaign .modal02 .modal02_title {
  font-size: min(calc(14 / 360 * 100vw), 28px);
  font-family: "游ゴシック体 Pr6N B", "Yu Gothic Pr6N B", sans-serif;
  font-weight: normal;
}
.static-contents .sec_campaign .modal02 .modal02_notes {
  margin-top: min(calc(10 / 360 * 100vw), 20px);
  font-size: min(min(calc(10 / 360 * 100vw), 20px), 20px);
  line-height: min(min(calc(15 / 360 * 100vw), 30px), 30px);
  font-weight: 400;
  padding-left: 1.3em;
  text-indent: -1.3em;
}
.static-contents .sec_campaign .modal02 .modal02_point {
  margin-top: min(calc(20 / 360 * 100vw), 40px);
  padding: min(calc(20 / 360 * 100vw), 40px);
  background: #F6F6F8;
}
.static-contents .sec_campaign .modal02 .modal02_point .modal02_point_title {
  font-size: min(min(calc(20 / 360 * 100vw), 40px), 40px);
  line-height: min(min(calc(20 / 360 * 100vw), 40px), 40px);
  font-weight: 700;
  color: #647691;
}
.static-contents .sec_campaign .modal02 .modal02_point .modal02_point_title span {
  font-size: min(min(calc(30 / 360 * 100vw), 60px), 60px);
  line-height: min(min(calc(30 / 360 * 100vw), 60px), 60px);
  font-weight: 700;
  color: #647691;
}
.static-contents .sec_campaign .modal02 .modal02_point .modal02_point_title img {
  width: auto;
  height: min(calc(30 / 360 * 100vw), 60px);
  margin-inline: auto;
}
.static-contents .sec_campaign .modal02 .modal02_point .modal02_point_title02 {
  font-size: min(calc(20 / 360 * 100vw), 40px);
  font-family: "游ゴシック体 Pr6N B", "Yu Gothic Pr6N B", sans-serif;
  font-weight: normal;
  color: #647691;
}
.static-contents .sec_campaign .modal02 .modal02_point .modal02_point_subtitle {
  margin: min(calc(20 / 360 * 100vw), 40px) auto 0;
  background: #94A0BB;
  padding: min(calc(6 / 360 * 100vw), 12px) min(calc(20 / 360 * 100vw), 40px);
  border-radius: 100vh;
  width: fit-content;
  color: #fff;
  font-size: min(calc(14 / 360 * 100vw), 28px);
  font-family: "游ゴシック体 Pr6N B", "Yu Gothic Pr6N B", sans-serif;
  font-weight: normal;
}
.static-contents .sec_campaign .modal02 .modal02_point .modal02_point_subtitle._full {
  padding-inline: min(calc(18 / 360 * 100vw), 36px);
}
.static-contents .sec_campaign .modal02 .modal02_point .modal02_point_text {
  margin-top: min(calc(12 / 360 * 100vw), 24px);
  text-align: left;
  font-size: min(min(calc(14 / 360 * 100vw), 28px), 28px);
  line-height: min(min(calc(21 / 360 * 100vw), 42px), 42px);
  font-weight: 400;
  font-feature-settings: normal;
  letter-spacing: 0;
}
.static-contents .sec_campaign .modal02 .modal02_point .modal02_point_notes {
  margin-top: min(calc(12 / 360 * 100vw), 24px);
  font-size: min(min(calc(10 / 360 * 100vw), 20px), 20px);
  line-height: min(min(calc(15 / 360 * 100vw), 30px), 30px);
  font-weight: 400;
  text-align: left;
  padding-left: 1.3em;
  text-indent: -1.3em;
  font-feature-settings: normal;
  letter-spacing: 0;
}
.static-contents .sec_campaign .modal02 .modal02_point .modal02_point_notes + .modal02_point_notes {
  margin-top: min(calc(2 / 360 * 100vw), 4px);
}
.static-contents .sec_campaign .modal02 .modal02_point .modal02_point_notes2 {
  margin-top: min(calc(2 / 360 * 100vw), 4px);
  font-size: min(min(calc(10 / 360 * 100vw), 20px), 20px);
  line-height: min(min(calc(15 / 360 * 100vw), 30px), 30px);
  font-weight: 400;
  text-align: left;
  padding-left: .8em;
  text-indent: -.8em;
  font-feature-settings: normal;
  letter-spacing: 0;
}
.static-contents .sec_campaign .campaign_set {
  background-color: #fff;
  margin-top: min(calc(40 / 750 * 100vw), 40px);
  border-radius: min(calc(10 / 750 * 100vw), 10px);
  padding: min(calc(6 / 750 * 100vw), 6px) min(calc(6 / 750 * 100vw), 6px) min(calc(10 / 750 * 100vw), 10px);
}
.static-contents .sec_campaign .campaign_set_inner {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Q0ZjRmYiIvPjxzdG9wIG9mZnNldD0iMyUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=");
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #d4f4fb), color-stop(3%, #ffffff), color-stop(100%, #ffffff));
  background-image: -moz-linear-gradient(top, #d4f4fb 0%, #ffffff 3%, #ffffff 100%);
  background-image: -webkit-linear-gradient(top, #d4f4fb 0%, #ffffff 3%, #ffffff 100%);
  background-image: linear-gradient(to bottom, #d4f4fb 0%, #ffffff 3%, #ffffff 100%);
}
.static-contents .sec_campaign .campaign_set .cmn_prod {
  padding-top: min(calc(74 / 750 * 100vw), 74px);
}
.static-contents .sec_campaign .campaign_set .prod_catch {
  position: relative;
}
.static-contents .sec_campaign .campaign_set .prod_catch::before, .static-contents .sec_campaign .campaign_set .prod_catch::after {
  content: '';
  position: absolute;
  background: url(/sp/cms/onlineshop/dp/i/wash20200121/img/prod_catch_line1.png) no-repeat center center;
  background-size: contain;
  width: min(calc(26 / 750 * 100vw), 26px);
  height: min(calc(36 / 750 * 100vw), 36px);
  top: min(calc(10 / 750 * 100vw), 10px);
}
.static-contents .sec_campaign .campaign_set .prod_catch::before {
  left: min(calc(24 / 750 * 100vw), 24px);
}
.static-contents .sec_campaign .campaign_set .prod_catch::after {
  right: min(calc(24 / 750 * 100vw), 24px);
  background: url(/sp/cms/onlineshop/dp/i/wash20200121/img/prod_catch_line2.png) no-repeat center center;
  background-size: contain;
}
.static-contents .sec_campaign .campaign_set .prod_catch em {
  margin-top: min(calc(10 / 750 * 100vw), 10px);
  display: inline-block;
  font-family: "游ゴシック体 Pr6N M", "Yu Gothic Pr6N M", sans-serif;
  font-weight: normal;
  line-height: min(calc(56 / 750 * 100vw), 56px);
}
.static-contents .sec_campaign .campaign_set .prod_info {
  margin-top: 0;
}
.static-contents .sec_campaign .campaign_set .prod_name {
  margin-top: 0;
  font-size: min(calc(14 / 360 * 100vw), 28px);
  line-height: min(calc(48 / 750 * 100vw), 48px);
  font-feature-settings: 'palt';
  letter-spacing: 0.06em;
}
.static-contents .sec_campaign .campaign_set .prod_name span {
  font-size: min(calc(40 / 750 * 100vw), 40px);
  color: #7d7d7d;
}
.static-contents .sec_campaign .campaign_set .prod_cont {
  border-top: #cccccc solid min(calc(2 / 750 * 100vw), 2px);
  position: relative;
  padding-top: min(calc(34 / 750 * 100vw), 34px);
  font-feature-settings: 'palt';
  color: #7d7d7d;
  margin-top: min(calc(26 / 750 * 100vw), 26px);
}
.static-contents .sec_campaign .campaign_set .prod_cont dt {
  position: absolute;
  left: 0;
  top: max(-calc(12 / 750 * 100vw), -12px);
  background-color: #fff;
  font-size: min(calc(24 / 750 * 100vw), 24px);
  line-height: 1;
  letter-spacing: 0.06em;
  font-family: "游ゴシック体 Pr6N M", "Yu Gothic Pr6N M", sans-serif;
  font-weight: normal;
  padding-right: min(calc(20 / 750 * 100vw), 20px);
}
.static-contents .sec_campaign .campaign_set .prod_cont dd {
  font-size: min(calc(20 / 750 * 100vw), 20px);
  line-height: min(calc(34 / 750 * 100vw), 34px);
  letter-spacing: 0.04em;
  text-indent: -0.7em;
  padding-left: 0.7em;
}
.static-contents .sec_campaign .campaign_set .prod_cont dd + dd {
  margin-top: min(calc(4 / 750 * 100vw), 4px);
}
.static-contents .sec_campaign .campaign_set .prod_price {
  margin-top: min(calc(34 / 750 * 100vw), 34px);
}
.static-contents .sec_campaign .campaign_set .prod_present {
  width: min(calc(570 / 750 * 100vw), 570px);
  margin: min(calc(40 / 750 * 100vw), 40px) auto 0;
}
.static-contents .sec_campaign .campaign_set .prod_present .present_box {
  border: min(calc(2 / 750 * 100vw), 2px) #f5c0b8 solid;
  position: relative;
}
.static-contents .sec_campaign .campaign_set .prod_present .present_box + .present_box {
  border-top: none;
}
.static-contents .sec_campaign .campaign_set .prod_present .present_box + .present_box .prod {
  width: min(calc(290 / 750 * 100vw), 290px);
  height: min(calc(270 / 750 * 100vw), 270px);
  right: min(calc(6 / 750 * 100vw), 6px);
}
.static-contents .sec_campaign .campaign_set .prod_present .present_box + .present_box .note {
  text-indent: -0.7em;
  padding-left: 0.7em;
}
.static-contents .sec_campaign .campaign_set .prod_present .present_box + .present_box .catch .one_end {
  width: 54%;
  left: max(-calc(18 / 750 * 100vw), -18px);
  height: 34%;
  top: min(calc(40 / 750 * 100vw), 40px);
}
.static-contents .sec_campaign .campaign_set .prod_present .present_box + .present_box .catch .one_end span {
  color: #fff;
  font-size: min(calc(18 / 750 * 100vw), 18px);
  letter-spacing: 0;
}
.static-contents .sec_campaign .campaign_set .prod_present .present_box + .present_box .one_end {
  height: 88%;
  top: min(calc(6 / 750 * 100vw), 6px);
  left: max(-calc(32 / 750 * 100vw), -32px);
}
.static-contents .sec_campaign .campaign_set .prod_present .present_box .tag {
  position: absolute;
  background: url(/sp/cms/onlineshop/dp/i/wash20200121/img/present_box_cont_tag_bg.png) no-repeat center center;
  background-size: contain;
  width: min(calc(198 / 750 * 100vw), 198px);
  height: min(calc(39 / 750 * 100vw), 39px);
  top: max(-calc(2 / 750 * 100vw), -2px);
  left: max(-calc(2 / 750 * 100vw), -2px);
  font-size: min(calc(22 / 750 * 100vw), 22px);
  line-height: 1.8;
  text-align: center;
  font-feature-settings: 'palt';
  color: #fff;
  letter-spacing: 0.06em;
  font-family: "游ゴシック体 Pr6N M", "Yu Gothic Pr6N M", sans-serif;
  font-weight: normal;
}
.static-contents .sec_campaign .campaign_set .prod_present .present_box .prod {
  position: absolute;
  width: min(calc(190 / 750 * 100vw), 190px);
  height: min(calc(230 / 750 * 100vw), 230px);
  top: min(calc(16 / 750 * 100vw), 16px);
  right: min(calc(16 / 750 * 100vw), 16px);
  z-index: -1;
}
.static-contents .sec_campaign .campaign_set .prod_present .present_box .ttl {
  font-size: min(calc(22 / 750 * 100vw), 22px);
  line-height: min(calc(32 / 750 * 100vw), 32px);
}
.static-contents .sec_campaign .campaign_set .prod_present .present_box .catch {
  font-size: min(calc(28 / 750 * 100vw), 28px);
  line-height: min(calc(38 / 750 * 100vw), 38px);
  margin-top: min(calc(4 / 750 * 100vw), 4px);
  position: relative;
}
.static-contents .sec_campaign .campaign_set .prod_present .present_box .catch span {
  color: #D2478B;
  font-weight: 400;
}
.static-contents .sec_campaign .campaign_set .prod_present .present_box .note {
  font-size: min(calc(20 / 750 * 100vw), 20px);
  line-height: min(calc(28 / 750 * 100vw), 28px);
  font-feature-settings: 'palt';
  letter-spacing: 0.05em;
  margin-top: min(calc(10 / 750 * 100vw), 10px);
}
.static-contents .sec_campaign .campaign_set .prod_present .present_box .note li {
  position: relative;
}
.static-contents .sec_campaign .campaign_set .prod_present .present_box sup {
  font-size: min(calc(10 / 750 * 100vw), 10px);
  vertical-align: revert;
}
.static-contents .sec_campaign .campaign_set .prod_present .present_box_cont {
  background-color: #fff3f1;
  padding: min(calc(60 / 750 * 100vw), 60px) 0 min(calc(22 / 750 * 100vw), 22px) min(calc(18 / 750 * 100vw), 18px);
  text-align: left;
  color: #7d7d7d;
  z-index: 1;
  position: relative;
}
.static-contents .sec_campaign .campaign_set .prod_present .present_box_cont .tokuten_end {
  height: 80%;
  top: min(calc(36 / 750 * 100vw), 36px);
}
.static-contents .sec_campaign .campaign_set .prod_present .present_box_cont .tokuten_end span {
  font-size: min(calc(22 / 750 * 100vw), 22px);
  font-family: "游ゴシック体 Pr6N M", "Yu Gothic Pr6N M", sans-serif;
  font-weight: normal;
}
.static-contents .sec_campaign .campaign_set .prod_present .present_box_date {
  background-color: #fff;
  font-size: min(calc(24 / 750 * 100vw), 24px);
  line-height: min(calc(50 / 750 * 100vw), 50px);
  text-align: center;
  font-feature-settings: 'palt';
  letter-spacing: 0.05em;
  font-family: "游ゴシック体 Pr6N M", "Yu Gothic Pr6N M", sans-serif;
  font-weight: normal;
  color: #7d7d7d;
}
.static-contents .sec_campaign .campaign_set .prod_present .present_note {
  font-size: min(calc(20 / 750 * 100vw), 20px);
  line-height: min(calc(30 / 750 * 100vw), 30px);
  font-feature-settings: 'palt';
  letter-spacing: 0;
  color: #7d7d7d;
  margin-top: min(calc(24 / 750 * 100vw), 24px);
  text-indent: -1.3em;
  padding-left: 1.3em;
}
.static-contents .sec_campaign .campaign_set .prod_present .present_note span {
  color: #D2478B;
}
.static-contents .sec_campaign .campaign_set .prod_point {
  width: min(calc(650 / 750 * 100vw), 650px);
  margin: min(calc(70 / 750 * 100vw), 70px) auto 0;
  text-align: center;
  color: #7d7d7d;
  font-feature-settings: 'palt';
}
.static-contents .sec_campaign .campaign_set .prod_point .point_ttl {
  font-size: min(calc(34 / 750 * 100vw), 34px);
  line-height: 1;
  letter-spacing: 0.05em;
}
.static-contents .sec_campaign .campaign_set .prod_point .point_ttl span {
  font-size: min(calc(36 / 750 * 100vw), 36px);
}
.static-contents .sec_campaign .campaign_set .prod_point .point_catch {
  font-size: min(calc(44 / 750 * 100vw), 44px);
  line-height: min(calc(56 / 750 * 100vw), 56px);
  color: #D2478B;
  letter-spacing: 0.05em;
  font-family: "游ゴシック体 Pr6N M", "Yu Gothic Pr6N M", sans-serif;
  font-weight: normal;
  margin: min(calc(10 / 750 * 100vw), 10px) 0 min(calc(28 / 750 * 100vw), 28px);
}
.static-contents .sec_campaign .campaign_set .prod_point .point_info + .point_info {
  margin-top: min(calc(30 / 750 * 100vw), 30px);
}
.static-contents .sec_campaign .campaign_set .prod_point .point_info_tag {
  position: absolute;
  width: min(calc(202 / 750 * 100vw), 202px);
  height: min(calc(61 / 750 * 100vw), 61px);
  top: min(calc(0 / 750 * 100vw), 0px);
  left: min(calc(0 / 750 * 100vw), 0px);
}
.static-contents .sec_campaign .campaign_set .prod_point .point_info_ttl {
  font-size: min(calc(28 / 750 * 100vw), 28px);
  letter-spacing: 0.06em;
  font-family: "游ゴシック体 Pr6N M", "Yu Gothic Pr6N M", sans-serif;
  font-weight: normal;
  line-height: 1;
}
.static-contents .sec_campaign .campaign_set .prod_point .point_info_ttl span {
  font-size: min(calc(34 / 750 * 100vw), 34px);
}
.static-contents .sec_campaign .campaign_set .prod_point .point_info_ttl span span {
  color: #D2478B;
  display: inline-block;
  border-bottom: min(calc(2 / 750 * 100vw), 2px) #D2478B solid;
  padding-bottom: min(calc(8 / 750 * 100vw), 8px);
}
.static-contents .sec_campaign .campaign_set .prod_point .point_info_txt {
  font-size: min(calc(26 / 750 * 100vw), 26px);
  line-height: min(calc(38 / 750 * 100vw), 38px);
  letter-spacing: 0.06em;
  margin-top: min(calc(22 / 750 * 100vw), 22px);
}
.static-contents .sec_campaign .campaign_set .prod_point .point_info dd {
  background-color: #effbfe;
  position: relative;
  height: min(calc(268 / 750 * 100vw), 268px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: min(calc(14 / 750 * 100vw), 14px);
}
.static-contents .sec_campaign h3 {
  width: min(calc(260 / 750 * 100vw), 260px);
  margin: min(calc(80 / 750 * 100vw), 80px) auto 0;
}
.static-contents .sec_campaign .campaign_ttl {
  padding: min(calc(28 / 750 * 100vw), 28px) 0 min(calc(36 / 750 * 100vw), 36px);
  background: url(/sp/cms/onlineshop/dp/i/wash20200121/img/campaign_ttl_bg.png) no-repeat center center;
  background-size: 100% 100%;
  text-align: center;
  font-size: min(calc(48 / 750 * 100vw), 48px);
  line-height: min(calc(60 / 750 * 100vw), 60px);
  font-family: "游ゴシック体 Pr6N M", "Yu Gothic Pr6N M", sans-serif;
  font-weight: normal;
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  letter-spacing: 0.06em;
  color: #fff;
}
.static-contents .sec_campaign .campaign_ttl span {
  display: block;
  font-size: min(calc(34 / 750 * 100vw), 34px);
  line-height: min(calc(60 / 750 * 100vw), 60px);
  color: #fff;
}
.static-contents .sec_campaign .cmn_notes {
  margin: min(calc(20 / 750 * 100vw), 20px) auto 0;
}
.static-contents .sec_campaign .feature_yellow {
  background-color: #fffcd6;
  margin-top: min(calc(52 / 750 * 100vw), 52px);
  text-align: center;
  color: #666;
  padding: min(calc(70 / 750 * 100vw), 70px) min(calc(0 / 750 * 100vw), 0px);
}
.static-contents .sec_campaign .feature_yellow_ttl {
  font-size: min(calc(32 / 750 * 100vw), 32px);
  line-height: min(calc(50 / 750 * 100vw), 50px);
  font-family: "游ゴシック体 Pr6N M", "Yu Gothic Pr6N M", sans-serif;
  font-weight: normal;
  position: relative;
}
.static-contents .sec_campaign .feature_yellow_ttl::before {
  content: "";
  display: block;
  position: absolute;
  top: min(calc(10 / 750 * 100vw), 10px);
  left: 8%;
  width: min(calc(41 / 750 * 100vw), 41px);
  height: min(calc(91 / 750 * 100vw), 91px);
  background: url(/sp/cms/onlineshop/dp/i/wash20200121/img/feature_yellow_ttl_line1.png) no-repeat center center;
  background-size: contain;
}
.static-contents .sec_campaign .feature_yellow_ttl::after {
  content: "";
  display: block;
  position: absolute;
  top: min(calc(10 / 750 * 100vw), 10px);
  right: 8%;
  width: min(calc(41 / 750 * 100vw), 41px);
  height: min(calc(91 / 750 * 100vw), 91px);
  background: url(/sp/cms/onlineshop/dp/i/wash20200121/img/feature_yellow_ttl_line2.png) no-repeat center center;
  background-size: contain;
}
.static-contents .sec_campaign .feature_yellow_ttl span {
  font-size: min(calc(47 / 750 * 100vw), 47px);
  color: #D2478B;
}
.static-contents .sec_campaign .feature_yellow_img {
  width: min(calc(658 / 750 * 100vw), 658px);
  margin: min(calc(50 / 750 * 100vw), 50px) auto min(calc(40 / 750 * 100vw), 40px);
}
.static-contents .sec_campaign .feature_yellow_note {
  font-size: min(calc(20 / 750 * 100vw), 20px);
  line-height: min(calc(20 / 750 * 100vw), 20px);
  font-feature-settings: 'palt';
  -moz-font-feature-settings: 'palt';
  -webkit-font-feature-settings: 'palt';
  letter-spacing: -0.02em;
}
.static-contents .sec_campaign .campaign_anchor {
  width: min(calc(650 / 750 * 100vw), 650px);
  margin: min(calc(50 / 750 * 100vw), 50px) auto 0;
}
.static-contents .sec_campaign .campaign_anchor .campaign_anchor_ttl {
  width: min(calc(484 / 750 * 100vw), 484px);
  margin: 0 auto min(calc(40 / 750 * 100vw), 40px);
}
.static-contents .sec_campaign .campaign_anchor .campaign_anchor_btn .module-button {
  max-height: min(calc(46 / 360 * 100vw), 92px);
  max-width: min(calc(240 / 360 * 100vw), 480px);
  width: min(calc(240 / 360 * 100vw), 480px);
  padding: 0;
  min-height: min(calc(46 / 360 * 100vw), 92px);
  background-color: #FFF;
}
.static-contents .sec_campaign .campaign_anchor .campaign_anchor_btn .module-button span {
  font-size: min(calc(12 / 360 * 100vw), 24px) !important;
  font-family: "游ゴシック体 Pr6N D", "Yu Gothic Pr6N D", sans-serif;
  font-weight: normal;
  color: #45433e;
  font-family: 游ゴシック体, yugothic, 游ゴシック, Yu Gothic, Hiragino Kaku Gothic ProN, Hiragino Sans, Noto Sans JP, sans-serif;
}
.static-contents .sec_limit_wrapper {
  padding: min(calc(40 / 360 * 100vw), 80px) 0 0 0;
  background-color: #F9FAFA;
}
.static-contents .sec_limit .inner {
  margin: 0 min(calc(20 / 360 * 100vw), 40px);
  text-align: center;
  position: relative;
}
.static-contents .sec_limit .inner .limit_ttl {
  display: grid;
  grid-template-columns: auto auto auto;
  justify-content: center;
  gap: min(calc(32 / 360 * 100vw), 64px);
  font-size: min(calc(18 / 360 * 100vw), 36px);
  font-family: "游ゴシック体 Pr6N B", "Yu Gothic Pr6N B", sans-serif;
  font-weight: normal;
  margin-inline: auto;
  text-align: center;
}
.static-contents .sec_limit .inner .limit_ttl::before, .static-contents .sec_limit .inner .limit_ttl::after {
  content: "";
  width: min(calc(1 / 360 * 100vw), 2px);
  height: 3.3em;
  background: #000;
  transform: rotate(17deg);
}
.static-contents .sec_limit .inner .limit_ttl::before {
  transform: rotate(-17deg);
}
.static-contents .sec_limit .inner .limit_ttl__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(6 / 360 * 100vw), 12px);
  font-size: min(calc(18 / 360 * 100vw), 36px);
}
.static-contents .sec_limit .inner .limit_ttl__tag {
  background: #D2478B;
  color: #fff;
  font-size: min(calc(12 / 360 * 100vw), 24px);
  font-family: "游ゴシック体 Pr6N D", "Yu Gothic Pr6N D", sans-serif;
  font-weight: normal;
  line-height: 1;
  padding: min(calc(4 / 360 * 100vw), 8px) min(calc(10 / 360 * 100vw), 20px);
}
.static-contents .sec_limit .inner .limit_catch {
  margin: min(calc(12 / 360 * 100vw), 24px) auto 0;
  color: #595757;
  font-size: min(min(calc(16 / 360 * 100vw), 32px), 32px);
  line-height: min(min(calc(24 / 360 * 100vw), 48px), 48px);
  font-weight: 400;
  font-family: "游ゴシック体 Pr6N M", "Yu Gothic Pr6N M", sans-serif;
  font-weight: normal;
  text-align: center;
}
.static-contents .sec_limit .inner .cmn_cart {
  margin-top: 15px;
}
.static-contents .sec_limit .inner .cmn_item {
  display: flex;
  flex-direction: column;
  text-align: left;
  position: relative;
  margin: min(calc(20 / 360 * 100vw), 40px) auto 0;
  border: min(calc(2 / 360 * 100vw), 4px) solid #D1D8E9;
}
.static-contents .sec_limit .inner .cmn_item .prod_flex {
  display: inline flex;
  column-gap: min(calc(10 / 360 * 100vw), 20px);
  margin-top: min(calc(20 / 360 * 100vw), 40px);
}
.static-contents .sec_limit .inner .cmn_item .prod_flex .prod_price {
  margin-top: unset;
}
.static-contents .sec_limit .inner .cmn_item .prod_flex .free {
  padding: min(calc(1 / 360 * 100vw), 2px) min(calc(4 / 360 * 100vw), 8px) min(calc(1 / 360 * 100vw), 2px);
  font-size: min(min(calc(14 / 360 * 100vw), 28px), 28px);
  line-height: min(min(calc(21 / 360 * 100vw), 42px), 42px);
  font-weight: 400;
  color: #595757;
  border: 1px solid #707070;
}
.static-contents .sec_limit .inner .attention_box {
  margin-top: min(calc(20 / 360 * 100vw), 40px);
  padding: min(calc(20 / 360 * 100vw), 40px);
  border: min(calc(1 / 360 * 100vw), 2px) solid #D2478B;
}
.static-contents .sec_limit .inner .attention_box_flex {
  display: flex;
  align-items: center;
  column-gap: min(calc(10 / 360 * 100vw), 20px);
  margin-bottom: min(calc(12 / 360 * 100vw), 24px);
}
.static-contents .sec_limit .inner .attention_box_flex_txt {
  color: #D2478B;
  font-family: "游ゴシック体 Pr6N M", "Yu Gothic Pr6N M", sans-serif;
  font-weight: normal;
  font-size: min(min(calc(16 / 360 * 100vw), 32px), 32px);
  line-height: min(min(calc(24 / 360 * 100vw), 48px), 48px);
  font-weight: 400;
}
.static-contents .sec_limit .inner .attention_box_txt {
  color: #595757;
  margin-bottom: 10px;
  font-size: min(min(calc(12 / 360 * 100vw), 24px), 24px);
  line-height: min(min(calc(18 / 360 * 100vw), 36px), 36px);
  font-weight: 400;
}
.static-contents .sec_limit .inner .attention_box_txt .pink {
  color: #D2478B;
}
.static-contents .sec_limit .inner .attention_box_txt_sub {
  color: #595757;
  font-size: min(min(calc(10 / 360 * 100vw), 20px), 20px);
  line-height: min(min(calc(15 / 360 * 100vw), 30px), 30px);
  font-weight: 400;
}
.static-contents .sec_limit .inner .limit_item {
  padding: min(calc(30 / 360 * 100vw), 60px) min(calc(20 / 360 * 100vw), 40px);
  background-color: #fff;
}
.static-contents .sec_limit .inner .limit_item .limit_item_info {
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.static-contents .sec_limit .inner .limit_item .limit_item_info:not(:first-child) {
  margin-top: min(calc(20 / 360 * 100vw), 40px);
}
.static-contents .sec_limit .inner .limit_item .limit_item_info .info_cont .limit_item_tag {
  display: inline flex;
  gap: min(calc(5 / 360 * 100vw), 10px);
  column-gap: min(calc(10 / 360 * 100vw), 20px);
  margin-top: min(calc(20 / 360 * 100vw), 40px);
  flex-wrap: wrap;
}
.static-contents .sec_limit .inner .limit_item .limit_item_info .info_cont .limit_item_tag li {
  padding: min(calc(1 / 360 * 100vw), 2px) min(calc(4 / 360 * 100vw), 8px) min(calc(1 / 360 * 100vw), 2px);
  font-size: min(calc(14 / 360 * 100vw), 28px);
  font-family: "游ゴシック体 Pr6N D", "Yu Gothic Pr6N D", sans-serif;
  font-weight: normal;
}
.static-contents .sec_limit .inner .limit_item .limit_item_info .info_cont .limit_item_tag li.new {
  color: #fff;
  background-color: #647691;
}
.static-contents .sec_limit .inner .limit_item .limit_item_info .info_cont .limit_item_tag li.limited {
  color: #647691;
  border: 1px solid #B9C0D7;
}
.static-contents .sec_limit .inner .limit_item .limit_item_info .info_cont .limit_item_name {
  color: #3F3C3C;
  margin-top: 10px;
  font-size: min(calc(14 / 360 * 100vw), 28px);
}
.static-contents .sec_limit .inner .limit_item .limit_item_info .info_prod_notes {
  font-size: min(min(calc(10 / 360 * 100vw), 20px), 20px);
  line-height: min(min(calc(15 / 360 * 100vw), 30px), 30px);
  font-weight: 400;
}
.static-contents .sec_limit .inner .limit_item .limit_item_set {
  margin-top: min(calc(10 / 360 * 100vw), 20px);
  color: #595757;
  border-top: min(calc(1 / 360 * 100vw), 2px) solid #ccc;
  border-bottom: min(calc(1 / 360 * 100vw), 2px) solid #ccc;
}
.static-contents .sec_limit .inner .limit_item .limit_item_set.m-opened .js-acc-btn {
  padding: min(calc(20 / 360 * 100vw), 40px) 0 0;
}
.static-contents .sec_limit .inner .limit_item .limit_item_set .js-acc-btn {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: min(calc(15 / 360 * 100vw), 30px) 0;
  border: none;
  background-color: transparent;
}
.static-contents .sec_limit .inner .limit_item .limit_item_set .js-acc-btn .js-module-acc__ttl {
  font-size: min(calc(12 / 360 * 100vw), 24px);
  font-family: "游ゴシック体 Pr6N D", "Yu Gothic Pr6N D", sans-serif;
  font-weight: normal;
}
.static-contents .sec_limit .inner .limit_item .limit_item_set .js-acc-btn-label-close,
.static-contents .sec_limit .inner .limit_item .limit_item_set .js-acc-btn-label-open {
  margin-block: auto;
  width: min(calc(12 / 360 * 100vw), 24px);
  height: min(calc(12 / 360 * 100vw), 24px);
}
.static-contents .sec_limit .inner .limit_item .limit_item_set .set_list {
  margin-bottom: min(calc(20 / 360 * 100vw), 40px);
}
.static-contents .sec_limit .inner .limit_item .limit_item_set .set_list li {
  font-size: min(min(calc(12 / 360 * 100vw), 24px), 24px);
  line-height: min(min(calc(18 / 360 * 100vw), 36px), 36px);
  font-weight: 400;
  padding-left: 1em;
  text-indent: -1em;
}
.static-contents .sec_limit .inner .limit_item .limit_item_set .set_list li .small {
  font-size: min(min(calc(10 / 360 * 100vw), 20px), 20px);
  line-height: min(min(calc(15 / 360 * 100vw), 30px), 30px);
  font-weight: 400;
}
.static-contents .sec_limit .inner .limit_item .limit_item_set .set_list li:not(:first-child) {
  margin-top: min(calc(15 / 360 * 100vw), 30px);
}
.static-contents .sec_limi {
  background-color: #f1f9f9;
  padding-bottom: min(calc(75 / 750 * 100vw), 75px);
}
.static-contents .sec_limi .limi_ban {
  height: min(calc(120 / 750 * 100vw), 120px);
  background-color: #D2478B;
  display: flex;
  justify-content: center;
  align-items: center;
}
.static-contents .sec_limi .limi_ban .limi_ban_date {
  background-color: #fff;
  border-radius: min(calc(10 / 750 * 100vw), 10px);
  font-size: min(calc(24 / 750 * 100vw), 24px);
  line-height: min(calc(32 / 750 * 100vw), 32px);
  font-weight: 500;
  color: #D2478B;
  padding: min(calc(6 / 750 * 100vw), 6px) min(calc(4 / 750 * 100vw), 4px) min(calc(6 / 750 * 100vw), 6px) min(calc(20 / 750 * 100vw), 20px);
  display: inline-block;
}
.static-contents .sec_limi .limi_ban .limi_ban_date span {
  font-size: min(calc(34 / 750 * 100vw), 34px);
  color: #D2478B;
}
.static-contents .sec_limi .limi_ban .limi_ban_ttl {
  font-size: min(calc(40 / 750 * 100vw), 40px);
  line-height: min(calc(120 / 750 * 100vw), 120px);
  font-weight: 500;
  letter-spacing: 0.04em;
  color: #ffffff;
  margin-left: min(calc(15 / 750 * 100vw), 15px);
}
.static-contents .sec_limi .limi_ban .limi_ban_ttl span {
  font-size: min(calc(63 / 750 * 100vw), 63px);
  color: #ffffff;
  vertical-align: top;
}
.static-contents .sec_limi .container {
  width: min(calc(650 / 750 * 100vw), 650px);
  margin: 0 auto;
}
.static-contents .sec_limi .limi_sub {
  width: min(calc(650 / 750 * 100vw), 650px);
  height: min(calc(66 / 750 * 100vw), 66px);
  background: url(/sp/cms/onlineshop/dp/i/wash20200121/img/limi_sub_bg.png) no-repeat;
  background-size: 100% 100%;
  font-size: min(calc(28 / 750 * 100vw), 28px);
  line-height: min(calc(53 / 750 * 100vw), 53px);
  font-weight: 400;
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  letter-spacing: 0.06em;
  color: #D2478B;
  text-align: center;
  margin-top: min(calc(60 / 750 * 100vw), 60px);
}
.static-contents .sec_limi .limi_ttl {
  font-size: min(calc(52 / 750 * 100vw), 52px);
  line-height: min(calc(66 / 750 * 100vw), 66px);
  font-weight: 500;
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  letter-spacing: 0.06em;
  color: #D2478B;
  text-align: center;
  margin-top: min(calc(36 / 750 * 100vw), 36px);
}
.static-contents .sec_limi .limi_ttl span {
  font-size: min(calc(68 / 750 * 100vw), 68px);
  color: #D2478B;
  position: relative;
  display: inline-block;
}
.static-contents .sec_limi .limi_ttl span::before {
  content: '';
  display: block;
  width: min(calc(47 / 750 * 100vw), 47px);
  height: min(calc(42 / 750 * 100vw), 42px);
  background: url(/sp/cms/onlineshop/dp/i/wash20200121/img/limi_ttl_icon.png) no-repeat;
  background-size: 100% 100%;
  position: absolute;
  top: max(-calc(26 / 750 * 100vw), -26px);
  left: max(-calc(27 / 750 * 100vw), -27px);
}
.static-contents .sec_limi .limi_main {
  background-color: #fff;
  position: relative;
  margin-top: min(calc(52 / 750 * 100vw), 52px);
  padding-top: min(calc(50 / 750 * 100vw), 50px);
  padding-bottom: min(calc(40 / 750 * 100vw), 40px);
  text-align: center;
}
.static-contents .sec_limi .limi_main .pro_info_icon {
  font-size: min(calc(34 / 750 * 100vw), 34px);
  line-height: min(calc(53 / 750 * 100vw), 53px);
  font-weight: 500;
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  letter-spacing: 0.06em;
  display: inline-block;
  height: min(calc(53 / 750 * 100vw), 53px);
  color: #ffffff;
  padding: 0 min(calc(58 / 750 * 100vw), 58px);
  background-color: #D2478B;
  border-radius: min(calc(27 / 750 * 100vw), 27px);
  position: absolute;
  top: max(-calc(27 / 750 * 100vw), -27px);
  left: 50%;
  transform: translateX(-50%);
}
.static-contents .sec_limi .limi_main .pro_info_ttl {
  font-size: min(calc(28 / 750 * 100vw), 28px);
  line-height: min(calc(44 / 750 * 100vw), 44px);
  font-weight: 500;
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  letter-spacing: 0.06em;
  color: #7d7d7d;
  margin-top: min(calc(0 / 750 * 100vw), 0px);
}
.static-contents .sec_limi .limi_main .pro_info_ttl span {
  display: inline-block;
  position: relative;
  z-index: 0;
}
.static-contents .sec_limi .limi_main .pro_info_ttl span::after {
  content: '';
  display: block;
  width: 100%;
  height: min(calc(15 / 750 * 100vw), 15px);
  background-color: #fff8a6;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -1;
}
.static-contents .sec_limi .limi_main .pro_info_des {
  font-size: min(calc(48 / 750 * 100vw), 48px);
  line-height: min(calc(58 / 750 * 100vw), 58px);
  font-weight: 500;
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  letter-spacing: 0.06em;
  color: #7d7d7d;
  margin-top: min(calc(14 / 750 * 100vw), 14px);
}
.static-contents .sec_limi .limi_main .pro_info_des span {
  color: #D2478B;
}
.static-contents .sec_limi .limi_main .pro_info_des em {
  font-size: min(calc(38 / 750 * 100vw), 38px);
}
.static-contents .sec_limi .limi_main .main_pro_img {
  margin-top: min(calc(10 / 750 * 100vw), 10px);
}
.static-contents .sec_limi .limi_main .main_pro_detail {
  font-size: min(calc(28 / 750 * 100vw), 28px);
  line-height: min(calc(34 / 750 * 100vw), 34px);
  font-weight: bold;
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  letter-spacing: 0.06em;
  color: #7d7d7d;
  margin-top: min(calc(6 / 750 * 100vw), 6px);
  margin-left: min(calc(50 / 750 * 100vw), 50px);
  text-align: left;
}
.static-contents .sec_limi .limi_main .main_pro_detail span {
  display: block;
  font-size: min(calc(24 / 750 * 100vw), 24px);
  font-weight: 400;
  margin-top: min(calc(10 / 750 * 100vw), 10px);
}
.static-contents .sec_limi .limi_main .main_info {
  border: min(calc(6 / 750 * 100vw), 6px) solid #c1e8e6;
  width: min(calc(570 / 750 * 100vw), 570px);
  margin: min(calc(60 / 750 * 100vw), 60px) auto 0;
  text-align: center;
  padding: min(calc(63 / 750 * 100vw), 63px) 0 min(calc(46 / 750 * 100vw), 46px);
}
.static-contents .sec_limi .limi_main .main_info .main_info_ttl {
  font-size: min(calc(34 / 750 * 100vw), 34px);
  line-height: min(calc(50 / 750 * 100vw), 50px);
  font-weight: 500;
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  letter-spacing: 0.06em;
  color: #7d7d7d;
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.static-contents .sec_limi .limi_main .main_info .main_info_ttl::before, .static-contents .sec_limi .limi_main .main_info .main_info_ttl::after {
  content: '';
  display: block;
}
.static-contents .sec_limi .limi_main .main_info .main_info_ttl::after {
  width: min(calc(232 / 750 * 100vw), 232px);
  height: min(calc(6 / 750 * 100vw), 6px);
  background: url(/sp/cms/onlineshop/dp/i/wash20200121/img/main_info_ttl_icon.png) repeat-x;
  background-size: auto 100%;
  position: absolute;
  top: max(-calc(6 / 750 * 100vw), -6px);
  left: min(calc(155 / 750 * 100vw), 155px);
}
.static-contents .sec_limi .limi_main .main_info .main_info_ttl::before {
  width: min(calc(115 / 750 * 100vw), 115px);
  height: min(calc(104 / 750 * 100vw), 104px);
  background: url(/sp/cms/onlineshop/dp/i/wash20200121/img/main_info_ttl_after.png) repeat-x;
  background-size: 100% 100%;
  margin-right: min(calc(26 / 750 * 100vw), 26px);
}
.static-contents .sec_limi .limi_main .main_info .main_info_des {
  font-size: min(calc(26 / 750 * 100vw), 26px);
  line-height: min(calc(50 / 750 * 100vw), 50px);
  font-weight: 400;
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  letter-spacing: 0.06em;
  color: #7d7d7d;
  margin-top: min(calc(30 / 750 * 100vw), 30px);
}
.static-contents .sec_limi .limi_main .main_info .main_info_date {
  font-size: min(calc(34 / 750 * 100vw), 34px);
  line-height: min(calc(50 / 750 * 100vw), 50px);
  font-weight: bold;
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  letter-spacing: 0.06em;
  color: #D2478B;
  margin-top: min(calc(8 / 750 * 100vw), 8px);
}
.static-contents .sec_limi .limi_main .main_info .main_info_date span {
  font-size: min(calc(26 / 750 * 100vw), 26px);
  color: #D2478B;
}
.static-contents .sec_limi .limi_main .main_info .main_info_note {
  font-size: min(calc(20 / 750 * 100vw), 20px);
  line-height: min(calc(24 / 750 * 100vw), 24px);
  font-weight: 400;
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  letter-spacing: 0.06em;
  color: #7d7d7d;
  margin-top: min(calc(10 / 750 * 100vw), 10px);
}
.static-contents .sec_limi .limi_main .main_info .main_info_detail {
  margin: min(calc(38 / 750 * 100vw), 38px) min(calc(23 / 750 * 100vw), 23px) 0;
  background-color: #ddf1f0;
  padding: min(calc(24 / 750 * 100vw), 24px) min(calc(30 / 750 * 100vw), 30px);
  text-align: left;
}
.static-contents .sec_limi .limi_main .main_info .main_info_detail p {
  font-size: min(calc(20 / 750 * 100vw), 20px);
  line-height: min(calc(32 / 750 * 100vw), 32px);
  font-weight: 400;
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  letter-spacing: 0.06em;
  color: #7d7d7d;
}
.static-contents .sec_limi .limi_main .main_info .main_info_detail span {
  display: block;
  font-size: min(calc(20 / 750 * 100vw), 20px);
  line-height: min(calc(30 / 750 * 100vw), 30px);
  font-weight: 400;
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  letter-spacing: 0.06em;
  color: #7d7d7d;
  margin-top: min(calc(10 / 750 * 100vw), 10px);
  text-indent: -1.1em;
  padding-left: 1.1em;
}
.static-contents .sec_limi .limi_main .main_info .cmn_checkbox {
  position: relative;
}
.static-contents .sec_limi .limi_main .main_info .cmn_checkbox .checkbox_mark {
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
  height: 110%;
  background: rgba(0, 0, 0, 0.7);
  transform: translateX(-50%);
}
.static-contents .sec_limi .limi_main .main_info .cmn_checkbox .checkbox_mark p {
  font-size: min(calc(30 / 750 * 100vw), 30px);
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.static-contents .sec_limi .limi_main .main_info .cmn_checkbox .checkbox_item {
  margin: min(calc(38 / 750 * 100vw), 38px) auto 0;
  cursor: pointer;
}
.static-contents .sec_limi .limi_main .main_info .cmn_checkbox .checkbox_item input[type="checkbox"] {
  display: none;
}
.static-contents .sec_limi .limi_main .main_info .cmn_checkbox .checkbox_item input[id^="checkbox-1-"] + label {
  position: relative;
  width: min(calc(26 / 750 * 100vw), 26px);
  height: min(calc(26 / 750 * 100vw), 26px);
  background: url(/sp/cms/onlineshop/dp/i/wash20200121/img/checked_off.png) no-repeat top left;
  background-size: 100% 100%;
  display: inline-block;
  cursor: pointer;
}
.static-contents .sec_limi .limi_main .main_info .cmn_checkbox .checkbox_item input[id^="checkbox-1-"].available + label {
  background: url(/sp/cms/onlineshop/dp/i/wash20200121/img/checked_on.png) no-repeat top left;
  background-size: 100% 100%;
}
.static-contents .sec_limi .limi_main .main_info .cmn_checkbox .checkbox_item span {
  display: inline-block;
  font-size: min(calc(22 / 750 * 100vw), 22px);
  line-height: min(calc(38 / 750 * 100vw), 38px);
  vertical-align: bottom;
}
.static-contents .sec_limi .limi_main .main_info .cmn_checkbox .apply_btn {
  margin: min(calc(32 / 750 * 100vw), 32px) auto 0;
}
.static-contents .sec_limi .limi_main .main_info .cmn_checkbox .apply_btn a {
  position: relative;
  display: block;
  color: #fff;
  font-size: min(calc(34 / 750 * 100vw), 34px);
  line-height: min(calc(110 / 750 * 100vw), 110px);
  text-decoration: none;
  margin: auto;
  width: min(calc(510 / 750 * 100vw), 510px);
  height: min(calc(110 / 750 * 100vw), 110px);
  border-radius: min(calc(10 / 750 * 100vw), 10px);
  box-shadow: min(calc(6 / 750 * 100vw), 6px) min(calc(8 / 750 * 100vw), 8px) min(calc(10 / 750 * 100vw), 10px) rgba(0, 0, 0, 0.2);
}
.static-contents .sec_limi .limi_main .main_info .cmn_checkbox .apply_btn a.active {
  background-color: #D2478B;
}
.static-contents .sec_limi .limi_main .main_info .cmn_checkbox .apply_btn a.active::after {
  content: '';
  display: block;
  position: absolute;
  width: min(calc(18 / 750 * 100vw), 18px);
  height: min(calc(28 / 750 * 100vw), 28px);
  top: 48%;
  transform: translateY(-50%);
  right: min(calc(30 / 750 * 100vw), 30px);
  background: url(/sp/cms/onlineshop/dp/i/wash20200121/img/icn_r_wht.svg) no-repeat center;
  opacity: 1;
  -webkit-transition: all .5s;
  transition: all .5s;
}
.static-contents .sec_limi .limi_main .main_info .cmn_checkbox .apply_btn a.inactive {
  background-color: #ccc;
  pointer-events: none;
}
.static-contents .sec_limi .limi_main .main_info .main_info_mark {
  display: inline-block;
  margin: min(calc(34 / 750 * 100vw), 34px) min(calc(20 / 750 * 100vw), 20px) 0;
  padding-bottom: min(calc(0 / 750 * 100vw), 0px);
}
.static-contents .sec_limi .limi_main .main_info .main_info_mark li {
  font-size: min(calc(20 / 750 * 100vw), 20px);
  line-height: min(calc(30 / 750 * 100vw), 30px);
  font-weight: 400;
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  letter-spacing: 0.06em;
  color: #7d7d7d;
  text-align: left;
  text-indent: -1.3em;
  padding-left: 1.3em;
}
.static-contents .sec_limi .limi_main .main_info .main_info_mark li a {
  color: #D2478B;
  text-decoration: none;
}
.static-contents .sec_limi .limi_main .mod-acc_b {
  position: relative;
  padding: 0 min(calc(40 / 750 * 100vw), 40px);
}
.static-contents .sec_limi .limi_main .mod-acc_b--btn {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: min(calc(424 / 750 * 100vw), 424px);
  transform: translateX(-50%);
  z-index: 99;
}
.static-contents .sec_limi .limi_main .mod-acc_b--btn a {
  display: block;
  outline: 0 none;
  text-align: center;
  text-decoration: none;
  font-size: min(calc(34 / 750 * 100vw), 34px);
  height: min(calc(84 / 750 * 100vw), 84px);
  line-height: min(calc(84 / 750 * 100vw), 84px);
  position: relative;
  background-color: #fff;
  border: min(calc(2 / 750 * 100vw), 2px) solid #D2478B;
  border-radius: min(calc(42 / 750 * 100vw), 42px);
}
.static-contents .sec_limi .limi_main .mod-acc_b--btn a span {
  color: #D2478B;
}
.static-contents .sec_limi .limi_main .mod-acc_b--btn a::before, .static-contents .sec_limi .limi_main .mod-acc_b--btn a::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  content: '';
  background-color: #D2478B;
  transform: translateY(-50%);
}
.static-contents .sec_limi .limi_main .mod-acc_b--btn a::before {
  right: min(calc(40 / 750 * 100vw), 40px);
  width: min(calc(2 / 750 * 100vw), 2px);
  height: min(calc(24 / 750 * 100vw), 24px);
}
.static-contents .sec_limi .limi_main .mod-acc_b--btn a::after {
  width: min(calc(24 / 750 * 100vw), 24px);
  height: min(calc(2 / 750 * 100vw), 2px);
  right: min(calc(28 / 750 * 100vw), 28px);
}
.static-contents .sec_limi .limi_main .mod-acc_b.m-opened {
  padding-bottom: 130px;
}
.static-contents .sec_limi .limi_main .mod-acc_b.m-opened .mod-acc_b--btn {
  bottom: 40px;
}
.static-contents .sec_limi .limi_main .mod-acc_b.m-opened .mod-acc_b--btn a::before {
  background-color: #fff !important;
}
.static-contents .sec_limi .limi_main .prod_mask {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: min(calc(300 / 750 * 100vw), 300px);
  background: linear-gradient(rgba(255, 255, 255, 0) 0%, #ffffff 60%, #ffffff 100%);
  z-index: 9;
}
.static-contents .sec_limi .limi_main .main_note {
  text-align: left;
  margin: min(calc(0 / 750 * 100vw), 0px) auto 0;
}
.static-contents .sec_limi .limi_main .main_note .main_note_ttl {
  font-size: min(calc(20 / 750 * 100vw), 20px);
  line-height: min(calc(30 / 750 * 100vw), 30px);
  font-weight: 400;
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  letter-spacing: 0.06em;
  color: #D2478B;
  margin-top: min(calc(28 / 750 * 100vw), 28px);
  margin-bottom: min(calc(14 / 750 * 100vw), 14px);
}
.static-contents .sec_limi .limi_main .main_note .main_note_list li {
  font-size: min(calc(20 / 750 * 100vw), 20px);
  line-height: min(calc(30 / 750 * 100vw), 30px);
  font-weight: 400;
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  letter-spacing: 0.06em;
  color: #7d7d7d;
  text-indent: -1.4em;
  padding-left: 1.4em;
}
.static-contents .sec_limi .limi_main .main_note .main_note_list li span {
  color: #D2478B;
}
.static-contents .sec_limi .limi_main .main_target {
  position: relative;
  margin: min(calc(60 / 750 * 100vw), 60px) min(calc(40 / 750 * 100vw), 40px) 0;
  padding-top: min(calc(54 / 750 * 100vw), 54px);
  border-top: min(calc(2 / 750 * 100vw), 2px) solid #cccccc;
}
.static-contents .sec_limi .limi_main .main_target .main_target_ttl {
  font-size: min(calc(30 / 750 * 100vw), 30px);
  line-height: min(calc(34 / 750 * 100vw), 34px);
  color: #7d7d7d;
  background-color: #fff;
  padding: 0 min(calc(18 / 750 * 100vw), 18px);
  position: absolute;
  top: max(-calc(17 / 750 * 100vw), -17px);
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.static-contents .sec_limi .limi_main .main_target .main_target_list {
  display: flex;
  flex-wrap: wrap;
}
.static-contents .sec_limi .limi_main .main_target .main_target_list li {
  margin: 0 min(calc(10 / 750 * 100vw), 10px) min(calc(34 / 750 * 100vw), 34px);
}
.static-contents .sec_limi .limi_main .main_target .main_target_list li a {
  box-sizing: border-box;
  display: block;
  height: min(calc(50 / 750 * 100vw), 50px);
  border: min(calc(2 / 750 * 100vw), 2px) solid #D2478B;
  border-radius: min(calc(25 / 750 * 100vw), 25px);
  padding: 0 min(calc(43 / 750 * 100vw), 43px);
  text-align: center;
  font-size: min(calc(28 / 750 * 100vw), 28px);
  line-height: min(calc(40 / 750 * 100vw), 40px);
  font-weight: 400;
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  letter-spacing: 0.025em;
  color: #D2478B;
  text-decoration: none;
  position: relative;
}
.static-contents .sec_limi .limi_main .main_target .main_target_list li a::after {
  content: '';
  display: block;
  width: min(calc(12 / 750 * 100vw), 12px);
  height: min(calc(12 / 750 * 100vw), 12px);
  border-top: min(calc(2 / 750 * 100vw), 2px) solid #D2478B;
  border-right: min(calc(2 / 750 * 100vw), 2px) solid #D2478B;
  position: absolute;
  top: 50%;
  right: min(calc(18 / 750 * 100vw), 18px);
  transform: translateY(-50%) rotate(45deg);
}
.static-contents .sec_limi .limi_sweets {
  width: min(calc(650 / 750 * 100vw), 650px);
  margin: min(calc(64 / 750 * 100vw), 64px) auto 0;
}
.static-contents .sec_limi .limi_sweets .limi_sweets_ttl {
  text-align: center;
}
.static-contents .sec_limi .limi_sweets .limi_sweets_ttl span {
  display: inline-block;
  font-size: min(calc(34 / 750 * 100vw), 34px);
  line-height: min(calc(50 / 750 * 100vw), 50px);
  font-weight: 500;
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  letter-spacing: 0.05em;
  color: #7d7d7d;
  position: relative;
  padding: 0 min(calc(8 / 750 * 100vw), 8px);
}
.static-contents .sec_limi .limi_sweets .limi_sweets_ttl span::before, .static-contents .sec_limi .limi_sweets .limi_sweets_ttl span::after {
  content: '';
  display: block;
  width: min(calc(24 / 750 * 100vw), 24px);
  height: min(calc(32 / 750 * 100vw), 32px);
  background: url(/sp/cms/onlineshop/dp/i/wash20200121/img/limi_sweets_ttl_icon.png) no-repeat;
  background-size: 100% 100%;
  position: absolute;
  top: 60%;
  transform: translateY(-50%);
}
.static-contents .sec_limi .limi_sweets .limi_sweets_ttl span::before {
  left: 100%;
  transform: translateY(-50%) rotateX(180deg);
}
.static-contents .sec_limi .limi_sweets .limi_sweets_ttl span::after {
  right: 100%;
}
.static-contents .sec_limi .limi_sweets .limi_sweets_main {
  margin: min(calc(60 / 750 * 100vw), 60px) auto 0;
  padding: min(calc(6 / 750 * 100vw), 6px);
  box-sizing: border-box;
  background-color: #fff;
  position: relative;
}
.static-contents .sec_limi .limi_sweets .limi_sweets_main::before {
  content: '';
  display: block;
  width: min(calc(554 / 750 * 100vw), 554px);
  height: min(calc(73 / 750 * 100vw), 73px);
  background: url(/sp/cms/onlineshop/dp/i/wash20200121/img/limi_sweets_main_icon.png) no-repeat;
  background-size: 100% 100%;
  position: absolute;
  top: max(-calc(40 / 750 * 100vw), -40px);
  left: 50%;
  transform: translateX(-50%);
}
.static-contents .sec_limi .limi_sweets .limi_sweets_main .container {
  box-sizing: border-box;
  border: min(calc(2 / 750 * 100vw), 2px) solid #f57f81;
  width: 100%;
  height: 100%;
  text-align: center;
  padding-bottom: min(calc(70 / 750 * 100vw), 70px);
}
.static-contents .sec_limi .limi_sweets .limi_sweets_main .container .sweets_main_info {
  padding-top: min(calc(73 / 750 * 100vw), 73px);
}
.static-contents .sec_limi .limi_sweets .limi_sweets_main .container .sweets_main_info .main_info_icon {
  display: inline-block;
  font-size: min(calc(28 / 750 * 100vw), 28px);
  line-height: min(calc(50 / 750 * 100vw), 50px);
  font-weight: 400;
  letter-spacing: 0.025em;
  color: #ffffff;
  background-color: #f57f81;
  border-radius: min(calc(25 / 750 * 100vw), 25px);
  padding: 0 min(calc(40 / 750 * 100vw), 40px);
}
.static-contents .sec_limi .limi_sweets .limi_sweets_main .container .sweets_main_info .main_info_ttl {
  font-size: min(calc(28 / 750 * 100vw), 28px);
  line-height: min(calc(38 / 750 * 100vw), 38px);
  font-weight: 400;
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  letter-spacing: 0.06em;
  color: #7d7d7d;
  margin-top: min(calc(16 / 750 * 100vw), 16px);
}
.static-contents .sec_limi .limi_sweets .limi_sweets_main .container .sweets_main_info .main_info_ttl span {
  color: #D2478B;
}
.static-contents .sec_limi .limi_sweets .limi_sweets_main .container .sweets_main_info .main_info_ttl em {
  font-style: normal;
  font-size: 12px;
}
.static-contents .sec_limi .limi_sweets .limi_sweets_main .container .sweets_main_info .main_info_name {
  font-size: min(calc(38 / 750 * 100vw), 38px);
  line-height: min(calc(58 / 750 * 100vw), 58px);
  font-weight: 500;
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  letter-spacing: 0.06em;
  color: #7d7d7d;
  margin-top: min(calc(0 / 750 * 100vw), 0px);
}
.static-contents .sec_limi .limi_sweets .limi_sweets_main .container .sweets_main_info .main_info_name span {
  color: #D2478B;
}
.static-contents .sec_limi .limi_sweets .limi_sweets_main .container .sweets_main_info .sweets_main_img {
  margin-top: min(calc(10 / 750 * 100vw), 10px);
}
.static-contents .sec_limi .limi_sweets .limi_sweets_main .container .sweets_main_info .main_info_date {
  height: min(calc(48 / 750 * 100vw), 48px);
  background-color: #feeeee;
  padding: 0 min(calc(30 / 750 * 100vw), 30px);
  font-size: min(calc(24 / 750 * 100vw), 24px);
  line-height: min(calc(48 / 750 * 100vw), 48px);
  font-weight: 500;
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  letter-spacing: 0.06em;
  color: #7d7d7d;
  display: inline-block;
  margin-top: min(calc(0 / 750 * 100vw), 0px);
}
.static-contents .sec_limi .limi_sweets .limi_sweets_note {
  margin-top: min(calc(20 / 750 * 100vw), 20px);
}
.static-contents .sec_limi .limi_sweets .limi_sweets_note li {
  font-size: min(calc(20 / 750 * 100vw), 20px);
  line-height: min(calc(30 / 750 * 100vw), 30px);
  font-weight: 400;
  color: #7d7d7d;
  text-indent: -1.3em;
  padding-left: 1.3em;
  text-align: left;
}
.static-contents .campaign_present {
  display: block;
  text-decoration: none;
  position: relative;
  width: min(calc(660 / 750 * 100vw), 660px);
  height: min(calc(546 / 750 * 100vw), 546px);
  margin: min(calc(60 / 750 * 100vw), 60px) auto 0;
  padding: min(calc(24 / 750 * 100vw), 24px) min(calc(0 / 750 * 100vw), 0px) 0;
  text-align: center;
  background: url(/sp/cms/onlineshop/dp/i/wash20200121/img/campaign_present_bg.png) no-repeat top center;
  background-size: 100% 100%;
  border: min(calc(2 / 750 * 100vw), 2px) solid #CCC;
}
.static-contents .campaign_present .campaign_present_tag {
  width: min(calc(500 / 750 * 100vw), 500px);
  margin: 0 auto;
  font-size: min(calc(24 / 750 * 100vw), 24px);
  line-height: min(calc(38 / 750 * 100vw), 38px);
  font-weight: 500;
  color: #fff;
  background-color: #9CA5F0;
  border-radius: min(calc(56 / 750 * 100vw), 56px);
  text-align: center;
}
.static-contents .campaign_present .campaign_present_catch {
  margin: min(calc(14 / 750 * 100vw), 14px) auto 0px;
  font-size: min(calc(36 / 750 * 100vw), 36px);
  line-height: min(calc(50.4 / 750 * 100vw), 50.4px);
  font-weight: 500;
}
.static-contents .campaign_present .campaign_present_catch span {
  color: #D2478B;
}
.static-contents .campaign_present .campaign_present_img {
  width: min(calc(464 / 750 * 100vw), 464px);
  margin: min(calc(14 / 750 * 100vw), 14px) auto 0px;
}
.static-contents .campaign_present .campaign_present_btn {
  display: block;
  position: absolute;
  width: min(calc(658 / 750 * 100vw), 658px);
  bottom: min(calc(2 / 750 * 100vw), 2px);
  right: 0;
  left: 0;
  margin: auto;
  background-color: #D2478B;
  color: #fff;
  text-align: center;
  text-decoration: none;
  font-size: min(calc(28 / 750 * 100vw), 28px);
  line-height: min(calc(56 / 750 * 100vw), 56px);
  font-weight: 700;
}
.static-contents .campaign_present .campaign_present_btn::after {
  content: '';
  display: block;
  position: absolute;
  width: min(calc(15 / 750 * 100vw), 15px);
  height: min(calc(15 / 750 * 100vw), 15px);
  border-right: min(calc(4 / 750 * 100vw), 4px) solid #fff;
  border-bottom: min(calc(4 / 750 * 100vw), 4px) solid #fff;
  top: 50%;
  right: min(calc(16 / 750 * 100vw), 16px);
  transform: translateY(-50%) rotate(-45deg);
}
.static-contents .campaign_info {
  width: min(calc(550 / 750 * 100vw), 550px);
  margin: min(calc(42 / 750 * 100vw), 42px) auto 0;
  background-color: #fff;
  padding: min(calc(30 / 750 * 100vw), 30px) 0;
}
.static-contents .campaign_info .campaign_info_txt {
  margin-top: min(calc(12 / 750 * 100vw), 12px);
  padding: 0 0 0 min(calc(30 / 750 * 100vw), 30px);
  text-align: center;
}
.static-contents .campaign_info .campaign_info_txt .campaign_info_ttl {
  display: inline-block;
  font-size: min(calc(22 / 750 * 100vw), 22px);
  line-height: min(calc(28 / 750 * 100vw), 28px);
  font-family: "游ゴシック体 Pr6N M", "Yu Gothic Pr6N M", sans-serif;
  font-weight: normal;
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  letter-spacing: 0.06em;
  position: relative;
  padding: 0 min(calc(22 / 750 * 100vw), 22px);
  margin: 0 auto;
}
.static-contents .campaign_info .campaign_info_txt .campaign_info_ttl::before, .static-contents .campaign_info .campaign_info_txt .campaign_info_ttl::after {
  content: '';
  display: block;
  width: min(calc(106 / 750 * 100vw), 106px);
  height: min(calc(2 / 750 * 100vw), 2px);
  background-color: #7d7d7d;
  position: absolute;
  top: 50%;
  transform: translateY(50%);
}
.static-contents .campaign_info .campaign_info_txt .campaign_info_ttl::before {
  left: 100%;
}
.static-contents .campaign_info .campaign_info_txt .campaign_info_ttl::after {
  right: 100%;
}
.static-contents .campaign_info .campaign_info_txt .campaign_info_con {
  font-size: min(calc(20 / 750 * 100vw), 20px);
  line-height: min(calc(30 / 750 * 100vw), 30px);
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  letter-spacing: 0.03em;
  color: #7d7d7d;
  text-align: left;
  margin-top: min(calc(8 / 750 * 100vw), 8px);
}
.static-contents .campaign_present_note {
  margin-top: min(calc(20 / 750 * 100vw), 20px);
}
.static-contents .campaign_present_note li {
  font-size: min(calc(20 / 750 * 100vw), 20px);
  line-height: min(calc(34 / 750 * 100vw), 34px);
  font-weight: 400;
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  letter-spacing: 0.06em;
  color: #666;
  text-indent: -1.4em;
  padding-left: 1.4em;
}
.static-contents .cmn_tokuten {
  position: relative;
  width: min(calc(670 / 750 * 100vw), 670px);
  margin: 0 auto min(calc(100 / 750 * 100vw), 100px);
  background: #fff;
}
.static-contents .cmn_tokuten::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: min(calc(100 / 750 * 100vw), 100px);
  height: min(calc(100 / 750 * 100vw), 100px);
  margin: auto;
  background: url(/sp/cms/onlineshop/dp/i/wash20200121/img/tokuten_ribbon.png) no-repeat center center;
  background-size: 100% 100%;
  z-index: 10;
}
.static-contents .cmn_tokuten::after {
  content: "";
  display: block;
  position: absolute;
  bottom: max(-calc(50 / 750 * 100vw), -50px);
  right: 0;
  width: min(calc(100 / 750 * 100vw), 100px);
  height: min(calc(100 / 750 * 100vw), 100px);
  margin: auto;
  background: url(/sp/cms/onlineshop/dp/i/wash20200121/img/tokuten_ribbon.png) no-repeat center center;
  background-size: 100% 100%;
  transform: translateY(-50%) rotate(-180deg);
  z-index: 99;
}
.static-contents .cmn_tokuten .tokuten_box {
  position: relative;
  padding: min(calc(48 / 750 * 100vw), 48px) min(calc(30 / 750 * 100vw), 30px);
  color: #7d7d7d;
}
.static-contents .cmn_tokuten .tokuten_box::before {
  content: "";
  display: block;
  position: absolute;
  top: min(calc(6 / 750 * 100vw), 6px);
  right: min(calc(6 / 750 * 100vw), 6px);
  bottom: min(calc(6 / 750 * 100vw), 6px);
  left: min(calc(6 / 750 * 100vw), 6px);
  width: min(calc(654 / 750 * 100vw), 654px);
  border: min(calc(2 / 750 * 100vw), 2px) solid #e6e6e6;
  z-index: 1;
}
.static-contents .cmn_tokuten .tokuten_inner {
  position: relative;
  z-index: 20;
}
.static-contents .cmn_tokuten h2 {
  width: min(calc(508 / 750 * 100vw), 508px);
  margin: 0 auto;
}
.static-contents .cmn_tokuten h3 {
  position: absolute;
  top: max(-calc(20 / 750 * 100vw), -20px);
  left: min(calc(150 / 750 * 100vw), 150px);
  width: min(calc(316 / 750 * 100vw), 316px);
  border: 1px solid #ccc;
  text-align: center;
  background: #fff;
  border-radius: min(calc(30 / 750 * 100vw), 30px);
  z-index: 30;
}
.static-contents .cmn_tokuten h3 span {
  display: inline-block;
  padding: min(calc(2 / 750 * 100vw), 2px) 0 min(calc(4 / 750 * 100vw), 4px);
  font-size: min(calc(24 / 750 * 100vw), 24px);
  font-weight: normal;
  line-height: 1;
  color: #7d7d7d;
}
.static-contents .cmn_tokuten h3 span span {
  color: #D2478B;
}
.static-contents .cmn_tokuten .tokuten_date {
  position: relative;
  margin-top: min(calc(36 / 750 * 100vw), 36px);
  text-align: center;
}
.static-contents .cmn_tokuten .tokuten_date span {
  display: inline-block;
  padding-bottom: min(calc(6 / 750 * 100vw), 6px);
  font-size: min(calc(28 / 750 * 100vw), 28px);
  line-height: 1;
  border-bottom: min(calc(2 / 750 * 100vw), 2px) solid #D2478B;
  color: #D2478B;
  letter-spacing: -0.05em;
  font-feature-settings: 'palt';
  -moz-font-feature-settings: 'palt';
}
.static-contents .cmn_tokuten .tokuten_note {
  font-size: min(calc(20 / 750 * 100vw), 20px);
  line-height: min(calc(26 / 750 * 100vw), 26px);
  font-feature-settings: 'palt';
  -moz-font-feature-settings: 'palt';
  text-indent: -1.3em;
  padding-left: 1.3em;
  margin-top: min(calc(20 / 750 * 100vw), 20px);
}
.static-contents .cmn_tokuten .tokuten_coupon {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: min(calc(50 / 750 * 100vw), 50px) auto 0;
  padding: min(calc(40 / 750 * 100vw), 40px) min(calc(30 / 750 * 100vw), 30px) min(calc(20 / 750 * 100vw), 20px) min(calc(40 / 750 * 100vw), 40px);
  border: min(calc(2 / 750 * 100vw), 2px) solid #e6e6e6;
}
.static-contents .cmn_tokuten .tokuten_coupon::after {
  content: "";
  display: block;
  position: absolute;
  bottom: max(-calc(108 / 750 * 100vw), -108px);
  left: 46%;
  width: min(calc(50 / 750 * 100vw), 50px);
  height: min(calc(50 / 750 * 100vw), 50px);
  margin: auto;
  background: url(/sp/cms/onlineshop/dp/i/wash20200121/img/tokuten_coupon_after.png) no-repeat center center;
  background-size: 100% 100%;
}
.static-contents .cmn_tokuten .tokuten_coupon_txt {
  width: min(calc(390 / 750 * 100vw), 390px);
  font-size: min(calc(28 / 750 * 100vw), 28px);
  font-weight: bold;
  line-height: min(calc(42 / 750 * 100vw), 42px);
}
.static-contents .cmn_tokuten .tokuten_coupon_txt span {
  color: #D2478B;
}
.static-contents .cmn_tokuten .tokuten_coupon_img {
  width: min(calc(150 / 750 * 100vw), 150px);
}
.static-contents .cmn_tokuten .tokuten_info {
  position: relative;
  margin: min(calc(80 / 750 * 100vw), 80px) auto 0;
  padding: min(calc(110 / 750 * 100vw), 110px) min(calc(20 / 750 * 100vw), 20px) min(calc(40 / 750 * 100vw), 40px) min(calc(40 / 750 * 100vw), 40px);
  background: #fef2f8;
}
.static-contents .cmn_tokuten .tokuten_info::before {
  content: "";
  display: block;
  position: absolute;
  top: min(calc(8 / 750 * 100vw), 8px);
  right: min(calc(8 / 750 * 100vw), 8px);
  bottom: min(calc(8 / 750 * 100vw), 8px);
  left: min(calc(8 / 750 * 100vw), 8px);
  width: min(calc(592 / 750 * 100vw), 592px);
  border: 1px solid #d8cad1;
  z-index: 1;
}
.static-contents .cmn_tokuten .tokuten_info h3 {
  width: min(calc(400 / 750 * 100vw), 400px);
  top: max(-calc(10 / 750 * 100vw), -10px);
  left: min(calc(104 / 750 * 100vw), 104px);
}
.static-contents .cmn_tokuten .tokuten_info_txt {
  position: relative;
  font-size: min(calc(28 / 750 * 100vw), 28px);
  font-family: "游ゴシック体 Pr6N D", "Yu Gothic Pr6N D", sans-serif;
  font-weight: normal;
  line-height: min(calc(29 / 750 * 100vw), 29px);
  z-index: 30;
}
.static-contents .cmn_tokuten .tokuten_info_txt span {
  display: inline-block;
  padding-top: min(calc(10 / 750 * 100vw), 10px);
  font-size: min(calc(36 / 750 * 100vw), 36px);
  line-height: min(calc(46 / 750 * 100vw), 46px);
  color: #D2478B;
}
.static-contents .cmn_tokuten .tokuten_info_img {
  position: absolute;
  width: min(calc(230 / 750 * 100vw), 230px);
  top: min(calc(44 / 750 * 100vw), 44px);
  right: min(calc(28 / 750 * 100vw), 28px);
  z-index: 25;
}
.static-contents .cmn_tokuten .tokuten_info dl {
  position: relative;
  display: flex;
  margin-top: min(calc(66 / 750 * 100vw), 66px);
  font-size: min(calc(20 / 750 * 100vw), 20px);
  line-height: min(calc(26 / 750 * 100vw), 26px);
  z-index: 30;
}
.static-contents .cmn_tokuten .tokuten_info dl dt {
  width: min(calc(110 / 750 * 100vw), 110px);
}
.static-contents .cmn_tokuten .tokuten_info dl dd {
  width: min(calc(430 / 750 * 100vw), 430px);
}
.static-contents .cmn_tokuten .tokuten_info dl + dl {
  margin-top: 0;
}
.static-contents .cmn_tokuten .tokuten_set {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: min(calc(30 / 750 * 100vw), 30px);
  background: #fafafa;
  padding: min(calc(30 / 750 * 100vw), 30px) min(calc(0 / 750 * 100vw), 0px) min(calc(34 / 750 * 100vw), 34px);
}
.static-contents .cmn_tokuten .tokuten_set_img {
  width: min(calc(224 / 750 * 100vw), 224px);
}
.static-contents .cmn_tokuten .tokuten_set dl {
  width: min(calc(368 / 750 * 100vw), 368px);
  font-feature-settings: 'palt';
  -moz-font-feature-settings: 'palt';
}
.static-contents .cmn_tokuten .tokuten_set dl dt {
  position: relative;
  margin: 0 0 min(calc(10 / 750 * 100vw), 10px) 0;
  width: min(calc(158 / 750 * 100vw), 158px);
  text-align: center;
}
.static-contents .cmn_tokuten .tokuten_set dl dt span {
  position: relative;
  display: inline-block;
  padding: min(calc(4 / 750 * 100vw), 4px) min(calc(6 / 750 * 100vw), 6px);
  font-size: min(calc(24 / 750 * 100vw), 24px);
  line-height: min(calc(20 / 750 * 100vw), 20px);
  font-weight: 400;
  background: #fafafa;
  z-index: 99;
  color: #7d7d7d;
}
.static-contents .cmn_tokuten .tokuten_set dl dt::before {
  content: "";
  display: inline-block;
  position: absolute;
  z-index: 0;
  top: min(calc(18 / 750 * 100vw), 18px);
  left: 0;
  height: min(calc(2 / 750 * 100vw), 2px);
  border-left: min(calc(158 / 750 * 100vw), 158px) solid #7d7d7d;
}
.static-contents .cmn_tokuten .tokuten_set dl dd {
  padding-left: min(calc(8 / 750 * 100vw), 8px);
  font-size: min(calc(20 / 750 * 100vw), 20px);
  line-height: min(calc(30 / 750 * 100vw), 30px);
  letter-spacing: -0.02em;
}
.static-contents .campaign_prod .prod_set {
  padding-left: 0;
  width: min(calc(620 / 750 * 100vw), 620px);
}
.static-contents .campaign_prod h4 {
  position: relative;
  text-align: center;
}
.static-contents .campaign_prod h4::before {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  bottom: min(calc(16 / 750 * 100vw), 16px);
  left: 0;
  width: min(calc(594 / 750 * 100vw), 594px);
  height: min(calc(2 / 750 * 100vw), 2px);
  border-top: min(calc(2 / 750 * 100vw), 2px) solid #666;
  z-index: 1;
}
.static-contents .campaign_prod h4 span {
  position: relative;
  padding: min(calc(2 / 750 * 100vw), 2px) min(calc(26 / 750 * 100vw), 26px) min(calc(4 / 750 * 100vw), 4px);
  font-size: min(calc(34 / 750 * 100vw), 34px);
  line-height: min(calc(50 / 750 * 100vw), 50px);
  font-weight: 400;
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  letter-spacing: 0.05em;
  background: #fff;
  z-index: 2;
  color: #666;
}
.static-contents .campaign_prod_img {
  margin: min(calc(56 / 750 * 100vw), 56px) auto 0;
}
.static-contents .campaign_prod_img + .cmn_prod .prod_info,
.static-contents .campaign_prod_img + .cmn_prod .prod_name {
  margin: 0 auto;
}
.static-contents .campaign_prod_img + .cmn_prod .cmn_notes {
  width: auto;
}
.static-contents .campaign_prod_img .cmn_notes {
  width: auto;
  margin: 0 auto;
}
.static-contents .product_coupon {
  position: relative;
  margin: min(calc(30 / 750 * 100vw), 30px) auto 0;
  padding: min(calc(30 / 750 * 100vw), 30px) min(calc(18 / 750 * 100vw), 18px) min(calc(80 / 750 * 100vw), 80px);
  border: min(calc(2 / 750 * 100vw), 2px) solid #ccc;
  color: #7d7d7d;
  width: min(calc(570 / 750 * 100vw), 570px);
}
.static-contents .product_coupon_box {
  display: flex;
  align-items: center;
  margin-bottom: min(calc(20 / 750 * 100vw), 20px);
  position: relative;
}
.static-contents .product_coupon_limited {
  width: min(calc(80 / 750 * 100vw), 80px);
}
.static-contents .product_coupon_des {
  position: relative;
  padding-left: min(calc(10 / 750 * 100vw), 10px);
  z-index: 99;
}
.static-contents .product_coupon_des span {
  color: #D2478B;
}
.static-contents .product_coupon_des .coupon_dec_icon {
  display: inline-block;
  padding: 0 min(calc(20 / 750 * 100vw), 20px);
  height: min(calc(32 / 750 * 100vw), 32px);
  background-color: #D2478B;
  border-radius: min(calc(16 / 750 * 100vw), 16px);
  font-size: min(calc(20 / 750 * 100vw), 20px);
  line-height: min(calc(32 / 750 * 100vw), 32px);
  font-weight: 500;
  color: #fff;
}
.static-contents .product_coupon_des .coupon_dec_sub {
  font-size: min(calc(22 / 750 * 100vw), 22px);
  line-height: min(calc(38 / 750 * 100vw), 38px);
  font-weight: 500;
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  letter-spacing: 0.06em;
  color: #7d7d7d;
  margin-top: min(calc(6 / 750 * 100vw), 6px);
}
.static-contents .product_coupon_des .coupon_dec_sub span {
  color: #D2478B;
}
.static-contents .product_coupon_des .coupon_dec_ttl {
  font-size: min(calc(26 / 750 * 100vw), 26px);
  line-height: min(calc(34 / 750 * 100vw), 34px);
  font-weight: 500;
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  letter-spacing: 0.06em;
  color: #7d7d7d;
  margin-top: min(calc(4 / 750 * 100vw), 4px);
}
.static-contents .product_coupon_des .coupon_dec_ttl span {
  color: #D2478B;
}
.static-contents .product_coupon_des .coupon_dec_detail {
  font-size: min(calc(20 / 750 * 100vw), 20px);
  line-height: min(calc(30 / 750 * 100vw), 30px);
  font-weight: 400;
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  letter-spacing: 0.06em;
  color: #7d7d7d;
  margin-top: min(calc(4 / 750 * 100vw), 4px);
}
.static-contents .product_coupon_catch {
  font-size: min(calc(24 / 750 * 100vw), 24px);
  line-height: 1;
}
.static-contents .product_coupon_ttl {
  margin-top: min(calc(6 / 750 * 100vw), 6px);
  font-size: min(calc(32 / 750 * 100vw), 32px);
  font-weight: bold;
  line-height: min(calc(38 / 750 * 100vw), 38px);
}
.static-contents .product_coupon_img {
  position: absolute;
  width: min(calc(168 / 750 * 100vw), 168px);
  top: min(calc(32 / 750 * 100vw), 32px);
  right: min(calc(28 / 750 * 100vw), 28px);
}
.static-contents .product_coupon_dec {
  background-color: #fff;
  position: relative;
  height: min(calc(120 / 750 * 100vw), 120px);
  width: min(calc(550 / 750 * 100vw), 550px);
  padding: min(calc(18 / 750 * 100vw), 18px) 0 0 min(calc(95 / 750 * 100vw), 95px);
  margin: min(calc(26 / 750 * 100vw), 26px) max(-calc(10 / 750 * 100vw), -10px) 0;
  margin-top: min(calc(26 / 750 * 100vw), 26px);
  border: min(calc(2 / 750 * 100vw), 2px) solid #cccccc;
}
.static-contents .product_coupon_dec-img {
  width: min(calc(133 / 750 * 100vw), 133px);
  position: absolute;
  top: 0;
  right: 0;
}
.static-contents .product_coupon_dec-img2 {
  width: min(calc(90 / 750 * 100vw), 90px);
  position: absolute;
  top: 0;
  left: 0;
}
.static-contents .product_coupon_dec-txt {
  font-size: min(calc(28 / 750 * 100vw), 28px);
  line-height: min(calc(38 / 750 * 100vw), 38px);
  letter-spacing: -0.01em;
  font-family: "游ゴシック体 Pr6N M", "Yu Gothic Pr6N M", sans-serif;
  font-weight: normal;
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
}
.static-contents .product_coupon_dec-txt span {
  color: #D2478B;
}
.static-contents .product_coupon_dec-txt em {
  font-size: min(calc(42 / 750 * 100vw), 42px);
}
.static-contents .product_coupon .product_coupon_date {
  height: min(calc(48 / 750 * 100vw), 48px);
  background-color: #fef2f8;
  font-size: min(calc(24 / 750 * 100vw), 24px);
  line-height: min(calc(48 / 750 * 100vw), 48px);
  font-weight: 500;
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  letter-spacing: 0.06em;
  text-align: center;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
}
.static-contents .product_coupon .tokuten_end span {
  font-size: min(calc(24 / 750 * 100vw), 24px);
}
.static-contents .product_coupon_dec {
  background-color: #fff;
  position: relative;
  height: min(calc(120 / 750 * 100vw), 120px);
  width: min(calc(570 / 750 * 100vw), 570px);
  padding: min(calc(18 / 750 * 100vw), 18px) 0 0 min(calc(95 / 750 * 100vw), 95px);
  margin: min(calc(30 / 750 * 100vw), 30px) 0 0;
  border: min(calc(2 / 750 * 100vw), 2px) solid #cccccc;
}
.static-contents .product_coupon_dec-img {
  width: min(calc(133 / 750 * 100vw), 133px);
  position: absolute;
  top: 0;
  right: 0;
}
.static-contents .product_coupon_dec-img2 {
  width: min(calc(90 / 750 * 100vw), 90px);
  position: absolute;
  top: 0;
  left: 0;
}
.static-contents .product_coupon_dec-txt {
  font-size: min(calc(28 / 750 * 100vw), 28px);
  line-height: min(calc(38 / 750 * 100vw), 38px);
  letter-spacing: 0.025em;
  font-family: "游ゴシック体 Pr6N M", "Yu Gothic Pr6N M", sans-serif;
  font-weight: normal;
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
}
.static-contents .product_coupon_dec-txt span {
  color: #D2478B;
}
.static-contents .product_coupon_dec-txt em {
  font-size: min(calc(42 / 750 * 100vw), 42px);
}
.static-contents .product_camp {
  margin: min(calc(20 / 360 * 100vw), 40px) auto min(calc(0 / 360 * 100vw), 0px);
  padding: min(calc(19 / 360 * 100vw), 38px) min(calc(0 / 360 * 100vw), 0px) min(calc(18 / 360 * 100vw), 36px);
  border: min(calc(2 / 360 * 100vw), 4px) solid #ccc;
  background: #f2f2f2;
  text-align: center;
}
.static-contents .product_camp.pink {
  border: unset;
  background: #FAEDF1;
}
.static-contents .product_camp.glay {
  border: unset;
  background: #F2F2F2;
}
.static-contents .product_camp .product_camp_main .main_txt.pattern02 .main_txt_ttl {
  padding-bottom: unset;
}
.static-contents .product_camp .product_camp_main .main_txt.pattern02 .main_txt_ttl::after {
  content: none;
}
.static-contents .product_camp .product_camp_main .main_txt.pattern02 .main_txt_text02 {
  color: unset;
  font-size: min(min(calc(16 / 360 * 100vw), 32px), 32px);
  line-height: min(min(calc(24 / 360 * 100vw), 48px), 48px);
  font-weight: 500;
}
.static-contents .product_camp .product_camp_main .main_txt.pattern02 .main_txt_text02 span {
  color: #D2478B;
}
.static-contents .product_camp .product_camp_main .main_txt .main_txt_ttl {
  font-size: min(min(calc(12 / 360 * 100vw), 24px), 24px);
  line-height: min(min(calc(18 / 360 * 100vw), 36px), 36px);
  font-weight: 500;
  position: relative;
  padding-bottom: min(calc(28 / 360 * 100vw), 56px);
}
.static-contents .product_camp .product_camp_main .main_txt .main_txt_ttl.main_txt_ttl--gray::after {
  background: linear-gradient(to top, #d2478b, #f2f2f2);
}
.static-contents .product_camp .product_camp_main .main_txt .main_txt_ttl::after {
  content: "";
  display: block;
  width: min(calc(80 / 360 * 100vw), 160px);
  height: min(calc(20 / 360 * 100vw), 40px);
  background: linear-gradient(to top, #d2478b, #ffffff);
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.static-contents .product_camp .product_camp_main .main_txt .main_txt_text01 {
  margin-top: min(calc(8 / 360 * 100vw), 16px);
  font-size: min(min(calc(14 / 360 * 100vw), 28px), 28px);
  line-height: min(min(calc(21 / 360 * 100vw), 42px), 42px);
  font-weight: 500;
  color: #D2478B;
}
.static-contents .product_camp .product_camp_main .main_txt .main_txt_text02 {
  margin-top: min(calc(6 / 360 * 100vw), 12px);
  font-size: min(min(calc(14 / 360 * 100vw), 28px), 28px);
  line-height: min(min(calc(21 / 360 * 100vw), 42px), 42px);
  font-weight: 500;
}
.static-contents .product_camp .product_camp_main .main_txt .main_txt_text02 span {
  color: #D2478B;
}
.static-contents .product_camp .product_camp_main .main_txt .main_txt_plus {
  margin-top: min(calc(6 / 360 * 100vw), 12px);
  width: min(calc(12 / 360 * 100vw), 24px);
  height: min(calc(12 / 360 * 100vw), 24px);
  background: #fff;
  color: #D2478B;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: min(min(calc(10 / 360 * 100vw), 20px), 20px);
  line-height: min(min(calc(10 / 360 * 100vw), 20px), 20px);
  font-weight: 700;
  border-radius: 50%;
}
.static-contents .product_camp .product_camp_main .main_txt .main_txt_catch {
  margin: min(calc(4 / 360 * 100vw), 8px) auto min(calc(0 / 360 * 100vw), 0px);
  color: var(--brandset-highlight-e-84388, #D2478B);
  font-family: "Noto Sans JP";
  font-size: min(calc(16 / 360 * 100vw), 32px);
  font-style: normal;
  font-family: "游ゴシック体 Pr6N B", "Yu Gothic Pr6N B", sans-serif;
  font-weight: normal;
  line-height: 150%;
}
.static-contents .product_camp .product_camp_main .main_txt .main_txt_img {
  margin: min(calc(4 / 360 * 100vw), 8px) auto min(calc(0 / 360 * 100vw), 0px);
  width: min(calc(17 / 360 * 100vw), 34px);
}
.static-contents .product_camp .product_camp_main .main_txt .main_txt_info {
  margin: min(calc(4 / 360 * 100vw), 8px) auto min(calc(0 / 360 * 100vw), 0px);
  font-size: min(calc(16 / 360 * 100vw), 32px);
  font-style: normal;
  font-family: "游ゴシック体 Pr6N M", "Yu Gothic Pr6N M", sans-serif;
  font-weight: normal;
  line-height: 150%;
}
.static-contents .product_camp .product_camp_main .main_txt .main_txt_info em {
  color: #D2478B;
  font-style: normal;
}
.static-contents .product_camp .product_camp_main .main_img {
  margin: 0 min(calc(15 / 360 * 100vw), 30px) min(calc(0 / 360 * 100vw), 0px);
}
.static-contents .product_camp .product_camp_main .main_img.main_img_coupon {
  margin: min(calc(8 / 360 * 100vw), 16px) min(calc(60 / 360 * 100vw), 120px) min(calc(0 / 360 * 100vw), 0px);
}
.static-contents .product_camp .product_camp_btn {
  margin: min(calc(10 / 360 * 100vw), 20px) auto min(calc(0 / 360 * 100vw), 0px);
}
.static-contents .product_camp .product_camp_btn .module-button {
  max-height: min(calc(46 / 360 * 100vw), 92px);
  max-width: min(calc(240 / 360 * 100vw), 480px);
  padding: 0;
  min-height: min(calc(46 / 360 * 100vw), 92px);
  background-color: #fff;
}
.static-contents .product_camp .product_camp_btn .module-button span {
  font-size: min(calc(12 / 360 * 100vw), 24px) !important;
  font-family: "游ゴシック体 Pr6N D", "Yu Gothic Pr6N D", sans-serif;
  font-weight: normal;
  color: #45433e;
  font-family: 游ゴシック体, yugothic, 游ゴシック, Yu Gothic, Hiragino Kaku Gothic ProN, Hiragino Sans, Noto Sans JP, sans-serif;
}
.static-contents .product_camp .main_more {
  position: relative;
  margin: min(calc(20 / 360 * 100vw), 40px) min(calc(15 / 360 * 100vw), 30px) 0;
  padding: min(calc(20 / 360 * 100vw), 40px) min(calc(10 / 360 * 100vw), 20px);
  background-color: #fff;
}
.static-contents .product_camp .main_more .product_camp_btn .module-button {
  max-width: calc(210 / 360 * 100vw);
}
.static-contents .product_camp .main_more_ttl {
  position: absolute;
  top: max(calc(-11 / 360 * 100vw), -22px);
  left: min(calc(30 / 360 * 100vw), 60px);
}
.static-contents .product_camp .main_more_ttl img {
  width: min(calc(88 / 360 * 100vw), 176px);
  height: min(calc(29 / 360 * 100vw), 58px);
}
.static-contents .product_camp .main_more_txt {
  margin-bottom: min(calc(2 / 360 * 100vw), 4px);
  font-size: min(min(calc(12 / 360 * 100vw), 24px), 24px);
  line-height: min(min(calc(18 / 360 * 100vw), 36px), 36px);
  font-weight: 500;
}
.static-contents .product_camp .main_more_txt span {
  color: #D2478B;
}
.static-contents .product_camp .main_more_txt_sub {
  margin-bottom: min(calc(10 / 360 * 100vw), 20px);
  font-size: min(min(calc(12 / 360 * 100vw), 24px), 24px);
  line-height: min(min(calc(18 / 360 * 100vw), 36px), 36px);
  font-weight: 500;
}
.static-contents .product_camp .main_more_txt_sub span {
  color: #D2478B;
  font-size: min(min(calc(14 / 360 * 100vw), 28px), 28px);
  line-height: min(min(calc(21 / 360 * 100vw), 42px), 42px);
  font-weight: 500;
}
.static-contents .product_camp02 {
  margin: min(calc(20 / 360 * 100vw), 40px) auto min(calc(0 / 360 * 100vw), 0px);
  padding: min(calc(16 / 360 * 100vw), 32px) min(calc(0 / 360 * 100vw), 0px) min(calc(20 / 360 * 100vw), 40px);
  background: #FAEDF1;
  text-align: center;
}
.static-contents .product_usp {
  margin-top: min(calc(60 / 360 * 100vw), 120px);
}
.static-contents .product_usp .product_usp_title {
  width: 100%;
  margin: 0;
  line-height: 1.5;
  font-size: min(calc(18 / 360 * 100vw), 36px);
  font-family: "游ゴシック体 Pr6N B", "Yu Gothic Pr6N B", sans-serif;
  font-weight: normal;
}
.static-contents .product_usp .product_usp_title span {
  font-family: "游ゴシック体 Pr6N B", "Yu Gothic Pr6N B", sans-serif;
  font-weight: normal;
  color: #647691;
  display: inline-block;
  margin-top: min(calc(2 / 360 * 100vw), 4px);
}
.static-contents .product_usp .product_usp_box {
  background: #f2f2f2;
  padding: min(calc(40 / 360 * 100vw), 80px) min(calc(20 / 360 * 100vw), 40px);
}
.static-contents .product_usp .product_usp_subtitle {
  font-size: min(calc(16 / 360 * 100vw), 32px);
  font-family: "游ゴシック体 Pr6N B", "Yu Gothic Pr6N B", sans-serif;
  font-weight: normal;
}
.static-contents .product_usp .product_usp_text01 {
  margin-top: min(calc(10 / 360 * 100vw), 20px);
  text-align: left;
  font-size: min(calc(14 / 360 * 100vw), 28px);
  font-family: "游ゴシック体 Pr6N B", "Yu Gothic Pr6N B", sans-serif;
  font-weight: normal;
}
.static-contents .product_usp .product_usp_notes01 {
  margin-top: min(calc(4 / 360 * 100vw), 8px);
  font-size: min(min(calc(10 / 360 * 100vw), 20px), 20px);
  line-height: min(min(calc(15 / 360 * 100vw), 30px), 30px);
  font-weight: 400;
  text-align: left;
}
.static-contents .product_usp .product_flow_step {
  text-align: left;
  margin-top: min(calc(20 / 360 * 100vw), 40px);
}
.static-contents .product_usp .product_flow_step + .product_flow_step {
  margin-top: min(calc(15 / 360 * 100vw), 30px);
  padding-top: min(calc(28 / 360 * 100vw), 56px);
  position: relative;
}
.static-contents .product_usp .product_flow_step + .product_flow_step::before {
  content: "";
  display: block;
  width: min(calc(23 / 360 * 100vw), 46px);
  height: min(calc(13 / 360 * 100vw), 26px);
  background: #647691;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.static-contents .product_usp .product_flow_step .product_flow_text {
  margin-top: min(calc(10 / 360 * 100vw), 20px);
  font-size: min(min(calc(12 / 360 * 100vw), 24px), 24px);
  line-height: min(min(calc(18 / 360 * 100vw), 36px), 36px);
  font-weight: 400;
  font-family: "游ゴシック体 Pr6N D", "Yu Gothic Pr6N D", sans-serif;
  font-weight: normal;
}
.static-contents .product_usp .product_flow_step .product_flow_note {
  margin-top: min(calc(8 / 360 * 100vw), 16px);
  font-size: min(min(calc(10 / 360 * 100vw), 20px), 20px);
  line-height: min(min(calc(15 / 360 * 100vw), 30px), 30px);
  font-weight: 400;
}
.static-contents .product_voice {
  margin-top: min(calc(40 / 360 * 100vw), 80px);
}
.static-contents .product_voice .product_voice_copy {
  font-size: min(calc(14 / 360 * 100vw), 28px);
  font-family: "游ゴシック体 Pr6N B", "Yu Gothic Pr6N B", sans-serif;
  font-weight: normal;
}
.static-contents .product_voice .product_voice_title {
  margin-top: min(calc(2 / 360 * 100vw), 4px);
  font-size: min(calc(16 / 360 * 100vw), 32px);
  font-family: "游ゴシック体 Pr6N B", "Yu Gothic Pr6N B", sans-serif;
  font-weight: normal;
  width: 100%;
}
.static-contents .product_voice .product_voice_box {
  background: #F6F6F8;
  padding: min(calc(20 / 360 * 100vw), 40px);
  border-radius: min(calc(20 / 360 * 100vw), 40px);
  position: relative;
  margin-bottom: min(calc(23 / 360 * 100vw), 46px);
  margin-top: min(calc(20 / 360 * 100vw), 40px);
}
.static-contents .product_voice .product_voice_box::after {
  content: "";
  display: block;
  width: min(calc(42 / 360 * 100vw), 84px);
  height: min(calc(23 / 360 * 100vw), 46px);
  background: #F6F6F8;
  position: absolute;
  top: 100%;
  left: min(calc(65 / 360 * 100vw), 130px);
  clip-path: polygon(0 0, 100% 0, 0 100%);
}
.static-contents .product_voice .product_voice_box + .product_voice_box {
  margin-top: min(calc(44 / 360 * 100vw), 88px);
}
.static-contents .product_voice .product_voice_box .product_voice_box_title {
  font-size: min(min(calc(14 / 360 * 100vw), 28px), 28px);
  line-height: min(min(calc(21 / 360 * 100vw), 42px), 42px);
  font-weight: 500;
  color: #647691;
}
.static-contents .product_voice .product_voice_box .product_voice_box_text {
  margin-top: min(calc(8 / 360 * 100vw), 16px);
  font-size: min(min(calc(12 / 360 * 100vw), 24px), 24px);
  line-height: min(min(calc(18 / 360 * 100vw), 36px), 36px);
  font-weight: 400;
  text-align: left;
  font-family: "游ゴシック体 Pr6N D", "Yu Gothic Pr6N D", sans-serif;
  font-weight: normal;
}
.static-contents .product_voice .product_voice_notes {
  text-align: left;
  margin-top: min(calc(48 / 360 * 100vw), 96px);
  font-size: min(min(calc(10 / 360 * 100vw), 20px), 20px);
  line-height: min(min(calc(15 / 360 * 100vw), 30px), 30px);
  font-weight: 400;
  padding-left: 1.3em;
  text-indent: -1.3em;
}
.static-contents .product_voice .product_voice_notes + .product_voice_notes {
  margin-top: min(calc(4 / 360 * 100vw), 8px);
}
.static-contents .product_coupon_new {
  position: relative;
  margin-top: min(calc(40 / 750 * 100vw), 40px);
  padding: min(calc(20 / 750 * 100vw), 20px);
  border: min(calc(2 / 750 * 100vw), 2px) solid #FFCAE0;
  background: #FBE5EE;
}
.static-contents .product_coupon_new .product_coupon_tag {
  margin-bottom: min(calc(10 / 750 * 100vw), 10px);
}
.static-contents .product_coupon_new .product_coupon_tag span {
  display: inline-block;
  font-size: min(calc(26 / 750 * 100vw), 26px);
  line-height: min(calc(26 / 750 * 100vw), 26px);
  font-weight: 500;
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  letter-spacing: 0.06em;
  color: #D2478B;
  padding-bottom: min(calc(6 / 750 * 100vw), 6px);
  border-bottom: min(calc(2 / 750 * 100vw), 2px) solid #D2478B;
}
.static-contents .product_coupon_new .product_coupon_txt {
  position: relative;
  font-size: min(calc(26 / 750 * 100vw), 26px);
  line-height: min(calc(38 / 750 * 100vw), 38px);
  font-weight: 500;
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  letter-spacing: 0.06em;
  z-index: 20;
}
.static-contents .product_coupon_new .product_coupon_txt span {
  color: #D2478B;
}
.static-contents .product_coupon_new .product_coupon_image {
  width: min(calc(204 / 750 * 100vw), 204px);
  position: absolute;
  top: min(calc(14 / 750 * 100vw), 14px);
  right: min(calc(20 / 750 * 100vw), 20px);
  z-index: 10;
}
.static-contents .zaiko_mask {
  position: absolute;
  background: rgba(0, 0, 0, 0.7);
  z-index: 99;
}
.static-contents .zaiko_mask span {
  font-size: min(calc(30 / 750 * 100vw), 30px);
  line-height: min(calc(45 / 750 * 100vw), 45px);
  font-weight: 400;
  color: #fff;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}
.static-contents .product_coupon_bouble {
  margin-top: min(calc(20 / 750 * 100vw), 20px);
  border: min(calc(2 / 750 * 100vw), 2px) solid #d3e7eb;
  background-color: #edf8fa;
  padding: min(calc(25 / 750 * 100vw), 25px) min(calc(20 / 750 * 100vw), 20px) min(calc(15 / 750 * 100vw), 15px);
}
.static-contents .product_coupon_bouble .product_coupon_info {
  position: relative;
}
.static-contents .product_coupon_bouble .product_coupon_info .product_coupon_text {
  font-size: min(calc(26 / 750 * 100vw), 26px);
  line-height: min(calc(39 / 750 * 100vw), 39px);
  font-weight: 400;
  font-family: "游ゴシック体 Pr6N M", "Yu Gothic Pr6N M", sans-serif;
  font-weight: normal;
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  letter-spacing: 0.06em;
}
.static-contents .product_coupon_bouble .product_coupon_info .product_coupon_text span {
  color: #D2478B;
}
.static-contents .product_coupon_bouble .product_coupon_info .product_coupon_tag {
  display: inline-block;
  font-size: min(calc(26 / 750 * 100vw), 26px);
  line-height: min(calc(26 / 750 * 100vw), 26px);
  font-weight: 500;
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  letter-spacing: 0.06em;
  color: #D2478B;
  padding-bottom: min(calc(7 / 750 * 100vw), 7px);
  border-bottom: min(calc(2 / 750 * 100vw), 2px) solid #D2478B;
  margin-bottom: min(calc(6 / 750 * 100vw), 6px);
}
.static-contents .product_coupon_bouble .product_coupon_info .product_coupon_newimg {
  width: min(calc(273 / 750 * 100vw), 273px);
  position: absolute;
  right: max(-calc(12 / 750 * 100vw), -12px);
  top: 50%;
  transform: translateY(-50%);
}
.static-contents .product_coupon_bouble .product_coupon_info + .product_coupon_info {
  margin-top: min(calc(68 / 750 * 100vw), 68px);
  position: relative;
}
.static-contents .product_coupon_bouble .product_coupon_info + .product_coupon_info::before {
  content: '';
  background: url(/sp/cms/onlineshop/dp/i/wash20200121/img/product_coupon_add.png) no-repeat;
  background-size: contain;
  width: min(calc(525 / 750 * 100vw), 525px);
  height: min(calc(39 / 750 * 100vw), 39px);
  position: absolute;
  top: max(-calc(53 / 750 * 100vw), -53px);
  left: 0;
}
.static-contents .main_term {
  background-color: #c5f0f9;
  padding: min(calc(20 / 750 * 100vw), 20px);
}
.static-contents .cmn_set {
  border: solid 3px #fff;
  border-radius: min(calc(10 / 750 * 100vw), 10px);
  margin-top: min(calc(50 / 750 * 100vw), 50px);
}
.static-contents .cmn_set_service {
  padding: min(calc(60 / 750 * 100vw), 60px) min(calc(44 / 750 * 100vw), 44px);
  background: #f5f5f5;
}
.static-contents .cmn_set_service .service_ttl {
  font-size: min(calc(40 / 750 * 100vw), 40px);
  line-height: 1.2;
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  letter-spacing: 0.05em;
  color: #7d7d7d;
  white-space: nowrap;
}
.static-contents .cmn_set_service .service_list {
  margin-top: min(calc(42 / 750 * 100vw), 42px);
}
.static-contents .cmn_set_service .service_list li {
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: min(calc(26 / 750 * 100vw), 26px) 0;
}
.static-contents .cmn_set_service .service_list li .service_img {
  width: min(calc(160 / 750 * 100vw), 160px);
  margin-right: min(calc(16 / 750 * 100vw), 16px);
}
.static-contents .cmn_set_service .service_list li .service_txt {
  color: #7d7d7d;
}
.static-contents .cmn_set_service .service_list li .service_txt .service_txt_ttl {
  font-size: min(calc(32 / 750 * 100vw), 32px);
  line-height: 1.2;
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  letter-spacing: 0.05em;
}
.static-contents .cmn_set_service .service_list li .service_txt .service_txt_con {
  font-size: min(calc(26 / 750 * 100vw), 26px);
  line-height: min(calc(36 / 750 * 100vw), 36px);
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  letter-spacing: 0.05em;
  margin-top: min(calc(14 / 750 * 100vw), 14px);
}
.static-contents .cmn_set_service .service_list li + li {
  margin-top: min(calc(30 / 750 * 100vw), 30px);
}
.static-contents .cmn_set_service dt {
  margin-bottom: min(calc(47 / 750 * 100vw), 47px);
}
.static-contents .cmn_set_service dd {
  margin-bottom: min(calc(30 / 750 * 100vw), 30px);
}
.static-contents .cmn_set_service .service_note {
  font-size: calc(18 / 750 * 100vw);
  padding-left: 1.3em;
  text-indent: -1.3em;
  line-height: 1.2;
}
.static-contents .cmn_reserve_notes {
  margin: min(calc(30 / 750 * 100vw), 30px) 0 0;
}
.static-contents .cmn_reserve_notes li {
  color: #6e6e6e;
  font-size: min(calc(18 / 750 * 100vw), 18px);
  line-height: min(calc(22 / 750 * 100vw), 22px);
  text-indent: -1.3em;
  padding-left: 1.3em;
}
.static-contents .product_cont {
  width: min(calc(570 / 750 * 100vw), 570px);
  margin: 0 auto;
}
.static-contents .product_cont .product_name {
  margin-bottom: min(calc(20 / 750 * 100vw), 20px);
}
.static-contents .product_cont .product_btn {
  margin: min(calc(20 / 750 * 100vw), 20px) auto;
}
.static-contents .product_cont .product_btn a {
  display: block;
  border-radius: min(calc(10 / 750 * 100vw), 10px) min(calc(10 / 750 * 100vw), 10px) min(calc(14 / 750 * 100vw), 14px) min(calc(14 / 750 * 100vw), 14px);
  box-shadow: min(calc(6 / 750 * 100vw), 6px) min(calc(6 / 750 * 100vw), 6px) min(calc(10 / 750 * 100vw), 10px) 0 rgba(0, 0, 0, 0.2);
}
.static-contents .sec_trouble .trouble_resolve {
  width: min(calc(383 / 750 * 100vw), 383px);
  margin: 0 auto;
}
.static-contents .sec_trouble .trouble_img {
  width: min(calc(320 / 360 * 100vw), 640px);
  margin-inline: auto;
}
.static-contents .sec_evolution {
  color: #595757;
  background-color: #fff;
  padding: min(calc(20 / 360 * 100vw), 40px) min(calc(20 / 360 * 100vw), 40px) min(calc(30 / 360 * 100vw), 60px);
}
.static-contents .sec_evolution h2 {
  border-bottom: min(calc(1 / 360 * 100vw), 2px) solid #647691;
  padding-bottom: min(calc(4 / 360 * 100vw), 8px);
  text-align: center;
  font-family: "游ゴシック体 Pr6N B", "Yu Gothic Pr6N B", sans-serif;
  font-weight: normal;
  line-height: 150%;
  font-size: min(calc(18 / 360 * 100vw), 36px);
  margin: 0 auto min(calc(40 / 360 * 100vw), 80px);
  width: fit-content;
}
.static-contents .sec_evolution .evolution_box {
  position: relative;
  background-color: #F2F2F2;
  padding: min(calc(40 / 360 * 100vw), 80px) min(calc(20 / 360 * 100vw), 40px) min(calc(20 / 360 * 100vw), 40px);
}
.static-contents .sec_evolution .evolution_box:not(:first-child) {
  margin-top: min(calc(60 / 360 * 100vw), 120px);
}
.static-contents .sec_evolution .evolution_box h3 {
  position: absolute;
  top: max(calc(-17 / 360 * 100vw), -34px);
  left: 50%;
  width: min(calc(226 / 360 * 100vw), 452px);
  height: min(calc(34 / 750 * 100vw), 34px);
  transform: translateX(-50%);
}
.static-contents .sec_evolution .evolution_box .evolution_catch {
  line-height: 150%;
  margin: 0 auto min(calc(4 / 360 * 100vw), 8px);
  text-align: center;
  font-family: "游ゴシック体 Pr6N B", "Yu Gothic Pr6N B", sans-serif;
  font-weight: normal;
  font-size: min(calc(16 / 360 * 100vw), 32px);
}
.static-contents .sec_evolution .evolution_box .evolution_catch_sub {
  font-family: "游ゴシック体 Pr6N M", "Yu Gothic Pr6N M", sans-serif;
  font-weight: normal;
  font-size: min(calc(12 / 360 * 100vw), 24px);
  line-height: 150%;
  text-align: center;
}
.static-contents .sec_evolution .evolution_box.evolution1 .evolution1_ingredient {
  margin-top: min(calc(20 / 360 * 100vw), 40px);
  background-color: #fff;
  padding: min(calc(30 / 360 * 100vw), 60px) min(calc(15 / 360 * 100vw), 30px);
}
.static-contents .sec_evolution .evolution_box.evolution1 .evolution1_ingredient dt {
  width: fit-content;
  font-family: "游ゴシック体 Pr6N B", "Yu Gothic Pr6N B", sans-serif;
  font-weight: normal;
  font-size: min(calc(16 / 360 * 100vw), 32px);
  line-height: 150%;
  margin: 0 auto min(calc(30 / 360 * 100vw), 60px);
  padding-bottom: min(calc(4 / 750 * 100vw), 4px);
  border-bottom: min(calc(1 / 360 * 100vw), 2px) solid #647691;
  text-align: center;
}
.static-contents .sec_evolution .evolution_box.evolution1 .evolution1_ingredient .evolution_ingredients {
  margin: 0 auto min(calc(30 / 360 * 100vw), 60px);
}
.static-contents .sec_evolution .evolution_box.evolution1 .evolution1_ingredient .evolution_ingredients li + li {
  margin-top: min(calc(30 / 360 * 100vw), 60px);
}
.static-contents .sec_evolution .evolution_box.evolution1 .evolution1_ingredient .evolution1_ingredient_txt {
  background-color: #EFF1F8;
  padding: min(calc(10 / 360 * 100vw), 20px) 0;
  font-family: "游ゴシック体 Pr6N B", "Yu Gothic Pr6N B", sans-serif;
  font-weight: normal;
  font-size: min(calc(14 / 360 * 100vw), 28px);
  line-height: 150%;
  text-align: center;
}
.static-contents .sec_evolution .evolution_box.evolution1 .evolution1_notes {
  margin-top: min(calc(10 / 360 * 100vw), 20px);
}
.static-contents .sec_evolution .evolution_box.evolution1 .evolution1_notes li {
  font-size: min(calc(10 / 360 * 100vw), 20px);
  line-height: 150%;
  text-indent: -1.3em;
  padding-left: 1.3em;
}
.static-contents .sec_evolution .evolution_box.evolution1 .evolution1_notes li + li {
  margin-top: min(calc(4 / 360 * 100vw), 8px);
}
.static-contents .sec_evolution .evolution_box.evolution2 .evolution2_ingredient {
  margin-top: min(calc(20 / 360 * 100vw), 40px);
  background-color: #fff;
  padding: min(calc(30 / 360 * 100vw), 60px) min(calc(15 / 360 * 100vw), 30px);
}
.static-contents .sec_evolution .evolution_box.evolution2 .evolution2_ingredient dt {
  width: fit-content;
  font-family: "游ゴシック体 Pr6N B", "Yu Gothic Pr6N B", sans-serif;
  font-weight: normal;
  font-size: min(calc(16 / 360 * 100vw), 32px);
  line-height: 150%;
  margin: 0 auto min(calc(30 / 360 * 100vw), 60px);
  padding-bottom: min(calc(4 / 750 * 100vw), 4px);
  border-bottom: min(calc(1 / 360 * 100vw), 2px) solid #647691;
  text-align: center;
}
.static-contents .sec_evolution .evolution_box.evolution2 .evolution2_ingredient .evolution2_ingredients {
  margin: 0 auto min(calc(30 / 360 * 100vw), 60px);
}
.static-contents .sec_evolution .evolution_box.evolution2 .evolution2_ingredient .evolution2_ingredients li + li {
  margin-top: min(calc(30 / 360 * 100vw), 60px);
}
.static-contents .sec_evolution .evolution_box.evolution2 .evolution2_pickup {
  margin-top: min(calc(30 / 360 * 100vw), 60px);
  background-color: #fff;
  border: min(calc(1 / 360 * 100vw), 2px) solid #ccc;
}
.static-contents .sec_evolution .evolution_box.evolution2 .evolution2_pickup > dt {
  background-color: #EFF1F8;
  color: #647691;
  width: 100%;
  line-height: 150%;
  text-align: center;
  margin-bottom: 0;
  padding: min(calc(10 / 360 * 100vw), 20px);
  font-size: min(calc(16 / 360 * 100vw), 32px);
  font-family: "游ゴシック体 Pr6N B", "Yu Gothic Pr6N B", sans-serif;
  font-weight: normal;
  border-bottom: 0;
}
.static-contents .sec_evolution .evolution_box.evolution2 .evolution2_pickup .evolution2_pickup_fig {
  padding: min(calc(10 / 360 * 100vw), 20px);
}
.static-contents .sec_evolution .evolution_box.evolution2 .evolution2_pickup .evolution2_pickup_fig_txt {
  margin-bottom: min(calc(10 / 360 * 100vw), 20px);
  font-family: "游ゴシック体 Pr6N B", "Yu Gothic Pr6N B", sans-serif;
  font-weight: normal;
  font-size: min(calc(14 / 360 * 100vw), 28px);
  line-height: 150%;
  text-align: center;
}
.static-contents .sec_evolution .evolution_box.evolution2 .evolution2_notes {
  margin: min(calc(10 / 360 * 100vw), 20px) auto 0;
}
.static-contents .sec_evolution .evolution_box.evolution2 .evolution2_notes li {
  font-size: min(calc(10 / 360 * 100vw), 20px);
  line-height: 150%;
  text-indent: -1.3em;
  padding-left: 1.3em;
}
.static-contents .sec_evolution .evolution_box.evolution3 .evolution3_anchor {
  margin-top: min(calc(20 / 360 * 100vw), 40px);
  background-color: #fff;
  padding: min(calc(30 / 360 * 100vw), 60px) min(calc(15 / 360 * 100vw), 30px);
}
.static-contents .sec_evolution .evolution_box.evolution3 .evolution3_anchor dt {
  width: fit-content;
  font-family: "游ゴシック体 Pr6N B", "Yu Gothic Pr6N B", sans-serif;
  font-weight: normal;
  font-size: min(calc(16 / 360 * 100vw), 32px);
  line-height: 150%;
  margin: 0 auto min(calc(30 / 360 * 100vw), 60px);
  padding-bottom: min(calc(4 / 750 * 100vw), 4px);
  border-bottom: min(calc(1 / 360 * 100vw), 2px) solid #647691;
  text-align: center;
}
.static-contents .sec_evolution .evolution_box.evolution3 .evolution3_anchor li {
  display: flex;
  align-items: center;
  justify-content: center;
}
.static-contents .sec_evolution .evolution_box.evolution3 .evolution3_anchor li div {
  text-align: center;
  margin-inline: auto;
  width: min(calc(220 / 360 * 100vw), 440px);
}
.static-contents .sec_evolution .evolution_box.evolution3 .evolution3_anchor li div .module-button {
  max-height: min(calc(38 / 360 * 100vw), 76px);
  max-width: min(calc(163 / 360 * 100vw), 326px);
  min-width: min(calc(163 / 360 * 100vw), 326px);
  width: min(calc(163 / 360 * 100vw), 326px);
  margin-top: min(calc(10 / 360 * 100vw), 20px);
  padding: 0;
  min-height: min(calc(38 / 360 * 100vw), 76px);
  background-color: #fff;
}
.static-contents .sec_evolution .evolution_box.evolution3 .evolution3_anchor li div .module-button span {
  font-size: min(calc(12 / 360 * 100vw), 24px) !important;
  font-family: "游ゴシック体 Pr6N D", "Yu Gothic Pr6N D", sans-serif;
  font-weight: normal;
  color: #45433e;
}
.static-contents .sec_evolution .evolution_box.evolution3 .evolution3_anchor li div.module-button__down {
  background: url(/sw/onlinestore/assets_static/img/icon_arrow_down.svg) no-repeat right min(calc(22 / 360 * 100vw), 44px) center;
}
.static-contents .sec_evolution .evolution_box.evolution3 .evolution3_anchor li + li {
  margin-top: min(calc(30 / 360 * 100vw), 60px);
}
.static-contents .sec_product {
  background-color: #f2f2f2;
  padding: min(calc(40 / 360 * 100vw), 80px) min(calc(20 / 360 * 100vw), 40px);
}
.static-contents .sec_product .sec_product_copy {
  font-size: min(calc(14 / 360 * 100vw), 28px);
  text-align: center;
}
.static-contents .sec_product .sec_product_copy em {
  font-family: "游ゴシック体 Pr6N B", "Yu Gothic Pr6N B", sans-serif;
  font-weight: normal;
}
.static-contents .sec_product .sec_product_title {
  margin-top: min(calc(4 / 360 * 100vw), 8px);
  font-size: min(calc(18 / 360 * 100vw), 36px);
  font-family: "游ゴシック体 Pr6N B", "Yu Gothic Pr6N B", sans-serif;
  font-weight: normal;
  text-align: center;
}
.static-contents .sec_product .product_box {
  margin-top: min(calc(20 / 360 * 100vw), 40px);
  padding: min(calc(40 / 360 * 100vw), 80px) min(calc(20 / 360 * 100vw), 40px);
  background: #fff;
}
.static-contents .sec_product .product_box h3 {
  width: min(calc(600 / 750 * 100vw), 600px);
}
.static-contents .sec_product .product_box .product_catch {
  margin: min(calc(20 / 750 * 100vw), 20px) auto min(calc(60 / 750 * 100vw), 60px);
}
.static-contents .sec_product .product_box.product1 .product1_mini {
  margin-top: min(calc(60 / 750 * 100vw), 60px);
  border-top: solid 1px #ccc;
  padding-top: min(calc(60 / 750 * 100vw), 60px);
}
.static-contents .sec_product .product_box.product1 .product1_mini dt {
  width: min(calc(369 / 750 * 100vw), 369px);
  margin: 0 auto min(calc(40 / 750 * 100vw), 40px);
}
.static-contents .sec_product .product_box .product_ph {
  width: min(calc(570 / 750 * 100vw), 570px);
  margin: 0 auto min(calc(45 / 750 * 100vw), 45px);
  padding-bottom: min(calc(45 / 750 * 100vw), 45px);
  border-bottom: min(calc(4 / 750 * 100vw), 4px) solid #e1fbff;
}
.static-contents .sec_product .product_box .cmn_prod .prod_ttl {
  width: auto;
  margin: 0;
}
.static-contents .sec_product .cmn_reserve_notes + .product_box {
  margin-top: min(calc(50 / 750 * 100vw), 50px);
}
.static-contents .sec_product .feature_present {
  width: min(calc(570 / 750 * 100vw), 570px);
  margin: min(calc(30 / 750 * 100vw), 30px) auto min(calc(27 / 750 * 100vw), 27px);
}
.static-contents .sec_product .product_present {
  position: relative;
  width: min(calc(500 / 750 * 100vw), 500px);
  margin: min(calc(30 / 750 * 100vw), 30px) auto 0;
  padding: min(calc(16 / 750 * 100vw), 16px) min(calc(33 / 750 * 100vw), 33px) min(calc(16 / 750 * 100vw), 16px);
  border: min(calc(2 / 750 * 100vw), 2px) solid #ccc;
}
.static-contents .sec_product .product_present_box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
}
.static-contents .sec_product .product_present_box + .product_present_box {
  margin: min(calc(32 / 750 * 100vw), 32px) auto 0;
}
.static-contents .sec_product .product_present_box + .product_present_box::before {
  content: "";
  display: block;
  position: absolute;
  top: max(-calc(40 / 750 * 100vw), -40px);
  left: 0;
  width: min(calc(496 / 750 * 100vw), 496px);
  height: min(calc(47 / 750 * 100vw), 47px);
  background: url(/sp/cms/onlineshop/dp/i/wash20200121/img/product_present_before.png) no-repeat center center;
  background-size: 100% 100%;
}
.static-contents .sec_product .product_present_info {
  width: min(calc(300 / 750 * 100vw), 300px);
}
.static-contents .sec_product .product_present_limit span {
  display: inline-block;
  padding: 0 min(calc(20 / 750 * 100vw), 20px);
  font-size: min(calc(24 / 750 * 100vw), 24px);
  line-height: min(calc(36 / 750 * 100vw), 36px);
  font-family: "游ゴシック体 Pr6N M", "Yu Gothic Pr6N M", sans-serif;
  font-weight: normal;
  background: #D2478B;
  color: #fff;
  border-radius: min(calc(30 / 750 * 100vw), 30px);
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  letter-spacing: 0.06em;
}
.static-contents .sec_product .product_present_catch {
  margin: min(calc(20 / 750 * 100vw), 20px) auto 0;
  font-size: min(calc(24 / 750 * 100vw), 24px);
  line-height: min(calc(32 / 750 * 100vw), 32px);
  font-family: "游ゴシック体 Pr6N M", "Yu Gothic Pr6N M", sans-serif;
  font-weight: normal;
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  letter-spacing: 0.06em;
}
.static-contents .sec_product .product_present_catch span {
  font-size: min(calc(30 / 750 * 100vw), 30px);
  line-height: min(calc(38 / 750 * 100vw), 38px);
  color: #D2478B;
}
.static-contents .sec_product .product_present_catch sup {
  font-size: min(calc(20 / 750 * 100vw), 20px);
}
.static-contents .sec_product .product_present_img {
  width: min(calc(197 / 750 * 100vw), 197px);
}
.static-contents .sec_item {
  padding: min(calc(80 / 750 * 100vw), 80px) min(calc(40 / 750 * 100vw), 40px);
  background: #d4eee8;
}
.static-contents .sec_item h2 {
  text-align: center;
}
.static-contents .sec_item h2 span {
  display: inline-block;
  position: relative;
  font-size: min(calc(36 / 750 * 100vw), 36px);
  line-height: min(calc(46 / 750 * 100vw), 46px);
  font-weight: bold;
  color: #666;
}
.static-contents .sec_item h2 span::before {
  content: "";
  display: block;
  position: absolute;
  top: min(calc(8 / 750 * 100vw), 8px);
  left: max(-calc(64 / 750 * 100vw), -64px);
  width: min(calc(58 / 750 * 100vw), 58px);
  height: min(calc(80 / 750 * 100vw), 80px);
  background: url(/sp/cms/onlineshop/dp/i/wash20200121/img/item_ttl_bg.png) no-repeat center center;
  background-size: 100% 100%;
  z-index: 10;
}
.static-contents .sec_item h2 span::after {
  content: "";
  display: block;
  position: absolute;
  top: min(calc(46 / 750 * 100vw), 46px);
  right: max(-calc(64 / 750 * 100vw), -64px);
  width: min(calc(58 / 750 * 100vw), 58px);
  height: min(calc(80 / 750 * 100vw), 80px);
  background: url(/sp/cms/onlineshop/dp/i/wash20200121/img/item_ttl_bg.png) no-repeat center center;
  background-size: 100% 100%;
  transform: translateY(-50%) rotate(70deg);
  z-index: 10;
}
.static-contents .sec_item h2 span em {
  color: #D2478B;
  font-style: normal;
}
.static-contents .sec_item .item_box {
  margin-top: min(calc(40 / 750 * 100vw), 40px);
  padding: min(calc(50 / 750 * 100vw), 50px) min(calc(50 / 750 * 100vw), 50px) min(calc(60 / 750 * 100vw), 60px) min(calc(50 / 750 * 100vw), 50px);
  background: #fff;
}
.static-contents .sec_item h3 {
  font-size: min(calc(36 / 750 * 100vw), 36px);
  line-height: min(calc(54 / 750 * 100vw), 54px);
  color: #D2478B;
  text-align: center;
}
.static-contents .sec_item .product_cont {
  margin-top: min(calc(26 / 750 * 100vw), 26px);
}
.static-contents .sec_present {
  padding: min(calc(40 / 360 * 100vw), 80px) min(calc(20 / 360 * 100vw), 40px);
  text-align: center;
}
.static-contents .sec_present .present_box {
  padding: min(calc(40 / 360 * 100vw), 80px) min(calc(0 / 360 * 100vw), 0px);
  border: min(calc(2 / 360 * 100vw), 4px) solid #D6ECF2;
  background: #EEFBFF;
  position: relative;
}
.static-contents .sec_present .present_box.gray {
  border: min(calc(2 / 360 * 100vw), 4px) solid #E5E5E5;
  background: #F7F7F7;
  margin-top: min(calc(20 / 360 * 100vw), 40px);
}
.static-contents .sec_present .present_box.gray .present_time {
  background: #E0D861;
}
.static-contents .sec_present .present_box.gray .present_img {
  width: min(calc(298 / 360 * 100vw), 596px);
}
.static-contents .sec_present .present_time {
  margin: min(calc(0 / 360 * 100vw), 0px) auto min(calc(0 / 360 * 100vw), 0px);
  display: flex;
  width: min(calc(300 / 360 * 100vw), 600px);
  height: min(calc(30 / 360 * 100vw), 60px);
  padding: min(calc(0 / 360 * 100vw), 0px) min(calc(10 / 360 * 100vw), 20px) min(calc(2 / 360 * 100vw), 4px) min(calc(10 / 360 * 100vw), 20px);
  justify-content: center;
  align-items: center;
  gap: min(calc(10 / 360 * 100vw), 20px);
  flex-shrink: 0;
  border-radius: min(calc(40 / 360 * 100vw), 80px);
  background: #67BAD5;
  color: var(--defaultset-white-ffffff, #FFF);
  font-family: "Noto Sans JP";
  font-size: min(calc(16 / 360 * 100vw), 32px);
  font-style: normal;
  font-family: "游ゴシック体 Pr6N B", "Yu Gothic Pr6N B", sans-serif;
  font-weight: normal;
  line-height: 140%;
}
.static-contents .sec_present .present_sub {
  margin: min(calc(30 / 360 * 100vw), 60px) auto min(calc(0 / 360 * 100vw), 0px);
  font-size: min(calc(16 / 360 * 100vw), 32px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
.static-contents .sec_present .present_catch {
  margin: min(calc(0 / 360 * 100vw), 0px) auto min(calc(0 / 360 * 100vw), 0px);
  font-size: min(calc(19 / 360 * 100vw), 38px);
  font-style: normal;
  font-family: "游ゴシック体 Pr6N B", "Yu Gothic Pr6N B", sans-serif;
  font-weight: normal;
  line-height: 150%;
}
.static-contents .sec_present .present_catch em {
  color: #D2478B;
}
.static-contents .sec_present .present_img {
  margin: min(calc(10 / 360 * 100vw), 20px) auto;
  width: min(calc(280 / 360 * 100vw), 560px);
}
.static-contents .sec_present .present_list {
  margin: min(calc(9 / 360 * 100vw), 18px) auto min(calc(0 / 360 * 100vw), 0px);
  font-size: min(calc(10 / 360 * 100vw), 20px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
.static-contents .sec_present .present_btn .module-button {
  max-height: min(calc(46 / 360 * 100vw), 92px);
  max-width: min(calc(240 / 360 * 100vw), 480px);
  width: min(calc(240 / 360 * 100vw), 480px);
  padding: 0;
  min-height: min(calc(46 / 360 * 100vw), 92px);
  background-color: #FFF;
}
.static-contents .sec_present .present_btn .module-button span {
  font-size: min(calc(12 / 360 * 100vw), 24px) !important;
  font-family: "游ゴシック体 Pr6N D", "Yu Gothic Pr6N D", sans-serif;
  font-weight: normal;
  color: #45433e;
  font-family: 游ゴシック体, yugothic, 游ゴシック, Yu Gothic, Hiragino Kaku Gothic ProN, Hiragino Sans, Noto Sans JP, sans-serif;
}
.static-contents .sec_present .present_notes {
  width: min(calc(290 / 360 * 100vw), 580px);
  margin: min(calc(30 / 360 * 100vw), 60px) auto 0;
  font-size: min(calc(10 / 360 * 100vw), 20px);
  line-height: 150%;
  color: #595757;
  text-align: left;
}
.static-contents .sec_present .present_notes p {
  font-family: "游ゴシック体 Pr6N M", "Yu Gothic Pr6N M", sans-serif;
  font-weight: normal;
}
.static-contents .sec_present .present_notes ul li {
  margin-top: min(calc(5 / 360 * 100vw), 10px);
  text-indent: -1.3em;
  padding-left: 1.3em;
}
.static-contents .cmn_mask {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.7);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
}
.static-contents .cmn_mask span {
  position: absolute;
  top: 50%;
  width: 100%;
  left: 0;
  text-align: center;
  color: #fff;
  font-size: min(calc(18 / 360 * 100vw), 36px);
}
.static-contents .footer_parts {
  border-top: solid min(calc(2 / 750 * 100vw), 2px) #b3b3b3;
  border-bottom: solid min(calc(2 / 750 * 100vw), 2px) #ccc;
  color: #666;
}
.static-contents .footer_parts .sec_about {
  background-color: #fff;
  border-top: none;
  padding: min(calc(100 / 750 * 100vw), 100px) min(calc(40 / 750 * 100vw), 40px);
}
.static-contents .footer_parts .sec_about h2 {
  font-size: min(calc(48 / 750 * 100vw), 48px);
  line-height: min(calc(48 / 750 * 100vw), 48px);
  font-weight: 400;
  text-align: center;
  margin-bottom: min(calc(60 / 750 * 100vw), 60px);
}
.static-contents .footer_parts .sec_about .about_lead {
  font-size: min(calc(32 / 750 * 100vw), 32px);
  line-height: min(calc(54 / 750 * 100vw), 54px);
  font-weight: 400;
  text-align: center;
}
.static-contents .footer_parts .sec_about .about_lead em {
  font-weight: normal;
  color: #D2478B;
}
.static-contents .footer_parts .sec_about .about_txt {
  margin-top: min(calc(20 / 750 * 100vw), 20px);
  font-size: min(calc(24 / 750 * 100vw), 24px);
  line-height: 1.5;
  text-align: center;
}
.static-contents .footer_parts .sec_about .about_dd {
  margin-top: min(calc(40 / 750 * 100vw), 40px);
  display: flex;
  justify-content: center;
  background: url(/sp/cms/onlineshop/dp/i/wash20200121/img/dd_cross.png) no-repeat center center;
  background-size: min(calc(46 / 750 * 100vw), 46px);
}
.static-contents .footer_parts .sec_about .about_dd li {
  width: min(calc(256 / 750 * 100vw), 256px);
  height: min(calc(256 / 750 * 100vw), 256px);
}
.static-contents .footer_parts .sec_about .about_dd li + li {
  margin-left: min(calc(108 / 750 * 100vw), 108px);
}
.static-contents .footer_parts .sec_about .dd_notes {
  margin-top: min(calc(40 / 750 * 100vw), 40px);
  text-align: left;
}
.static-contents .footer_parts .sec_about .dd_notes li {
  font-size: min(calc(18 / 750 * 100vw), 18px);
  line-height: min(calc(28 / 750 * 100vw), 28px);
  font-weight: 400;
  text-indent: -1.3em;
  padding-left: 1.3em;
}
.static-contents .footer_parts .sec_about h3 {
  margin-top: min(calc(100 / 750 * 100vw), 100px);
  margin-bottom: min(calc(40 / 750 * 100vw), 40px);
  text-align: center;
  font-size: min(calc(40 / 750 * 100vw), 40px);
  line-height: min(calc(54 / 750 * 100vw), 54px);
  font-weight: 400;
}
.static-contents .footer_parts .sec_about .about_delicate {
  margin: auto;
  box-sizing: border-box;
  border: solid min(calc(2 / 750 * 100vw), 2px) #ccc;
  border-radius: 4px;
}
.static-contents .footer_parts .sec_about .about_delicate .delicate_check {
  padding: min(calc(30 / 750 * 100vw), 30px) 0 min(calc(20 / 750 * 100vw), 20px) min(calc(90 / 750 * 100vw), 90px);
}
.static-contents .footer_parts .sec_about .about_delicate .delicate_check li {
  font-size: min(calc(24 / 750 * 100vw), 24px);
  line-height: min(calc(24 / 750 * 100vw), 24px);
  font-weight: 400;
  padding-left: min(calc(35 / 750 * 100vw), 35px);
  position: relative;
  box-sizing: border-box;
}
.static-contents .footer_parts .sec_about .about_delicate .delicate_check li:nth-child(n + 2) {
  margin-top: min(calc(20 / 750 * 100vw), 20px);
}
.static-contents .footer_parts .sec_about .about_delicate .delicate_check li::before {
  content: '';
  display: block;
  width: min(calc(21 / 750 * 100vw), 21px);
  height: min(calc(22 / 750 * 100vw), 22px);
  background: url(/sp/cms/onlineshop/dp/i/wash20200121/img/icn_check.svg) no-repeat center center;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.static-contents .footer_parts .sec_about .about_delicate .delicate_reason {
  background-color: #f2f2f2;
  padding: min(calc(30 / 750 * 100vw), 30px) 0 min(calc(30 / 750 * 100vw), 30px) min(calc(90 / 750 * 100vw), 90px);
}
.static-contents .footer_parts .sec_about .about_delicate .delicate_reason li {
  font-size: min(calc(22 / 750 * 100vw), 22px);
  line-height: min(calc(38 / 750 * 100vw), 38px);
  font-weight: 400;
}
.static-contents .footer_parts .sec_about .delicate_notes {
  margin: min(calc(30 / 750 * 100vw), 30px) 0 0 min(calc(10 / 750 * 100vw), 10px);
}
.static-contents .footer_parts .sec_about .delicate_notes li {
  font-size: min(calc(18 / 750 * 100vw), 18px);
  line-height: min(calc(28 / 750 * 100vw), 28px);
  font-weight: 400;
  text-indent: -1.3em;
  padding-left: 1.3em;
}
.static-contents .footer_parts .sec_lineup {
  background: url(/sp/cms/onlineshop/dp/i/wash20200121/img/lineup_bg.png) #f7f7f7 no-repeat top right;
  background-size: 100% auto;
  padding: min(calc(100 / 750 * 100vw), 100px) min(calc(40 / 750 * 100vw), 40px) min(calc(80 / 750 * 100vw), 80px);
}
.static-contents .footer_parts .sec_lineup h2 {
  font-size: min(calc(36 / 750 * 100vw), 36px);
  line-height: min(calc(75 / 750 * 100vw), 75px);
  font-weight: 500;
  text-align: center;
  margin-bottom: min(calc(10 / 750 * 100vw), 10px);
}
.static-contents .footer_parts .sec_lineup .lineup_catch {
  font-size: min(calc(20 / 750 * 100vw), 20px);
  line-height: min(calc(20 / 750 * 100vw), 20px);
  font-weight: 400;
  text-align: center;
  margin-bottom: min(calc(60 / 750 * 100vw), 60px);
}
.static-contents .footer_parts .sec_lineup .lineup_bnrs {
  width: min(calc(660 / 750 * 100vw), 660px);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.static-contents .footer_parts .sec_lineup .lineup_bnrs li {
  width: min(calc(210 / 750 * 100vw), 210px);
  height: min(calc(220 / 750 * 100vw), 220px);
  margin-bottom: min(calc(20 / 750 * 100vw), 20px);
  border-radius: min(calc(10 / 750 * 100vw), 10px);
  overflow: hidden;
  box-shadow: min(calc(2 / 750 * 100vw), 2px) min(calc(3 / 750 * 100vw), 3px) min(calc(2 / 750 * 100vw), 2px) 0 rgba(204, 204, 204, 0.4);
}
.static-contents .footer_parts .sec_notes {
  padding: min(calc(21 / 360 * 100vw), 42px) min(calc(20 / 360 * 100vw), 40px) min(calc(20 / 360 * 100vw), 40px);
  border-bottom: solid min(calc(2 / 750 * 100vw), 2px) #b3b3b3;
}
.static-contents .footer_parts .sec_notes h2 {
  font-weight: 400;
  font-size: min(calc(10 / 360 * 100vw), 20px);
  line-height: 150%;
  margin-bottom: min(calc(4 / 360 * 100vw), 8px);
}
.static-contents .footer_parts .sec_notes * + h2 {
  margin-top: min(calc(60 / 750 * 100vw), 60px);
  letter-spacing: 0;
}
.static-contents .footer_parts .sec_notes .notes_list span {
  color: #D2478B;
}
.static-contents .footer_parts .sec_notes .notes_list a {
  text-decoration-line: underline;
  text-indent: 0;
  padding-left: 0;
  display: inline;
}
.static-contents .footer_parts .sec_notes .notes_list > li {
  margin: min(calc(4 / 360 * 100vw), 8px) auto min(calc(0 / 750 * 100vw), 0px);
  font-size: min(calc(10 / 360 * 100vw), 20px);
  font-weight: 400;
  line-height: 150%;
  text-indent: -1.3em;
  padding-left: 1.3em;
}
.static-contents .footer_parts .sec_notes .notes_list + .notes_list {
  margin-top: min(calc(16 / 360 * 100vw), 32px);
}
.static-contents .footer_parts .sec_notes .notes_txt {
  margin-top: min(calc(24 / 750 * 100vw), 24px);
  font-size: min(calc(20 / 750 * 100vw), 20px);
  line-height: min(calc(32 / 750 * 100vw), 32px);
}
.static-contents .footer_parts .relation_btns {
  background-color: #f2f2f2;
  padding: min(calc(100 / 750 * 100vw), 100px) min(calc(110 / 750 * 100vw), 110px);
}
.static-contents .footer_parts .relation_btns li + li {
  margin-top: min(calc(30 / 750 * 100vw), 30px);
}
.static-contents .check-list {
  position: relative;
  margin-top: min(calc(40 / 360 * 100vw), 80px);
  background: #fff;
}
.static-contents .check-list .check-list_inner {
  padding: min(calc(30 / 360 * 100vw), 60px) min(calc(34 / 360 * 100vw), 68px);
  background: #f2f2f2;
}
.static-contents .check-list .check-list_ttl {
  text-align: center;
}
.static-contents .check-list .check-list_ttl span {
  font-size: min(calc(17 / 360 * 100vw), 34px);
  border-bottom: min(calc(1.07 / 750 * 100vw), 1.07px) solid #595757;
  padding-bottom: min(calc(5 / 750 * 100vw), 5px);
  font-family: "游ゴシック体 Pr6N B", "Yu Gothic Pr6N B", sans-serif;
  font-weight: normal;
}
.static-contents .check-list .check-list_wrap {
  margin-top: min(calc(20 / 360 * 100vw), 40px);
  display: flex;
  flex-direction: column;
  gap: min(calc(17 / 360 * 100vw), 34px);
}
.static-contents .check-list .check-list_item {
  display: flex;
  gap: min(calc(10 / 360 * 100vw), 20px);
  font-family: "游ゴシック体 Pr6N D", "Yu Gothic Pr6N D", sans-serif;
  font-weight: normal;
}
.static-contents .check-list .check-list_icon img {
  width: min(calc(19.24 / 360 * 100vw), 38.48px);
}
.static-contents .check-list .check-list_text {
  font-size: min(calc(14 / 360 * 100vw), 28px);
  letter-spacing: 0;
}
.static-contents .check-list .check-list_text span {
  color: #D2478B;
}
.static-contents .check-list .check-list_arrow {
  margin-top: max(calc(-1 / 360 * 100vw), -2px);
}
.static-contents .js-module-acc__ttl {
  font-size: min(calc(14 / 360 * 100vw), 28px);
}
.static-contents .module-button.module-button__modal span:after {
  width: min(calc(20 / 360 * 100vw), 40px);
  height: min(calc(20 / 360 * 100vw), 40px);
}
.static-contents .font-small_01 {
  font-size: min(calc(12 / 360 * 100vw), 24px);
}
.static-contents .module-acc-content_02.js-module-acc.js-acc-defaultHeight {
  position: relative;
}
.static-contents .module-acc-content_02.js-module-acc.js-acc-defaultHeight .js-acc-cover {
  background: linear-gradient(rgba(0, 0, 0, 0) 70%, #ffffff 95%);
  padding-top: min(calc(20 / 360 * 100vw), 40px);
  max-height: min(calc(500 / 360 * 100vw), 1000px);
}
.static-contents .module-acc-content_02.js-module-acc.m-opened.js-acc-defaultHeight .js-acc-cont {
  max-height: unset !important;
}
.static-contents .module-acc-content_02.js-module-acc.m-opened.js-acc-defaultHeight .js-acc-cover {
  background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  position: relative;
  max-height: 100%;
}
.static-contents .module-acc-content_02.js-module-acc.js-acc-defaultHeight .js-acc-cont {
  max-height: min(calc(280 / 360 * 100vw), 560px) !important;
}
.static-contents .module-acc-content_02.js-module-acc .module-buttonV3 {
  max-width: min(calc(240 / 360 * 100vw), 480px);
  max-height: min(calc(46 / 360 * 100vw), 92px);
  background-color: #fff;
}
.static-contents .module-acc-content_02.js-module-acc .module-buttonV3__plus_02 {
  position: relative;
  border: min(calc(1 / 360 * 100vw), 2px) solid #D2478B;
}
.static-contents .module-acc-content_02.js-module-acc .module-buttonV3__plus_02:before {
  content: "";
  position: absolute;
  background: url(../img/icon_plus_pink.svg) no-repeat;
  background-size: contain;
  width: min(calc(20 / 360 * 100vw), 40px);
  height: min(calc(20 / 360 * 100vw), 40px);
  top: 50%;
  transform: translateY(-50%);
  right: min(calc(20 / 360 * 100vw), 40px);
}
.static-contents .module-modal-content_02 {
  z-index: 0 !important;
  max-width: 100% !important;
}
.static-contents .module-modal-content_02 .modal02_point_notes_02 {
  text-align: left;
  font-size: min(calc(10 / 360 * 100vw), 20px);
  margin-top: min(calc(20 / 360 * 100vw), 40px);
  text-indent: -1.3em;
  padding-left: 1.3em;
}
.static-contents .module-modal-content_02 .modal02_02 .modal02_point02 {
  border: min(calc(1 / 360 * 100vw), 2px) solid #cccc;
  background: #fff;
  padding-top: min(calc(30 / 360 * 100vw), 60px);
}
.static-contents .module-modal-content_02 .modal02_02 .modal02_point02 .modal02_point_subtitle {
  background: none;
  color: #D2478B;
  font-size: min(calc(16 / 360 * 100vw), 32px);
}
.static-contents .module-modal-content_02 .modal02_02-cont .modal02_point_subtitle {
  margin: 0;
}
.static-contents .module-modal-content_02 .modal02_02-cont .modal02_02-body {
  display: flex;
  gap: min(calc(10 / 360 * 100vw), 20px);
  align-items: center;
}
.static-contents .module-modal-content_02 .modal02_02-cont .modal02_02-body .modal02_02_img {
  flex-shrink: 0;
  width: min(calc(110 / 360 * 100vw), 220px);
}
.static-contents .module-modal-content_02 .modal02_02-cont .modal02_02-body .modal02_point_text {
  flex-grow: 1;
}
.static-contents .module-modal-content_02 .modal02_02-cont .notes {
  margin-top: 0;
  text-align: left;
  line-height: 150%;
}
.static-contents .module-modal-content_02 .module-modal-box_img_01 {
  padding-inline: min(calc(10 / 360 * 100vw), 20px);
}
.static-contents .module-modal-content_02 .module-modal-box_img_02 {
  padding-inline: min(calc(21 / 360 * 100vw), 42px);
}
.static-contents .fixed-btn {
  width: min(calc(360 / 360 * 100vw), 720px);
  position: fixed;
  bottom: min(calc(20 / 360 * 100vw), 40px);
  left: 50%;
  z-index: 20;
  transition: all 1s ease 0s;
  transform: translateX(-50%);
  opacity: 0;
}
.static-contents .fixed-btn.m-effected {
  opacity: 1;
}
.static-contents .fixed-btn a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: min(calc(118 / 360 * 100vw), 236px);
  height: min(calc(113 / 750 * 100vw), 113px);
  margin-left: auto;
}
.static-contents .fixed-btn a img {
  margin-bottom: min(calc(20 / 360 * 100vw), 40px);
}
.static-contents .dp-common .common-links {
  padding-top: 0 !important;
  border-top: none !important;
}
.static-contents .entry_checkbox {
  position: relative;
  background: #fff;
  margin-top: min(calc(15 / 360 * 100vw), 30px);
}
.static-contents .entry_checkbox .zaiko_mask {
  position: absolute;
  inset: 0;
}
.static-contents .entry_checkbox__title {
  background: #647691;
  text-align: center;
  line-height: 1;
}
.static-contents .entry_checkbox__title img {
  width: 100%;
  height: auto;
}
.static-contents .entry_checkbox__box {
  display: grid;
  grid-template-columns: 1fr auto;
  justify-content: center;
  gap: min(calc(10 / 360 * 100vw), 20px);
  padding: min(calc(18 / 360 * 100vw), 36px) min(calc(18 / 360 * 100vw), 36px) min(calc(20 / 360 * 100vw), 40px);
}
.static-contents .entry_checkbox__detail {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: min(calc(2 / 360 * 100vw), 4px);
  font-size: min(calc(14 / 360 * 100vw), 28px);
  line-height: 1.5;
}
.static-contents .entry_checkbox__detail em {
  font-family: "游ゴシック体 Pr6N B", "Yu Gothic Pr6N B", sans-serif;
  font-weight: normal;
}
.static-contents .entry_checkbox__text {
  font-size: min(calc(12 / 360 * 100vw), 24px);
}
.static-contents .entry_checkbox__img {
  width: min(calc(76 / 360 * 100vw), 152px);
}
.static-contents .entry_checkbox__button {
  grid-column: span 2;
  display: flex;
  justify-content: center;
}
