@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@400;500;600;700;800&display=swap");
.shippori-mincho-regular {
  font-family: "Shippori Mincho", serif;
}

/*lity setting*/
.lity:has(.popupvideo01__mv) {
  background-color: rgba(57, 60, 80, 0.9) !important;
}

.lity:has(.popupvideo02__mv) {
  background-color: rgba(247, 247, 247, 0.85) !important;
}

.lity-container {
  width: 85vw !important;
}
.lity-container .lity-close {
  display: none;
}
.lity-container video {
  width: 100%;
}

.lity-content:after {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.lity-wrap::after {
  content: "";
  position: absolute;
  top: 3%;
  right: 3%;
  width: min(2.9282576867vw, 40px);
  height: min(2.9282576867vw, 40px);
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
}

.lity-wrap:has(.popupvideo01__mv)::after {
  background-image: url("/item/recoverywear_sleep/images/icon_close_white.svg");
}

.lity-wrap:has(.popupvideo02__mv)::after {
  background-image: url("/item/recoverywear_sleep/images/icon_close_black.svg");
}

@media screen and (max-width: 768px) {
  .lity-wrap::after {
    width: min(10.6666666667vw, 40px);
    height: min(10.6666666667vw, 40px);
  }
}
#l-content h1, #l-content h2, #l-content h3, #l-content h4, #l-content h5, #l-content h6 {
  font-family: newpeace, "Shippori Mincho", serif;
  font-weight: 500;
  font-style: normal;
  color: #393C50;
}
#l-content p {
  font-family: newpeace, "Shippori Mincho", serif;
  font-weight: 500;
  font-style: normal;
  color: #393C50;
}
#l-content dl, #l-content ol, #l-content ul, #l-content li, #l-content dt, #l-content dd {
  font-family: newpeace, "Shippori Mincho", serif;
  font-weight: 500;
  font-style: normal;
  color: #393C50;
}
#l-content .newp-font {
  font-family: newpeace, "Shippori Mincho", serif;
  font-weight: 500;
  color: #393C50;
}
#l-content h2.h2_normal {
  font-family: newpeace, "Shippori Mincho", serif;
  font-weight: 500;
  font-size: 45px;
  margin-bottom: 40px;
  letter-spacing: 0;
  line-height: 1em;
  height: 1em;
}
#l-content h2.h2_normal span {
  font-size: 16px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
@media screen and (max-width: 768px) {
  #l-content h2.h2_normal {
    font-size: 2rem;
    margin-bottom: 8px;
  }
  #l-content h2.h2_normal span {
    font-size: 3.2vw;
    vertical-align: 0.2em;
  }
}
#l-content h2.h2_center {
  font-family: newpeace, "Shippori Mincho", serif;
  font-weight: 500;
  font-size: 45px;
  margin-bottom: 1em;
  text-align: center;
  line-height: 1em;
  letter-spacing: 0;
}
#l-content h2.h2_center span {
  font-size: 14px;
  line-height: 14px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
@media screen and (max-width: 768px) {
  #l-content h2.h2_center {
    font-size: 8vw;
  }
  #l-content h2.h2_center span {
    font-size: 3.2vw;
  }
}
#l-content .pc {
  display: block !important;
}
#l-content .sp {
  display: none !important;
}
#l-content .pcil {
  display: inline !important;
}
#l-content .spil {
  display: none !important;
}
@media screen and (max-width: 768px) {
  #l-content .pc {
    display: none !important;
  }
  #l-content .sp {
    display: block !important;
  }
  #l-content .pcil {
    display: none !important;
  }
  #l-content .spil {
    display: inline !important;
  }
}

#l-content {
  padding-top: 142px !important;
}

@media screen and (max-width: 768px) {
  #l-content {
    padding-top: 60px !important;
  }
}
div.r-wearsleep {
  width: 100%;
}
div.r-wearsleep section {
  width: 100%;
  margin: auto;
}
div.r-wearsleep section .section_inner {
  max-width: min(100%, 1366px);
  margin: auto;
}

.scroll-view {
  opacity: 0;
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
  -webkit-transition: all 1s ease-out;
  transition: all 1s ease-out;
}
.scroll-view.delay {
  -webkit-transform: translateY(60px);
          transform: translateY(60px);
}
.scroll-view.delay2 {
  -webkit-transform: translateY(90px);
          transform: translateY(90px);
}
.scroll-view.delay3 {
  -webkit-transform: translateY(120px);
          transform: translateY(120px);
}
.scroll-view.in-view {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

.mv {
  width: 100%;
  position: relative;
}
.mv img.mv_back {
  width: 100%;
}
.mv h1.mv_item_logo {
  width: 26.3543191801vw;
  position: absolute;
  left: 11.7130307467%;
  top: 54.1935483871%;
}
.mv h2.mv_item_copy {
  position: absolute;
  left: 13.3967789165%;
  top: 29.0322580645%;
  color: #5B4684 !important;
  font-size: 2.635431918vw;
  text-align: left;
  line-height: 1.5;
  text-indent: -0.44em;
  margin-left: 0.5em;
}
.mv p.note {
  font-weight: 500;
  font-size: min(1.0248901903vw, 14px);
  position: absolute;
  bottom: 2%;
  right: 2.93%;
  z-index: 10;
  color: #5B4684 !important;
  font-family: "Shippori Mincho", serif;
}
.mv p.icon {
  font-weight: 600;
  font-size: 1.4641288433vw;
  position: absolute;
  border: 1px solid #5B4684;
  width: 8.1991215227vw;
  height: 8.1991215227vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 50%;
  left: 5.1244509517%;
  top: 28.2258064516%;
  color: #5B4684 !important;
}
@media screen and (max-width: 768px) {
  .mv h1.mv_item_logo {
    width: 78.1333333333vw;
    position: absolute;
    left: 49%;
    top: 75.7825370675%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 1;
  }
  .mv h2.mv_item_copy {
    top: 14.8270181219%;
    left: 0;
    right: 0;
    margin: auto;
    font-size: 6.6666666667vw;
    text-align: center;
    line-height: 1.52;
  }
  .mv p.note {
    font-size: 3.2vw;
    position: absolute;
    bottom: 1.5%;
    right: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 100%;
    text-align: center;
  }
  .mv p.icon {
    font-size: 3.7333333333vw;
    width: 19.2vw;
    height: 19.2vw;
    left: 74.6666666667%;
    top: 2.471169687%;
  }
}

div.r-wearsleep section {
  width: 100%;
  margin: auto;
}
div.r-wearsleep section .section_inner {
  max-width: min(100%, 1366px);
  margin: auto;
}
div.r-wearsleep section.lead {
  margin: min(8.78477306%, 120px) auto;
}
div.r-wearsleep section.lead .section_inner {
  position: relative;
}
div.r-wearsleep section.lead .section_inner .content {
  width: 87.8477306003%;
  margin: 0 auto;
}
div.r-wearsleep section.lead .section_inner .content .content_flx {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
div.r-wearsleep section.lead .section_inner .content .content_flx .content_txt {
  width: 52%;
  margin-left: 11.86%;
}
div.r-wearsleep section.lead .section_inner .content .content_flx .content_txt h3 {
  margin: 0 auto 2em;
  font-size: min(1.9033674963vw, 26px);
  color: #5B4684;
}
div.r-wearsleep section.lead .section_inner .content .content_flx .content_txt h3 .trademark {
  font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, sans-serif;
  font-size: 0.3em;
  vertical-align: 97%;
  font-weight: 600;
}
div.r-wearsleep section.lead .section_inner .content .content_flx .content_txt p {
  margin: auto;
  font-size: min(1.1713030747vw, 16px);
  line-height: 2.25;
  margin-bottom: 2.4em;
}
div.r-wearsleep section.lead .section_inner .content .content_flx .content_img {
  width: 30.17%;
  height: min(42.4597364568vw, 580px);
  position: relative;
}
div.r-wearsleep section.lead .section_inner .content .content_flx .content_img .img01 {
  position: absolute;
  width: 79.8342541436%;
  left: 0;
}
div.r-wearsleep section.lead .section_inner .content .content_flx .content_img .img02 {
  position: absolute;
  width: 59.3922651934%;
  right: 0;
  bottom: 0%;
}
@media screen and (max-width: 768px) {
  div.r-wearsleep section.lead {
    width: 89.3333333333%;
    margin: min(16vw, 60px) auto min(21.3333333333vw, 80px);
  }
  div.r-wearsleep section.lead .section_inner {
    position: relative;
  }
  div.r-wearsleep section.lead .section_inner .content {
    width: 100%;
    margin: 0 auto;
  }
  div.r-wearsleep section.lead .section_inner .content .content_flx {
    display: block;
    padding: 0 1.9rem;
  }
  div.r-wearsleep section.lead .section_inner .content .content_flx .content_txt {
    width: 100%;
    margin-left: 0px;
    margin-bottom: 8rem;
  }
  div.r-wearsleep section.lead .section_inner .content .content_flx .content_txt h3 {
    font-size: 5.8666666667vw;
    text-align: left;
    line-height: 1.8;
    margin-bottom: 4rem;
  }
  div.r-wearsleep section.lead .section_inner .content .content_flx .content_txt p {
    width: 100%;
    margin: auto;
    font-size: 4vw;
    line-height: 2.1;
    margin-bottom: 2em;
    text-align: left;
    color: #5B4684;
  }
  div.r-wearsleep section.lead .section_inner .content .content_flx .content_img {
    width: 100%;
    height: 125.8666666667vw;
  }
  div.r-wearsleep section.lead .section_inner .content .content_flx .content_img .img01 {
    position: absolute;
    width: 62.9333333333vw;
    left: 0;
    top: 0;
  }
  div.r-wearsleep section.lead .section_inner .content .content_flx .content_img .img02 {
    position: absolute;
    width: 46.6666666667vw;
    right: 0;
    bottom: 0;
  }
}
div.r-wearsleep section.rwsvideo .section_inner {
  max-width: min(65.8857979502%, 900px);
  margin: 0 auto;
}
div.r-wearsleep section.rwsvideo .section_inner .rsw-video1 {
  position: relative;
}
div.r-wearsleep section.rwsvideo .section_inner .rsw-video1 .rsw-video1_play::after {
  content: "";
  position: absolute;
  top: 78.26%;
  right: 3%;
  width: min(6.0029282577vw, 82px);
  height: min(6.0029282577vw, 82px);
  background-image: url("/item/recoverywear_sleep/images/icon_mvplay.png");
  background-repeat: no-repeat;
  background-size: 100%;
}
@media screen and (max-width: 768px) {
  div.r-wearsleep section.rwsvideo .section_inner {
    max-width: 89.3333333333%;
  }
  div.r-wearsleep section.rwsvideo .section_inner .rsw-video1 {
    position: relative;
  }
  div.r-wearsleep section.rwsvideo .section_inner .rsw-video1 .rsw-video1_play::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    width: min(16vw, 60px);
    height: min(16vw, 60px);
  }
}
div.r-wearsleep section.rwseffect {
  margin: min(14.6412884334vw, 200px) auto 0 auto;
}
div.r-wearsleep section.rwseffect .rwseffect__img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  overflow: hidden;
  margin: 0;
  height: min(29.2825768668vw, 400px);
}
div.r-wearsleep section.rwseffect .rwseffect__img img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 768px) {
  div.r-wearsleep section.rwseffect {
    margin: 12rem auto 0 auto;
  }
  div.r-wearsleep section.rwseffect .rwseffect__img {
    height: auto;
  }
  div.r-wearsleep section.rwseffect .rwseffect__img img {
    width: 100%;
  }
}
div.r-wearsleep section.rwseffect--2 {
  margin: min(11.7130307467vw, 160px) auto 0 auto;
}
@media screen and (max-width: 768px) {
  div.r-wearsleep section.rwseffect--2 {
    margin: 12rem auto 0 auto;
  }
  div.r-wearsleep section.rwseffect--2 .rwseffect__img {
    height: auto;
  }
  div.r-wearsleep section.rwseffect--2 .rwseffect__img img {
    width: 100%;
  }
}
div.r-wearsleep section.medculation {
  background-image: url("/item/recoverywear_sleep/images/sec-mediculation-fabric.jpg");
  background-repeat: no-repeat;
  background-position: top;
  background-size: cover;
}
div.r-wearsleep section.medculation .section_inner {
  max-width: min(73.2064421669%, 1000px);
  padding-top: min(10.6149341142vw, 145px);
  padding-bottom: min(27.8184480234vw, 380px);
  margin: 0 auto;
}
div.r-wearsleep section.medculation .section_inner .content_square {
  background-color: rgba(11, 24, 66, 0.5);
  border: #fff solid 1px;
  padding-top: 5.8565153734%;
  padding-bottom: 4.39238653%;
}
div.r-wearsleep section.medculation .section_inner .content_square h3 {
  font-size: min(2.3426061493vw, 32px);
  text-align: left;
  margin-bottom: 2.1875em;
  padding-left: 3.6603221083%;
  color: #fff !important;
  line-height: 1.6;
}
div.r-wearsleep section.medculation .section_inner .content_square .imgarea01 {
  width: 100%;
  position: relative;
}
div.r-wearsleep section.medculation .section_inner .content_square .imgarea01 p.note {
  font-size: min(0.878477306vw, 12px);
  position: absolute;
  z-index: 10;
  color: #fff !important;
  right: 1.7%;
  bottom: 1.5%;
}
div.r-wearsleep section.medculation .section_inner .content_square .imgarea {
  margin-top: 4.39238653%;
  padding-left: 3.6603221083%;
}
div.r-wearsleep section.medculation .section_inner .content_square .imgareaflx {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: top;
      -ms-flex-align: top;
          align-items: top;
}
div.r-wearsleep section.medculation .section_inner .content_square .imgareaflx .imgarea02 {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
}
div.r-wearsleep section.medculation .section_inner .content_square .imgareaflx .imgarea02 p.note {
  font-size: min(0.878477306vw, 12px);
  position: absolute;
  z-index: 10;
  color: #fff !important;
  right: 3.4%;
  bottom: 3%;
}
div.r-wearsleep section.medculation .section_inner .content_square .imgareaflx .txtarea {
  -ms-flex-preferred-size: 43%;
      flex-basis: 43%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
div.r-wearsleep section.medculation .section_inner .content_square .imgareaflx .txtarea h4 {
  font-size: min(1.6105417277vw, 22px);
  margin-bottom: 1.3636em;
  color: #fff !important;
  line-height: 1.45;
}
div.r-wearsleep section.medculation .section_inner .content_square .imgareaflx .txtarea p {
  font-size: min(1.1713030747vw, 16px);
  color: #fff !important;
}
@media screen and (max-width: 768px) {
  div.r-wearsleep section.medculation {
    background-image: url("/item/recoverywear_sleep/images/sec-mediculation-bg-sec.jpg");
  }
  div.r-wearsleep section.medculation .section_inner {
    width: 80%;
    padding-top: min(22.6666666667vw, 85px);
    padding-bottom: min(46.6666666667vw, 175px);
  }
  div.r-wearsleep section.medculation .section_inner .content_square {
    padding-top: 10.6666666667%;
    padding-bottom: 0;
  }
  div.r-wearsleep section.medculation .section_inner .content_square h3 {
    font-size: min(5.8666666667vw, 22px);
    text-align: center;
    margin-bottom: 4rem;
    padding: 0 2rem;
    line-height: 1.8;
  }
  div.r-wearsleep section.medculation .section_inner .content_square .imgarea01 {
    width: 100%;
    position: relative;
  }
  div.r-wearsleep section.medculation .section_inner .content_square .imgarea01 p.note {
    font-size: min(2.9333333333vw, 11px);
    position: absolute;
    z-index: 10;
    color: #fff !important;
    right: 5.6666666667%;
    bottom: 5.9782608696%;
  }
  div.r-wearsleep section.medculation .section_inner .content_square .imgarea {
    margin-top: 10.6666666667%;
    padding-left: 0;
  }
  div.r-wearsleep section.medculation .section_inner .content_square .imgareaflx {
    display: block;
  }
  div.r-wearsleep section.medculation .section_inner .content_square .imgareaflx .imgarea02 p.note {
    font-size: min(2.6666666667vw, 10px);
    position: absolute;
    z-index: 10;
    color: #fff !important;
    right: 4%;
    bottom: 5.8823529412%;
  }
  div.r-wearsleep section.medculation .section_inner .content_square .imgareaflx .txtarea {
    padding: 0 3rem 6rem;
  }
  div.r-wearsleep section.medculation .section_inner .content_square .imgareaflx .txtarea h4 {
    font-size: min(4.8vw, 18px);
    margin-bottom: 2rem;
    color: #fff !important;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
  div.r-wearsleep section.medculation .section_inner .content_square .imgareaflx .txtarea p {
    font-size: min(3.7333333333vw, 14px);
    color: #fff !important;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
}
div.r-wearsleep section.efficacy {
  position: relative;
}
div.r-wearsleep section.efficacy .efficacy__grawrapper {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  z-index: 0;
  margin-top: -24.8901903367%;
}
div.r-wearsleep section.efficacy .efficacy__grawrapper img {
  width: 100%;
}
div.r-wearsleep section.efficacy .section_inner {
  max-width: min(73.2064421669%, 1000px);
  padding-bottom: min(17.5695461201vw, 240px);
  margin: 0 auto;
}
div.r-wearsleep section.efficacy .section_inner .content_7efficacy {
  padding-top: 6.588579795%;
  position: relative;
  z-index: 10;
}
div.r-wearsleep section.efficacy .section_inner .content_7efficacy h3 {
  font-size: min(2.4890190337vw, 34px);
  text-align: center;
}
div.r-wearsleep section.efficacy .section_inner .content_7efficacy .imgarea {
  margin-top: min(5.8565153734vw, 80px);
}
@media screen and (max-width: 768px) {
  div.r-wearsleep section.efficacy .efficacy__grawrapper {
    margin-top: -18.6666666667%;
  }
  div.r-wearsleep section.efficacy .efficacy__grawrapper img {
    width: 100%;
  }
  div.r-wearsleep section.efficacy .section_inner {
    max-width: 89.3333333333%;
    padding-bottom: min(42.6666666667vw, 160px);
  }
  div.r-wearsleep section.efficacy .section_inner .content_7efficacy {
    padding-top: 10.6666666667%;
  }
  div.r-wearsleep section.efficacy .section_inner .content_7efficacy h3 {
    font-size: min(5.8666666667vw, 22px);
    text-align: center;
  }
  div.r-wearsleep section.efficacy .section_inner .content_7efficacy .imgarea {
    margin-top: min(5.8565153734vw, 80px);
  }
}
div.r-wearsleep section.rwsdesign .section_inner {
  max-width: min(73.2064421669%, 1000px);
  margin: 0 auto;
}
div.r-wearsleep section.rwsdesign .section_inner h2 {
  font-size: min(1.9033674963vw, 26px);
  text-align: center;
  line-height: 1.6;
  margin-bottom: min(5.8565153734vw, 80px);
}
div.r-wearsleep section.rwsdesign .section_inner .seg01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  background-color: #F7F7F7;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 4% 0 4% 5%;
  margin-bottom: min(2.196193265vw, 30px);
}
div.r-wearsleep section.rwsdesign .section_inner .seg01 div.img {
  -ms-flex-preferred-size: 50.53%;
      flex-basis: 50.53%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
div.r-wearsleep section.rwsdesign .section_inner .seg01 div.text {
  -ms-flex-preferred-size: 43.16%;
      flex-basis: 43.16%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
div.r-wearsleep section.rwsdesign .section_inner .seg01 div.text .titlewrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: min(2.9282576867vw, 40px);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
div.r-wearsleep section.rwsdesign .section_inner .seg01 div.text .titlewrapper .ttl__num {
  font-size: min(6.0029282577vw, 82px);
  margin-right: 0.45em;
  letter-spacing: -0.06em;
  line-height: min(6.0029282577vw, 82px);
}
div.r-wearsleep section.rwsdesign .section_inner .seg01 div.text .titlewrapper h3 {
  font-size: min(1.9033674963vw, 26px);
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
div.r-wearsleep section.rwsdesign .section_inner .seg01 div.text p {
  font-size: min(1.3909224012vw, 19px);
  line-height: 1.89;
  letter-spacing: 0.05;
}
div.r-wearsleep section.rwsdesign .section_inner .segwrapper--2col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
div.r-wearsleep section.rwsdesign .section_inner .segwrapper--2col .seg02 {
  -ms-flex-preferred-size: 48.5%;
      flex-basis: 48.5%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-color: #F7F7F7;
  padding: 3%;
}
div.r-wearsleep section.rwsdesign .section_inner .segwrapper--2col .seg02 .seg__titlewrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: min(1.4641288433vw, 20px);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
div.r-wearsleep section.rwsdesign .section_inner .segwrapper--2col .seg02 .seg__titlewrapper .ttl__num {
  font-size: min(4.39238653vw, 60px);
  margin-right: 0.45em;
  letter-spacing: -0.06em;
  line-height: min(4.39238653vw, 60px);
}
div.r-wearsleep section.rwsdesign .section_inner .segwrapper--2col .seg02 .seg__titlewrapper h3 {
  font-size: min(1.6105417277vw, 22px);
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
div.r-wearsleep section.rwsdesign .section_inner .segwrapper--2col .seg02 .seg__contswrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
div.r-wearsleep section.rwsdesign .section_inner .segwrapper--2col .seg02 .seg__contswrapper div.img {
  -ms-flex-preferred-size: 47.06%;
      flex-basis: 47.06%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
div.r-wearsleep section.rwsdesign .section_inner .segwrapper--2col .seg02 .seg__contswrapper div.text {
  -ms-flex-preferred-size: 49.5%;
      flex-basis: 49.5%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
div.r-wearsleep section.rwsdesign .section_inner .segwrapper--2col .seg02 .seg__contswrapper div.text p {
  font-size: min(1.1713030747vw, 16px);
  line-height: 2;
}
div.r-wearsleep section.rwsdesign .section_inner .segwrapper--2col .seg03 {
  -ms-flex-preferred-size: 48.5%;
      flex-basis: 48.5%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-color: #F7F7F7;
  padding: 3%;
}
div.r-wearsleep section.rwsdesign .section_inner .segwrapper--2col .seg03 .seg__titlewrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: min(1.4641288433vw, 20px);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
div.r-wearsleep section.rwsdesign .section_inner .segwrapper--2col .seg03 .seg__titlewrapper .ttl__num {
  font-size: min(4.39238653vw, 60px);
  margin-right: 0.45em;
  letter-spacing: -0.06em;
  line-height: min(4.39238653vw, 60px);
}
div.r-wearsleep section.rwsdesign .section_inner .segwrapper--2col .seg03 .seg__titlewrapper h3 {
  font-size: min(1.6105417277vw, 22px);
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
div.r-wearsleep section.rwsdesign .section_inner .segwrapper--2col .seg03 .seg__contswrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
div.r-wearsleep section.rwsdesign .section_inner .segwrapper--2col .seg03 .seg__contswrapper div.img {
  -ms-flex-preferred-size: 47.06%;
      flex-basis: 47.06%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
div.r-wearsleep section.rwsdesign .section_inner .segwrapper--2col .seg03 .seg__contswrapper div.img .img--mvthumb {
  margin-top: 1rem;
}
div.r-wearsleep section.rwsdesign .section_inner .segwrapper--2col .seg03 .seg__contswrapper div.text {
  -ms-flex-preferred-size: 49.5%;
      flex-basis: 49.5%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
div.r-wearsleep section.rwsdesign .section_inner .segwrapper--2col .seg03 .seg__contswrapper div.text p {
  font-size: min(1.1713030747vw, 16px);
  line-height: 2;
}
div.r-wearsleep section.rwsdesign .section_inner .segwrapper--2col .seg03 .img--mvthumb {
  position: relative;
}
div.r-wearsleep section.rwsdesign .section_inner .segwrapper--2col .seg03 .img--mvthumb .rsw-video2 {
  position: relative;
  line-height: 0;
}
div.r-wearsleep section.rwsdesign .section_inner .segwrapper--2col .seg03 .img--mvthumb .rsw-video2 .rsw-video2_play::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: min(5.270863836vw, 72px);
  height: min(5.270863836vw, 72px);
  background-image: url("/item/recoverywear_sleep/images/icon_play-arrow.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
div.r-wearsleep section.rwsdesign .section_inner .segwrapper--2col .seg03 .img--mvthumb .rsw-video2 video {
  width: 100%;
}
@media screen and (max-width: 768px) {
  div.r-wearsleep section.rwsdesign .section_inner {
    max-width: 89.3333333333%;
  }
  div.r-wearsleep section.rwsdesign .section_inner h2 {
    font-size: min(5.8666666667vw, 22px);
    text-align: center;
    line-height: 1.6;
    margin-bottom: min(10.6666666667vw, 40px);
  }
  div.r-wearsleep section.rwsdesign .section_inner .seg01 {
    display: block;
    padding: 4rem 3rem 0;
    margin-bottom: min(8vw, 30px);
  }
  div.r-wearsleep section.rwsdesign .section_inner .seg01 div.img {
    width: 100%;
  }
  div.r-wearsleep section.rwsdesign .section_inner .seg01 div.text {
    width: 100%;
    margin-bottom: min(5.3333333333vw, 20px);
  }
  div.r-wearsleep section.rwsdesign .section_inner .seg01 div.text .titlewrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: min(4.5333333333vw, 17px);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  div.r-wearsleep section.rwsdesign .section_inner .seg01 div.text .titlewrapper .ttl__num {
    font-size: min(19.2vw, 72px);
    margin-right: 2rem;
    letter-spacing: -0.06em;
    line-height: min(19.2vw, 72px);
  }
  div.r-wearsleep section.rwsdesign .section_inner .seg01 div.text .titlewrapper h3 {
    font-size: min(5.8666666667vw, 22px);
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    line-height: 1.9;
  }
  div.r-wearsleep section.rwsdesign .section_inner .seg01 div.text p {
    font-size: min(4.2666666667vw, 16px);
    line-height: 2;
    letter-spacing: 0;
  }
  div.r-wearsleep section.rwsdesign .section_inner .segwrapper--2col {
    display: block;
  }
  div.r-wearsleep section.rwsdesign .section_inner .segwrapper--2col .seg02 {
    width: 100%;
    padding: 4rem 3rem;
    margin-bottom: min(8vw, 30px);
  }
  div.r-wearsleep section.rwsdesign .section_inner .segwrapper--2col .seg02 .seg__titlewrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: min(4.5333333333vw, 17px);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  div.r-wearsleep section.rwsdesign .section_inner .segwrapper--2col .seg02 .seg__titlewrapper .ttl__num {
    font-size: min(13.3333333333vw, 50px);
    margin-right: 0.45em;
    letter-spacing: -0.06em;
    line-height: min(13.3333333333vw, 50px);
  }
  div.r-wearsleep section.rwsdesign .section_inner .segwrapper--2col .seg02 .seg__titlewrapper h3 {
    font-size: min(4.8vw, 18px);
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    line-height: 1.4;
  }
  div.r-wearsleep section.rwsdesign .section_inner .segwrapper--2col .seg02 .seg__contswrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-flow: column-reverse;
        flex-flow: column-reverse;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  div.r-wearsleep section.rwsdesign .section_inner .segwrapper--2col .seg02 .seg__contswrapper div.img {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  div.r-wearsleep section.rwsdesign .section_inner .segwrapper--2col .seg02 .seg__contswrapper div.text {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-bottom: min(5.3333333333vw, 20px);
  }
  div.r-wearsleep section.rwsdesign .section_inner .segwrapper--2col .seg02 .seg__contswrapper div.text p {
    font-size: min(3.7333333333vw, 14px);
    line-height: 2;
  }
  div.r-wearsleep section.rwsdesign .section_inner .segwrapper--2col .seg03 {
    width: 100%;
    padding: 4rem 3rem;
  }
  div.r-wearsleep section.rwsdesign .section_inner .segwrapper--2col .seg03 .seg__titlewrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: min(4.5333333333vw, 17px);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  div.r-wearsleep section.rwsdesign .section_inner .segwrapper--2col .seg03 .seg__titlewrapper .ttl__num {
    font-size: min(13.3333333333vw, 50px);
    margin-right: 0.45em;
    letter-spacing: -0.06em;
    line-height: min(13.3333333333vw, 50px);
  }
  div.r-wearsleep section.rwsdesign .section_inner .segwrapper--2col .seg03 .seg__titlewrapper h3 {
    font-size: min(4.8vw, 18px);
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    line-height: 1.4;
  }
  div.r-wearsleep section.rwsdesign .section_inner .segwrapper--2col .seg03 .seg__contswrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
  }
  div.r-wearsleep section.rwsdesign .section_inner .segwrapper--2col .seg03 .seg__contswrapper div.img {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-bottom: min(5.3333333333vw, 20px);
  }
  div.r-wearsleep section.rwsdesign .section_inner .segwrapper--2col .seg03 .seg__contswrapper div.img img:first-child {
    margin-bottom: 0;
  }
  div.r-wearsleep section.rwsdesign .section_inner .segwrapper--2col .seg03 .seg__contswrapper div.text {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-bottom: min(5.3333333333vw, 20px);
  }
  div.r-wearsleep section.rwsdesign .section_inner .segwrapper--2col .seg03 .seg__contswrapper div.text p {
    font-size: min(3.7333333333vw, 14px);
    line-height: 2;
  }
  div.r-wearsleep section.rwsdesign .section_inner .segwrapper--2col .seg03 .img--mvthumb {
    position: relative;
  }
  div.r-wearsleep section.rwsdesign .section_inner .segwrapper--2col .seg03 .img--mvthumb .rsw-video2 {
    position: relative;
  }
  div.r-wearsleep section.rwsdesign .section_inner .segwrapper--2col .seg03 .img--mvthumb .rsw-video2 .rsw-video2_play::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: min(22.4vw, 84px);
    height: min(22.4vw, 84px);
    background-image: url("/item/recoverywear_sleep/images/icon_play-arrow.png");
    background-repeat: no-repeat;
    background-size: cover;
  }
  div.r-wearsleep section.rwsdesign .section_inner .segwrapper--2col .seg03 .img--mvthumb .rsw-video2 video {
    width: 100%;
  }
}
div.r-wearsleep section.recovery {
  margin-top: min(11.7130307467vw, 160px);
  margin-bottom: min(11.420204978vw, 156px);
}
div.r-wearsleep section.recovery .section_inner {
  max-width: min(100%, 1366px);
  margin: 0 auto;
  position: relative;
  padding-top: min(29.5754026354vw, 404px);
  padding-bottom: min(43.5578330893vw, 595px);
}
div.r-wearsleep section.recovery .section_inner .layoutblock {
  width: 73.2064421669%;
  margin: auto;
}
div.r-wearsleep section.recovery .section_inner .layoutblock .cotenents_square {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: min(4.8vw, 48px) min(7.2vw, 72px) min(8.3vw, 83px) min(6.1vw, 61px);
  background-color: #F7F7F7;
  position: relative;
  z-index: 5;
}
div.r-wearsleep section.recovery .section_inner .layoutblock .cotenents_square .text {
  -ms-flex-preferred-size: 45.21%;
      flex-basis: 45.21%;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}
div.r-wearsleep section.recovery .section_inner .layoutblock .cotenents_square .text h3 {
  font-size: min(1.9033674963vw, 26px);
  line-height: 1.61;
  margin-bottom: min(4.39238653vw, 60px);
}
div.r-wearsleep section.recovery .section_inner .layoutblock .cotenents_square .text p {
  font-size: min(1.1713030747vw, 16px);
  line-height: 2;
}
div.r-wearsleep section.recovery .section_inner .layoutblock .cotenents_square .img {
  -ms-flex-preferred-size: 46.82%;
      flex-basis: 46.82%;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}
div.r-wearsleep section.recovery .section_inner .backimg img {
  position: absolute;
}
div.r-wearsleep section.recovery .section_inner .backimg img.photo-l01 {
  width: min(26.2811127379vw, 359px);
  left: 10.3953147877%;
  top: 0;
  z-index: 4;
}
div.r-wearsleep section.recovery .section_inner .backimg img.photo-l02 {
  width: min(13.5431918009vw, 185px);
  left: 7.1010248902%;
  top: 57.94%;
  z-index: 6;
}
div.r-wearsleep section.recovery .section_inner .backimg img.photo-r01 {
  width: min(15.3733528551vw, 210px);
  right: 4.831625183%;
  top: 8.85%;
  z-index: 6;
}
div.r-wearsleep section.recovery .section_inner .backimg img.photo-r02 {
  width: min(16.4714494876vw, 225px);
  right: 0;
  top: 56.12%;
  z-index: 6;
}
div.r-wearsleep section.recovery .section_inner .backimg img.grad-l {
  width: min(33.3089311859vw, 455px);
  left: 3.2942898975%;
  top: 21.48%;
  z-index: 1;
}
div.r-wearsleep section.recovery .section_inner .backimg img.grad-r {
  width: min(16.7642752562vw, 229px);
  right: 9.0775988287%;
  top: 21.48%;
  z-index: 1;
}
div.r-wearsleep section.recovery .section_inner .backimg img.photo-b {
  width: min(27.9648609078vw, 382px);
  left: 30.7467057101%;
  bottom: 0;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  div.r-wearsleep section.recovery {
    margin-top: min(32vw, 120px);
    margin-bottom: min(30.9333333333vw, 116px);
  }
  div.r-wearsleep section.recovery .section_inner {
    max-width: 100%;
    margin: 0 auto;
    position: relative;
    padding-top: min(58.1333333333vw, 218px);
    padding-bottom: min(122.6666666667vw, 460px);
  }
  div.r-wearsleep section.recovery .section_inner .layoutblock {
    width: 80%;
    margin: auto;
  }
  div.r-wearsleep section.recovery .section_inner .layoutblock .cotenents_square {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 5rem 2rem 6rem;
  }
  div.r-wearsleep section.recovery .section_inner .layoutblock .cotenents_square .text {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    margin-bottom: 3rem;
  }
  div.r-wearsleep section.recovery .section_inner .layoutblock .cotenents_square .text h3 {
    font-size: min(5.8666666667vw, 22px);
    line-height: 1.61;
    margin-bottom: min(8vw, 30px);
  }
  div.r-wearsleep section.recovery .section_inner .layoutblock .cotenents_square .text p {
    font-size: min(3.7333333333vw, 14px);
    line-height: 2;
  }
  div.r-wearsleep section.recovery .section_inner .layoutblock .cotenents_square .img {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
  div.r-wearsleep section.recovery .section_inner .backimg img {
    position: absolute;
  }
  div.r-wearsleep section.recovery .section_inner .backimg img.photo-l01 {
    width: min(49.8666666667vw, 187px);
    left: 0;
    top: 0;
    z-index: 4;
  }
  div.r-wearsleep section.recovery .section_inner .backimg img.photo-l02 {
    width: min(30.6666666667vw, 115px);
    left: 0;
    top: 68.3930942895%;
    z-index: 6;
  }
  div.r-wearsleep section.recovery .section_inner .backimg img.photo-r01 {
    width: min(28vw, 105px);
    right: 0;
    top: 7.8353253652%;
    z-index: 6;
  }
  div.r-wearsleep section.recovery .section_inner .backimg img.photo-r02 {
    width: min(29.6vw, 111px);
    right: 0;
    top: 67.0650730412%;
    z-index: 6;
  }
  div.r-wearsleep section.recovery .section_inner .backimg img.grad-l {
    width: min(58.9333333333vw, 221px);
    left: 0;
    top: 10.0929614874%;
    z-index: 1;
  }
  div.r-wearsleep section.recovery .section_inner .backimg img.grad-r {
    width: min(37.8666666667vw, 142px);
    right: 0;
    top: 43.9575033201%;
    z-index: 1;
  }
  div.r-wearsleep section.recovery .section_inner .backimg img.photo-b {
    width: min(55.2vw, 207px);
    left: 26.6666666667%;
    bottom: 0;
    z-index: 2;
  }
}
div.r-wearsleep section.rws-products {
  background-color: #F7F7F7;
}
div.r-wearsleep section.rws-products .section_inner {
  position: relative;
  max-width: min(73.2064421669%, 1000px);
  margin: 0 auto;
  padding-top: min(13.17715959%, 180px);
  padding-bottom: min(10.980966325%, 150px);
}
div.r-wearsleep section.rws-products .section_inner .m-products__box {
  margin: auto;
}
div.r-wearsleep section.rws-products .section_inner .m-products__box.m-products__box:nth-child(2) {
  margin-top: min(9.5168374817vw, 130px);
}
div.r-wearsleep section.rws-products .section_inner .m-products__box .m-products__ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 3em;
}
div.r-wearsleep section.rws-products .section_inner .m-products__box .m-products__ttl h2 {
  font-size: min(2.0497803807vw, 28px);
  margin-right: 1em;
}
div.r-wearsleep section.rws-products .section_inner .m-products__box .m-products__ttl .m-products__ttl-flx {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
div.r-wearsleep section.rws-products .section_inner .m-products__box .m-products__ttl .m-products__label {
  font-size: min(1.4641288433vw, 20px);
  margin-right: 2em;
  display: block;
  padding: 0 2em;
  border: #393C50 1px solid;
}
div.r-wearsleep section.rws-products .section_inner .m-products__box .m-products__ttl .m-products__price {
  font-size: min(1.4641288433vw, 20px);
}
div.r-wearsleep section.rws-products .section_inner .m-products__box .m-products__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: min(6.8814055637%, 94px);
  max-width: min(100%, 968px);
}
div.r-wearsleep section.rws-products .section_inner .gift_contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: min(2.9282576867%, 40px);
  background-color: #fff;
  border: #393C50 solid 1px;
  gap: min(4.2459736457%, 58px);
  margin-top: min(10.541727672%, 144px);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
div.r-wearsleep section.rws-products .section_inner .gift_contents .img {
  width: min(37.1156661786vw, 507px);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}
div.r-wearsleep section.rws-products .section_inner .gift_contents .text h3 {
  font-size: min(1.9033674963vw, 26px);
  margin-bottom: 1em;
  line-height: 1.615;
}
div.r-wearsleep section.rws-products .section_inner .gift_contents .text p {
  font-size: min(1.6105417277vw, 22px);
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  div.r-wearsleep section.rws-products .section_inner {
    max-width: 89.3333333333%;
    margin: 0 auto;
    padding-top: min(18.6666666667%, 70px);
    padding-bottom: min(21.3333333333%, 80px);
  }
  div.r-wearsleep section.rws-products .section_inner .m-products__box {
    margin: auto;
  }
  div.r-wearsleep section.rws-products .section_inner .m-products__box.m-products__box:nth-child(2) {
    margin-top: min(21.3333333333vw, 80px);
  }
  div.r-wearsleep section.rws-products .section_inner .m-products__box .m-products__ttl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 3em;
    text-align: center;
  }
  div.r-wearsleep section.rws-products .section_inner .m-products__box .m-products__ttl h2 {
    font-size: min(4.8vw, 18px);
    margin-right: 0;
    line-height: 1.4;
  }
  div.r-wearsleep section.rws-products .section_inner .m-products__box .m-products__ttl .m-products__ttl-flx {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: min(6.4vw, 24px);
  }
  div.r-wearsleep section.rws-products .section_inner .m-products__box .m-products__ttl .m-products__label {
    font-size: min(3.7333333333vw, 14px);
    margin-right: 1em;
  }
  div.r-wearsleep section.rws-products .section_inner .m-products__box .m-products__ttl .m-products__price {
    font-size: min(3.7333333333vw, 14px);
  }
  div.r-wearsleep section.rws-products .section_inner .m-products__box .m-products__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 58.6666666667%;
    margin: 4rem auto 0;
    gap: 4rem;
  }
  div.r-wearsleep section.rws-products .section_inner .gift_contents {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-flow: column-reverse;
        flex-flow: column-reverse;
    padding: min(8%, 30px);
    gap: min(9.6%, 36px);
    margin-top: min(21.3333333333%, 80px);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  div.r-wearsleep section.rws-products .section_inner .gift_contents .img {
    width: 100%;
    margin-top: min(9.6%, 36px);
  }
  div.r-wearsleep section.rws-products .section_inner .gift_contents .text h3 {
    font-size: min(5.8666666667vw, 22px);
    margin-bottom: 2rem;
    line-height: 1.8;
    text-align: center;
    margin-top: 1rem;
  }
  div.r-wearsleep section.rws-products .section_inner .gift_contents .text p {
    font-size: min(3.7333333333vw, 14px);
    line-height: 2;
    text-align: center;
  }
}
div.r-wearsleep section.imgcut .section_inner {
  max-width: 100%;
  margin: min(16.1054172767%, 220px) auto min(19.0336749634%, 260px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
div.r-wearsleep section.imgcut .section_inner .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
div.r-wearsleep section.imgcut .section_inner .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
div.r-wearsleep section.imgcut .section_inner .imgcutSwiper {
  overflow: hidden;
}
div.r-wearsleep section.imgcut .section_inner .swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}
div.r-wearsleep section.imgcut .section_inner .swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: calc((100% - 52px) / 3); /* 3つのスライド表示とスペースを考慮 */
}
div.r-wearsleep section.sizelist .section_inner {
  max-width: min(81.9912152269%, 1120px);
  margin: 0 auto min(5.8565153734%, 80px);
}
div.r-wearsleep section.sizelist .section_inner .spec_box .spec_titlewrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
div.r-wearsleep section.sizelist .section_inner .spec_box .spec_titlewrapper h2 {
  font-size: min(3.2942898975vw, 45px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: uppercase;
}
div.r-wearsleep section.sizelist .section_inner .spec_box .spec_titlewrapper h2 span {
  font-size: min(1.0248901903vw, 14px);
  display: inline-block;
  margin-left: 1em;
}
div.r-wearsleep section.sizelist .section_inner .spec_box .spec_titlewrapper .spec_txt {
  font-size: min(1.6105417277vw, 22px);
  display: block;
  margin-left: min(7.3206442167%, 100px);
}
div.r-wearsleep section.sizelist .section_inner .spec_box .size-table_box {
  margin-top: min(4.831625183%, 66px);
  /*size*/
  /* 最初のth要素*/
  /* trの最初のtd要素にpadding-leftを追加 */
  /* S, M, Lの列にwidthを設定 */
  /* LL列にpadding-rightを設定 */
}
div.r-wearsleep section.sizelist .section_inner .spec_box .size-table_box h3 {
  text-align: center;
  font-size: min(2.196193265vw, 30px);
  margin-bottom: min(2.196193265%, 30px);
}
div.r-wearsleep section.sizelist .section_inner .spec_box .size-table_box .size-table {
  width: 100%;
  border-collapse: collapse;
  margin: 0 auto;
}
div.r-wearsleep section.sizelist .section_inner .spec_box .size-table_box .size-table th.--withborder, div.r-wearsleep section.sizelist .section_inner .spec_box .size-table_box .size-table td.--withborder {
  border-bottom: 1px solid #393C50;
}
div.r-wearsleep section.sizelist .section_inner .spec_box .size-table_box .size-table th, div.r-wearsleep section.sizelist .section_inner .spec_box .size-table_box .size-table td {
  border-bottom: 1px solid #CECECE;
  padding: 4px 0;
  text-align: center;
}
div.r-wearsleep section.sizelist .section_inner .spec_box .size-table_box .size-table th {
  font-weight: bold;
  font-family: newpeace, "Shippori Mincho", serif;
  font-weight: 500;
  font-size: min(1.4641288433vw, 20px);
}
div.r-wearsleep section.sizelist .section_inner .spec_box .size-table_box .size-table td {
  background-color: #fff;
  font-family: newpeace, "Shippori Mincho", serif;
  font-weight: 500;
  font-size: min(1.4641288433vw, 20px);
}
div.r-wearsleep section.sizelist .section_inner .spec_box .size-table_box .size-table tr > th:first-child {
  text-align: left;
}
div.r-wearsleep section.sizelist .section_inner .spec_box .size-table_box .size-table tr > td:first-child {
  padding-left: min(25.6%, 96px);
}
div.r-wearsleep section.sizelist .section_inner .spec_box .size-table_box .size-table td.size-label {
  font-size: min(1.317715959vw, 18px);
}
div.r-wearsleep section.sizelist .section_inner .spec_box .size-table_box .size-table th:nth-child(n+2):nth-child(-n+4),
div.r-wearsleep section.sizelist .section_inner .spec_box .size-table_box .size-table td:nth-child(n+2):nth-child(-n+4) {
  width: 16.07%;
}
div.r-wearsleep section.sizelist .section_inner .spec_box .size-table_box .size-table th:nth-child(5),
div.r-wearsleep section.sizelist .section_inner .spec_box .size-table_box .size-table td:nth-child(5) { /* tdの5番目の要素（LL列） */
  padding-right: min(12.4450951684%, 170px);
}
div.r-wearsleep section.sizelist .section_inner .spec_box .note {
  text-align: right;
  font-size: min(1.1713030747vw, 16px);
}
@media screen and (max-width: 768px) {
  div.r-wearsleep section.sizelist .section_inner {
    max-width: 89.3333333333%;
  }
  div.r-wearsleep section.sizelist .section_inner .spec_box .spec_titlewrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border-bottom: 1px solid #393C50;
  }
  div.r-wearsleep section.sizelist .section_inner .spec_box .spec_titlewrapper h2 {
    font-size: min(5.6vw, 21px);
  }
  div.r-wearsleep section.sizelist .section_inner .spec_box .spec_titlewrapper h2 span {
    font-size: min(3.4666666667vw, 13px);
    display: inline-block;
    margin-left: 1em;
  }
  div.r-wearsleep section.sizelist .section_inner .spec_box .spec_titlewrapper .spec_txt {
    font-size: min(3.7333333333vw, 14px);
  }
  div.r-wearsleep section.sizelist .section_inner .spec_box .size-table_box {
    margin-top: min(16%, 60px);
    /* 最初のth要素*/
    /* trの最初のtd要素にpadding-leftを追加 */
    /* S, M, Lの列にwidthを設定 */
    /* LL列にpadding-rightを設定 */
  }
  div.r-wearsleep section.sizelist .section_inner .spec_box .size-table_box h3 {
    text-align: center;
    font-size: min(5.6vw, 21px);
    margin-bottom: min(6.9333333333%, 26px);
  }
  div.r-wearsleep section.sizelist .section_inner .spec_box .size-table_box .size-table th.--withborder, div.r-wearsleep section.sizelist .section_inner .spec_box .size-table_box .size-table td.--withborder {
    border-bottom: 1px solid #393C50;
  }
  div.r-wearsleep section.sizelist .section_inner .spec_box .size-table_box .size-table th, div.r-wearsleep section.sizelist .section_inner .spec_box .size-table_box .size-table td {
    border-bottom: 1px solid #CECECE;
    padding: 6px 0;
    text-align: center;
  }
  div.r-wearsleep section.sizelist .section_inner .spec_box .size-table_box .size-table th {
    font-weight: bold;
    font-family: newpeace, "Shippori Mincho", serif;
    font-weight: 500;
    font-size: min(4vw, 15px);
  }
  div.r-wearsleep section.sizelist .section_inner .spec_box .size-table_box .size-table td {
    background-color: #fff;
    font-family: newpeace, "Shippori Mincho", serif;
    font-weight: 500;
    font-size: min(3.4666666667vw, 13px);
  }
  div.r-wearsleep section.sizelist .section_inner .spec_box .size-table_box .size-table tr > th:first-child {
    font-size: min(3.4666666667vw, 13px);
    text-align: left;
  }
  div.r-wearsleep section.sizelist .section_inner .spec_box .size-table_box .size-table tr > td:first-child {
    padding-left: 0;
  }
  div.r-wearsleep section.sizelist .section_inner .spec_box .size-table_box .size-table td.size-label {
    font-size: min(3.4666666667vw, 13px);
  }
  div.r-wearsleep section.sizelist .section_inner .spec_box .size-table_box .size-table th:nth-child(n+2):nth-child(-n+4),
  div.r-wearsleep section.sizelist .section_inner .spec_box .size-table_box .size-table td:nth-child(n+2):nth-child(-n+4) {
    width: auto;
  }
  div.r-wearsleep section.sizelist .section_inner .spec_box .size-table_box .size-table th:nth-child(5),
  div.r-wearsleep section.sizelist .section_inner .spec_box .size-table_box .size-table td:nth-child(5) { /* tdの5番目の要素（LL列） */
    padding-right: 0;
  }
  div.r-wearsleep section.sizelist .section_inner .spec_box .note {
    text-align: right;
    font-size: min(3.4666666667vw, 13px);
  }
}
div.r-wearsleep section.speclist .section_inner {
  max-width: min(81.9912152269%, 1120px);
  margin: 0 auto min(5.8565153734%, 80px);
  /*speclist*/
}
div.r-wearsleep section.speclist .section_inner .spec_box {
  width: 100%;
  display: block;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
div.r-wearsleep section.speclist .section_inner .spec_box .spec_titlewrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
div.r-wearsleep section.speclist .section_inner .spec_box .spec_titlewrapper h2 {
  font-size: min(3.2942898975vw, 45px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: uppercase;
}
div.r-wearsleep section.speclist .section_inner .spec_box .spec_titlewrapper h2 span {
  font-size: min(1.0248901903vw, 14px);
  display: inline-block;
  margin-left: 1em;
}
div.r-wearsleep section.speclist .section_inner .spec_box .spec_list {
  border-top: 1px solid #393C50;
  border-bottom: 1px solid #393C50;
  width: 100%;
}
div.r-wearsleep section.speclist .section_inner .spec_box .spec_list th, div.r-wearsleep section.speclist .section_inner .spec_box .spec_list td {
  font-family: newpeace, "Shippori Mincho", serif;
  font-weight: 500;
  font-size: min(1.4641288433vw, 20px);
}
div.r-wearsleep section.speclist .section_inner .spec_box .spec_list th {
  width: 30%;
  letter-spacing: 0.13em;
  border-bottom: 1px solid #CECECE;
  padding: min(2.196193265%, 30px) 0;
  text-align: left;
  line-height: 1em;
}
div.r-wearsleep section.speclist .section_inner .spec_box .spec_list td {
  width: 70%;
  letter-spacing: 0.1em;
  border-bottom: 1px solid #CECECE;
  padding: min(2.196193265%, 30px) 0;
  letter-spacing: 0;
  line-height: 1.4;
}
div.r-wearsleep section.speclist .section_inner .spec_box .spec_list tr:last-of-type th,
div.r-wearsleep section.speclist .section_inner .spec_box .spec_list tr:last-of-type td {
  border: none;
}
div.r-wearsleep section.speclist .section_inner .spec_box .note {
  font-size: min(1.1713030747vw, 16px);
  padding-top: 0.4em;
}
@media screen and (max-width: 768px) {
  div.r-wearsleep section.speclist .section_inner {
    max-width: 89.3333333333%;
    margin: 0 auto min(21.3333333333%, 80px);
    /*speclist*/
  }
  div.r-wearsleep section.speclist .section_inner .spec_box {
    width: 100%;
    display: block;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  div.r-wearsleep section.speclist .section_inner .spec_box .spec_titlewrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border-bottom: 1px solid #393C50;
  }
  div.r-wearsleep section.speclist .section_inner .spec_box .spec_titlewrapper h2 {
    font-size: min(5.6vw, 21px);
  }
  div.r-wearsleep section.speclist .section_inner .spec_box .spec_titlewrapper h2 span {
    font-size: min(3.4666666667vw, 13px);
    display: inline-block;
    margin-left: 1em;
  }
  div.r-wearsleep section.speclist .section_inner .spec_box .spec_titlewrapper .spec_txt {
    font-size: min(3.7333333333vw, 14px);
  }
  div.r-wearsleep section.speclist .section_inner .spec_box .spec_list {
    border-top: none;
    border-bottom: none;
    width: 100%;
  }
  div.r-wearsleep section.speclist .section_inner .spec_box .spec_list tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border-bottom: 1px solid #CECECE;
  }
  div.r-wearsleep section.speclist .section_inner .spec_box .spec_list th, div.r-wearsleep section.speclist .section_inner .spec_box .spec_list td {
    font-size: min(4vw, 15px);
  }
  div.r-wearsleep section.speclist .section_inner .spec_box .spec_list th {
    width: 100%;
    letter-spacing: 0;
    border-bottom: none;
    padding: min(5.3333333333vw, 20px) 0 min(2.6666666667vw, 10px) 0;
    text-align: left;
    line-height: 1em;
  }
  div.r-wearsleep section.speclist .section_inner .spec_box .spec_list td {
    width: 100%;
    letter-spacing: 0;
    border-bottom: none;
    padding: 0 0 min(5.3333333333%, 20px) 0;
    letter-spacing: 0;
    line-height: 1.4;
  }
  div.r-wearsleep section.speclist .section_inner .spec_box .spec_list tr:last-of-type td {
    border-bottom: 1px solid #393C50;
  }
  div.r-wearsleep section.speclist .section_inner .spec_box .note {
    font-size: min(3.4666666667vw, 13px);
    padding-top: 0.4em;
  }
}
div.r-wearsleep section.serieslist {
  background-color: #F1EFF6;
  padding-top: min(6.588579795vw, 90px);
  margin-bottom: -100px;
  padding-bottom: 100px;
}
div.r-wearsleep section.serieslist .section_inner {
  max-width: min(73.2064421669%, 1000px);
  margin: 0 auto;
}
div.r-wearsleep section.serieslist .section_inner h3 {
  font-size: min(1.9033674963vw, 26px);
  text-align: center;
}
div.r-wearsleep section.serieslist .section_inner .series_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(1.4641288433%, 20px);
  margin-top: min(4.39238653vw, 60px);
  /* アニメーションの共通スタイル */
  /* ホバー時のアニメーション */
}
div.r-wearsleep section.serieslist .section_inner .series_wrapper .series_card .txt {
  margin-top: min(1.4641288433vw, 20px);
}
div.r-wearsleep section.serieslist .section_inner .series_wrapper .series_card .txt h4 {
  text-align: center;
  font-size: min(1.6105417277vw, 22px);
}
div.r-wearsleep section.serieslist .section_inner .series_wrapper .more-btn-wrapper {
  margin-top: min(1.4641288433vw, 20px);
  text-align: center;
}
div.r-wearsleep section.serieslist .section_inner .series_wrapper .btn-item-more {
  display: inline-block;
  position: relative;
}
div.r-wearsleep section.serieslist .section_inner .series_wrapper .item-more .more-btn {
  font-family: newpeace, "Shippori Mincho", serif;
  font-weight: 500;
  font-style: normal;
  font-size: min(1.0248901903vw, 14px);
  display: inline-block;
  color: #393C50;
  position: relative;
  padding-right: 52px;
  font-size: 16px;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
div.r-wearsleep section.serieslist .section_inner .series_wrapper .item-more .more-btn::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  border: 1px solid #393C50;
  border-radius: 50%;
  opacity: 0.25;
  position: absolute;
  right: 0px;
  top: 50%;
  margin-top: -12px;
}
div.r-wearsleep section.serieslist .section_inner .series_wrapper .item-more .more-btn .add-icon {
  width: 24px;
  height: 6px;
  position: absolute;
  top: 50%;
  margin-top: -3px;
  right: 10px;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
div.r-wearsleep section.serieslist .section_inner .series_wrapper .item-more .more-btn .add-icon svg {
  width: 24px;
  height: 6px;
  fill: #393C50;
}
div.r-wearsleep section.serieslist .section_inner .series_wrapper a.item-inner:hover .item-more .more-btn .add-icon,
div.r-wearsleep section.serieslist .section_inner .series_wrapper .series_card:hover .item-more .more-btn .add-icon {
  margin-right: -20px;
}
@media screen and (max-width: 768px) {
  div.r-wearsleep section.serieslist {
    padding-top: min(16vw, 60px);
    margin-bottom: -40px;
    padding-bottom: 40px;
  }
  div.r-wearsleep section.serieslist .section_inner {
    max-width: 85.3333333333%;
    margin: 0 auto;
  }
  div.r-wearsleep section.serieslist .section_inner h3 {
    font-size: min(5.8666666667vw, 22px);
    text-align: center;
  }
  div.r-wearsleep section.serieslist .section_inner .series_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 40px;
    margin-top: min(16vw, 60px);
  }
  div.r-wearsleep section.serieslist .section_inner .series_wrapper .series_card .txt {
    margin-top: min(6.9333333333vw, 26px);
  }
  div.r-wearsleep section.serieslist .section_inner .series_wrapper .series_card .txt h4 {
    text-align: center;
    font-size: min(5.8666666667vw, 22px);
  }
}
@-webkit-keyframes fadeinout {
  0% {
    opacity: 0;
  }
  40% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeinout {
  0% {
    opacity: 0;
  }
  40% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}/*# sourceMappingURL=recoverywearsleep.css.map */