@charset "Shift_JIS";

.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__arrow{-ms-flex-align:center;align-items:center;background:#ccc;border:0;border-radius:50%;cursor:pointer;display:-ms-flexbox;display:flex;height:2em;-ms-flex-pack:center;justify-content:center;opacity:.7;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:2em;z-index:1}.splide__arrow svg{fill:#000;height:1.2em;width:1.2em}.splide__arrow:hover:not(:disabled){opacity:.9}.splide__arrow:disabled{opacity:.3}.splide__arrow:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide__arrow--prev{left:1em}.splide__arrow--prev svg{transform:scaleX(-1)}.splide__arrow--next{right:1em}.splide.is-focus-in .splide__arrow:focus{outline:3px solid #0bf;outline-offset:3px}.splide__pagination{bottom:.5em;left:0;padding:0 1em;position:absolute;right:0;z-index:1}.splide__pagination__page{background:#ccc;border:0;border-radius:50%;display:inline-block;height:8px;margin:3px;opacity:.7;padding:0;position:relative;transition:transform .2s linear;width:8px}.splide__pagination__page.is-active{background:#fff;transform:scale(1.4);z-index:1}.splide__pagination__page:hover{cursor:pointer;opacity:.9}.splide__pagination__page:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__pagination__page:focus{outline:3px solid #0bf;outline-offset:3px}.splide__progress__bar{background:#ccc;height:3px}.splide__slide{-webkit-tap-highlight-color:rgba(0,0,0,0)}.splide__slide:focus{outline:0}@supports(outline-offset:-3px){.splide__slide:focus-visible{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide__slide:focus-visible{border:3px solid #0bf}}@supports(outline-offset:-3px){.splide.is-focus-in .splide__slide:focus{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide.is-focus-in .splide__slide:focus{border:3px solid #0bf}.splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus{border-color:#0bf}}.splide__toggle{cursor:pointer}.splide__toggle:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__toggle:focus{outline:3px solid #0bf;outline-offset:3px}.splide__track--nav>.splide__list>.splide__slide{border:3px solid transparent;cursor:pointer}.splide__track--nav>.splide__list>.splide__slide.is-active{border:3px solid #000}.splide__arrows--rtl .splide__arrow--prev{left:auto;right:1em}.splide__arrows--rtl .splide__arrow--prev svg{transform:scaleX(1)}.splide__arrows--rtl .splide__arrow--next{left:1em;right:auto}.splide__arrows--rtl .splide__arrow--next svg{transform:scaleX(-1)}.splide__arrows--ttb .splide__arrow{left:50%;transform:translate(-50%)}.splide__arrows--ttb .splide__arrow--prev{top:1em}.splide__arrows--ttb .splide__arrow--prev svg{transform:rotate(-90deg)}.splide__arrows--ttb .splide__arrow--next{bottom:1em;top:auto}.splide__arrows--ttb .splide__arrow--next svg{transform:rotate(90deg)}.splide__pagination--ttb{bottom:0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;left:auto;padding:1em 0;right:.5em;top:0}
html {
  scroll-behavior: smooth;
}
@media (max-width: 750px) {
  body.is-drawer-open {
    overflow: hidden;
    position: fixed;
    width: 100%;
  }
}
.dc-contents {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow: hidden;
  line-height: 1;
  background-color: #fafafa;
  color: #333;
}
.dc-contents img {
  width: 100%;
}
.dc-contents sup {
  position: relative;
  top: -0.8em;
  font-size: 0.5em;
}
.dc-header {
  position: relative;
  z-index: 100;
  background-color: #fff;
}
.dc-header__inner {
  position: relative;
}
@media (max-width: 750px) {
  .dc-header__inner {
    height: 16.53333333333333vw;
  }
}
@media (min-width: 751px) {
  .dc-header__inner {
    height: min(calc(5.347222222222222vw), 77px);
  }
}
.dc-header__logo {
  position: absolute;
}
@media (max-width: 750px) {
  .dc-header__logo {
    top: 5.333333333333333vw;
    left: 8vw;
    width: 42.53333333333333vw;
  }
}
@media (min-width: 751px) {
  .dc-header__logo {
    top: min(calc(0.6944444444444444vw), 10px);
    left: min(calc(7.222222222222221vw), 104px);
    width: min(calc(7.881944444444445vw), 113.5px);
  }
}
.dc-header__drawer-button {
  position: absolute;
  z-index: 10;
}
@media (max-width: 750px) {
  .dc-header__drawer-button {
    top: 5.866666666666666vw;
    right: 8vw;
    width: 8vw;
  }
}
@media (min-width: 751px) {
  .dc-header__drawer-button {
    top: min(calc(1.8263888888888888vw), 26.3px);
    right: min(calc(4.166666666666666vw), 60px);
    width: min(calc(2.172222222222222vw), 31.28px);
  }
}
.dc-header__drawer {
  position: relative;
  z-index: 1;
}
.dc-header-drawer-button {
  position: relative;
  background: none;
  border: none;
  cursor: pointer;
}
@media (max-width: 750px) {
  .dc-header-drawer-button {
    width: 8vw;
    height: 4.8vw;
  }
}
@media (min-width: 751px) {
  .dc-header-drawer-button {
    width: min(calc(2.172222222222222vw), 31.28px);
    height: min(calc(1.3541666666666667vw), 19.5px);
  }
}
.dc-header-drawer-button span {
  position: absolute;
  right: 0;
  height: 2px;
  border-radius: 100vw;
  background-color: #000;
  transform-origin: center;
  transition: translate 0.45s cubic-bezier(0.4, 0, 0.2, 1), rotate 0.45s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease, width 0.3s ease;
}
.dc-header-drawer-button span:nth-child(1) {
  top: 0;
  width: 100%;
}
.dc-header-drawer-button span:nth-child(2) {
  top: 50%;
  width: 80%;
  translate: 0 -50%;
}
.dc-header-drawer-button span:nth-child(3) {
  bottom: 0;
  width: 60%;
}
.dc-header-drawer-button.is-open span:nth-child(1) {
  width: 115%;
  rotate: 25deg;
}
@media (max-width: 750px) {
  .dc-header-drawer-button.is-open span:nth-child(1) {
    translate: 0 2.266666666666667vw;
  }
}
@media (min-width: 751px) {
  .dc-header-drawer-button.is-open span:nth-child(1) {
    translate: 0 min(calc(0.5902777777777778vw), 8.5px);
  }
}
.dc-header-drawer-button.is-open span:nth-child(2) {
  opacity: 0;
}
.dc-header-drawer-button.is-open span:nth-child(3) {
  width: 115%;
  rotate: -25deg;
}
@media (max-width: 750px) {
  .dc-header-drawer-button.is-open span:nth-child(3) {
    translate: 0 -2.266666666666667vw;
  }
}
@media (min-width: 751px) {
  .dc-header-drawer-button.is-open span:nth-child(3) {
    translate: 0 max(calc(-0.5902777777777778vw), -8.5px);
  }
}
.dc-header-drawer {
  position: absolute;
  top: 0;
  right: 0;
  background-color: #fff;
  translate: 100%;
  transition: translate 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (max-width: 750px) {
  .dc-header-drawer {
    width: 100%;
    height: 100vh;
  }
}
@media (min-width: 751px) {
  .dc-header-drawer {
    width: min(calc(38.958333333333336vw), 561px);
    border-bottom-left-radius: min(calc(2.7777777777777777vw), 40px);
  }
}
.dc-header-drawer.is-open {
  translate: 0;
}
.dc-header-drawer.is-instant {
  transition: none;
}
@media (max-width: 750px) {
  .dc-header-drawer__inner {
    height: 100%;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding-top: 24vw;
    padding-bottom: 26.666666666666668vw;
    padding-inline: 8vw;
  }
}
@media (min-width: 751px) {
  .dc-header-drawer__inner {
    padding-top: min(calc(6.944444444444445vw), 100px);
    padding-bottom: min(calc(8.333333333333332vw), 120px);
    padding-left: min(calc(4.513888888888888vw), 65px);
    padding-right: min(calc(4.166666666666666vw), 60px);
  }
}
.dc-header-drawer-nav__item a {
  display: flex;
  border-bottom-style: solid;
  border-bottom-color: #feeaee;
  transition-property: opacity;
  transition-duration: 0.3s;
  transition-timing-function: ease;
}
@media (max-width: 750px) {
  .dc-header-drawer-nav__item a {
    align-items: center;
    gap: 3.2vw;
    padding-block: 4.266666666666667vw;
    border-bottom-width: 0.533333333333333vw;
  }
}
@media (min-width: 751px) {
  .dc-header-drawer-nav__item a {
    gap: min(calc(2.2222222222222223vw), 32px);
    padding-block: min(calc(1.6666666666666667vw), 24px);
    border-bottom-width: min(calc(0.1388888888888889vw), 2px);
  }
}
@media (any-hover: hover) {
  .dc-header-drawer-nav__item a:hover {
    opacity: 0.5;
  }
}
.dc-header-drawer-nav__text {
  flex-grow: 1;
  line-height: 1.6;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  letter-spacing: 0.06em;
}
@media (max-width: 750px) {
  .dc-header-drawer-nav__text {
    font-size: 4.8vw;
  }
}
@media (min-width: 751px) {
  .dc-header-drawer-nav__text {
    font-size: min(calc(1.6666666666666667vw), 24px);
  }
}
.dc-header-drawer-nav__icon {
  flex-shrink: 0;
}
@media (max-width: 750px) {
  .dc-header-drawer-nav__icon {
    width: 8vw;
  }
}
@media (min-width: 751px) {
  .dc-header-drawer-nav__icon {
    width: min(calc(2.361111111111111vw), 34px);
    margin-top: min(calc(1.0416666666666665vw), 15px);
  }
}
.dc-footer {
  background-color: #fafafa;
}
.dc-footer__inner {
  display: flex;
}
@media (max-width: 750px) {
  .dc-footer__inner {
    flex-direction: column;
    padding: 8vw;
  }
}
@media (min-width: 751px) {
  .dc-footer__inner {
    justify-content: space-between;
    width: min(calc(69.09722222222221vw), 995px);
    padding-top: min(calc(5.555555555555555vw), 80px);
    padding-bottom: min(calc(6.944444444444445vw), 100px);
    margin-inline: auto;
  }
}
.dc-footer__corporate {
  display: flex;
}
@media (max-width: 750px) {
  .dc-footer__corporate {
    flex-direction: column;
    align-items: center;
  }
}
@media (max-width: 750px) {
  .dc-footer__corporate-logo {
    width: 24.53333333333333vw;
  }
}
@media (min-width: 751px) {
  .dc-footer__corporate-logo {
    width: min(calc(8.88888888888889vw), 128px);
  }
}
.dc-footer__corporate-name {
  font-weight: 500;
  letter-spacing: 0.06em;
}
@media (max-width: 750px) {
  .dc-footer__corporate-name {
    margin-top: 5.333333333333333vw;
    font-size: 3.733333333333333vw;
  }
}
@media (min-width: 751px) {
  .dc-footer__corporate-name {
    margin-left: min(calc(2.361111111111111vw), 34px);
    margin-top: min(calc(1.9444444444444444vw), 28px);
    font-size: min(calc(1.3888888888888888vw), 20px);
  }
}
.dc-footer__corporate-address {
  line-height: 1.6;
  font-weight: 500;
  letter-spacing: 0.06em;
}
@media (max-width: 750px) {
  .dc-footer__corporate-address {
    margin-top: 3.2vw;
    text-align: center;
  }
}
@media (min-width: 751px) {
  .dc-footer__corporate-address {
    margin-top: min(calc(2.083333333333333vw), 30px);
    font-size: min(calc(1.1111111111111112vw), 16px);
  }
}
@media (min-width: 751px) {
  .dc-footer__sub {
    width: min(calc(25.069444444444443vw), 361px);
  }
}
.dc-footer__snslist {
  display: flex;
}
@media (max-width: 750px) {
  .dc-footer__snslist {
    column-gap: 8vw;
    margin-top: 5.333333333333333vw;
  }
}
@media (min-width: 751px) {
  .dc-footer__snslist {
    column-gap: min(calc(2.430555555555556vw), 35px);
  }
}
.dc-footer__snslist li {
  width: 100%;
}
.dc-footer__copyright {
  font-weight: 500;
  letter-spacing: 0.06em;
}
@media (max-width: 750px) {
  .dc-footer__copyright {
    margin-top: 6.666666666666667vw;
    font-size: 3.2vw;
    text-align: center;
  }
}
@media (min-width: 751px) {
  .dc-footer__copyright {
    margin-top: 30px;
    font-size: min(calc(0.9722222222222222vw), 14px);
  }
}
.dc-section-jumbotron {
  background-color: #fff;
}
@media (max-width: 750px) {
  .dc-jumbotron {
    padding-bottom: 8vw;
  }
}
@media (min-width: 751px) {
  .dc-jumbotron {
    padding-bottom: min(calc(3.75vw), 54px);
  }
}
.dc-jumbotron .splide__pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0;
}
@media (max-width: 750px) {
  .dc-jumbotron .splide__pagination {
    gap: 6.4vw;
    bottom: 3.2vw;
  }
}
@media (min-width: 751px) {
  .dc-jumbotron .splide__pagination {
    gap: min(calc(1.3888888888888888vw), 20px);
    bottom: min(calc(1.6666666666666667vw), 24px);
  }
}
.dc-jumbotron .splide__pagination__page {
  margin: 0;
  border-radius: 100vw;
  background-color: #ededed;
  opacity: 1;
  cursor: pointer;
  transition-property: width;
  transition-duration: 0.8s;
  transition-timing-function: cubic-bezier(0.2, 1, 0.2, 1);
}
@media (max-width: 750px) {
  .dc-jumbotron .splide__pagination__page {
    width: 1.6vw;
    height: 1.6vw;
  }
}
@media (min-width: 751px) {
  .dc-jumbotron .splide__pagination__page {
    width: min(calc(0.4166666666666667vw), 6px);
    height: min(calc(0.4166666666666667vw), 6px);
  }
}
.dc-jumbotron .splide__pagination__page.is-active {
  background-color: #ddd;
  transform: scale(1);
}
@media (max-width: 750px) {
  .dc-jumbotron .splide__pagination__page.is-active {
    width: 12.8vw;
  }
}
@media (min-width: 751px) {
  .dc-jumbotron .splide__pagination__page.is-active {
    width: min(calc(3.3333333333333335vw), 48px);
  }
}
.dc-section-intro {
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 750px) {
  .dc-section-intro {
    background-image: url("/contents/skin/deepcleansing/assets/intro/bg_01_sp.jpg");
    height: 403.73333333333335vw;
  }
}
@media (min-width: 751px) {
  .dc-section-intro {
    padding-inline: min(calc(1.3888888888888888vw), 20px);
    background-image: url("/contents/skin/deepcleansing/assets/intro/bg_01_pc.jpg");
    height: min(calc(108.68055555555556vw), 1565px);
  }
}
@media (min-width: 751px) {
  .dc-section-intro__inner {
    width: min(calc(77.77777777777779vw), 1120px);
    margin-inline: auto;
  }
}
.dc-intro {
  position: relative;
}
.dc-intro__title {
  position: absolute;
}
@media (max-width: 750px) {
  .dc-intro__title {
    width: 83.2vw;
    top: 16vw;
    left: 8.533333333333333vw;
  }
}
@media (min-width: 751px) {
  .dc-intro__title {
    width: min(calc(77.77777777777779vw), 1120px);
    top: min(calc(5.555555555555555vw), 80px);
  }
}
.dc-intro__lede {
  position: absolute;
}
@media (max-width: 750px) {
  .dc-intro__lede {
    width: 84vw;
    top: 73.86666666666666vw;
    left: 8vw;
  }
}
@media (min-width: 751px) {
  .dc-intro__lede {
    width: min(calc(32.5vw), 468px);
    top: min(calc(16.944444444444446vw), 244px);
    left: 0;
    right: 0;
    margin-inline: auto;
  }
}
.dc-intro__balloon {
  position: absolute;
}
@media (max-width: 750px) {
  .dc-intro__balloon {
    top: 117.33333333333333vw;
  }
}
@media (min-width: 751px) {
  .dc-intro__balloon {
    top: min(calc(25vw), 360px);
  }
}
.dc-intro__deco1 {
  position: absolute;
}
@media (max-width: 750px) {
  .dc-intro__deco1 {
    width: 33.06666666666666vw;
    top: 160.53333333333333vw;
    left: 4vw;
  }
}
@media (min-width: 751px) {
  .dc-intro__deco1 {
    width: min(calc(18.09027777777778vw), 260.5px);
    top: min(calc(35vw), 504px);
    left: max(calc(-1.7361111111111112vw), -25px);
  }
}
.dc-intro__deco2 {
  position: absolute;
}
@media (max-width: 750px) {
  .dc-intro__deco2 {
    width: 33.06666666666666vw;
    top: 101.6vw;
    right: 4vw;
  }
}
@media (min-width: 751px) {
  .dc-intro__deco2 {
    width: min(calc(18.09027777777778vw), 260.5px);
    top: min(calc(30.76388888888889vw), 443px);
    right: max(calc(-1.7361111111111112vw), -25px);
  }
}
.dc-intro__moreover {
  position: absolute;
}
@media (max-width: 750px) {
  .dc-intro__moreover {
    width: 83.73333333333333vw;
    top: 260.5333333333333vw;
    right: 8.133333333333333vw;
  }
}
@media (min-width: 751px) {
  .dc-intro__moreover {
    width: min(calc(34.81944444444444vw), 501.4px);
    top: min(calc(59.02777777777778vw), 850px);
    left: min(calc(20.833333333333336vw), 300px);
  }
}
.dc-intro__ending {
  position: absolute;
}
@media (max-width: 750px) {
  .dc-intro__ending {
    top: 332vw;
  }
}
@media (min-width: 751px) {
  .dc-intro__ending {
    top: min(calc(73.61111111111111vw), 1060px);
  }
}
.dc-intro-balloon {
  position: relative;
}
.dc-intro-balloon__1 {
  position: absolute;
}
@media (max-width: 750px) {
  .dc-intro-balloon__1 {
    width: 46.4vw;
    top: 0;
    left: 10.933333333333334vw;
  }
}
@media (min-width: 751px) {
  .dc-intro-balloon__1 {
    width: min(calc(22.118055555555554vw), 318.5px);
    top: 0;
    left: min(calc(36.875vw), 531px);
  }
}
.dc-intro-balloon__2 {
  position: absolute;
}
@media (max-width: 750px) {
  .dc-intro-balloon__2 {
    width: 58.666666666666664vw;
    top: 26.666666666666668vw;
    left: 33.86666666666667vw;
  }
}
@media (min-width: 751px) {
  .dc-intro-balloon__2 {
    width: min(calc(22.118055555555554vw), 318.5px);
    top: min(calc(5.555555555555555vw), 80px);
    left: min(calc(14.791666666666666vw), 213px);
  }
}
.dc-intro-balloon__3 {
  position: absolute;
}
@media (max-width: 750px) {
  .dc-intro-balloon__3 {
    width: 80vw;
    top: 77.33333333333333vw;
    left: 16.53333333333333vw;
  }
}
@media (min-width: 751px) {
  .dc-intro-balloon__3 {
    width: min(calc(27.95138888888889vw), 402.5px);
    top: min(calc(12.847222222222221vw), 185px);
    left: min(calc(32.708333333333336vw), 471px);
  }
}
.dc-intro-balloon__4 {
  position: absolute;
}
@media (max-width: 750px) {
  .dc-intro-balloon__4 {
    width: 64.53333333333333vw;
    top: 110.66666666666667vw;
    left: 8vw;
  }
}
@media (min-width: 751px) {
  .dc-intro-balloon__4 {
    width: min(calc(22.118055555555554vw), 318.5px);
    top: min(calc(23.88888888888889vw), 344px);
    left: min(calc(18.055555555555554vw), 260px);
  }
}
.dc-intro-balloon__5 {
  position: absolute;
}
@media (max-width: 750px) {
  .dc-intro-balloon__5 {
    width: 76.26666666666667vw;
    top: 184vw;
    left: 17.733333333333334vw;
  }
}
@media (min-width: 751px) {
  .dc-intro-balloon__5 {
    width: min(calc(25vw), 360px);
    top: min(calc(46.38888888888889vw), 668px);
    left: min(calc(49.861111111111114vw), 718px);
  }
}
.dc-intro-ending {
  position: relative;
}
.dc-intro-ending__1 {
  position: absolute;
}
@media (max-width: 750px) {
  .dc-intro-ending__1 {
    width: 100vw;
    top: 0;
    left: 0;
  }
}
@media (min-width: 751px) {
  .dc-intro-ending__1 {
    width: min(calc(47.43055555555556vw), 683px);
    top: 0;
    left: min(calc(12.36111111111111vw), 178px);
  }
}
.dc-intro-ending__2 {
  position: absolute;
}
@media (max-width: 750px) {
  .dc-intro-ending__2 {
    width: 13.6vw;
    top: 22.4vw;
    left: 78.13333333333333vw;
  }
}
@media (min-width: 751px) {
  .dc-intro-ending__2 {
    width: min(calc(8.715277777777777vw), 125.5px);
    top: min(calc(11.25vw), 162px);
    left: min(calc(53.40277777777778vw), 769px);
  }
}
.dc-intro-ending__3 {
  position: absolute;
}
@media (max-width: 750px) {
  .dc-intro-ending__3 {
    width: 68.97066666666666vw;
    top: 58.666666666666664vw;
    left: 28vw;
  }
}
@media (min-width: 751px) {
  .dc-intro-ending__3 {
    width: min(calc(32.36944444444445vw), 466.12px);
    top: min(calc(27.77777777777778vw), 400px);
    left: min(calc(50.69444444444444vw), 730px);
  }
}
.dc-section-lineup {
  position: relative;
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 750px) {
  .dc-section-lineup {
    background-image: url("/contents/skin/deepcleansing/assets/lineup/bg_01_sp.jpg");
  }
}
@media (min-width: 751px) {
  .dc-section-lineup {
    padding-inline: min(calc(1.3888888888888888vw), 20px);
    background-image: url("/contents/skin/deepcleansing/assets/lineup/bg_01_pc.jpg");
  }
}
@media (max-width: 750px) {
  .dc-section-lineup__inner {
    padding-top: 21.333333333333332vw;
    padding-bottom: 26.666666666666668vw;
    padding-inline: 8vw;
  }
}
@media (min-width: 751px) {
  .dc-section-lineup__inner {
    width: min(calc(77.77777777777779vw), 1120px);
    padding-top: min(calc(6.944444444444445vw), 100px);
    padding-bottom: min(calc(12.36111111111111vw), 178px);
    margin-inline: auto;
  }
}
.dc-section-lineup__head {
  width: fit-content;
  margin-inline: auto;
}
.dc-section-lineup__title {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.dc-section-lineup__title::after {
  content: "";
  display: block;
  margin-inline: auto;
  background-color: #333;
}
@media (max-width: 750px) {
  .dc-section-lineup__title::after {
    width: 9.066666666666666vw;
    height: 0.266666666666667vw;
    margin-top: 3.2vw;
  }
}
@media (min-width: 751px) {
  .dc-section-lineup__title::after {
    width: min(calc(2.361111111111111vw), 34px);
    height: min(calc(0.06944444444444445vw), 1px);
    margin-top: min(calc(0.6944444444444444vw), 10px);
  }
}
.dc-section-lineup__text-en {
  line-height: 1.6;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  letter-spacing: 0.06em;
}
@media (max-width: 750px) {
  .dc-section-lineup__text-en {
    font-size: 8.533333333333333vw;
  }
}
@media (min-width: 751px) {
  .dc-section-lineup__text-en {
    font-size: min(calc(2.7777777777777777vw), 40px);
  }
}
.dc-section-lineup__text-ja {
  line-height: 1.4;
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  letter-spacing: 0.06em;
}
@media (max-width: 750px) {
  .dc-section-lineup__text-ja {
    font-size: 3.2vw;
  }
}
@media (min-width: 751px) {
  .dc-section-lineup__text-ja {
    font-size: min(calc(0.9027777777777777vw), 13px);
  }
}
@media (max-width: 750px) {
  .dc-section-lineup__body {
    margin-top: 14.4vw;
  }
}
@media (min-width: 751px) {
  .dc-section-lineup__body {
    margin-top: min(calc(3.3333333333333335vw), 48px);
  }
}
.dc-lineuplist {
  display: grid;
}
@media (max-width: 750px) {
  .dc-lineuplist {
    gap: 8vw;
  }
}
@media (min-width: 751px) {
  .dc-lineuplist {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: min(calc(2.2222222222222223vw), 32px);
  }
}
.dc-product-card {
  position: relative;
  background-color: #fff;
}
@media (max-width: 750px) {
  .dc-product-card {
    border-radius: 4vw;
    box-shadow: 0 0 3.2vw rgba(190,174,174,0.15);
  }
}
@media (min-width: 751px) {
  .dc-product-card {
    border-radius: min(calc(1.0416666666666665vw), 15px);
    box-shadow: 0 0 min(calc(0.8333333333333334vw), 12px) rgba(190,174,174,0.15);
  }
}
@media (max-width: 750px) {
  .dc-product-card__inner {
    padding: 5.866666666666666vw;
  }
}
@media (min-width: 751px) {
  .dc-product-card__inner {
    padding-block: min(calc(2.2222222222222223vw), 32px);
    padding-inline: min(calc(1.6666666666666667vw), 24px);
  }
}
.dc-product-card__new {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Aboreto", system-ui;
  border-radius: 100vw;
  border-style: solid;
  border-color: #333;
  background-color: rgba(255,255,255,0.6);
  backdrop-filter: blur(10px);
  text-shadow: -0.2px 0 #333, 0.2px 0 #333, 0 -0.2px #333, 0 0.2px #333;
}
@media (max-width: 750px) {
  .dc-product-card__new {
    top: -3.733333333333333vw;
    left: -3.733333333333333vw;
    width: 16.53333333333333vw;
    height: 16.53333333333333vw;
    border-width: 0.4vw;
    font-size: 4vw;
  }
}
@media (min-width: 751px) {
  .dc-product-card__new {
    top: max(calc(-0.8333333333333334vw), -12px);
    left: max(calc(-0.8333333333333334vw), -12px);
    width: min(calc(5.416666666666667vw), 78px);
    height: min(calc(5.416666666666667vw), 78px);
    border-width: min(calc(0.20833333333333334vw), 3px);
    font-size: min(calc(1.3194444444444444vw), 19px);
  }
}
.dc-product-card__label {
  display: grid;
  place-items: center;
  text-align: center;
  border-radius: 100vw;
  background-color: #fff;
  line-height: 1.4;
  font-weight: 400;
  letter-spacing: 0.05em;
}
@media (max-width: 750px) {
  .dc-product-card__label {
    height: 8.266666666666666vw;
    margin-top: 3.2vw;
    box-shadow: 0 0.8vw 1.6vw rgba(75,75,75,0.15);
    font-size: 3.2vw;
  }
}
@media (min-width: 751px) {
  .dc-product-card__label {
    height: min(calc(3.194444444444444vw), 46px);
    margin-top: min(calc(0.5555555555555556vw), 8px);
    box-shadow: 0 min(calc(0.1388888888888889vw), 2px) min(calc(0.4166666666666667vw), 6px) rgba(75,75,75,0.15);
    font-size: min(calc(0.8333333333333334vw), 12px);
  }
}
.dc-product-card__body {
  border-top-style: solid;
  border-top-color: #cecece;
}
@media (max-width: 750px) {
  .dc-product-card__body {
    padding-top: 4.8vw;
    border-top-width: 0.266666666666667vw;
    margin-top: 4.8vw;
  }
}
@media (min-width: 751px) {
  .dc-product-card__body {
    padding-top: min(calc(1.3888888888888888vw), 20px);
    border-top-width: min(calc(0.06944444444444445vw), 1px);
    margin-top: min(calc(1.3888888888888888vw), 20px);
  }
}
.dc-product-card__title {
  line-height: 1.4;
  font-weight: 500;
  letter-spacing: 0.03em;
}
@media (max-width: 750px) {
  .dc-product-card__title {
    font-size: 4.266666666666667vw;
  }
}
@media (min-width: 751px) {
  .dc-product-card__title {
    font-size: min(calc(1.1111111111111112vw), 16px);
  }
}
.dc-product-card__scent {
  display: flex;
  align-items: center;
  line-height: 1.6;
  font-weight: 500;
  letter-spacing: 0.03em;
}
@media (max-width: 750px) {
  .dc-product-card__scent {
    gap: 1.6vw;
    margin-top: 3.2vw;
    font-size: 3.466666666666667vw;
  }
}
@media (min-width: 751px) {
  .dc-product-card__scent {
    gap: min(calc(0.4166666666666667vw), 6px);
    margin-top: min(calc(1.6666666666666667vw), 24px);
    font-size: min(calc(0.9722222222222222vw), 14px);
  }
}
.dc-product-card__scent::before {
  content: "";
  display: block;
  border-radius: 100vw;
  background-color: #333;
}
@media (max-width: 750px) {
  .dc-product-card__scent::before {
    width: 2.133333333333333vw;
    height: 2.133333333333333vw;
  }
}
@media (min-width: 751px) {
  .dc-product-card__scent::before {
    width: min(calc(0.5555555555555556vw), 8px);
    height: min(calc(0.5555555555555556vw), 8px);
  }
}
#dc-product-card-1 .dc-product-card__scent::before {
  background-color: #fde0e6;
}
#dc-product-card-2 .dc-product-card__scent::before {
  background-color: #ebed7d;
}
#dc-product-card-3 .dc-product-card__scent::before {
  background-color: #fbe2a4;
}
#dc-product-card-4 .dc-product-card__scent::before {
  background-color: #ddf4b4;
}
.dc-product-card__description {
  color: #999;
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: 0.03em;
}
@media (max-width: 750px) {
  .dc-product-card__description {
    margin-top: 5.333333333333333vw;
    font-size: 3.466666666666667vw;
  }
}
@media (min-width: 751px) {
  .dc-product-card__description {
    margin-top: min(calc(1.3888888888888888vw), 20px);
    font-size: min(calc(0.9027777777777777vw), 13px);
  }
}
.dc-product-card__note {
  display: block;
}
@media (max-width: 750px) {
  .dc-product-card__note {
    margin-top: s pvw(8);
    font-size: 2.933333333333333vw;
  }
}
@media (min-width: 751px) {
  .dc-product-card__note {
    margin-top: min(calc(0.2777777777777778vw), 4px);
    font-size: min(calc(0.7638888888888888vw), 11px);
  }
}
.dc-product-card__pricelist {
  display: inline-grid;
  grid-template-columns: auto auto auto auto auto;
  align-items: center;
}
@media (max-width: 750px) {
  .dc-product-card__pricelist {
    row-gap: 2.133333333333333vw;
    margin-top: 6.4vw;
  }
}
@media (min-width: 751px) {
  .dc-product-card__pricelist {
    row-gap: min(calc(0.5555555555555556vw), 8px);
    margin-top: min(calc(1.6666666666666667vw), 24px);
  }
}
.dc-product-card__price {
  display: contents;
  align-items: baseline;
  font-weight: 500;
  letter-spacing: 0.05em;
}
@media (max-width: 750px) {
  .dc-product-card__price span.--amount {
    font-size: 4.8vw;
  }
}
@media (min-width: 751px) {
  .dc-product-card__price span.--amount {
    font-size: min(calc(1.3888888888888888vw), 20px);
  }
}
@media (max-width: 750px) {
  .dc-product-card__price span.--colon {
    margin-inline: 0.8vw;
    font-size: 4.8vw;
  }
}
@media (min-width: 751px) {
  .dc-product-card__price span.--colon {
    margin-inline: min(calc(0.20833333333333334vw), 3px);
    font-size: min(calc(1.3888888888888888vw), 20px);
  }
}
@media (max-width: 750px) {
  .dc-product-card__price span.--number {
    margin-bottom: 1.333333333333333vw;
    font-size: 6.4vw;
  }
}
@media (min-width: 751px) {
  .dc-product-card__price span.--number {
    margin-bottom: min(calc(0.20833333333333334vw), 3px);
    font-size: min(calc(1.6666666666666667vw), 24px);
  }
}
@media (max-width: 750px) {
  .dc-product-card__price span.--yen {
    margin-bottom: -0.8vw;
    font-size: 3.733333333333333vw;
  }
}
@media (min-width: 751px) {
  .dc-product-card__price span.--yen {
    margin-bottom: max(calc(-0.06944444444444445vw), -1px);
    font-size: min(calc(1.1111111111111112vw), 16px);
  }
}
@media (max-width: 750px) {
  .dc-product-card__price span.--tax {
    margin-bottom: -1.066666666666667vw;
    font-size: 2.933333333333333vw;
  }
}
@media (min-width: 751px) {
  .dc-product-card__price span.--tax {
    margin-bottom: max(calc(-0.2777777777777778vw), -4px);
    font-size: min(calc(0.8333333333333334vw), 12px);
  }
}
@media (max-width: 750px) {
  .dc-product-card__price + .dc-product-card__price {
    margin-top: 2.666666666666667vw;
  }
}
@media (min-width: 751px) {
  .dc-product-card__price + .dc-product-card__price {
    margin-top: min(calc(0.6944444444444444vw), 10px);
  }
}
.dc-product-card__link {
  text-align: center;
}
@media (max-width: 750px) {
  .dc-product-card__link {
    margin-top: 4.8vw;
  }
}
@media (min-width: 751px) {
  .dc-product-card__link {
    margin-top: min(calc(1.6666666666666667vw), 24px);
  }
}
.dc-product-card-link {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  border-bottom-style: solid;
  border-bottom-color: #333;
  transition-property: opacity;
  transition-duration: 0.3s;
  transition-timing-function: ease;
}
@media (max-width: 750px) {
  .dc-product-card-link {
    border-bottom-width: 0.266666666666667vw;
  }
}
@media (min-width: 751px) {
  .dc-product-card-link {
    border-bottom-width: min(calc(0.06944444444444445vw), 1px);
  }
}
@media (any-hover: hover) {
  .dc-product-card-link:hover {
    opacity: 0.5;
  }
}
.dc-product-card-link__text {
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: 0.05em;
}
@media (max-width: 750px) {
  .dc-product-card-link__text {
    padding-right: 1.146666666666667vw;
    font-size: 3.466666666666667vw;
  }
}
@media (min-width: 751px) {
  .dc-product-card-link__text {
    padding-right: min(calc(0.43749999999999994vw), 6.3px);
    font-size: min(calc(0.9722222222222222vw), 14px);
  }
}
.dc-product-card-link__icon {
  background: #333;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}
@media (max-width: 750px) {
  .dc-product-card-link__icon {
    width: 2.666666666666667vw;
    height: 1.866666666666667vw;
  }
}
@media (min-width: 751px) {
  .dc-product-card-link__icon {
    width: min(calc(0.6944444444444444vw), 10px);
    height: min(calc(0.4861111111111111vw), 7px);
  }
}
@media (max-width: 750px) {
  .dc-product-card__button {
    margin-top: 3.2vw;
  }
}
@media (min-width: 751px) {
  .dc-product-card__button {
    margin-top: min(calc(1.25vw), 18px);
  }
}
.dc-product-card-button {
  width: 100%;
  border-radius: 100vw;
  background: linear-gradient(to bottom, #fff 0%, #ffc3d1 100%);
}
@media (max-width: 750px) {
  .dc-product-card-button {
    position: relative;
    display: grid;
    place-items: center;
    text-align: center;
    height: 13.333333333333334vw;
    box-shadow: 0 0.8vw 1.6vw rgba(203,0,0,0.15);
  }
}
@media (min-width: 751px) {
  .dc-product-card-button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: min(calc(3.4722222222222223vw), 50px);
    padding-inline: min(calc(1.7847222222222223vw), 25.7px);
    box-shadow: 0 min(calc(0.20833333333333334vw), 3px) min(calc(0.4166666666666667vw), 6px) rgba(203,0,0,0.15);
  }
}
.dc-product-card-button__text {
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: 0.05em;
}
@media (max-width: 750px) {
  .dc-product-card-button__text {
    font-size: 4.266666666666667vw;
  }
}
@media (min-width: 751px) {
  .dc-product-card-button__text {
    font-size: min(calc(1.1111111111111112vw), 16px);
  }
}
.dc-product-card-button__icon {
  transition-property: translate;
  transition-duration: 0.3s;
  transition-timing-function: ease;
  will-change: translate;
}
@media (max-width: 750px) {
  .dc-product-card-button__icon {
    position: absolute;
    top: 50%;
    translate: 0 -50%;
    width: 6.4vw;
    right: 6.666666666666667vw;
  }
}
@media (min-width: 751px) {
  .dc-product-card-button__icon {
    width: min(calc(1.6666666666666667vw), 24px);
    right: min(calc(1.7361111111111112vw), 25px);
  }
}
@media (any-hover: hover) and (max-width: 750px) {
  .dc-product-card-button:hover .dc-product-card-button__icon {
    translate: 2.666666666666667vw -50%;
  }
}
@media (any-hover: hover) and (min-width: 751px) {
  .dc-product-card-button:hover .dc-product-card-button__icon {
    translate: min(calc(0.6944444444444444vw), 10px);
  }
}
.dc-section-news {
  position: relative;
}
@media (max-width: 750px) {
  .dc-section-news {
    margin-top: -5.333333333333334vw;
  }
}
@media (min-width: 751px) {
  .dc-section-news {
    margin-top: -4.027777777777778vw;
  }
}
div.dc-section-news__inner {
  background-color: #fafafa;
}
@media (max-width: 750px) {
  div.dc-section-news__content {
    padding-top: 10.666666666666666vw;
    padding-bottom: 26.666666666666668vw;
    padding-inline: 8vw;
  }
}
@media (min-width: 751px) {
  div.dc-section-news__content {
    padding-top: min(calc(6.944444444444445vw), 100px);
    padding-bottom: min(calc(12.083333333333334vw), 174px);
  }
}
.dc-section-news__head {
  width: fit-content;
  margin-inline: auto;
}
.dc-section-news__title {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.dc-section-news__title::after {
  content: "";
  display: block;
  margin-inline: auto;
  background-color: #333;
}
@media (max-width: 750px) {
  .dc-section-news__title::after {
    width: 9.066666666666666vw;
    height: 0.266666666666667vw;
    margin-top: 3.2vw;
  }
}
@media (min-width: 751px) {
  .dc-section-news__title::after {
    width: min(calc(2.361111111111111vw), 34px);
    height: min(calc(0.06944444444444445vw), 1px);
    margin-top: min(calc(0.6944444444444444vw), 10px);
  }
}
.dc-section-news__text-en {
  line-height: 1.6;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  letter-spacing: 0.06em;
}
@media (max-width: 750px) {
  .dc-section-news__text-en {
    font-size: 8.533333333333333vw;
  }
}
@media (min-width: 751px) {
  .dc-section-news__text-en {
    font-size: min(calc(2.7777777777777777vw), 40px);
  }
}
.dc-section-news__text-ja {
  line-height: 1.4;
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  letter-spacing: 0.06em;
}
@media (max-width: 750px) {
  .dc-section-news__text-ja {
    font-size: 3.2vw;
  }
}
@media (min-width: 751px) {
  .dc-section-news__text-ja {
    font-size: min(calc(0.9027777777777777vw), 13px);
  }
}
@media (max-width: 750px) {
  .dc-section-news__body {
    margin-top: 10.666666666666666vw;
  }
}
@media (min-width: 751px) {
  .dc-section-news__body {
    width: min(calc(77.77777777777779vw), 1120px);
    margin-top: min(calc(3.3333333333333335vw), 48px);
    margin-inline: auto;
  }
}
.dc-newslist {
  border-top-style: solid;
  border-top-color: #cecece;
}
@media (max-width: 750px) {
  .dc-newslist {
    border-top-width: 0.266666666666667vw;
  }
}
@media (min-width: 751px) {
  .dc-newslist {
    border-top-width: min(calc(0.06944444444444445vw), 1px);
  }
}
.dc-newslist__item {
  border-bottom-style: solid;
  border-bottom-color: #cecece;
}
@media (max-width: 750px) {
  .dc-newslist__item {
    border-bottom-width: 0.266666666666667vw;
  }
}
@media (min-width: 751px) {
  .dc-newslist__item {
    border-bottom-width: min(calc(0.06944444444444445vw), 1px);
  }
}
.dc-news {
  display: flex;
}
@media (max-width: 750px) {
  .dc-news {
    flex-wrap: wrap;
    column-gap: 5.333333333333333vw;
    padding-block: 7.466666666666667vw;
  }
}
@media (min-width: 751px) {
  .dc-news {
    column-gap: min(calc(2.7777777777777777vw), 40px);
    padding-block: min(calc(3.3333333333333335vw), 48px);
  }
}
.dc-news__date {
  flex-shrink: 0;
  line-height: 1.6;
  font-weight: 500;
  letter-spacing: 0.06em;
}
@media (max-width: 750px) {
  .dc-news__date {
    font-size: 3.733333333333333vw;
  }
}
@media (min-width: 751px) {
  .dc-news__date {
    width: min(calc(8.333333333333332vw), 120px);
    font-size: min(calc(1.3888888888888888vw), 20px);
  }
}
.dc-news__label {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  background: linear-gradient(135deg, #ff9db5 0%, #ffc9a8 100%);
  color: #fff;
  line-height: 1.2;
  font-family: "Aboreto", system-ui;
  border-radius: 100vw;
}
@media (max-width: 750px) {
  .dc-news__label {
    width: 28.266666666666666vw;
    height: 6.4vw;
    font-size: 3.733333333333333vw;
  }
}
@media (min-width: 751px) {
  .dc-news__label {
    width: min(calc(9.930555555555555vw), 143px);
    height: min(calc(2.361111111111111vw), 34px);
    font-size: min(calc(1.3888888888888888vw), 20px);
  }
}
@media (max-width: 750px) {
  .dc-news__link {
    width: 100%;
    margin-top: 4.266666666666667vw;
  }
}
@media (min-width: 751px) {
  .dc-news__link {
    flex-grow: 1;
  }
}
.dc-news__link a {
  line-height: 1.6;
  font-weight: 500;
  letter-spacing: 0.03em;
  text-decoration: underline;
  text-decoration-color: #333;
  transition-property: opacity;
  transition-duration: 0.3s;
  transition-timing-function: ease;
}
@media (max-width: 750px) {
  .dc-news__link a {
    font-size: 4.266666666666667vw;
    text-decoration-thickness: 0.266666666666667vw;
    text-underline-offset: 1.066666666666667vw;
  }
}
@media (min-width: 751px) {
  .dc-news__link a {
    font-size: min(calc(1.3888888888888888vw), 20px);
    text-decoration-thickness: min(calc(0.06944444444444445vw), 1px);
    text-underline-offset: min(calc(0.2777777777777778vw), 4px);
  }
}
@media (any-hover: hover) {
  .dc-news__link a:hover {
    opacity: 0.5;
  }
}
.dc-section-store {
  position: relative;
}
@media (max-width: 750px) {
  .dc-section-store {
    margin-top: -5.333333333333334vw;
  }
}
@media (min-width: 751px) {
  .dc-section-store {
    margin-top: -4.027777777777778vw;
  }
}
.dc-section-store__inner {
  background-color: #fcf2f4;
}
@media (max-width: 750px) {
  .dc-section-store__content {
    padding-top: 10.666666666666666vw;
    padding-bottom: 21.333333333333332vw;
    padding-inline: 8vw;
  }
}
@media (min-width: 751px) {
  .dc-section-store__content {
    width: min(calc(77.77777777777779vw), 1120px);
    padding-top: min(calc(4.305555555555555vw), 62px);
    padding-bottom: min(calc(6.944444444444445vw), 100px);
    margin-inline: auto;
  }
}
.dc-section-store__head {
  width: fit-content;
  margin-inline: auto;
}
.dc-section-store__title {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.dc-section-store__title::after {
  content: "";
  display: block;
  margin-inline: auto;
  background-color: #333;
}
@media (max-width: 750px) {
  .dc-section-store__title::after {
    width: 9.066666666666666vw;
    height: 0.266666666666667vw;
    margin-top: 3.2vw;
  }
}
@media (min-width: 751px) {
  .dc-section-store__title::after {
    width: min(calc(2.361111111111111vw), 34px);
    height: min(calc(0.06944444444444445vw), 1px);
    margin-top: min(calc(0.6944444444444444vw), 10px);
  }
}
.dc-section-store__text-en {
  line-height: 1.6;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  letter-spacing: 0.06em;
}
@media (max-width: 750px) {
  .dc-section-store__text-en {
    font-size: 8.533333333333333vw;
  }
}
@media (min-width: 751px) {
  .dc-section-store__text-en {
    font-size: min(calc(2.7777777777777777vw), 40px);
  }
}
.dc-section-store__text-ja {
  line-height: 1.4;
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  letter-spacing: 0.06em;
}
@media (max-width: 750px) {
  .dc-section-store__text-ja {
    font-size: 3.2vw;
  }
}
@media (min-width: 751px) {
  .dc-section-store__text-ja {
    font-size: min(calc(0.9027777777777777vw), 13px);
  }
}
@media (max-width: 750px) {
  .dc-section-store__body {
    margin-top: 10.666666666666666vw;
  }
}
@media (min-width: 751px) {
  .dc-section-store__body {
    margin-top: min(calc(3.3333333333333335vw), 48px);
  }
}
.dc-store-card {
  background-color: #fff;
}
@media (max-width: 750px) {
  .dc-store-card {
    border-radius: 4vw;
    box-shadow: 0 0 3.2vw rgba(190,174,174,0.15);
  }
}
@media (min-width: 751px) {
  .dc-store-card {
    border-radius: min(calc(1.0416666666666665vw), 15px);
    box-shadow: 0 0 min(calc(0.8333333333333334vw), 12px) rgba(190,174,174,0.15);
  }
}
@media (max-width: 750px) {
  .dc-store-card__inner {
    padding-block: 8.533333333333333vw;
    padding-inline: 5.866666666666666vw;
  }
}
@media (min-width: 751px) {
  .dc-store-card__inner {
    padding-block: min(calc(3.3333333333333335vw), 48px);
    padding-inline: min(calc(6.666666666666667vw), 96px);
  }
}
@media (max-width: 750px) {
  .dc-store-card__button + .dc-store-card__button {
    margin-top: 8.533333333333333vw;
  }
}
@media (min-width: 751px) {
  .dc-store-card__button + .dc-store-card__button {
    margin-top: min(calc(2.9166666666666665vw), 42px);
  }
}
.dc-store-card-button {
  position: relative;
  display: grid;
  place-items: center;
  text-align: center;
  width: 100%;
  border-radius: 100vw;
  background: linear-gradient(to bottom, #fff 0%, #ffc3d1 100%);
  line-height: 1.4;
  font-weight: 500;
  letter-spacing: 0.05em;
}
@media (max-width: 750px) {
  .dc-store-card-button {
    height: 18.933333333333334vw;
    box-shadow: 0 0.8vw 1.6vw rgba(203,0,0,0.15);
    font-size: 4.8vw;
  }
}
@media (min-width: 751px) {
  .dc-store-card-button {
    height: min(calc(4.166666666666666vw), 60px);
    box-shadow: 0 min(calc(0.20833333333333334vw), 3px) min(calc(0.4166666666666667vw), 6px) rgba(203,0,0,0.15);
    font-size: min(calc(1.3888888888888888vw), 20px);
  }
}
.dc-store-card-button__icon {
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  transition-property: translate;
  transition-duration: 0.3s;
  transition-timing-function: ease;
  will-change: translate;
}
@media (max-width: 750px) {
  .dc-store-card-button.is-link .dc-store-card-button__icon {
    width: 6.376vw;
    height: 1.072vw;
    right: 4.906666666666666vw;
  }
}
@media (min-width: 751px) {
  .dc-store-card-button.is-link .dc-store-card-button__icon {
    width: min(calc(1.6604166666666667vw), 23.91px);
    height: min(calc(0.2791666666666666vw), 4.02px);
    right: min(calc(2.5vw), 36px);
  }
}
@media (max-width: 750px) {
  .dc-store-card-button.is-accordion .dc-store-card-button__icon {
    width: 4.266666666666667vw;
    height: 4.266666666666667vw;
    right: 5.333333333333333vw;
  }
}
@media (min-width: 751px) {
  .dc-store-card-button.is-accordion .dc-store-card-button__icon {
    width: min(calc(1.1111111111111112vw), 16px);
    height: min(calc(1.1111111111111112vw), 16px);
    right: min(calc(2.5vw), 36px);
  }
}
.dc-store-card-button.is-accordion .dc-store-card-button__icon img:nth-child(2) {
  display: none;
}
.dc-store-card-button.is-accordion.is-open .dc-store-card-button__icon img:nth-child(1) {
  display: none;
}
.dc-store-card-button.is-accordion.is-open .dc-store-card-button__icon img:nth-child(2) {
  display: block;
}
@media (any-hover: hover) and (max-width: 750px) {
  .dc-store-card-button.is-link:hover .dc-store-card-button__icon {
    translate: 2.666666666666667vw -50%;
  }
}
@media (any-hover: hover) and (min-width: 751px) {
  .dc-store-card-button.is-link:hover .dc-store-card-button__icon {
    translate: min(calc(0.6944444444444444vw), 10px) -50%;
  }
}
.dc-store-card__description {
  line-height: 1.4;
  font-weight: 500;
  letter-spacing: 0.03em;
  text-align: center;
}
@media (max-width: 750px) {
  .dc-store-card__description {
    margin-top: 12.8vw;
    margin-bottom: 7.466666666666667vw;
    font-size: 4.266666666666667vw;
  }
}
@media (min-width: 751px) {
  .dc-store-card__description {
    margin-top: min(calc(2.9166666666666665vw), 42px);
    margin-bottom: min(calc(1.9444444444444444vw), 28px);
    font-size: min(calc(1.3888888888888888vw), 20px);
  }
}
.dc-store-card__shoplist {
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  transition-property: max-height, opacity, visibility;
  transition-duration: 0.4s, 0.3s, 0.3s;
  transition-timing-function: ease;
}
.dc-store-card__shoplist.is-open {
  opacity: 1;
  visibility: visible;
  overflow: visible;
}
@media (max-width: 750px) {
  .dc-store-card__shoplist.is-open {
    max-height: 533.3333333333334vw;
    margin-top: 8.533333333333333vw;
    margin-bottom: 16vw;
  }
}
@media (min-width: 751px) {
  .dc-store-card__shoplist.is-open {
    max-height: min(calc(138.88888888888889vw), 2000px);
    margin-top: min(calc(2.9166666666666665vw), 42px);
    margin-bottom: min(calc(6.944444444444445vw), 100px);
  }
}
.dc-store-card-shoplist {
  display: grid;
}
@media (max-width: 750px) {
  .dc-store-card-shoplist {
    grid-template-columns: 1fr 1fr;
    gap: 3.2vw;
  }
}
@media (min-width: 751px) {
  .dc-store-card-shoplist {
    grid-template-columns: 1fr 1fr 1fr;
    gap: min(calc(2.2222222222222223vw), 32px);
  }
}
.dc-store-card-shoplist__button {
  display: grid;
  place-items: center;
  text-align: center;
  line-height: 1.4;
  font-weight: 500;
  letter-spacing: 0.05em;
  transition-property: opacity;
  transition-duration: 0.3s;
  transition-timing-function: ease;
}
@media (max-width: 750px) {
  .dc-store-card-shoplist__button {
    height: 15.733333333333333vw;
    border-radius: 5.333333333333333vw;
    box-shadow: 0 0 2.666666666666667vw rgba(255,195,209,0.7);
    font-size: 3.2vw;
  }
}
@media (min-width: 751px) {
  .dc-store-card-shoplist__button {
    height: min(calc(5.625vw), 81px);
    border-radius: min(calc(2.083333333333333vw), 30px);
    box-shadow: 0 0 min(calc(1.3888888888888888vw), 20px) rgba(255,195,209,0.7);
    font-size: min(calc(1.3888888888888888vw), 20px);
  }
}
@media (any-hover: hover) {
  .dc-store-card-shoplist__button:hover {
    opacity: 0.5;
  }
}
.dc-store-card-bannerlist {
  display: grid;
}
@media (max-width: 750px) {
  .dc-store-card-bannerlist {
    grid-template-columns: 1fr 1fr;
    gap: 4.8vw;
  }
}
@media (min-width: 751px) {
  .dc-store-card-bannerlist {
    grid-template-columns: 1fr 1fr 1fr;
    gap: min(calc(2.2222222222222223vw), 32px);
  }
}
.dc-store-card-bannerlist a {
  overflow: hidden;
  display: block;
  border-style: solid;
  border-color: #cecece;
}
@media (max-width: 750px) {
  .dc-store-card-bannerlist a {
    border-width: 0.266666666666667vw;
  }
}
@media (min-width: 751px) {
  .dc-store-card-bannerlist a {
    border-width: min(calc(0.06944444444444445vw), 1px);
  }
}
.dc-store-card-bannerlist a span {
  display: block;
  transition-property: transform;
  transition-duration: 0.25s;
  transition-timing-function: ease;
  transform-origin: center;
  will-change: transform;
}
.dc-store-card-bannerlist a:hover span {
  transform: scale(1.1);
}
.dc-section-contact {
  position: relative;
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 750px) {
  .dc-section-contact {
    background-image: url("/contents/skin/deepcleansing/assets/contact/bg_01_sp.jpg");
  }
}
@media (min-width: 751px) {
  .dc-section-contact {
    padding-inline: min(calc(1.3888888888888888vw), 20px);
    background-image: url("/contents/skin/deepcleansing/assets/contact/bg_01_pc.jpg");
  }
}
@media (max-width: 750px) {
  .dc-section-contact__inner {
    padding-block: 10.666666666666666vw;
    padding-inline: 8vw;
  }
}
@media (min-width: 751px) {
  .dc-section-contact__inner {
    width: min(calc(64.44444444444444vw), 928px);
    padding-top: min(calc(6.944444444444445vw), 100px);
    padding-bottom: min(calc(8.333333333333332vw), 120px);
    margin-inline: auto;
  }
}
.dc-contact-card {
  background-color: #fff;
}
@media (max-width: 750px) {
  .dc-contact-card {
    border-radius: 4vw;
    box-shadow: 0 0 3.2vw rgba(190,174,174,0.15);
  }
}
@media (min-width: 751px) {
  .dc-contact-card {
    border-radius: min(calc(1.0416666666666665vw), 15px);
    box-shadow: 0 0 min(calc(0.8333333333333334vw), 12px) rgba(190,174,174,0.15);
  }
}
@media (max-width: 750px) {
  .dc-contact-card__inner {
    padding-block: 8.533333333333333vw;
    padding-inline: 5.866666666666666vw;
  }
}
@media (min-width: 751px) {
  .dc-contact-card__inner {
    padding-block: min(calc(3.0555555555555554vw), 44px);
    padding-inline: min(calc(5.625vw), 81px);
  }
}
.dc-contact-card__title {
  line-height: 1.6;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-align: center;
}
@media (max-width: 750px) {
  .dc-contact-card__title {
    font-size: 7.466666666666667vw;
  }
}
@media (min-width: 751px) {
  .dc-contact-card__title {
    font-size: min(calc(2.2222222222222223vw), 32px);
  }
}
.dc-contact-card__tel {
  line-height: 1.6;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-align: center;
}
@media (max-width: 750px) {
  .dc-contact-card__tel {
    font-size: 10.666666666666666vw;
  }
}
@media (min-width: 751px) {
  .dc-contact-card__tel {
    font-size: min(calc(3.3333333333333335vw), 48px);
  }
}
.dc-contact-card__body {
  border-top-style: solid;
  border-top-color: #feeaee;
}
@media (max-width: 750px) {
  .dc-contact-card__body {
    padding-top: 6.4vw;
    border-top-width: 0.533333333333333vw;
    margin-top: 6.4vw;
  }
}
@media (min-width: 751px) {
  .dc-contact-card__body {
    padding-top: min(calc(1.1111111111111112vw), 16px);
    border-top-width: min(calc(0.1388888888888889vw), 2px);
    margin-top: min(calc(0.8333333333333334vw), 12px);
  }
}
.dc-contact-card__text {
  line-height: 1.6;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-align: center;
}
@media (max-width: 750px) {
  .dc-contact-card__text {
    font-size: 4.266666666666667vw;
  }
}
@media (min-width: 751px) {
  .dc-contact-card__text {
    font-size: min(calc(1.3888888888888888vw), 20px);
  }
}
.dc-contact-card__note {
  line-height: 1.6;
  font-weight: 500;
  letter-spacing: 0.03em;
  text-align: center;
}
@media (max-width: 750px) {
  .dc-contact-card__note {
    margin-top: 6.4vw;
    font-size: 3.466666666666667vw;
  }
}
@media (min-width: 751px) {
  .dc-contact-card__note {
    margin-top: min(calc(1.3888888888888888vw), 20px);
    font-size: min(calc(0.9722222222222222vw), 14px);
  }
}
.dc-modal {
  opacity: 0;
  visibility: hidden;
  position: fixed;
  z-index: 1000;
  transition-property: opacity, visibility;
  transition-duration: 0.3s;
  transition-timing-function: ease;
}
.dc-modal.is-open {
  opacity: 1;
  visibility: visible;
}
.dc-modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(to bottom, rgba(255,226,226,0.9) 0%, rgba(225,230,202,0.9) 100%);
  display: flex;
  justify-content: center;
  align-items: center;
}
.dc-modal__inner {
  position: relative;
}
@media (max-width: 750px) {
  .dc-modal__inner {
    padding-inline: 8vw;
  }
}
@media (min-width: 751px) {
  .dc-modal__inner {
    width: min(calc(77.77777777777779vw), 1120px);
    margin-inline: auto;
  }
}
.dc-modal__close {
  position: relative;
  z-index: 1;
  margin-left: auto;
  transition-property: opacity;
  transition-duration: 0.3s;
  transition-timing-function: ease;
}
@media (max-width: 750px) {
  .dc-modal__close {
    width: 8.570666666666666vw;
    height: 6.666666666666667vw;
  }
}
@media (min-width: 751px) {
  .dc-modal__close {
    width: min(calc(3.125vw), 45px);
    height: min(calc(2.430555555555556vw), 35px);
  }
}
@media (any-hover: hover) {
  .dc-modal__close:hover {
    opacity: 0.5;
  }
}
.dc-modal__close button {
  appearance: none;
  border: none;
  cursor: pointer;
  width: 100%;
}
.dc-modal__main {
  overflow-y: scroll;
  overscroll-behavior-y: none;
  background-color: #fff;
}
@media (max-width: 750px) {
  .dc-modal__main {
    max-height: calc(100dvh - 20vw);
    padding-top: 10.666666666666666vw;
    padding-bottom: 13.333333333333334vw;
    padding-inline: 5.866666666666666vw;
    border-radius: 4vw;
    margin-top: 2.133333333333333vw;
  }
}
@media (min-width: 751px) {
  .dc-modal__main {
    max-height: calc(100dvh - 100px);
    padding-block: min(calc(4.444444444444445vw), 64px);
    padding-inline: min(calc(6.666666666666667vw), 96px);
    border-radius: min(calc(1.0416666666666665vw), 15px);
    margin-top: min(calc(1.1111111111111112vw), 16px);
  }
}
.dc-modal-product-jumbotron__title {
  display: grid;
  place-items: center;
  text-align: center;
  border-radius: 100vw;
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: 0.05em;
}
@media (max-width: 750px) {
  .dc-modal-product-jumbotron__title {
    min-height: 24.53333333333333vw;
    padding-block: 3.2vw;
    box-shadow: 0 0.533333333333333vw 1.6vw rgba(75,75,75,0.15);
    font-size: 4.266666666666667vw;
  }
}
@media (min-width: 751px) {
  .dc-modal-product-jumbotron__title {
    min-height: min(calc(6.25vw), 90px);
    padding-block: min(calc(1.3888888888888888vw), 20px);
    box-shadow: 0 min(calc(0.1388888888888889vw), 2px) min(calc(0.4166666666666667vw), 6px) rgba(75,75,75,0.15);
    font-size: min(calc(2.2222222222222223vw), 32px);
  }
}
#dc-modal-product-1 .dc-modal-product-jumbotron__title {
  background: linear-gradient(to bottom, #ffe2e8 0%, #fff 100%);
}
#dc-modal-product-2 .dc-modal-product-jumbotron__title {
  background: linear-gradient(to bottom, #eff0a8 0%, #fff 100%);
}
#dc-modal-product-3 .dc-modal-product-jumbotron__title {
  background: linear-gradient(to bottom, #ffedbc 0%, #fff 100%);
}
#dc-modal-product-4 .dc-modal-product-jumbotron__title {
  background: linear-gradient(to bottom, #e6f4cd 0%, #fff 100%);
}
.dc-modal-product-jumbotron__description {
  line-height: 1.4;
  font-weight: 500;
  letter-spacing: 0.03em;
  text-align: center;
}
@media (max-width: 750px) {
  .dc-modal-product-jumbotron__description {
    margin-top: 6.4vw;
    font-size: 3.733333333333333vw;
  }
}
@media (min-width: 751px) {
  .dc-modal-product-jumbotron__description {
    margin-top: min(calc(2.2222222222222223vw), 32px);
    font-size: min(calc(1.3888888888888888vw), 20px);
  }
}
@media (max-width: 750px) {
  .dc-modal-product-jumbotron__image {
    margin-top: 8.533333333333333vw;
  }
}
@media (min-width: 751px) {
  .dc-modal-product-jumbotron__image {
    width: min(calc(37.916666666666664vw), 546px);
    margin-inline: auto;
    margin-top: min(calc(3.3333333333333335vw), 48px);
  }
}
@media (max-width: 750px) {
  .dc-modal-product-section {
    margin-top: 12.8vw;
  }
}
@media (min-width: 751px) {
  .dc-modal-product-section {
    margin-top: min(calc(4.166666666666666vw), 60px);
  }
}
.dc-modal-product-title {
  border-bottom-style: solid;
  line-height: 1.6;
  font-weight: 500;
}
@media (max-width: 750px) {
  .dc-modal-product-title {
    margin-bottom: 5.333333333333333vw;
    border-bottom-width: 0.533333333333333vw;
    font-size: 4.266666666666667vw;
  }
}
@media (min-width: 751px) {
  .dc-modal-product-title {
    margin-bottom: min(calc(1.25vw), 18px);
    border-bottom-width: min(calc(0.1388888888888889vw), 2px);
    font-size: min(calc(1.6666666666666667vw), 24px);
  }
}
#dc-modal-product-1 .dc-modal-product-title {
  border-bottom-color: #ffe2e8;
}
#dc-modal-product-2 .dc-modal-product-title {
  border-bottom-color: #eff0a8;
}
#dc-modal-product-3 .dc-modal-product-title {
  border-bottom-color: #ffedbc;
}
#dc-modal-product-4 .dc-modal-product-title {
  border-bottom-color: #e6f4cd;
}
.dc-modal-product-text {
  line-height: 1.6;
  font-weight: 400;
}
@media (max-width: 750px) {
  .dc-modal-product-text {
    font-size: 3.733333333333333vw;
  }
}
@media (min-width: 751px) {
  .dc-modal-product-text {
    font-size: min(calc(1.1111111111111112vw), 16px);
  }
}
@media (max-width: 750px) {
  .dc-modal-product-note {
    margin-top: 5.333333333333333vw;
  }
}
@media (min-width: 751px) {
  .dc-modal-product-note {
    margin-top: min(calc(1.3888888888888888vw), 20px);
  }
}
.dc-modal-product-note__group {
  display: flex;
}
@media (max-width: 750px) {
  .dc-modal-product-note__group {
    flex-direction: column;
  }
}
@media (min-width: 751px) {
  .dc-modal-product-note__group {
    justify-content: right;
    flex-wrap: wrap;
    column-gap: 0.5em;
  }
}
.dc-modal-product-note__text {
  display: flex;
  line-height: 1.6;
  font-weight: 400;
  letter-spacing: 0.05em;
}
@media (max-width: 750px) {
  .dc-modal-product-note__text {
    font-size: 2.933333333333333vw;
  }
}
@media (min-width: 751px) {
  .dc-modal-product-note__text {
    font-size: min(calc(0.7638888888888888vw), 11px);
  }
}
.dc-modal-product-note__text span:first-child {
  padding-right: 0.2em;
  flex-shrink: 0;
  white-space: nowrap;
}
@media (max-width: 750px) {
  .dc-modal-product-image {
    margin-top: 5.333333333333333vw;
  }
}
@media (min-width: 751px) {
  .dc-modal-product-image {
    margin-top: min(calc(2.2222222222222223vw), 32px);
  }
}
.dc-modal-product-image__caption {
  line-height: 1.6;
  font-weight: 400;
  letter-spacing: 0.05em;
}
@media (max-width: 750px) {
  .dc-modal-product-image__caption {
    margin-top: 2.133333333333333vw;
    font-size: 2.933333333333333vw;
  }
}
@media (min-width: 751px) {
  .dc-modal-product-image__caption {
    margin-top: min(calc(0.7638888888888888vw), 11px);
    font-size: min(calc(0.7638888888888888vw), 11px);
    text-align: right;
  }
}
@media (max-width: 750px) {
  .dc-modal-product-conversion {
    margin-top: 10.666666666666666vw;
    margin-bottom: 12.8vw;
  }
}
@media (min-width: 751px) {
  .dc-modal-product-conversion {
    width: min(calc(17.569444444444443vw), 253px);
    margin-top: min(calc(5vw), 72px);
    margin-bottom: min(calc(5.555555555555555vw), 80px);
    margin-inline: auto;
  }
}
.dc-modal-product-conversion-button {
  width: 100%;
  border-radius: 100vw;
  background: linear-gradient(to bottom, #fff 0%, #ffc3d1 100%);
}
@media (max-width: 750px) {
  .dc-modal-product-conversion-button {
    position: relative;
    display: grid;
    place-items: center;
    text-align: center;
    height: 14.4vw;
    box-shadow: 0 0.8vw 1.6vw rgba(203,0,0,0.15);
  }
}
@media (min-width: 751px) {
  .dc-modal-product-conversion-button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: min(calc(4.166666666666666vw), 60px);
    padding-left: min(calc(2.7777777777777777vw), 40px);
    padding-right: min(calc(1.7361111111111112vw), 25px);
    box-shadow: 0 min(calc(0.20833333333333334vw), 3px) min(calc(0.4166666666666667vw), 6px) rgba(203,0,0,0.15);
  }
}
.dc-modal-product-conversion-button__text {
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: 0.05em;
}
@media (max-width: 750px) {
  .dc-modal-product-conversion-button__text {
    font-size: 4.266666666666667vw;
  }
}
@media (min-width: 751px) {
  .dc-modal-product-conversion-button__text {
    font-size: min(calc(1.25vw), 18px);
  }
}
.dc-modal-product-conversion-button__icon {
  transition-property: translate;
  transition-duration: 0.3s;
  transition-timing-function: ease;
  will-change: translate;
}
@media (max-width: 750px) {
  .dc-modal-product-conversion-button__icon {
    position: absolute;
    top: 50%;
    translate: 0 -50%;
    width: 8vw;
    right: 6.48vw;
  }
}
@media (min-width: 751px) {
  .dc-modal-product-conversion-button__icon {
    width: min(calc(2.083333333333333vw), 30px);
    right: min(calc(1.7361111111111112vw), 25px);
  }
}
@media (any-hover: hover) and (max-width: 750px) {
  .dc-modal-product-conversion-button:hover .dc-modal-product-conversion-button__icon {
    translate: 2.666666666666667vw -50%;
  }
}
@media (any-hover: hover) and (min-width: 751px) {
  .dc-modal-product-conversion-button:hover .dc-modal-product-conversion-button__icon {
    translate: min(calc(0.6944444444444444vw), 10px);
  }
}
.dc-modal-product-packagelist {
  display: grid;
}
@media (max-width: 750px) {
  .dc-modal-product-packagelist {
    gap: 10.666666666666666vw;
    margin-top: 6.4vw;
  }
}
@media (min-width: 751px) {
  .dc-modal-product-packagelist {
    grid-template-columns: 1fr 1fr 1fr;
    gap: min(calc(5.555555555555555vw), 80px);
    margin-top: min(calc(2.2222222222222223vw), 32px);
  }
}
.dc-modal-product-package-card__label {
  display: grid;
  place-items: center;
  text-align: center;
  border-radius: 100vw;
  background-color: #fff;
  line-height: 1.4;
  font-weight: 400;
}
@media (max-width: 750px) {
  .dc-modal-product-package-card__label {
    height: 17.866666666666667vw;
    margin-top: 3.2vw;
    box-shadow: 0 0.8vw 1.6vw rgba(75,75,75,0.15);
    font-size: 3.733333333333333vw;
  }
}
@media (min-width: 751px) {
  .dc-modal-product-package-card__label {
    height: min(calc(4.652777777777778vw), 67px);
    margin-top: min(calc(1.3888888888888888vw), 20px);
    box-shadow: 0 min(calc(0.1388888888888889vw), 2px) min(calc(0.4166666666666667vw), 6px) rgba(75,75,75,0.15);
    font-size: min(calc(1.1111111111111112vw), 16px);
  }
}
.dc-modal-product-package-card__label span span {
  display: block;
}
@media (max-width: 750px) {
  .dc-modal-product-package-card__label span span {
    margin-top: 0.533333333333333vw;
    font-size: 2.933333333333333vw;
  }
}
@media (min-width: 751px) {
  .dc-modal-product-package-card__label span span {
    margin-top: min(calc(0.1388888888888889vw), 2px);
    font-size: min(calc(0.7638888888888888vw), 11px);
  }
}
@media (max-width: 750px) {
  .dc-modal-news__body {
    margin-top: 10.666666666666666vw;
  }
}
@media (min-width: 751px) {
  .dc-modal-news__body {
    margin-top: min(calc(3.3333333333333335vw), 48px);
  }
}
.dc-modal-news-headline {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media (max-width: 750px) {
  .dc-modal-news-headline {
    column-gap: 4.266666666666667vw;
  }
}
@media (min-width: 751px) {
  .dc-modal-news-headline {
    column-gap: min(calc(2.7777777777777777vw), 40px);
  }
}
.dc-modal-news-headline__date {
  line-height: 1.6;
  font-weight: 500;
  letter-spacing: 0.06em;
}
@media (max-width: 750px) {
  .dc-modal-news-headline__date {
    font-size: 4.8vw;
  }
}
@media (min-width: 751px) {
  .dc-modal-news-headline__date {
    font-size: min(calc(1.6666666666666667vw), 24px);
  }
}
.dc-modal-news-headline__label {
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, #ff9db5 0%, #ffc9a8 100%);
  color: #fff;
  line-height: 1.2;
  font-family: "Aboreto", system-ui;
  border-radius: 100vw;
}
@media (max-width: 750px) {
  .dc-modal-news-headline__label {
    width: 28.266666666666666vw;
    height: 6.4vw;
    font-size: 3.733333333333333vw;
  }
}
@media (min-width: 751px) {
  .dc-modal-news-headline__label {
    width: min(calc(9.930555555555555vw), 143px);
    height: min(calc(2.361111111111111vw), 34px);
    font-size: min(calc(1.3888888888888888vw), 20px);
  }
}
.dc-modal-news-headline__title {
  width: 100%;
  line-height: 1.6;
  font-weight: 500;
  letter-spacing: 0.03em;
}
@media (max-width: 750px) {
  .dc-modal-news-headline__title {
    margin-top: 6.4vw;
    font-size: 6.4vw;
  }
}
@media (min-width: 751px) {
  .dc-modal-news-headline__title {
    margin-top: min(calc(1.6666666666666667vw), 24px);
    font-size: min(calc(2.2222222222222223vw), 32px);
  }
}
.dc-modal-news-article p {
  line-height: 1.6;
  font-weight: 500;
  letter-spacing: 0.03em;
}
@media (max-width: 750px) {
  .dc-modal-news-article p {
    font-size: 3.733333333333333vw;
  }
}
@media (min-width: 751px) {
  .dc-modal-news-article p {
    font-size: min(calc(1.25vw), 18px);
  }
}
@media (max-width: 750px) {
  .dc-pc-only {
    display: none !important;
  }
}
@media (min-width: 751px) {
  .dc-sp-only {
    display: none !important;
  }
}
.js-fade-up {
  opacity: 0;
  translate: 0 16px;
  transition-property: opacity, translate;
  transition-duration: 0.7s;
  transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
  transition-delay: var(--delay, 0s);
  will-change: translate, opacity;
}
@media (max-width: 750px) {
  .js-fade-up {
    transition-delay: 0s !important;
  }
}
.js-fade-up.is-show {
  opacity: 1;
  translate: 0 0;
}
.js-fade-parent {
  opacity: 0;
  translate: 0 12px;
  transition-property: opacity, translate;
  transition-duration: 0.7s;
  transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
  will-change: translate, opacity;
}
.js-fade-parent.is-show {
  opacity: 1;
  translate: 0 0;
}
.js-fade-child {
  opacity: 0;
  translate: 0 8px;
  transition-property: opacity, translate;
  transition-duration: 0.45s;
  transition-timing-function: ease-out;
  will-change: translate, opacity;
}
.js-fade-parent.is-show .js-fade-child {
  opacity: 1;
  translate: 0 0;
  transition-delay: var(--delay, 0s);
}
