@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500&family=Noto+Sans+JP:wght@500&family=Noto+Serif+JP:wght@500&display=swap";
.ff-mincho {
  font-family: "Noto Serif JP", sans-serif;
}
.sa {
  transition: all 0.8s ease-out;
  opacity: 0;
}
.sa.show {
  transform: none;
  opacity: 1;
}
html {
  font-size: 62.5%;
}
body {
  width: 100%;
  overflow-x: hidden;
	margin: 0;
}
body.fixed {
  overflow: hidden;
}
.contents {
  margin: 0 auto;
  color: #000;
  font-family: "Noto Sans JP", "Yu Gothic", YuGothic, Osaka, " ｭ ｳ  ｰ繧ｴ繧ｷ繝 け", "MS PGothic", sans-serif;
}
.contents *,
.contents *:before,
.contents *:after {
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.contents img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
.contents .cart_btn {
  background: #d2e7a8;
  padding: 5px;
  margin-top: 10px;
  box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
}
.contents .cart_btn a {
  display: block;
  cursor: pointer;
  text-decoration: none;
  background: linear-gradient(to bottom, #a3ce4b, #7dad00);
  border: none;
  padding: 50;
  font-size: 1.5rem;
  text-align: center;
  padding: 15px 0;
  width: 100%;
  color: #fff;
  position: relative;
  transition: all 0.5s ease;
}
.contents .cart_btn a:hover {
  -webkit-filter: opacity(0.8);
  filter: opacity(0.8);
  transition: all 0.5s ease;
}
.contents .cart_btn a:focus {
  outline: none;
}
.contents .cart_btn a:after {
  content: url(https://d3mf92r87u7kbc.cloudfront.net/assets/beauty/refa/refa_collagen/lp/2019_subscriptions_50/images/i_arrow.webp);
  right: 15px;
  position: absolute;
  top: 55%;
  transform: translate(0, -50%);
}
.contents a {
  color: #000;
  text-decoration: none;
}
.contents .container {
  max-width: 1100px;
  width: 100%;
  margin: 0 auto;
}
@media print, screen and (max-width: 900px) {
  .contents .container {
    width: 100%;
  }
}
.contents .pc {
  display: inherit;
}
.contents .sp {
  display: none;
}
@media print, screen and (max-width: 900px) {
  .contents .pc {
    display: none;
  }
  .contents .sp {
    display: inherit;
	  margin: 0;
  }
}
.contents .sup {
  vertical-align: super;
  font-size: 0.6em;
}
.contents .wrap {
  max-width: 970px;
  padding: 0 15px;
  margin: 0 auto;
}
@media print, screen and (max-width: 900px) {
  .contents .wrap {
    padding: 0 4vw;
  }
}
.recovery_pajamas__kv {
  background: url(../../images/recovery_pajamas/bg_kv.webp) repeat-x center top;
  background-size: auto 100%;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__kv {
    background: none;
  }
}
.recovery_pajamas__kv__wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
  max-width: 1100px;
  height: 820px;
  margin: 0 auto;
  padding: 73px 0 60px;
  background: url(../../images/recovery_pajamas/im_kv.jpg) no-repeat center top;
  background-size: auto 100%;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__kv__wrap {
    max-width: none;
    height: 111.2vw;
    padding: 12.8vw 0;
    background-image: url(../../images/recovery_pajamas/im_kv-sp.jpg);
    background-size: cover;
  }
}
.recovery_pajamas__kv__wrap .head {
  width: 720px;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__kv__wrap .head {
    width: 44.5333333333vw;
  }
}
.recovery_pajamas__kv__wrap .logo {
  width: 442px;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__kv__wrap .logo {
    width: 58.9333333333vw;
  }
}
.recovery_pajamas__limited {
  background-color: #ededf2;
}
.recovery_pajamas__limited .inner {
  max-width: 1000px;
  text-align: center;
  margin: 0 auto;
  padding: 120px 0;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__limited .inner {
    padding: 14vw 6vw 12vw;
  }
}
.recovery_pajamas__limited .inner .limited-text {
  width: 95%;
}
.recovery_pajamas__limited .inner .limited-intro {
  display: flex;
  align-items: center;
  margin: 40px 0;
  gap: 1rem;
  justify-content: space-between;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__limited .inner .limited-intro {
    display: grid;
    margin: 20px 0 30px;
  }
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__limited .inner .limited-intro__text {
    order: 2;
  }
}
.recovery_pajamas__limited .inner .limited-intro__text img {
  width: 90% !important;
}
.recovery_pajamas__limited .inner .limited-intro img {
  width: 70%;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__limited .inner .limited-intro img {
    width: 100%;
    order: 1;
  }
}
.recovery_pajamas__outline__photo {
  height: 778px;
  background: url("../../images/recovery_pajamas/im_outline.webp") no-repeat center top;
  background-size: cover;
	margin: 0;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__outline__photo {
    height: 57.8666666667vw;
    background-image: url(../../images/recovery_pajamas/im_outline-sp.webp);
  }
}
.recovery_pajamas__outline__wrap {
  max-width: 1100px;
  margin: 0 auto;
  padding: 120px 0 180px;
  text-align: center;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__outline__wrap {
    max-width: none;
    padding: 10.6666666667vw 6.6666666667vw 16vw;
  }
}
.recovery_pajamas__outline__wrap .pajama_movie {
  max-width: 750px;
  margin: 120px auto 0;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__outline__wrap .pajama_movie {
    margin-top: 6rem;
  }
}
.recovery_pajamas__outline__wrap .pajama_movie img {
  width: 80%;
  margin: 0px 0 20px;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__outline__wrap .pajama_movie iframe {
    width: 100%;
    height: auto;
    aspect-ratio: 16/9;
  }
}
.recovery_pajamas__outline__wrap .pajama_cart {
  max-width: 560px;
  height: 68px;
  margin-top: 1rem;
  background: #39207c;
  margin: 0 auto;
}
.recovery_pajamas__outline__wrap .pajama_cart a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2rem;
  color: #fff;
  font-size: 2rem;
  letter-spacing: 0.075rem;
  height: 100%;
}
.recovery_pajamas__outline__wrap .pajama_cart a .icn {
  width: 36px;
}
.recovery_pajamas__outline__txt {
  display: inline-block;
  text-align: left;
}
.recovery_pajamas__outline__txt .head {
  width: 420px;
  margin-bottom: 60px;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__outline__txt .head {
    width: 60.8vw;
    margin-bottom: 9.3333333333vw;
  }
}
.recovery_pajamas__outline__txt .txt {
  font-size: 18px;
  line-height: 2;
  color: #39207c;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__outline__txt .txt {
    font-size: 3.7333333333vw;
  }
}
.recovery_pajamas__function01__head {
  border-top: 1px solid #ddd;
  text-align: center;
}
.recovery_pajamas__function01__head .head {
  display: inline-block;
  min-width: 140px;
  margin-top: -1px;
  padding: 22px 0 44px;
  border-top: 1px solid #5b4684;
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.05em;
  text-align: center;
  line-height: 1;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__function01__head .head {
    min-width: 18.6666666667vw;
    padding: 3.2vw 0 12vw;
    font-size: 2.4vw;
  }
}
.recovery_pajamas__function01__photo {
  height: 752px;
  background: url(../../images/recovery_pajamas/im_function01_1.webp) no-repeat center top;
  background-size: cover;
	margin: 0;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__function01__photo {
    height: 43.7333333333vw;
    background-image: url(../../images/recovery_pajamas/im_function01_1-sp.webp);
  }
}
.recovery_pajamas__function01__wrap {
  max-width: 1100px;
  margin: 0 auto;
  padding: 130px 0 140px;
}

@media screen and (min-width: 768px) {
  .recovery_pajamas__function01__wrap .head {
    width: min(41.4615384615vw, 539px);
    margin-bottom: min(4.9230769231vw, 64px);
	margin-inline:auto;
  }
	.recovery_pajamas h1 .spObj_2{
		display: none;
	}
}
@media screen and (max-width: 767px) {
  .recovery_pajamas__function01__wrap .head {
    width: 81.6vmin;
    margin-bottom: 7.4666666667vmin;
	margin-inline:auto;
  }
	.recovery_pajamas h1 .pcObj_2{
		display: none;
	}
	.recovery_pajamas h1 .spObj_2{
		display: block;
	}
	
}
.recovery_pajamas__function01__wrap .img {
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .recovery_pajamas__function01__wrap .img {
    width: min(56.9230769231vw, 740px);
  }
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__function01__wrap {
    max-width: none;
    padding: 16vw 0;
  }
.recovery_pajamas__function01__wrap .img {
  width: 95%;
}
}
.recovery_pajamas__function02__head {
  border-top: 1px solid #ddd;
  text-align: center;
}
.recovery_pajamas__function02__head .head {
  display: inline-block;
  min-width: 140px;
  margin-top: -1px;
  padding: 22px 0 44px;
  border-top: 1px solid #5b4684;
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.05em;
  text-align: center;
  line-height: 1;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__function02__head .head {
    min-width: 18.6666666667vw;
    padding: 3.2vw 0 9.3333333333vw;
    font-size: 2.4vw;
  }
}
.recovery_pajamas__function02__ttl {
  width: 640px;
  margin: 0 auto 50px;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__function02__ttl {
    width: 81.3333333333vw;
    margin-bottom: 4vw;
  }
}
.recovery_pajamas__function02__wrap {
  max-width: 1100px;
  margin: 0 auto;
  padding: 20px 0 90px;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__function02__wrap {
    max-width: none;
    padding: 0 0 16vw;
  }
}
.recovery_pajamas__function02__photo {
  margin-bottom: 30px;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__function02__photo {
    margin-bottom: 6.6666666667vw;
  }
}
.recovery_pajamas__function02__contents {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row-reverse;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__function02__contents {
    display: block;
    padding: 0 4vw;
  }
}
.recovery_pajamas__function02__contents .photo {
  width: 50.8731966591%;
  margin-right: 3.0372057707%;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__function02__contents .photo {
    width: auto;
    margin: 0;
  }
}
.recovery_pajamas__function02__contents .photo .notes {
  margin-top: 30px;
  font-size: 16px;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__function02__contents .photo .notes {
    margin-top: 3.2vw;
    font-size: 2.6666666667vw;
  }
}
.recovery_pajamas__function02__txt .head {
  margin: 0 0 20px;
  font-family: "Noto Serif JP", serif;
  font-size: 24px;
  color: #4e3063;
	font-weight: 500;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__function02__txt .head {
    margin-bottom: 5.3333333333vw;
    font-size: 4.8vw;
  }
}
.recovery_pajamas__function02__txt .txt {
  flex: 1;
  font-size: 16.5px;
  line-height: 1.92;
  letter-spacing: -0.05em;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__function02__txt .txt {
    margin-bottom: 5.3333333333vw;
    font-size: 3.7333333333vw;
  }
}
.recovery_pajamas__function03__head {
  border-top: 1px solid #ddd;
  text-align: center;
}
.recovery_pajamas__function03__head .head {
  display: inline-block;
  min-width: 140px;
  margin-top: -1px;
  padding: 22px 0 44px;
  border-top: 1px solid #5b4684;
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.05em;
  text-align: center;
  line-height: 1;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__function03__head .head {
    min-width: 18.6666666667vw;
    padding: 3.2vw 0 6.6666666667vw;
    font-size: 2.4vw;
  }
}
.recovery_pajamas__function03__wrap {
  max-width: 1100px;
  margin: 0 auto;
  padding: 130px 0 140px;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__function03__wrap {
    max-width: none;
    padding: 0 0 21.3333333333vw;
  }
}
.recovery_pajamas__function03__contents {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 150px;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__function03__contents {
    display: block;
    margin-bottom: 10.6666666667vw;
  }
}
.recovery_pajamas__function03__photo {
  width: 44.5714285714%;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__function03__photo {
    width: auto;
    margin-bottom: 8vw;
  }
}
.recovery_pajamas__function03__inner {
  width: 50.7142857143%;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__function03__inner {
    width: auto;
    padding: 0 3.4666666667vw;
  }
}
.recovery_pajamas__function03__inner__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.recovery_pajamas__function03__inner__item + .recovery_pajamas__function03__inner__item {
  margin-top: 50px;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__function03__inner__item + .recovery_pajamas__function03__inner__item {
    margin-top: 8vw;
  }
}
.recovery_pajamas__function03__inner__item .inner {
  width: 74.6478873239%;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__function03__inner__item .inner {
    width: 69.3333333333vw;
  }
}
.recovery_pajamas__function03__inner__item .head {
  margin-bottom: 26px;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__function03__inner__item .head {
    margin-bottom: 3.2vw;
  }
}
.recovery_pajamas__function03__inner__item .head.-head1 {
  width: 55.3703703704%;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__function03__inner__item .head.-head1 {
    width: 39.7333333333vw;
  }
}
.recovery_pajamas__function03__inner__item .head.-head2 {
  width: 57.5925925926%;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__function03__inner__item .head.-head2 {
    width: 41.6vw;
  }
}
.recovery_pajamas__function03__inner__item .head.-head3 {
  width: 62.962962963%;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__function03__inner__item .head.-head3 {
    width: 45.3333333333vw;
  }
}
.recovery_pajamas__function03__inner__item .txt {
  padding-left: 10.1851851852%;
  font-size: 18px;
  line-height: 1.8;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__function03__inner__item .txt {
    padding-left: 6.9333333333vw;
    font-size: 3.7333333333vw;
    letter-spacing: -0.05em;
  }
}
.recovery_pajamas__function03__inner__item .photo {
  width: 21.4084507042%;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__function03__inner__item .photo {
    width: 20vw;
	  margin: 0;
  }
}
.recovery_pajamas__function03__photos__item + .recovery_pajamas__function03__photos__item {
  margin-top: 10px;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__function03__photos__item + .recovery_pajamas__function03__photos__item {
    margin-top: 0.8vw;
  }
}
.recovery_pajamas__cart {
  background-color: #ededf2;
}
.recovery_pajamas__cart__head {
  padding: 0 0 65px;
  font-size: 30px;
  text-align: center;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__cart__head {
    padding: 12vw 0 6.6666666667vw;
    font-size: 4.8vw;
  }
}
.recovery_pajamas__cart__tab__head {
  display: flex;
  justify-content: center;
  overflow: hidden;
	margin: 0;
}
.recovery_pajamas__cart__tab__head__item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 288px;
  height: 70px;
  border-radius: 15px 15px 0 0;
  background-color: #e5dae5;
  z-index: 1;
  cursor: pointer;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__cart__tab__head__item {
    width: 45.8666666667vw;
    height: 14.1333333333vw;
    border-radius: 4vw 4vw 0 0;
  }
}
.recovery_pajamas__cart__tab__head__item::before,
.recovery_pajamas__cart__tab__head__item::after {
  content: "";
  position: absolute;
  bottom: 0;
  display: block;
  width: 30px;
  height: 30px;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__cart__tab__head__item::before,
  .recovery_pajamas__cart__tab__head__item::after {
    width: 8vw;
    height: 8vw;
  }
}
.recovery_pajamas__cart__tab__head__item::before {
  right: 100%;
  box-shadow: 5px 5px 0 0 #e5dae5;
  border-radius: 0 0 50% 0;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__cart__tab__head__item::before {
    box-shadow: 1.3333333333vw 1.3333333333vw 0 0 #e5dae5;
  }
}
.recovery_pajamas__cart__tab__head__item::after {
  left: 100%;
  box-shadow: -5px 5px 0 0 #e5dae5;
  border-radius: 0 0 0 50%;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__cart__tab__head__item::after {
    box-shadow: -1.3333333333vw 1.3333333333vw 0 0 #e5dae5;
  }
}
.recovery_pajamas__cart__tab__head__item.is-active {
  background-color: #fff;
  z-index: 10;
}
.recovery_pajamas__cart__tab__head__item.is-active::before {
  right: 100%;
  box-shadow: 5px 5px 0 0 #fff;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__cart__tab__head__item.is-active::before {
    box-shadow: 1.3333333333vw 1.3333333333vw 0 0 #fff;
  }
}
.recovery_pajamas__cart__tab__head__item.is-active::after {
  left: 100%;
  box-shadow: -5px 5px 0 0 #fff;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__cart__tab__head__item.is-active::after {
    box-shadow: -1.3333333333vw 1.3333333333vw 0 0 #fff;
  }
}
.recovery_pajamas__cart__tab__head__item .icn {
  display: block;
  width: 46px;
  margin-right: 10px;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__cart__tab__head__item .icn {
    width: 9.6vw;
    margin-right: 1.8666666667vw;
  }
}
.recovery_pajamas__cart__tab__head__item .txt {
  display: block;
  margin-right: 10px;
  font-size: 19px;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__cart__tab__head__item .txt {
    margin-right: 1.8666666667vw;
    font-size: 3.7333333333vw;
  }
}
.recovery_pajamas__cart__inner {
  padding: 47px 0 140px;
  background-color: #fff;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__cart__inner {
    padding: 7.4666666667vw 0 16vw;
  }
}
.recovery_pajamas__cart__wrap {
  max-width: 995px;
  margin: 0 auto;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__cart__wrap {
    max-width: none;
    padding: 0 4vw;
  }
}
.recovery_pajamas__cart__variation__head {
  position: relative;
  margin-bottom: 70px;
  padding: 14px 0;
  background: linear-gradient(90deg, #aa7cc5 0%, #543db3 66%);
  font-size: 22px;
  text-align: center;
  line-height: 1;
  color: #fff;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__cart__variation__head {
    margin-bottom: 5.3333333333vw;
    padding: 2.6666666667vw 0;
    font-size: 4.8vw;
  }
}
.recovery_pajamas__cart__variation__head::before,
.recovery_pajamas__cart__variation__head::after {
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  display: block;
  height: 1px;
  background-color: #fff;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__cart__variation__head::before,
  .recovery_pajamas__cart__variation__head::after {
    background-color: rgba(255, 255, 255, 0.5);
  }
}
.recovery_pajamas__cart__variation__head::before {
  top: 3px;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__cart__variation__head::before {
    top: 0.6666666667vw;
  }
}
.recovery_pajamas__cart__variation__head::after {
  bottom: 3px;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__cart__variation__head::after {
    bottom: 0.6666666667vw;
  }
}
.recovery_pajamas__cart__notes {
  margin: 0 auto;
  background: #fff;
  margin: -120px auto 60px;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__cart__notes {
    padding: 0 4vw;
    background: #fff;
    margin: -20vw auto 20vw;
  }
}
.recovery_pajamas__cart__notes__head {
  position: relative;
  padding: 30px 0;
  border-bottom: 1px solid #000;
  font-size: 32px;
  text-align: center;
  color: #182074;
  cursor: pointer;
  max-width: 900px;
  margin: 0 auto;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__cart__notes__head {
    padding: 4vw 0;
    font-size: 4.8vw;
  }
}
.recovery_pajamas__cart__notes__head::before,
.recovery_pajamas__cart__notes__head::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  display: block;
  width: 28px;
  height: 1px;
  margin: auto 0;
  background-color: #000;
  transition: 0.4s all;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__cart__notes__head::before,
  .recovery_pajamas__cart__notes__head::after {
    width: 5.3333333333vw;
  }
}
.recovery_pajamas__cart__notes__head[data-accordion=""]::after {
  transform: rotate(90deg);
}
.recovery_pajamas__cart__notes__body {
  padding-top: 40px;
  max-width: 1016px;
  margin: 0px auto;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__cart__notes__body {
    padding-top: 5.3333333333vw;
  }
}
.recovery_pajamas__cart__notes__item + .recovery_pajamas__cart__notes__item {
  margin-top: 30px;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__cart__notes__item + .recovery_pajamas__cart__notes__item {
    margin-top: 5.3333333333vw;
  }
}
.recovery_pajamas__cart__notes__item .head {
  margin-bottom: 10px;
  font-size: 22px;
  font-weight: 500;
  color: #182074;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__cart__notes__item .head {
    margin-bottom: 2.6666666667vw;
    font-size: 3.7333333333vw;
  }
}
.recovery_pajamas__cart__notes__item .list {
  font-size: 16px;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__cart__notes__item .list {
    font-size: 3.2vw;
  }
}
.recovery_pajamas__cart__notes__item .list li {
  margin-left: 1em;
  text-indent: -1em;
}
.recovery_pajamas__cart__size__head {
  position: relative;
  padding: 22px 0;
  background-color: #ededf2;
  font-size: 19px;
  text-align: center;
  cursor: pointer;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__cart__size__head {
    padding: 5.3333333333vw;
    font-size: 4.2666666667vw;
  }
}
.recovery_pajamas__cart__size__head::before,
.recovery_pajamas__cart__size__head::after {
  content: "";
  position: absolute;
  top: 0;
  right: 30px;
  bottom: 0;
  display: block;
  width: 25px;
  height: 1px;
  margin: auto 0;
  background-color: #000;
  transition: 0.4s all;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__cart__size__head::before,
  .recovery_pajamas__cart__size__head::after {
    right: 5.3333333333vw;
    width: 5.3333333333vw;
  }
}
.recovery_pajamas__cart__size__head[data-accordion=""]::after {
  transform: rotate(90deg);
}
.recovery_pajamas__cart__size__body {
  padding: 0 40px 140px;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__cart__size__body {
    padding: 8vw 0 8vw;
  }
}
.recovery_pajamas__cart__size__unisex {
  padding: 16px 0;
  border-bottom: 1px solid #c3c3c3;
  font-size: 21px;
  font-weight: 700;
  text-align: center;
  color: #515151;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__cart__size__unisex {
    padding: 0 0 5.3333333333vw;
    font-size: 4.8vw;
  }
}
.recovery_pajamas__cart__size__recommend {
  padding: 12px 0;
  border-bottom: 1px solid #c3c3c3;
  text-align: center;
  color: #515151;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__cart__size__recommend {
    padding: 3.7333333333vw 0 5.3333333333vw;
  }
}
.recovery_pajamas__cart__size__recommend .pc {
  display: inline;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__cart__size__recommend .pc {
    display: none;
  }
}
.recovery_pajamas__cart__size__recommend .label {
  font-size: 16px;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__cart__size__recommend .label {
    font-size: 3.7333333333vw;
  }
}
.recovery_pajamas__cart__size__recommend .txt {
  font-size: 19px;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__cart__size__recommend .txt {
    font-size: 3.7333333333vw;
  }
}
.recovery_pajamas__cart__size__col {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding-top: 50px;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__cart__size__col {
    display: block;
    padding-top: 0;
    text-align: center;
  }
}
.recovery_pajamas__cart__size__col img {
  width: 86vw;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__cart__size__col img {
    margin-top: 8vw;
  }
}
.recovery_pajamas__cart__size__col.size-img {
  align-items: center;
  justify-content: center;
  text-align: center;
  display: flex;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__cart__size__col.size-img {
    display: none;
  }
}
.recovery_pajamas__cart__size__col.size-img img {
  width: 80%;
}
.recovery_pajamas__cart__size__col__item {
  width: 45.2459016393%;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__cart__size__col__item {
    width: auto;
    padding-top: 8vw;
  }
}
.recovery_pajamas__cart__size__col__item .img {
  width: 67.6328502415%;
  margin: 0 auto 45px;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__cart__size__col__item .img {
    width: 61.3333333333vw;
    margin-bottom: 8vw;
  }
}
.recovery_pajamas__cart__size__col__item .data {
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
}
.recovery_pajamas__cart__size__col__item .data th,
.recovery_pajamas__cart__size__col__item .data td {
  padding: 10px 5px;
  border: 1px solid #000;
  font-size: 18px;
  text-align: center;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__cart__size__col__item .data th,
  .recovery_pajamas__cart__size__col__item .data td {
    padding: 1.3333333333vw 1.3333333333vw;
    font-size: 3.7333333333vw;
  }
}
.recovery_pajamas__cart__size__col__item .data th {
  background-color: #ededf2;
  white-space: nowrap;
}
.recovery_pajamas__cart__size__col__item .data td {
  width: 19%;
}
.recovery_pajamas__cart__size__col__item.item-size {
  width: 100%;
}
.recovery_pajamas__cart__size__col__item.item-size .item-size__title {
  display: flex;
  justify-content: space-between;
}
.recovery_pajamas__cart__size__col__item h4 {
  font-weight: bold;
  font-size: 18px;
  margin-bottom: 1rem;
  text-align: left;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__cart__size__col__item h4 {
    font-size: 4.2666666667vw;
  }
}
.recovery_pajamas__cart__set {
  padding: 50px 0;
  margin: 40px 0 40px;
}
.recovery_pajamas__cart__set .set-image {
  width: 41%;
  margin: 2rem auto 0;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__cart__set .set-image {
    width: 100%;
    max-width: auto;
  }
}
.recovery_pajamas__cart__set .set-image .recovery_pajamas__variation__img {
  width: 100%;
  position: unset;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__cart__set .set-image .reserve {
    width: 100%;
    max-width: auto;
  }
}
.recovery_pajamas__cart__set .set-inner {
  margin: 10rem 0;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__cart__set .set-inner {
    margin: 0 2vw;
  }
}
.recovery_pajamas__cart__set .set-inner .set-title {
  width: 58%;
  margin: 0 auto 50px;
}
.recovery_pajamas__cart__set .set-inner .set-off {
  width: 80%;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__cart__set .set-inner .set-off {
    width: 100%;
  }
}
.recovery_pajamas__cart__set .set-inner__select {
  margin: 0 0 3rem;
  text-align: justify;
  width: 50%;
  padding-left: 6rem;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__cart__set .set-inner__select {
    width: 100%;
    padding-left: 0;
    display: grid;
  }
}
.recovery_pajamas__cart__set .set-inner__select .recovery_pajamas__variation__price {
  text-align: center;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__cart__set .set-inner__select .recovery_pajamas__variation__price {
    order: 1;
  }
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__cart__set .set-inner__select__note {
    margin-top: 16px;
    order: 4;
  }
}
.recovery_pajamas__cart__set .set-inner__select .price-off {
  width: 46%;
  margin-bottom: 2rem;
}
.recovery_pajamas__cart__set .set-inner__select .normal,
.recovery_pajamas__cart__set .set-inner__select .divided {
  text-align: left;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__cart__set .set-inner__select__area.label-first {
    order: 2;
  }
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__cart__set .set-inner__select__area.label-second {
    order: 3;
  }
}
.recovery_pajamas__cart__set .set-inner__select__area .set-label {
  background: #ededf2;
  width: 100%;
  padding: 12px;
  font-size: 1.65rem;
  text-align: center;
  letter-spacing: 0.075rem;
  font-weight: bold;
  margin: 12px 0;
}
.recovery_pajamas__cart__set .set-inner__select__area select {
  border: 1px solid #e7e7e7;
  height: 60px;
  width: 100%;
  padding: 0 22px;
  line-height: 2;
  cursor: pointer;
  appearance: none;
}
.recovery_pajamas__cart__set .set-inner #set-buy {
  pointer-events: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  height: 72px;
  background-color: #543db3;
  color: #fff;
  font-size: 19px;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__cart__set .set-inner #set-buy {
    order: 9;
  }
}
.recovery_pajamas__cart__set .set-inner #set-buy .icn {
  display: block;
  width: 32px;
}
.recovery_pajamas__cart__set .set-inner #set-buy.none {
  pointer-events: none;
  background-color: #c7c7c7;
}
.recovery_pajamas__cart__set .set-inner #set-buy #aleartText {
  color: #fff;
}
.recovery_pajamas__cart__set .set-jaccs {
  margin-top: 20px;
  text-align: justify;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__cart__set .set-jaccs {
    order: 5;
  }
}
.recovery_pajamas__cart__set .set-jaccs .recovery_pajamas__variation__jaccs {
  font-size: 14px;
  margin-bottom: 0.8rem;
}
.recovery_pajamas__cart__set #goodsspec_body {
  margin: 24px 0 -14px;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__cart__set #goodsspec_body {
    order: 7;
  }
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__cart__set .wrapping-note {
    order: 8;
  }
}
.recovery_pajamas__cart__spec {
  max-width: 1016px;
  margin: 0 auto 80px;
  padding: 0 5rem;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__cart__spec {
    max-width: none;
    margin: 0 4vw 16vw;
    padding: 0;
  }
}
.recovery_pajamas__cart__spec__head {
  width: 213px;
  margin: 0 auto 50px;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__cart__spec__head {
    width: 28vw;
    margin-bottom: 5.8666666667vw;
  }
}
.recovery_pajamas__cart__spec__body {
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
  font-size: 16px;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__cart__spec__body {
    font-size: 3.2vw;
  }
}
.recovery_pajamas__cart__spec__body tr {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  text-align: left;
}
.recovery_pajamas__cart__spec__body th {
  padding: 20px 20px 20px 0;
  white-space: nowrap;
  vertical-align: top;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__cart__spec__body th {
    display: block;
    padding: 2.6666666667vw 0 0;
  }
}
.recovery_pajamas__cart__spec__body td {
  padding: 20px 0;
  vertical-align: top;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__cart__spec__body td {
    display: block;
    padding: 0 0 2.6666666667vw;
  }
}
.recovery_pajamas__variation {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 80px;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__variation {
    display: block;
    margin-bottom: 8vw;
  }
}
.recovery_pajamas__variation [data-selected-color] {
  display: none;
}
.recovery_pajamas__variation[data-selected-color="ネイビー"] [data-selected-color="ネイビー"]{
  display: block;
}
.recovery_pajamas__variation[data-selected-color="グレージュ"] [data-selected-color="グレージュ"]{
  display: block;
}
.recovery_pajamas__variation__img {
  position: sticky;
  top: 100px;
  width: 43.216080402%;
}
ul{
	padding: 0;
}
li{
	list-style: none;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__variation__img {
    position: relative;
    top: 0;
    width: auto;
    margin-bottom: 10.6666666667vw;
  }
}
.recovery_pajamas__variation__slider {
  position: relative;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__variation__slider {
    padding: 0 8vw;
  }
}
.recovery_pajamas__variation__slider .slick-arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  width: 65px;
  border: none;
  background: none;
  font-size: 0;
  z-index: 10;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__variation__slider .slick-arrow {
    justify-content: center;
    width: 13.3333333333vw;
  }
}
.recovery_pajamas__variation__slider .slick-arrow::before {
  content: "";
  display: block;
  width: 39px;
  height: 39px;
  border-top: 1px solid #000;
  border-left: 1px solid #000;
  transform: rotate(-45deg);
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__variation__slider .slick-arrow::before {
    width: 4.8vw;
    height: 4.8vw;
  }
}
.recovery_pajamas__variation__slider .slick-arrow.slick-prev {
  right: 100%;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__variation__slider .slick-arrow.slick-prev {
    right: auto;
    left: -4vw;
  }
}
.recovery_pajamas__variation__slider .slick-arrow.slick-next {
  left: 100%;
  transform: scaleX(-1);
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__variation__slider .slick-arrow.slick-next {
    right: -4vw;
    left: auto;
  }
}
.recovery_pajamas__variation__thumbnail {
  position: relative;
  margin-top: 20px;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__variation__thumbnail {
    margin-top: 5.3333333333vw;
    padding: 0 8vw;
  }
}
.recovery_pajamas__variation__thumbnail .slick-arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  width: 36px;
  border: none;
  background: none;
  font-size: 0;
  z-index: 10;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__variation__thumbnail .slick-arrow {
    justify-content: center;
    width: 13.3333333333vw;
  }
}
.recovery_pajamas__variation__thumbnail .slick-arrow::before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  border-top: 1px solid #000;
  border-left: 1px solid #000;
  transform: rotate(-45deg);
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__variation__thumbnail .slick-arrow::before {
    width: 3.2vw;
    height: 3.2vw;
  }
}
.recovery_pajamas__variation__thumbnail .slick-arrow.slick-prev {
  right: 100%;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__variation__thumbnail .slick-arrow.slick-prev {
    right: auto;
    left: -4vw;
  }
}
.recovery_pajamas__variation__thumbnail .slick-arrow.slick-next {
  left: 100%;
  transform: scaleX(-1);
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__variation__thumbnail .slick-arrow.slick-next {
    right: -4vw;
    left: auto;
  }
}
.recovery_pajamas__variation__thumbnail__item .img {
  display: block;
  padding: 6px;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__variation__thumbnail__item .img {
    padding: 1.3333333333vw;
  }
}
.recovery_pajamas__variation__thumbnail__item.slick-current .img {
  padding: 3px;
  border: 3px solid #a97bc3;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__variation__thumbnail__item.slick-current .img {
    padding: 0.5333333333vw;
    border-width: 0.8vw;
  }
}
.recovery_pajamas__variation__contents {
  width: 41.608040201%;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__variation__contents {
    width: auto;
  }
}
.recovery_pajamas__variation__head {
  margin-bottom: 35px;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__variation__head {
    margin-bottom: 8vw;
    text-align: center;
  }
}
.recovery_pajamas__variation__head .en {
  display: block;
  margin-bottom: 10px;
  font-family: "Noto Serif JP", serif;
  font-size: 22px;
	font-weight: 500;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__variation__head .en {
    margin-bottom: 2.6666666667vw;
    font-size: 4.5333333333vw;
  }
}
.recovery_pajamas__variation__head .jp {
  display: block;
  font-size: 16px;
	font-weight: 500;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__variation__head .jp {
    font-size: 3.4666666667vw;
  }
}
.recovery_pajamas__variation__color {
  margin-bottom: 30px;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__variation__color {
    margin-bottom: 5.8666666667vw;
  }
}
.recovery_pajamas__variation__color__label {
  margin-bottom: 8px;
  font-size: 18px;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__variation__color__label {
    margin-bottom: 2.1333333333vw;
    font-size: 4vw;
  }
}
.recovery_pajamas__variation__color__list {
  display: flex;
}
.recovery_pajamas__variation__color__list__item {
  width: 48px;
  height: 48px;
  margin-right: 20px;
  /*cursor: pointer;*/
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__variation__color__list__item {
    width: 10.6666666667vw;
    height: 10.6666666667vw;
    margin-right: 4.5333333333vw;
  }
}
.recovery_pajamas__variation__color__list__item[data-color="ネイビー"] {
  background-color: #174573;
}
.recovery_pajamas__variation__color__list__item[data-color="グレージュ"] {
  background-color: #d2b3b0;
}
/*.recovery_pajamas__variation__color__list__item.is-active {
  border: 3px solid #a97bc3;
}*/
@media screen and (max-width: 900px) {
  .recovery_pajamas__variation__color__list__item.is-active {
    border-width: 0.8vw;
  }
}
.recovery_pajamas__variation__size {
  margin-bottom: 30px;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__variation__size {
    margin-bottom: 8vw;
  }
}
.recovery_pajamas__variation__size__label {
  margin-bottom: 8px;
  font-size: 18px;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__variation__size__label {
    margin-bottom: 2.1333333333vw;
    font-size: 4vw;
  }
}
.recovery_pajamas__variation__size__list {
  display: flex;
}
.recovery_pajamas__variation__size__list__item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin-right: 20px;
  border: 1px solid #000;
  font-size: 21px;
  /*cursor: pointer;*/
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__variation__size__list__item {
    width: 10.6666666667vw;
    height: 10.6666666667vw;
    margin-right: 4.5333333333vw;
    font-size: 4.8vw;
  }
}
/*.recovery_pajamas__variation__size__list__item.is-active {
  border: 3px solid #a97bc3;
}*/
@media screen and (max-width: 900px) {
  .recovery_pajamas__variation__size__list__item.is-active {
    /*border-width: 0.8vw;*/
  }
}
.recovery_pajamas__variation__price {
  margin-bottom: 20px;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__variation__price {
    margin-bottom: 5.3333333333vw;
    text-align: center;
  }
}
.recovery_pajamas__variation__price .normal {
  font-size: 22px;
  line-height: 1.25;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__variation__price .normal {
    font-size: 4.8vw;
  }
}
.recovery_pajamas__variation__price .normal .tax {
  font-size: 0.6em;
}
.recovery_pajamas__variation__price .divided {
  font-size: 22px;
  font-weight: 500;
  line-height: 1.25;
  color: #174573;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__variation__price .divided {
    font-size: 4.8vw;
  }
}
.recovery_pajamas__variation__price .divided .num {
  font-size: 1.7em;
}
.recovery_pajamas__variation__price .divided .sup {
  vertical-align: super;
  font-size: 0.6em;
}
.recovery_pajamas__variation__price .divided .tax {
  font-size: 0.6em;
}
.recovery_pajamas__variation__notes {
  margin-bottom: 22px;
  font-size: 13px;
  line-height: 1.75;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__variation__notes {
    margin-bottom: 5.3333333333vw;
    font-size: 2.9333333333vw;
  }
}
.recovery_pajamas__variation__notes li {
  margin-left: 1em;
  text-indent: -1em;
}
.recovery_pajamas__variation__jaccs {
  margin-bottom: -20px;
  display: inline-flex;
  align-items: center;
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
  font-size: 16px;
  cursor: pointer;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__variation__jaccs {
    margin-bottom: 8vw;
    font-size: 3.4666666667vw;
  }
}
.recovery_pajamas__variation__jaccs::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  margin-left: 6px;
  border-top: 1px solid rgba(0, 0, 0, 0.5);
  border-right: 1px solid rgba(0, 0, 0, 0.5);
  transform: rotate(45deg);
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__variation__jaccs::after {
    width: 2.1333333333vw;
    height: 2.1333333333vw;
    margin-left: 1.6vw;
  }
}
.recovery_pajamas__variation__btn a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 72px;
  background-color: #543db3;
  color: #fff;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__variation__btn a {
    height: 16vw;
  }
}
.recovery_pajamas__variation__btn a .icn {
  display: block;
  width: 23px;
  margin-right: 14px;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__variation__btn a .icn {
    width: 5.3333333333vw;
    margin-right: 2.6666666667vw;
  }
}
.recovery_pajamas__variation__btn a .txt {
  display: block;
  font-size: 19px;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__variation__btn a .txt {
    font-size: 4.2666666667vw;
  }
}
.coupon_btn{
	margin: 15px auto 0;
    width: min(490px,100%);
}
.coupon_btn  a {
    text-decoration: none;
    display: flex;
    align-items: center;
    position: relative;
    width: 100%;
    height: 60px;
    font-size: 16px;
}
.buy__top__line {
    	background-color: #fff;
		color: #06C755 !important;
    	border: 1px solid #06C755;
    	justify-content: center;
}
a.buy__top__line:hover {
    	border: 1px solid #06C755 !important;
}
.buy__top__line::after {
    	position: absolute;
    	content: '';
    	display: block;
    	top: 45%;
    	border-bottom: 1px solid #06C755;
    	border-right: 1px solid #06C755;
    	transform: rotate(-45deg) translateY(-50%);
    	width: 15px;
    	height: 15px;
    	right: 15px;
}
.br-sp{
		display: none;
}
@media (max-width: 1023px){
.br-sp{
		display: block;
	}
}	
@media (max-width: 767px){
.coupon_btn {
    	order: 10;
}	
.coupon_btn  a {
    	font-size: 15px;
		line-height: 1.4;
}
.buy__top__line::after {
    	width: 3vw;
    	height: 3vw;
    	right: 4vw;
	}
}
.recovery_pajamas__giftbox {
  margin-bottom: 150px;
  padding: 70px 0 80px;
  background: url(../../images/recovery_pajamas/bg_giftbox.webp) repeat-x center top;
  background-size: auto 100%;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__giftbox {
    margin-bottom: 16vw;
    padding: 10.6666666667vw 4vw 13.3333333333vw;
  }
}
.recovery_pajamas__giftbox__wrap {
  max-width: 880px;
  margin: 0 auto;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__giftbox__wrap {
    max-width: none;
  }
}
.recovery_pajamas__giftbox__head {
  width: 180px;
  margin: 0 auto 40px;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__giftbox__head {
    width: 24vw;
    margin-bottom: 7.4666666667vw;
  }
}
.recovery_pajamas__giftbox__contents {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__giftbox__contents {
    display: block;
  }
}
.recovery_pajamas__giftbox__contents__photo {
  width: 416px;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__giftbox__contents__photo {
    width: auto;
    margin-bottom: 8vw;
  }
}
.recovery_pajamas__giftbox__contents__txt {
  width: 420px;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__giftbox__contents__txt {
    width: auto;
  }
}
.recovery_pajamas__giftbox__contents__txt .head {
  width: 320px;
  margin-bottom: 30px;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__giftbox__contents__txt .head {
    width: 50.6666666667vw;
    margin: 0 auto 4.8vw;
  }
}
.recovery_pajamas__giftbox__contents__txt .txt {
  font-size: 18px;
  line-height: 1.8;
}
@media screen and (max-width: 900px) {
  .recovery_pajamas__giftbox__contents__txt .txt {
    font-size: 3.7333333333vw;
    text-align: center;
  }
}
.faq {
  padding: 50px 5rem;
  background-color: #f5f5f5;
}
@media screen and (max-width: 900px) {
  .faq {
    padding: 8vw 3.33333vw;
  }
}
.faq__wrap {
  max-width: 1016px;
  margin: 0 auto;
}
.faq__head {
  margin-bottom: 36px;
  margin-left: 20px;
  font-size: 22px;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .faq__head {
    margin-bottom: 6.4vw;
    margin-left: 0;
    font-size: 16px;
    font-size: 4.26667vmin;
    text-align: center;
  }
}
.faq__item {
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .faq__item {
    margin-bottom: 8vw;
  }
}
.faq__item__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px 30px 24px 40px;
  background-color: #fff;
  cursor: pointer;
	font-weight: 400;
}
.faq__item__head .icon {
  position: relative;
  display: block;
  width: 25px;
  height: 25px;
  border: 1px solid #333;
  border-radius: 50%;
}
.faq__item__head .icon::before,
.faq__item__head .icon::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 13px;
  height: 1px;
  margin: auto;
  background-color: #333;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.faq__item__head .icon::after {
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
}
.faq__item__head[data-accordion="active"] .icon::after {
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}
@media screen and (max-width: 767px) {
  .faq__item__head {
    align-items: flex-start;
    padding: 5.33333vw;
  }
  .faq__item__head .icon {
    width: 5.6vw;
    height: 5.6vw;
  }
  .faq__item__head .icon::before,
  .faq__item__head .icon::after {
    width: 2.66667vw;
  }
}
.faq__item__head__txt {
  padding: 0 20px 0 64px;
  background: url(../../images/sleep/i_q.webp) no-repeat left 0.075em;
  background-size: 20px auto;
  font-size: 17px;
}
@media screen and (max-width: 767px) {
  .faq__item__head__txt {
    background-size: 5.33333vw auto;
    padding: 8.8vw 0 0;
    flex: 1;
    font-size: 13px;
    font-size: 3.46667vmin;
  }
}
.faq__item__body {
  display: none;
  padding: 24px 30px 24px 40px;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .faq__item__body {
    padding: 20px 15px;
  }
}
.faq__item__body__txt {
  font-size: 17px;
}
@media screen and (max-width: 767px) {
  .faq__item__body__txt {
    background-size: 5.06667vw auto;
    font-size: 13px;
    font-size: 3.46667vmin;
  }
}
.deliveryBlock_ dt {
  font-size: 18px;
  font-weight: 700;
}
@media screen and (max-width: 900px) {
  .deliveryBlock_ dt {
    font-size: 4.2666666667vw;
  }
}
@media screen and (max-width: 900px) {
  .deliveryBlock_ dd {
    font-size: 3.2vw;
  }
}
.deliveryBlock_ dd a {
  font-weight: 700;
  text-decoration: underline;
}
[data-anim="false"] {
  opacity: 0;
}
.acc-body {
  display: none;
}
.js-tab-body-item {
  display: none;
}
.js-tab-body-item.is-active {
  display: block;
}
.reserve {
  letter-spacing: 0.075rem;
  border: 4px solid #e5dae5;
  text-align: center;
  padding: 2em;
  margin: 3rem 0 -4rem;
}
@media screen and (max-width: 900px) {
  .reserve {
    margin: 0 0 2rem;
  }
}
.sub {
  position: relative;
}
.title {
  font-size: 16px !important;
  font-weight: bold !important;
  line-height: 1.5;
}
.reserve-note {
  font-size: 14px;
  text-align: justify;
  padding-top: 8px;
}
@media screen and (max-width: 900px) {
  .reserve-note {
    font-size: 3.7333333333vw;
  }
}
.reserve-note > li {
  padding-left: 1em;
  text-indent: -1em;
}
.reserve-note > li > span {
  color: #ec4444;
  font-weight: bold;
}
.jaccs-modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100vh;
  padding: 10vh;
  z-index: 20000;
  background: rgba(89, 88, 88, 0.9);
  pointer-events: none;
  opacity: 0;
  transition: 0.4s all;
}
@media screen and (max-width: 900px) {
  .jaccs-modal {
    padding: 6.6666666667vw;
  }
}
.jaccs-modal.is-active {
  pointer-events: auto;
  opacity: 1;
}
.jaccs-modal__inner {
  position: relative;
  max-width: 616px;
  height: 80vh;
  margin: 0 auto;
  padding: 50px 80px;
  background-color: #fff;
  overflow: auto;
  z-index: 10;
}
@media screen and (max-width: 900px) {
  .jaccs-modal__inner {
    height: 100%;
    padding: 5.3333333333vw 4vw;
  }
}
.jaccs-modal__cover {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.jaccs-modal__head {
  margin-bottom: 20px;
  font-family: "Noto Serif JP", sans-serif;
  font-size: 30px;
  text-align: center;
  color: #333;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 900px) {
  .jaccs-modal__head {
    margin-bottom: 5.3333333333vw;
    font-size: 5.3333333333vw;
  }
}
.jaccs-modal__head .head {
  display: inline;
  border-bottom: 1px solid #333;
}
.jaccs-modal__lead {
  margin-bottom: 40px;
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  color: #515151;
}
@media screen and (max-width: 900px) {
  .jaccs-modal__lead {
    margin-bottom: 8vw;
    font-size: 4vw;
  }
}
.jaccs-modal__data {
  width: 100%;
  margin-bottom: 40px;
  border-spacing: 0;
  border-collapse: collapse;
}
@media screen and (max-width: 900px) {
  .jaccs-modal__data {
    margin-bottom: 8vw;
    font-size: 2.9333333333vw;
  }
}
.jaccs-modal__data th,
.jaccs-modal__data td {
  border-top: 1px solid #333;
  padding: 15px 20px;
}
@media screen and (max-width: 900px) {
  .jaccs-modal__data th,
  .jaccs-modal__data td {
    padding: 1.3333333333vw 2.6666666667vw;
  }
}
.jaccs-modal__data th {
  white-space: nowrap;
  border-right: 1px dashed #333;
}
@media screen and (max-width: 900px) {
  .jaccs-modal__data th {
    padding: 1.3333333333vw;
  }
}
.jaccs-modal__notes {
  margin-bottom: 40px;
  font-size: 12px;
}
@media screen and (max-width: 900px) {
  .jaccs-modal__notes {
    margin-bottom: 8vw;
    font-size: 2.9333333333vw;
  }
}
.jaccs-modal__notes li {
  margin-left: 1em;
  text-indent: -1em;
}
.jaccs-modal__step {
  margin-bottom: 20px;
}
@media screen and (max-width: 900px) {
  .jaccs-modal__step {
    margin-bottom: 5.3333333333vw;
  }
}
.jaccs-modal__step__head {
  margin-bottom: 30px;
  font-size: 26px;
  font-weight: 500;
  text-align: center;
  color: #094;
}
@media screen and (max-width: 900px) {
  .jaccs-modal__step__head {
    margin-bottom: 5.3333333333vw;
    font-size: 5.3333333333vw;
  }
}
.jaccs-modal__step__txt {
  padding: 1em 0;
  font-size: 14px;
  text-align: center;
  line-height: 1.7;
  color: #333;
}
@media screen and (max-width: 900px) {
  .jaccs-modal__step__txt {
    font-size: 3.7333333333vw;
  }
}
.jaccs-modal__btn {
  position: relative;
  display: block;
  width: 90%;
  margin: 0 auto 20px;
  padding: 1em 1.5em;
  border: 1px solid #000;
}
@media screen and (max-width: 900px) {
  .jaccs-modal__btn {
    width: auto;
    margin-bottom: 4vw;
  }
}
.jaccs-modal__btn::before {
  content: "";
  position: absolute;
  top: 0;
  right: 25px;
  bottom: 0;
  display: block;
  width: 16px;
  height: 16px;
  margin: auto 0;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  transform: rotate(45deg);
}
@media screen and (max-width: 900px) {
  .jaccs-modal__btn::before {
    right: 5.3333333333vw;
    width: 4.2666666667vw;
    height: 4.2666666667vw;
  }
}
.jaccs-modal__btn .txt {
  font-size: 16px;
  text-decoration: underline;
  color: #000;
}
@media screen and (max-width: 900px) {
  .jaccs-modal__btn .txt {
    font-size: 3.7333333333vw;
  }
}
.jaccs-modal__close {
  position: relative;
  display: block;
  width: 90%;
  margin: 0 auto 20px;
  padding: 0.5em 1.5em;
  border: 1px solid #000;
  font-family: "Noto Serif JP", sans-serif;
  font-size: 20px;
  color: #000;
  cursor: pointer;
}
@media screen and (max-width: 900px) {
  .jaccs-modal__close {
    width: auto;
    font-size: 4.2666666667vw;
  }
}
.jaccs-modal__close::before,
.jaccs-modal__close::after {
  content: "";
  position: absolute;
  top: 0;
  right: 20px;
  bottom: 0;
  display: block;
  width: 24px;
  height: 1px;
  margin: auto 0;
  background-color: #000;
}
@media screen and (max-width: 900px) {
  .jaccs-modal__close::before,
  .jaccs-modal__close::after {
    right: 4vw;
    width: 6.4vw;
  }
}
.jaccs-modal__close::before {
  transform: rotate(45deg);
}
.jaccs-modal__close::after {
  transform: rotate(-45deg);
}
@media screen and (min-width: 901px) {
  .jaccs-modal__close:hover {
    background-color: #595858;
    color: #fff;
  }
  .jaccs-modal__close:hover::before,
  .jaccs-modal__close:hover::after {
    background-color: #fff;
  }
} /*# sourceMappingURL=style.css.map */

/* 20250513 campaign */
.recovery_pajamas__campaingkv {
  /*display: flex;*/
  margin: 0;
}