@charset "UTF-8";
.content-asset img {
  display: inline;
  vertical-align: bottom;
}

.pdp .supplement_productInfo .supplement_productInformation ul {
  margin: 0;
}
@media screen and (max-width: 48em) {
  .pdp .supplement_productInfo .supplement_productInformation ul {
    margin-top: 0;
  }
}
@media screen and (max-width: 768px) {
  .pdp .product-content-detail,
  .pdp .productDetailContener {
    background: url(bg_sp.png) repeat-y center top/contain;
  }
}
@media screen and (min-width: 769px) {
  .pdp .freehtml_productInformation:has(.pdp-cont-lower) {
    background: url(bg_pc.png) repeat-y center top/contain;
  }
}
@media screen and (max-width: 768px) {
  .pdp .product-title,
  .pdp .product-info-checkSite {
    background: #fff;
  }
}
.pdp .product-content-detail {
  width: auto;
}
@media screen and (max-width: 768px) {
  .pdp .product-title {
    margin-block: -3.8647342995vw 0;
    padding-block: 3.8647342995vw 1.2077294686vw;
  }
}
@media screen and (max-width: 768px) {
  .pdp .productthumbnail {
    margin-bottom: 0;
    padding-bottom: 1.4492753623vw;
    background: #fff;
  }
}
@media screen and (max-width: 768px) {
  .pdp .product-list-fw + .pdp-promo-block {
    margin-bottom: 39px;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 768px) {
  .pdp .productTitle {
    margin-bottom: 0;
    padding-bottom: 1.2077294686vw;
    background: #fff;
  }
}
@media screen and (max-width: 768px) {
  .pdp .pdp-promo-block {
    margin-bottom: 0;
    padding-bottom: 9.6618357488vw;
  }
}
@media screen and (max-width: 768px) {
  .pdp .buttonArea {
    background: #fff;
  }
}
@media screen and (max-width: 768px) {
  .pdp .buttonArea + .css-15b8ztb {
    margin-bottom: 0;
    padding-bottom: 9.6618357488vw;
    background: #fff;
  }
}
@media screen and (max-width: 768px) {
  .pdp .productDetailContener .charactorChange + .freehtml_productInfo + .accordion_productInfo {
    background: #fff;
  }
}
@media screen and (max-width: 768px) {
  .pdp .pdp-content-section .product-basic h2:first-of-type {
    margin-top: 0;
  }
}
.pdp .pdpMain p {
  margin-block-start: 0;
  margin-block-end: 0;
}
.pdp .pdpMain .product-information .product-information-text ul {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  .pdp .pdpMain .content-asset .pdp-cont-upper {
    padding-bottom: 24.154589372vw;
  }
}
.pdp .pdpMain .content-asset .pdp-cont-upper .cLowerNav {
  position: static;
  width: 100%;
  max-width: none;
  min-width: auto;
  padding-top: 0;
}
@media screen and (max-width: 768px) {
  .pdp .pdpMain .content-asset .pdp-cont-upper .cLowerNav {
    padding-top: 68px;
  }
}
@media screen and (max-width: 768px) {
  .pdp .pdpMain .content-asset .pdp-cont-upper .cLowerNav-inner {
    padding-inline: 0;
  }
}
.pdp .pdpMain .content-asset .pdp-cont-upper .cLowerNav-title {
  font-family: "MFW-HiraKakuProN-W5", sans-serif;
  line-height: 1.3333333333;
}
@media screen and (max-width: 768px) {
  .pdp .pdpMain .content-asset .pdp-cont-upper .cLowerNav-title {
    font-size: 2.8985507246vw;
  }
}
.pdp .pdpMain .content-asset .pdp-cont-upper .cLowerNav-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 20px 0;
  container-type: inline-size;
  margin-top: 38px;
}
@media screen and (max-width: 768px) {
  .pdp .pdpMain .content-asset .pdp-cont-upper .cLowerNav-list {
    gap: 4.8309178744vw 0;
    margin-top: 9.4202898551vw;
  }
}
.pdp .pdpMain .content-asset .pdp-cont-upper .cLowerNav-list .cLowerNav-item {
  width: calc(50% - 10px);
}
@container (max-width:360px) {
  .pdp .pdpMain .content-asset .pdp-cont-upper .cLowerNav-list .cLowerNav-item {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .pdp .pdpMain .content-asset .pdp-cont-upper .cLowerNav-list .cLowerNav-item {
    display: block;
    width: 43.4782608696vw;
    height: auto;
    padding-bottom: 0;
    border-bottom: 0;
  }
}
.pdp .pdpMain .content-asset .pdp-cont-upper .cLowerNav-list .cLowerNav-item + .cLowerNav-item {
  margin-top: 0;
}
.pdp .pdpMain .content-asset .pdp-cont-upper .cLowerNav-list .cLowerNav-item .cLowerNav-link {
  display: block;
  width: 100%;
  padding-right: 0;
  padding-bottom: 13px;
  border-bottom: 1px solid #d6d6d6;
  opacity: 1;
}
@media screen and (max-width: 768px) {
  .pdp .pdpMain .content-asset .pdp-cont-upper .cLowerNav-list .cLowerNav-item .cLowerNav-link {
    padding-bottom: 2.8985507246vw;
  }
}
@media screen and (min-width: 769px) {
  .pdp .pdpMain .content-asset .pdp-cont-upper .cLowerNav-list .cLowerNav-item .cLowerNav-link:hover {
    opacity: 0.7;
  }
}
.pdp .pdpMain .content-asset .pdp-cont-upper .cLowerNav-list .cLowerNav-item .cLowerNav-link .cLowerNav-text {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 27px;
}
@media screen and (max-width: 768px) {
  .pdp .pdpMain .content-asset .pdp-cont-upper .cLowerNav-list .cLowerNav-item .cLowerNav-link .cLowerNav-text {
    height: 6.5217391304vw;
    font-family: "MFW-HiraKakuProN-W4", sans-serif;
    font-size: 2.8985507246vw;
  }
}
.pdp .pdpMain .content-asset .pdp-cont-upper .cLowerNav-list .cLowerNav-item .cLowerNav-link .cLowerNav-text span {
  font-family: "MFW-HiraKakuProN-W3", sans-serif;
  line-height: 1.5;
}
.pdp .pdpMain .content-asset .pdp-cont-upper .cLowerNav-list .cLowerNav-item .cLowerNav-link .cLowerNav-text ._sp {
  display: inline-block !important;
}
@media screen and (max-width: 768px) {
  .pdp .pdpMain .content-asset .pdp-cont-upper .cLowerNav-list .cLowerNav-item .cLowerNav-link .cLowerNav-text ._sp {
    width: 3.0193236715vw;
  }
}
.pdp .pdpMain .content-asset .pdp-cont-upper .cLowerNav-list .cLowerNav-item .cLowerNav-link .cLowerNav-text ._sp img {
  margin-bottom: 3px;
}
@media screen and (max-width: 768px) {
  .pdp .pdpMain .content-asset .pdp-cont-upper .cLowerNav-list .cLowerNav-item .cLowerNav-link .cLowerNav-text ._sp img {
    width: 100%;
    margin-bottom: 0.7246376812vw;
  }
}
.pdp .pdpMain .content-asset .pdp-cont-upper .cLowerNav-list .cLowerNav-item .cLowerNav-link:hover .cLowerNav-text::after {
  background-image: none;
}
.pdp .pdpMain .content-asset .pdp-cont-upper .ttl-coll {
  margin-top: 50px;
  font-family: "MFW-HiraKakuProN-W5", sans-serif;
  font-size: 24px;
  line-height: 1.3333333333;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .pdp .pdpMain .content-asset .pdp-cont-upper .ttl-coll {
    margin-top: 24.154589372vw;
    font-size: 5.7971014493vw;
  }
}
.pdp .pdpMain .content-asset .pdp-cont-upper .ttl-coll-sub {
  margin-top: 65px;
  font-family: "MFW-HiraKakuProN-W5", sans-serif;
  font-size: 18px;
  line-height: 1.5555555556;
  font-feature-settings: normal;
}
@media screen and (max-width: 768px) {
  .pdp .pdpMain .content-asset .pdp-cont-upper .ttl-coll-sub {
    margin-top: 15.7004830918vw;
    font-size: 4.347826087vw;
  }
}
.pdp .pdpMain .content-asset .pdp-cont-upper .coll-text {
  margin-top: 11px;
  font-family: "MFW-HiraKakuProN-W3", sans-serif;
  font-size: 14px;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .pdp .pdpMain .content-asset .pdp-cont-upper .coll-text {
    margin-top: 2.4154589372vw;
    font-size: 3.3816425121vw;
    line-height: 1.5;
  }
}
.pdp .pdpMain .content-asset .pdp-cont-upper .coll-text + .coll-text {
  margin-top: 21px;
}
@media screen and (max-width: 768px) {
  .pdp .pdpMain .content-asset .pdp-cont-upper .coll-text + .coll-text {
    margin-top: 5.3140096618vw;
  }
}
.pdp .pdpMain .content-asset .pdp-cont-lower {
  padding-top: 31px;
}
@media screen and (max-width: 768px) {
  .pdp .pdpMain .content-asset .pdp-cont-lower {
    padding-top: 24.3961352657vw;
  }
}
.pdp .pdpMain .content-asset .pdp-cont-lower .aTarget {
  margin-top: -100px;
  padding-top: 100px;
}
@media screen and (max-width: 768px) {
  .pdp .pdpMain .content-asset .pdp-cont-lower .aTarget {
    margin-top: -24.154589372vw;
    padding-top: 24.154589372vw;
  }
}
.pdp .pdpMain .content-asset .pdp-cont-lower .cSectionTitle {
  margin-block: 0;
}
.pdp .pdpMain .content-asset .pdp-cont-lower .cSectionTitle-title {
  margin-block: 0;
  line-height: 1.2777777778;
}
.pdp .pdpMain .content-asset .pdp-cont-lower .cSmallTitle-inner {
  padding-bottom: 12px;
}
@media screen and (max-width: 768px) {
  .pdp .pdpMain .content-asset .pdp-cont-lower .cSmallTitle-inner {
    padding-bottom: 2.8985507246vw;
  }
}
.pdp .pdpMain .content-asset .pdp-cont-lower .cSmallTitle {
  margin-bottom: 0;
}
.pdp .pdpMain .content-asset .pdp-cont-lower h3.cSmallTitle-title {
  line-height: 1.2857142857;
}
.pdp .pdpMain .content-asset .pdp-cont-lower h3.cSmallTitle-title.snowDay-ttl {
  background: linear-gradient(90deg, #33A5CC, #0D5C9D, #348BC6);
  background-clip: text;
  color: transparent;
}
.pdp .pdpMain .content-asset .pdp-cont-lower h3.cSmallTitle-title.winterRibbon-ttl {
  background: linear-gradient(90deg, #e09bc8, #C25599, #df7dba);
  background-clip: text;
  color: transparent;
}
.pdp .pdpMain .content-asset .pdp-cont-lower h3.cSmallTitle-title.nightMelody-ttl {
  background-image: linear-gradient(90deg, #745445, #955c38 44%, #6b4643 45%);
  background-clip: text;
  color: transparent;
}
.pdp .pdpMain .content-asset .pdp-cont-lower .main-top {
  margin-top: 39px;
}
@media screen and (max-width: 768px) {
  .pdp .pdpMain .content-asset .pdp-cont-lower .main-top {
    margin-top: 9.4202898551vw;
  }
}
.pdp .pdpMain .content-asset .pdp-cont-lower .main-top .story-kv {
  box-shadow: 0 0 18px -14px rgba(188, 204, 216, 0.35);
}
@media screen and (max-width: 768px) {
  .pdp .pdpMain .content-asset .pdp-cont-lower .main-top .story-kv {
    box-shadow: 0 0 4.347826087vw -3.3816425121vw rgba(188, 204, 216, 0.35);
  }
}
.pdp .pdpMain .content-asset .pdp-cont-lower .main-top h4 {
  display: flex;
  align-items: center;
  width: fit-content;
  margin-inline: auto;
  font-family: "MFW-HiraKakuProN-W6", sans-serif;
  font-size: 16px;
  line-height: 1.4375;
  letter-spacing: 0.3em;
}
.pdp .pdpMain .content-asset .pdp-cont-lower .main-top h4::before, .pdp .pdpMain .content-asset .pdp-cont-lower .main-top h4::after {
  width: 10px;
  height: 1.5px;
  content: '';
}
.pdp .pdpMain .content-asset .pdp-cont-lower .main-top h4::before {
  margin-right: 30px;
}
.pdp .pdpMain .content-asset .pdp-cont-lower .main-top h4::after {
  margin-left: 25px;
}
.pdp .pdpMain .content-asset .pdp-cont-lower .main-top h4.snowDay-story-ttl {
  background: linear-gradient(90deg, #186aa9, #186aa9 35%, #338ac5 36%);
  background-clip: text;
  color: transparent;
}
.pdp .pdpMain .content-asset .pdp-cont-lower .main-top h4.snowDay-story-ttl::before {
  background: #33a5cb;
}
.pdp .pdpMain .content-asset .pdp-cont-lower .main-top h4.snowDay-story-ttl::after {
  background: #348bc6;
}
.pdp .pdpMain .content-asset .pdp-cont-lower .main-top h4.winterRibbon-story-ttl {
  background: linear-gradient(90deg, #cc6ba8, #c25599 35%, #e98ac5 80%);
  background-clip: text;
  color: transparent;
}
.pdp .pdpMain .content-asset .pdp-cont-lower .main-top h4.winterRibbon-story-ttl::before {
  background: #df9ac7;
}
.pdp .pdpMain .content-asset .pdp-cont-lower .main-top h4.winterRibbon-story-ttl::after {
  background: #f59bd3;
}
.pdp .pdpMain .content-asset .pdp-cont-lower .main-top h4.nightMelody-story-ttl {
  background: linear-gradient(90deg, #a77e69, #6b4643 35%, #6b4643 36%);
  background-clip: text;
  color: transparent;
}
.pdp .pdpMain .content-asset .pdp-cont-lower .main-top h4.nightMelody-story-ttl::before {
  background: #745445;
}
.pdp .pdpMain .content-asset .pdp-cont-lower .main-top h4.nightMelody-story-ttl::after {
  background: #745445;
}
.pdp .pdpMain .content-asset .pdp-cont-lower .main-top h4.snowDay-look-ttl {
  background: linear-gradient(90deg, #1a6baa, #1a6baa 30%, #348bc6 31%);
  background-clip: text;
  color: transparent;
}
.pdp .pdpMain .content-asset .pdp-cont-lower .main-top h4.snowDay-look-ttl::before {
  background: #33a5cb;
}
.pdp .pdpMain .content-asset .pdp-cont-lower .main-top h4.snowDay-look-ttl::after {
  background: #348ac5;
}
.pdp .pdpMain .content-asset .pdp-cont-lower .main-top h4.winterRibbon-look-ttl {
  background: linear-gradient(90deg, #cb69a7, #c2579a 40%, #df7dba 70%);
  background-clip: text;
  color: transparent;
}
.pdp .pdpMain .content-asset .pdp-cont-lower .main-top h4.winterRibbon-look-ttl::before {
  background: #df97c5;
}
.pdp .pdpMain .content-asset .pdp-cont-lower .main-top h4.winterRibbon-look-ttl::after {
  background: #f59bd3;
}
.pdp .pdpMain .content-asset .pdp-cont-lower .main-top h4.nightMelody-look-ttl {
  background: linear-gradient(90deg, #a77e69, #6b4643 50%, #6b4643 51%);
  background-clip: text;
  color: transparent;
}
.pdp .pdpMain .content-asset .pdp-cont-lower .main-top h4.nightMelody-look-ttl::before {
  background: #745445;
}
.pdp .pdpMain .content-asset .pdp-cont-lower .main-top h4.nightMelody-look-ttl::after {
  background: #6b4643;
}
.pdp .pdpMain .content-asset .pdp-cont-lower .main-top .ttl-story {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .pdp .pdpMain .content-asset .pdp-cont-lower .main-top .ttl-story {
    margin-top: 9.6618357488vw;
  }
}
.pdp .pdpMain .content-asset .pdp-cont-lower .main-top .ttl-look {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .pdp .pdpMain .content-asset .pdp-cont-lower .main-top .ttl-look {
    margin-top: 9.6618357488vw;
  }
}
.pdp .pdpMain .content-asset .pdp-cont-lower .main-top .look-kv {
  margin-top: 64px;
}
@media screen and (max-width: 768px) {
  .pdp .pdpMain .content-asset .pdp-cont-lower .main-top .look-kv {
    margin-top: 15.4589371981vw;
  }
}
.pdp .pdpMain .content-asset .pdp-cont-lower .main-top p {
  margin-top: 20px;
  font-family: "MFW-HiraKakuProN-W3", sans-serif;
  font-size: 14px;
  line-height: 2;
  letter-spacing: -0.005em;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .pdp .pdpMain .content-asset .pdp-cont-lower .main-top p {
    margin-top: 4.8309178744vw;
    font-size: 3.3816425121vw;
  }
}
.pdp .pdpMain .content-asset .pdp-cont-lower .main-bottom {
  width: 108.9473684211%;
  margin-top: 62px;
  margin-left: -17px;
}
@media screen and (max-width: 768px) {
  .pdp .pdpMain .content-asset .pdp-cont-lower .main-bottom {
    width: 100vw;
    margin-top: 15.2173913043vw;
    margin-left: -4.1062801932vw;
  }
}
.pdp .pdpMain .content-asset .pdp-cont-lower .main-bottom .cAccordionToggle {
  background: #fff;
  letter-spacing: normal;
}
@media screen and (min-width: 769px) {
  .pdp .pdpMain .content-asset .pdp-cont-lower .main-bottom .cAccordionToggle {
    padding-right: 40px;
  }
}
@media screen and (max-width: 768px) {
  .pdp .pdpMain .content-asset .pdp-cont-lower .main-bottom .cAccordionToggle {
    padding-block: 4.5893719807vw 4.347826087vw;
  }
}
.pdp .pdpMain .content-asset .pdp-cont-lower .main-bottom .toggle-content {
  padding-block: 50px;
  padding-inline: 17px;
  background: #F9F9F9;
}
@media screen and (max-width: 768px) {
  .pdp .pdpMain .content-asset .pdp-cont-lower .main-bottom .toggle-content {
    padding-block: 12.077294686vw;
    padding-inline: 4.1062801932vw;
  }
}
.pdp .pdpMain .content-asset .pdp-cont-lower .main-bottom .cSmallTitle-inner {
  padding-bottom: 11px;
}
@media screen and (max-width: 768px) {
  .pdp .pdpMain .content-asset .pdp-cont-lower .main-bottom .cSmallTitle-inner {
    padding-bottom: 2.6570048309vw;
  }
}
.pdp .pdpMain .content-asset .pdp-cont-lower .main-bottom h6 {
  font-family: "MFW-HiraKakuProN-W5", sans-serif;
  font-size: 14px;
  line-height: 1.2857142857;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .pdp .pdpMain .content-asset .pdp-cont-lower .main-bottom h6 {
    font-size: 3.3816425121vw;
  }
}
.pdp .pdpMain .content-asset .pdp-cont-lower .main-bottom .top .img-wrap {
  margin-top: 24px;
}
@media screen and (max-width: 768px) {
  .pdp .pdpMain .content-asset .pdp-cont-lower .main-bottom .top .img-wrap {
    margin-top: 5.7971014493vw;
  }
}
.pdp .pdpMain .content-asset .pdp-cont-lower .main-bottom .top .details {
  margin-top: 24px;
}
@media screen and (max-width: 768px) {
  .pdp .pdpMain .content-asset .pdp-cont-lower .main-bottom .top .details {
    margin-top: 5.7971014493vw;
  }
}
.pdp .pdpMain .content-asset .pdp-cont-lower .main-bottom .top li {
  display: flex;
  font-family: "MFW-HiraKakuProN-W5", sans-serif;
  font-size: 12px;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .pdp .pdpMain .content-asset .pdp-cont-lower .main-bottom .top li {
    font-size: 2.8985507246vw;
  }
}
.pdp .pdpMain .content-asset .pdp-cont-lower .main-bottom .top li:not(:first-child) {
  margin-top: 12px;
}
@media screen and (max-width: 768px) {
  .pdp .pdpMain .content-asset .pdp-cont-lower .main-bottom .top li:not(:first-child) {
    margin-top: 2.8985507246vw;
  }
}
.pdp .pdpMain .content-asset .pdp-cont-lower .main-bottom .top li .pLeft {
  display: block;
  width: 20px;
  height: 20px;
  margin-right: 12px;
  padding-top: 4px;
  border: 1px solid #d6d6d6;
  font-family: "MFW-HiraKakuProN-W6", sans-serif;
  font-size: 10px;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .pdp .pdpMain .content-asset .pdp-cont-lower .main-bottom .top li .pLeft {
    width: 4.8309178744vw;
    height: 4.8309178744vw;
    margin-right: 2.8985507246vw;
    padding-top: 0.9661835749vw;
    font-size: 2.4154589372vw;
  }
}
.pdp .pdpMain .content-asset .pdp-cont-lower .main-bottom .top li .pText {
  flex: 1;
}
.pdp .pdpMain .content-asset .pdp-cont-lower .main-bottom .explanation {
  margin-top: 8px;
  font-family: "MFW-HiraKakuProN-W3", sans-serif;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: normal;
}
@media screen and (max-width: 768px) {
  .pdp .pdpMain .content-asset .pdp-cont-lower .main-bottom .explanation {
    margin-top: 2.1739130435vw;
    font-size: 3.3816425121vw;
  }
}
.pdp .pdpMain .content-asset .pdp-cont-lower .main-bottom .cFbox {
  display: flex;
  align-items: center;
  gap: 0 30px;
}
@media screen and (max-width: 768px) {
  .pdp .pdpMain .content-asset .pdp-cont-lower .main-bottom .cFbox {
    gap: 0 7.2463768116vw;
  }
}
.pdp .pdpMain .content-asset .pdp-cont-lower .main-bottom .cFbox.top {
  padding-top: 0;
}
@media screen and (max-width: 768px) {
  .pdp .pdpMain .content-asset .pdp-cont-lower .main-bottom .cFbox.top {
    padding-top: 0vw;
  }
}
.pdp .pdpMain .content-asset .pdp-cont-lower .main-bottom .cFbox.bottom {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  .pdp .pdpMain .content-asset .pdp-cont-lower .main-bottom .cFbox.bottom {
    margin-top: 0vw;
  }
}
.pdp .pdpMain .content-asset .pdp-cont-lower .main-bottom .cFbox .img-wrap {
  width: 120px;
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  .pdp .pdpMain .content-asset .pdp-cont-lower .main-bottom .cFbox .img-wrap {
    width: 28.9855072464vw;
    margin-top: 0vw;
  }
}
.pdp .pdpMain .content-asset .pdp-cont-lower .main-bottom .cFbox .text-wrap {
  flex: 1;
}
.pdp .pdpMain .content-asset .pdp-cont-lower .main-bottom .cFbox .new-badge {
  width: fit-content;
  margin-bottom: 12px;
  padding: 3px 6px;
  border: 1px solid #ededed;
  border-radius: 2px;
  font-family: "MFW-HiraKakuProN-W4", sans-serif;
  font-size: 10px;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .pdp .pdpMain .content-asset .pdp-cont-lower .main-bottom .cFbox .new-badge {
    margin-bottom: 2.8985507246vw;
    padding: 0.7246376812vw 1.4492753623vw;
    border-radius: 0.4830917874vw;
    font-size: 2.4154589372vw;
  }
}
.pdp .pdpMain .content-asset .pdp-cont-lower .main-bottom .cFbox .explanation {
  margin-top: 17px;
}
@media screen and (max-width: 768px) {
  .pdp .pdpMain .content-asset .pdp-cont-lower .main-bottom .cFbox .explanation {
    margin-top: 4.1062801932vw;
  }
}
.pdp .pdpMain .content-asset .pdp-cont-lower .main-bottom .items-eyes .top {
  padding-block: 31px 32px;
}
@media screen and (max-width: 768px) {
  .pdp .pdpMain .content-asset .pdp-cont-lower .main-bottom .items-eyes .top {
    padding-block: 7.4879227053vw 7.729468599vw;
  }
}
.pdp .pdpMain .content-asset .pdp-cont-lower .main-bottom .items-eyes .mid {
  padding-block: 31px 26px;
  border-block: 1px solid #ededed;
}
@media screen and (max-width: 768px) {
  .pdp .pdpMain .content-asset .pdp-cont-lower .main-bottom .items-eyes .mid {
    padding-block: 7.4879227053vw 6.2801932367vw;
  }
}
.pdp .pdpMain .content-asset .pdp-cont-lower .main-bottom .items-eyes .bottom {
  padding-top: 31px;
}
@media screen and (max-width: 768px) {
  .pdp .pdpMain .content-asset .pdp-cont-lower .main-bottom .items-eyes .bottom {
    padding-top: 7.4879227053vw;
  }
}
.pdp .pdpMain .content-asset .pdp-cont-lower .main-bottom .items-base {
  margin-top: 78px;
}
@media screen and (max-width: 768px) {
  .pdp .pdpMain .content-asset .pdp-cont-lower .main-bottom .items-base {
    margin-top: 18.8405797101vw;
  }
}
.pdp .pdpMain .content-asset .pdp-cont-lower .main-bottom .items-base .top {
  margin-top: 31px;
}
@media screen and (max-width: 768px) {
  .pdp .pdpMain .content-asset .pdp-cont-lower .main-bottom .items-base .top {
    margin-top: 7.4879227053vw;
  }
}
.pdp .pdpMain .content-asset .pdp-cont-lower .main-bottom .items-base .bottom {
  margin-top: 32px;
}
@media screen and (max-width: 768px) {
  .pdp .pdpMain .content-asset .pdp-cont-lower .main-bottom .items-base .bottom {
    margin-top: 7.729468599vw;
  }
}
.pdp .pdpMain .content-asset .pdp-cont-lower .main-bottom .items-lips {
  margin-top: 79px;
}
@media screen and (max-width: 768px) {
  .pdp .pdpMain .content-asset .pdp-cont-lower .main-bottom .items-lips {
    margin-top: 19.0821256039vw;
  }
}
.pdp .pdpMain .content-asset .pdp-cont-lower .main-bottom .items-lips .cFbox {
  margin-top: 31px;
}
@media screen and (max-width: 768px) {
  .pdp .pdpMain .content-asset .pdp-cont-lower .main-bottom .items-lips .cFbox {
    margin-top: 7.4879227053vw;
  }
}
.pdp .pdpMain .content-asset .pdp-cont-lower .snowDay {
  margin-top: 39px;
}
@media screen and (max-width: 768px) {
  .pdp .pdpMain .content-asset .pdp-cont-lower .snowDay {
    margin-top: 9.1787439614vw;
  }
}
.pdp .pdpMain .content-asset .pdp-cont-lower .snowDay .snowDay-ttl .cSmallTitle-title img {
  width: 73px;
}
@media screen and (max-width: 768px) {
  .pdp .pdpMain .content-asset .pdp-cont-lower .snowDay .snowDay-ttl .cSmallTitle-title img {
    width: 17.6328502415vw;
  }
}
.pdp .pdpMain .content-asset .pdp-cont-lower .snowDay .snowDay-ttl .cSmallTitle-border::before {
  background: #5199B4;
}
.pdp .pdpMain .content-asset .pdp-cont-lower .winterRibbon {
  margin-top: 98px;
}
@media screen and (max-width: 768px) {
  .pdp .pdpMain .content-asset .pdp-cont-lower .winterRibbon {
    margin-top: 23.6714975845vw;
  }
}
.pdp .pdpMain .content-asset .pdp-cont-lower .winterRibbon .winterRibbon-ttl .cSmallTitle-title img {
  width: 105px;
}
@media screen and (max-width: 768px) {
  .pdp .pdpMain .content-asset .pdp-cont-lower .winterRibbon .winterRibbon-ttl .cSmallTitle-title img {
    width: 25.3623188406vw;
  }
}
.pdp .pdpMain .content-asset .pdp-cont-lower .winterRibbon .winterRibbon-ttl .cSmallTitle-border::before {
  background: #D873B2;
}
.pdp .pdpMain .content-asset .pdp-cont-lower .nightMelody {
  margin-top: 99px;
}
@media screen and (max-width: 768px) {
  .pdp .pdpMain .content-asset .pdp-cont-lower .nightMelody {
    margin-top: 23.9130434783vw;
  }
}
.pdp .pdpMain .content-asset .pdp-cont-lower .nightMelody .nightMelody-ttl .cSmallTitle-title img {
  width: 97px;
}
@media screen and (max-width: 768px) {
  .pdp .pdpMain .content-asset .pdp-cont-lower .nightMelody .nightMelody-ttl .cSmallTitle-title img {
    width: 23.4299516908vw;
  }
}
.pdp .pdpMain .content-asset .pdp-cont-lower .nightMelody .nightMelody-ttl .cSmallTitle-border::before {
  background: #9d8e81;
}
.pdp .pdpMain .content-asset .pdp-cont-lower .section-design {
  margin-top: 101px;
}
@media screen and (max-width: 768px) {
  .pdp .pdpMain .content-asset .pdp-cont-lower .section-design {
    margin-top: 24.3961352657vw;
  }
}
.pdp .pdpMain .content-asset .pdp-cont-lower .section-design .snowDomeColor {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .pdp .pdpMain .content-asset .pdp-cont-lower .section-design .snowDomeColor {
    margin-top: 9.6618357488vw;
  }
}
.pdp .pdpMain .content-asset .pdp-cont-lower .section-design .snowDomeColor .img-wrap {
  margin-top: 31px;
  box-shadow: 0 0 18px -14px rgba(188, 204, 216, 0.35);
}
@media screen and (max-width: 768px) {
  .pdp .pdpMain .content-asset .pdp-cont-lower .section-design .snowDomeColor .img-wrap {
    margin-top: 7.4879227053vw;
    box-shadow: 0 0 4.347826087vw -3.3816425121vw rgba(188, 204, 216, 0.35);
  }
}
.pdp .pdpMain .content-asset .pdp-cont-lower .section-design .snowDomeColor .colors {
  margin-top: 41px;
}
@media screen and (max-width: 768px) {
  .pdp .pdpMain .content-asset .pdp-cont-lower .section-design .snowDomeColor .colors {
    margin-top: 9.9033816425vw;
  }
}
.pdp .pdpMain .content-asset .pdp-cont-lower .section-design .snowDomeColor .colors-detail {
  padding-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .pdp .pdpMain .content-asset .pdp-cont-lower .section-design .snowDomeColor .colors-detail {
    padding-bottom: 4.8309178744vw;
  }
}
.pdp .pdpMain .content-asset .pdp-cont-lower .section-design .snowDomeColor .colors-detail + .colors-detail {
  padding-block: 20px;
  border-top: 1px solid #ededed;
}
@media screen and (max-width: 768px) {
  .pdp .pdpMain .content-asset .pdp-cont-lower .section-design .snowDomeColor .colors-detail + .colors-detail {
    padding-block: 4.8309178744vw;
  }
}
.pdp .pdpMain .content-asset .pdp-cont-lower .section-design .snowDomeColor h4 {
  font-family: "MFW-HiraKakuProN-W5", sans-serif;
  font-size: 14px;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .pdp .pdpMain .content-asset .pdp-cont-lower .section-design .snowDomeColor h4 {
    font-size: 3.3816425121vw;
  }
}
.pdp .pdpMain .content-asset .pdp-cont-lower .section-design .snowDomeColor h4 span {
  display: inline-block;
  width: 20px;
  margin-right: 10px;
  padding-block: 4px;
  border: 1px solid #d6d6d6;
  font-family: "MFW-HiraKakuProN-W6", sans-serif;
  font-size: 10px;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .pdp .pdpMain .content-asset .pdp-cont-lower .section-design .snowDomeColor h4 span {
    width: 4.8309178744vw;
    margin-right: 2.4154589372vw;
    padding-block: 0.9661835749vw;
    font-size: 2.4154589372vw;
  }
}
.pdp .pdpMain .content-asset .pdp-cont-lower .section-design .snowDomeColor .color-info {
  margin-top: 16px;
  font-family: "MFW-HiraKakuProN-W3", sans-serif;
  font-size: 14px;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .pdp .pdpMain .content-asset .pdp-cont-lower .section-design .snowDomeColor .color-info {
    font-size: 3.3816425121vw;
  }
}
.pdp .pdpMain .content-asset .pdp-cont-lower .section-design .snowDomeColor .color-notes {
  margin-top: 11px;
  margin-left: 1em;
  color: #888;
  font-family: "MFW-HiraKakuProN-W3", sans-serif;
  font-size: 12px;
  line-height: 1.5;
  text-indent: -1em;
}
@media screen and (max-width: 768px) {
  .pdp .pdpMain .content-asset .pdp-cont-lower .section-design .snowDomeColor .color-notes {
    margin-top: 2.6570048309vw;
    font-size: 2.8985507246vw;
  }
}
.pdp .pdpMain .content-asset .pdp-cont-lower .section-design .snowDomeColor .color-notes::before {
  content: '※';
}
.pdp .pdpMain .content-asset .pdp-cont-lower .section-design .prescription {
  margin-top: 46px;
}
@media screen and (max-width: 768px) {
  .pdp .pdpMain .content-asset .pdp-cont-lower .section-design .prescription {
    margin-top: 10.6280193237vw;
  }
}
.pdp .pdpMain .content-asset .pdp-cont-lower .section-design .prescription .detail-wrap {
  margin-top: 31px;
  padding: 30px 35px;
  box-shadow: 0 0 18px -14px rgba(188, 204, 216, 0.35);
  background: #fff;
}
@media screen and (max-width: 768px) {
  .pdp .pdpMain .content-asset .pdp-cont-lower .section-design .prescription .detail-wrap {
    margin-top: 7.4879227053vw;
    padding: 7.2463768116vw 8.4541062802vw;
    box-shadow: 0 0 4.347826087vw -3.3816425121vw rgba(188, 204, 216, 0.35);
  }
}
.pdp .pdpMain .content-asset .pdp-cont-lower .section-design .prescription .fbox {
  display: flex;
  align-items: center;
  gap: 0 25px;
}
@media screen and (min-width: 769px) and (max-width: 1100px) {
  .pdp .pdpMain .content-asset .pdp-cont-lower .section-design .prescription .fbox {
    flex-direction: column;
  }
}
@media screen and (max-width: 768px) {
  .pdp .pdpMain .content-asset .pdp-cont-lower .section-design .prescription .fbox {
    gap: 0 6.038647343vw;
  }
}
.pdp .pdpMain .content-asset .pdp-cont-lower .section-design .prescription .fbox + .fbox {
  margin-top: 30px;
}
@media screen and (max-width: 768px) {
  .pdp .pdpMain .content-asset .pdp-cont-lower .section-design .prescription .fbox + .fbox {
    margin-top: 7.2463768116vw;
  }
}
.pdp .pdpMain .content-asset .pdp-cont-lower .section-design .prescription .img-wrap {
  width: 130px;
}
@media screen and (max-width: 768px) {
  .pdp .pdpMain .content-asset .pdp-cont-lower .section-design .prescription .img-wrap {
    width: 31.4009661836vw;
  }
}
.pdp .pdpMain .content-asset .pdp-cont-lower .section-design .prescription .text-wrap {
  flex: 1;
}
.pdp .pdpMain .content-asset .pdp-cont-lower .section-design .prescription .text-wrap h4 {
  font-family: "MFW-HiraKakuProN-W6", sans-serif;
  font-size: 12px;
  line-height: 1.6666666667;
}
@media screen and (max-width: 768px) {
  .pdp .pdpMain .content-asset .pdp-cont-lower .section-design .prescription .text-wrap h4 {
    font-size: 2.8985507246vw;
  }
}
.pdp .pdpMain .content-asset .pdp-cont-lower .section-design .prescription .text-wrap .prescription-info {
  margin-top: 10px;
  font-family: "MFW-HiraKakuProN-W3", sans-serif;
  font-size: 11px;
  line-height: 1.7272727273;
}
@media screen and (max-width: 768px) {
  .pdp .pdpMain .content-asset .pdp-cont-lower .section-design .prescription .text-wrap .prescription-info {
    margin-top: 2.4154589372vw;
    font-size: 2.6570048309vw;
  }
}
.pdp .pdpMain .content-asset .pdp-cont-lower .section-design .prescription .text-wrap .prescription-notes {
  margin-top: 4px;
  margin-left: 1em;
  color: #888;
  font-family: "MFW-HiraKakuProN-W3", sans-serif;
  font-size: 10px;
  line-height: 1.5;
  text-indent: -1em;
}
@media screen and (max-width: 768px) {
  .pdp .pdpMain .content-asset .pdp-cont-lower .section-design .prescription .text-wrap .prescription-notes {
    margin-top: 0.9661835749vw;
    font-size: 2.4154589372vw;
  }
}
.pdp .pdpMain .content-asset .pdp-cont-lower .section-design .prescription .text-wrap .prescription-notes::before {
  content: '※';
}
.pdp .pdpMain .content-asset .pdp-cont-lower .section-design .ncp {
  margin-top: 64px;
}
@media screen and (max-width: 768px) {
  .pdp .pdpMain .content-asset .pdp-cont-lower .section-design .ncp {
    margin-top: 15.4589371981vw;
  }
}
.pdp .pdpMain .content-asset .pdp-cont-lower .section-design .ncp figre {
  display: block;
  margin-top: 31px;
}
@media screen and (max-width: 768px) {
  .pdp .pdpMain .content-asset .pdp-cont-lower .section-design .ncp figre {
    margin-top: 7.4879227053vw;
  }
}
.pdp .pdpMain .content-asset .pdp-cont-lower .section-design .ncp figre img {
  box-shadow: 0 0 18px -14px rgba(188, 204, 216, 0.35);
}
@media screen and (max-width: 768px) {
  .pdp .pdpMain .content-asset .pdp-cont-lower .section-design .ncp figre img {
    box-shadow: 0 0 4.347826087vw -3.3816425121vw rgba(188, 204, 216, 0.35);
  }
}
.pdp .pdpMain .content-asset .pdp-cont-lower .section-design .ncp figre figcaption {
  margin-top: 12px;
  color: #888;
  font-family: "MFW-HiraKakuProN-W3", sans-serif;
  font-size: 10px;
  line-height: 1.5;
  text-align: right;
}
@media screen and (max-width: 768px) {
  .pdp .pdpMain .content-asset .pdp-cont-lower .section-design .ncp figre figcaption {
    margin-top: 2.8985507246vw;
    font-size: 2.4154589372vw;
  }
}
.pdp .pdpMain .content-asset .pdp-cont-lower .section-design .ncp .ncp-text {
  margin-top: 25px;
  font-family: "MFW-HiraKakuProN-W3", sans-serif;
  font-size: 14px;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .pdp .pdpMain .content-asset .pdp-cont-lower .section-design .ncp .ncp-text {
    margin-top: 6.038647343vw;
    font-size: 3.3816425121vw;
  }
}
.pdp .pdpMain .content-asset .pdp-cont-lower .section-design .ncp .fbox {
  display: flex;
  justify-content: space-between;
  margin-top: 39px;
}
@media screen and (min-width: 769px) and (max-width: 1100px) {
  .pdp .pdpMain .content-asset .pdp-cont-lower .section-design .ncp .fbox {
    flex-direction: column;
    align-items: center;
    gap: 30px 0;
  }
}
@media screen and (max-width: 768px) {
  .pdp .pdpMain .content-asset .pdp-cont-lower .section-design .ncp .fbox {
    margin-top: 9.4202898551vw;
  }
}
.pdp .pdpMain .content-asset .pdp-cont-lower .section-design .ncp .fbox div {
  width: 188px;
}
@media screen and (max-width: 768px) {
  .pdp .pdpMain .content-asset .pdp-cont-lower .section-design .ncp .fbox div {
    width: 45.4106280193vw;
  }
}
.pdp .pdpMain .content-asset .pdp-cont-lower .section-design .ncp .fbox .img-wrap {
  width: 100%;
}
.pdp .pdpMain .content-asset .pdp-cont-lower .section-design .ncp .fbox .text-top {
  margin-top: 13px;
  font-family: "MFW-HiraKakuProN-W5", sans-serif;
  font-size: 13px;
  line-height: 1.5384615385;
}
@media screen and (max-width: 768px) {
  .pdp .pdpMain .content-asset .pdp-cont-lower .section-design .ncp .fbox .text-top {
    margin-top: 3.1400966184vw;
    font-size: 3.1400966184vw;
  }
}
.pdp .pdpMain .content-asset .pdp-cont-lower .section-design .ncp .fbox .text-bottom {
  margin-top: 3px;
  font-family: "MFW-HiraKakuProN-W3", sans-serif;
  font-size: 11px;
  line-height: 1.5454545455;
}
@media screen and (max-width: 768px) {
  .pdp .pdpMain .content-asset .pdp-cont-lower .section-design .ncp .fbox .text-bottom {
    margin-top: 0.7246376812vw;
    font-size: 2.6570048309vw;
  }
}
.pdp .pdpMain .content-asset .pdp-cont-lower .section-howTo {
  margin-top: 101px;
}
@media screen and (max-width: 768px) {
  .pdp .pdpMain .content-asset .pdp-cont-lower .section-howTo {
    margin-top: 24.3961352657vw;
  }
}
.pdp .pdpMain .content-asset .pdp-cont-lower .section-howTo .step-wrap {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .pdp .pdpMain .content-asset .pdp-cont-lower .section-howTo .step-wrap {
    margin-top: 9.6618357488vw;
  }
}
.pdp .pdpMain .content-asset .pdp-cont-lower .section-howTo .step-wrap + .step-wrap {
  margin-top: 63px;
}
@media screen and (max-width: 768px) {
  .pdp .pdpMain .content-asset .pdp-cont-lower .section-howTo .step-wrap + .step-wrap {
    margin-top: 15.2173913043vw;
  }
}
.pdp .pdpMain .content-asset .pdp-cont-lower .section-howTo .img-wrap {
  margin-top: 32px;
  box-shadow: 0 0 18px -14px rgba(188, 204, 216, 0.35);
}
@media screen and (max-width: 768px) {
  .pdp .pdpMain .content-asset .pdp-cont-lower .section-howTo .img-wrap {
    box-shadow: 0 0 4.347826087vw -3.3816425121vw rgba(188, 204, 216, 0.35);
  }
}
.pdp .pdpMain .content-asset .pdp-cont-lower .section-howTo p {
  margin-top: 25px;
  font-family: "MFW-HiraKakuProN-W3", sans-serif;
  font-size: 14px;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .pdp .pdpMain .content-asset .pdp-cont-lower .section-howTo p {
    margin-top: 6.038647343vw;
    font-size: 3.3816425121vw;
  }
}
.pdp .pdpMain .content-asset .pdp-cont-lower .section-staffReview {
  position: relative;
  margin-top: 100px;
  padding-bottom: 100px;
}
@media screen and (max-width: 768px) {
  .pdp .pdpMain .content-asset .pdp-cont-lower .section-staffReview {
    margin-top: 24.154589372vw;
    padding-bottom: 9.6618357488vw;
  }
}
.pdp .pdpMain .content-asset .pdp-cont-lower .section-staffReview p {
  margin-block: 41px 40px;
  font-family: "MFW-HiraKakuProN-W3", sans-serif;
  font-size: 14px;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .pdp .pdpMain .content-asset .pdp-cont-lower .section-staffReview p {
    margin-block: 9.9033816425vw 9.6618357488vw;
    font-size: 3.3816425121vw;
  }
}
.pdp .pdpMain .content-asset .pdp-cont-lower .section-staffReview .instagram-media {
  max-width: none !important;
  min-width: 0 !important;
}
@media screen and (min-width: 769px) {
  .pdp .pdpMain .content-asset .pdp-cont-lower .section-staffReview .instagram-media {
    margin-bottom: 20px !important;
  }
}
@media screen and (max-width: 768px) {
  .pdp .pdpMain .content-asset .pdp-cont-lower .section-staffReview .instagram-media {
    margin-bottom: 4.8309178744vw !important;
  }
}
