@charset "UTF-8";
/* ========================================
  コンテンツ
 ========================================= */
.content {
  margin: 0 auto;
  max-width: 750px;
}
.content h2 {
  margin-bottom: 0;
}
.content .item {
  margin-bottom: 60px;
}
.content .item__name {
  padding: 30px 0;
  text-align: center;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  background-color: #B9647B;
}
.content .item .set {
  display: block;
  margin-top: 40px;
  text-align: center;
}
.content .item .set span:hover {
  border-bottom: 1px solid #595759;
}
.content .item .set span::after {
  content: ">";
  margin-left: 0.5em;
}
.content .item .set li + li {
  margin-top: 1em;
}
.content .price-info {
  text-align: center;
  font-size: 1.8rem;
  line-height: 1.5;
}
.content .price-info .price-info__price {
  font-size: 2.6rem;
  font-weight: 700;
}
.content .price-info .price-info__tax {
  font-size: 1.4rem;
}
.content .price-info .price-info__sale {
  margin-right: 0.5em;
  font-weight: 700;
}
.content .attention-point {
  margin: 1em 0;
  font-size: 1.8rem;
  text-align: center;
  color: #B9647B;
  line-height: 1.5;
}
.content .attention-point span {
  color: #595757;
  font-size: 1.4rem;
}

@media (width < 768px) {
  .content .item__name {
    padding: 6.4vw 0;
    font-size: 2.2rem;
  }
  .content .price-info {
    font-size: 1.6rem;
  }
  .content .price-info .price-info__price {
    font-size: 2.2rem;
  }
}
/* ========================================
  ページトップ
========================================= */
#page-top {
  text-align: center;
}
#page-top a {
  display: inline-block;
  padding: 1em;
  font-weight: 700;
  border: 1px solid #595757;
}
#page-top a:hover {
  color: #fff;
  background: #595757;
}

/* ========================================
  CTA
 ========================================= */
/* CTA 共通 */
.cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 20px;
  margin-top: 40px;
}
.cta .btn-cart {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 8px;
  padding: 1em;
  width: 300px;
  font-weight: 700;
  font-size: 1.8rem;
  color: #fff;
  background-color: #B9647B;
  border-radius: 42px;
  cursor: pointer;
  transition: all 0.3s;
}
.cta .btn-cart:hover {
  background-color: #9f576a;
}
.cta .txt-point {
  padding: 0.5em;
  font-size: 1.1rem;
  line-height: 1.2;
  text-align: center;
  color: #B9647B;
  background-color: #fff;
  border-radius: 2px;
}
.cta .txt-point span {
  font-size: 1.6rem;
}
.cta .txt-buy {
  font-weight: 700;
}
.cta .txt-buy span {
  font-size: 2.6rem;
  padding-right: 2px;
}

@media (width < 768px) {
  .cta {
    flex-direction: column;
    gap: 5.33vw 0;
    margin-top: 8vw;
  }
  .cta .btn-cart {
    margin: 0 auto;
    padding: 3.73vw;
    gap: 0 2.13vw;
    width: 80%;
    border-radius: 9.6vw;
  }
}
/* ========================================
  エフェクト
 ========================================= */
/* 光るボタン */
.shiny-btn {
  position: relative;
  overflow: hidden;
}

.shiny-btn::after {
  content: "";
  position: absolute;
  top: -10%;
  left: -20%;
  width: 84px;
  height: 100%;
  transform: scale(2) rotate(20deg) translate3d(0, 0, 0);
  background-image: linear-gradient(100deg, rgba(255, 255, 255, 0) 10%, rgba(255, 255, 255, 0.5) 100%, rgba(255, 255, 255, 0) 0);
  -webkit-animation-name: shiny;
  animation-name: shiny;
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

@media (width < 768px) {
  #container main > .inner {
    padding: 0;
  }
  .shiny-btn::after {
    width: 11.2vw;
  }
}
@-webkit-keyframes shiny {
  0% {
    left: -20%;
  }
  10% {
    left: 120%;
  }
  100% {
    left: 120%;
  }
}
@keyframes shiny {
  0% {
    left: -20%;
  }
  10% {
    left: 120%;
  }
  100% {
    left: 120%;
  }
}
/* アップダウン */
.updown {
  -webkit-animation-name: updown1;
  animation-name: updown1;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

@-webkit-keyframes updown1 {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-20px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes updown1 {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-20px);
  }
  100% {
    transform: translateY(0);
  }
}
/* ========================================
  swiper
 ========================================= */
.swiper-wrap.color {
  position: relative;
  overflow: hidden;
}
.swiper-wrap.color .txt-color {
  margin: 30px 0;
  text-align: center;
}
.swiper-wrap.color .swiper-pagination-bullets {
  position: static;
  z-index: 1;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0 1em;
  margin-bottom: 40px;
  padding: 4px 0;
  box-sizing: border-box;
}
.swiper-wrap.color .swiper-pagination-bullets .swiper-pagination-bullet {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  opacity: 1;
  box-sizing: border-box;
}
.swiper-wrap.color .swiper-pagination-bullets .swiper-pagination-bullet-active {
  border: solid 1px #fff;
  box-sizing: border-box;
  outline-style: solid;
  outline-width: 1px;
  outline-offset: 2px;
}

@media (width < 750px) {
  .swiper-wrap.color .txt-color {
    margin: 8vw 0;
  }
  .swiper-wrap.color .swiper-pagination-bullets {
    gap: 2.8vw 1.2vw;
    margin-bottom: 5.33vw;
  }
  .swiper-wrap.color .swiper-pagination-bullets .swiper-pagination-bullet {
    width: 8.6666666667vw;
    height: 8.6666666667vw;
  }
}
#funwari-roombra .swiper-pagination-bullet:first-of-type {
  background: #c4e1ef;
  outline-color: #c4e1ef;
}
#funwari-roombra .swiper-pagination-bullet:nth-of-type(2) {
  background: #f4dbd7;
  outline-color: #f4dbd7;
}
#funwari-roombra .swiper-pagination-bullet:nth-of-type(3) {
  background: #dde3d7;
  outline-color: #dde3d7;
}
#funwari-roombra .swiper-pagination-bullet:nth-of-type(4) {
  background: #364668;
  outline-color: #364668;
}
#funwari-roombra .swiper-pagination-bullet:nth-of-type(5) {
  background: #eff0f0;
  outline-color: #eff0f0;
}
#funwari-roombra .swiper-pagination-bullet:nth-of-type(6) {
  background: #941f32;
  outline-color: #941f32;
}
#funwari-roombra .swiper-pagination-bullet:nth-of-type(7) {
  background: #bdb9c9;
  outline-color: #bdb9c9;
}
#funwari-roombra .swiper-pagination-bullet:nth-of-type(8) {
  background: #16525a;
  outline-color: #16525a;
}
#funwari-roombra .swiper-pagination-bullet:nth-of-type(9) {
  background: #a03c5d;
  outline-color: #a03c5d;
}
#funwari-roombra .swiper-pagination-bullet:nth-of-type(10) {
  background: #d0b86e;
  outline-color: #d0b86e;
}

#rinto-roombra .swiper-pagination-bullet:first-of-type {
  background: #006884;
  outline-color: #006884;
}
#rinto-roombra .swiper-pagination-bullet:nth-of-type(2) {
  background: #e56c9b;
  outline-color: #e56c9b;
}
#rinto-roombra .swiper-pagination-bullet:nth-of-type(3) {
  background: #364668;
  outline-color: #364668;
}
#rinto-roombra .swiper-pagination-bullet:nth-of-type(4) {
  background: #2c2f32;
  outline-color: #2c2f32;
}
#rinto-roombra .swiper-pagination-bullet:nth-of-type(5) {
  background: #b3304a;
  outline-color: #b3304a;
}

#roombra-breath .swiper-pagination-bullet:first-of-type {
  background: #869ec6;
  outline-color: #869ec6;
}
#roombra-breath .swiper-pagination-bullet:nth-of-type(2) {
  background: #f8dcca;
  outline-color: #f8dcca;
}
#roombra-breath .swiper-pagination-bullet:nth-of-type(3) {
  background: #2c2f32;
  outline-color: #2c2f32;
}

#roombra-hemfit .swiper-pagination-bullet:first-of-type {
  background: #2c2f32;
  outline-color: #2c2f32;
}
#roombra-hemfit .swiper-pagination-bullet:nth-of-type(2) {
  background: #e6aeaf;
  outline-color: #e6aeaf;
}

#daily360-bra .swiper-pagination-bullet:first-of-type {
  background: #ED988A;
  outline-color: #ED988A;
}
#daily360-bra .swiper-pagination-bullet:nth-of-type(2) {
  background: #74a3a2;
  outline-color: #74a3a2;
}
#daily360-bra .swiper-pagination-bullet:nth-of-type(3) {
  background: #3f6393;
  outline-color: #3f6393;
}
#daily360-bra .swiper-pagination-bullet:nth-of-type(4) {
  background: #2c2f32;
  outline-color: #2c2f32;
}
#daily360-bra .swiper-pagination-bullet:nth-of-type(5) {
  background: #d0959e;
  outline-color: #d0959e;
}

#funwari-shorts .swiper-pagination-bullet:first-of-type {
  background: #f4dbd7;
  outline-color: #f4dbd7;
}
#funwari-shorts .swiper-pagination-bullet:nth-of-type(2) {
  background: #d8e8df;
  outline-color: #d8e8df;
}
#funwari-shorts .swiper-pagination-bullet:nth-of-type(3) {
  background: #364668;
  outline-color: #364668;
}
#funwari-shorts .swiper-pagination-bullet:nth-of-type(4) {
  background: #eff0f0;
  outline-color: #eff0f0;
}
#funwari-shorts .swiper-pagination-bullet:nth-of-type(5) {
  background: #c4e1ef;
  outline-color: #c4e1ef;
}
#funwari-shorts .swiper-pagination-bullet:nth-of-type(6) {
  background: #bdb9c9;
  outline-color: #bdb9c9;
}
#funwari-shorts .swiper-pagination-bullet:nth-of-type(7) {
  background: #941f32;
  outline-color: #941f32;
}
#funwari-shorts .swiper-pagination-bullet:nth-of-type(8) {
  background: #eeee22;
  outline-color: #eeee22;
}
#funwari-shorts .swiper-pagination-bullet:nth-of-type(9) {
  background: #16525a;
  outline-color: #16525a;
}
#funwari-shorts .swiper-pagination-bullet:nth-of-type(10) {
  background: #a03c5d;
  outline-color: #a03c5d;
}
#funwari-shorts .swiper-pagination-bullet:nth-of-type(11) {
  background: #d9ba65;
  outline-color: #d9ba65;
}

#rinto-shorts .swiper-pagination-bullet:first-of-type {
  background: #006884;
  outline-color: #006884;
}
#rinto-shorts .swiper-pagination-bullet:nth-of-type(2) {
  background: #e56c9b;
  outline-color: #e56c9b;
}
#rinto-shorts .swiper-pagination-bullet:nth-of-type(3) {
  background: #364668;
  outline-color: #364668;
}
#rinto-shorts .swiper-pagination-bullet:nth-of-type(4) {
  background: #2c2f32;
  outline-color: #2c2f32;
}
#rinto-shorts .swiper-pagination-bullet:nth-of-type(5) {
  background: #b3304a;
  outline-color: #b3304a;
}

#breath-shorts .swiper-pagination-bullet:first-of-type {
  background: #869ec6;
  outline-color: #869ec6;
}
#breath-shorts .swiper-pagination-bullet:nth-of-type(2) {
  background: #f8dcca;
  outline-color: #f8dcca;
}
#breath-shorts .swiper-pagination-bullet:nth-of-type(3) {
  background: #2c2f32;
  outline-color: #2c2f32;
}

#hemfit-shorts .swiper-pagination-bullet:first-of-type {
  background: #2c2f32;
  outline-color: #2c2f32;
}
#hemfit-shorts .swiper-pagination-bullet:nth-of-type(2) {
  background: #e6aeaf;
  outline-color: #e6aeaf;
}
#hemfit-shorts .swiper-pagination-bullet:nth-of-type(3) {
  background: #d4e9de;
  outline-color: #d4e9de;
}

#daily360-shorts-hiplace .swiper-pagination-bullet:first-of-type {
  background: #3f6393;
  outline-color: #3f6393;
}
#daily360-shorts-hiplace .swiper-pagination-bullet:nth-of-type(2) {
  background: #2c2f32;
  outline-color: #2c2f32;
}

#daily360-shorts-tback .swiper-pagination-bullet:first-of-type {
  background: #3f6393;
  outline-color: #3f6393;
}
#daily360-shorts-tback .swiper-pagination-bullet:nth-of-type(2) {
  background: #2c2f32;
  outline-color: #2c2f32;
}
#daily360-shorts-tback .swiper-pagination-bullet:nth-of-type(3) {
  background: #74a3a2;
  outline-color: #74a3a2;
}

#twnklsv-shorts .swiper-pagination-bullet:first-of-type {
  background: #364668;
  outline-color: #364668;
}
#twnklsv-shorts .swiper-pagination-bullet:nth-of-type(2) {
  background: #941f32;
  outline-color: #941f32;
}
#twnklsv-shorts .swiper-pagination-bullet:nth-of-type(3) {
  background: #2c2f32;
  outline-color: #2c2f32;
}

#medi-socks .swiper-pagination-bullet:first-of-type,
#medi-spats .swiper-pagination-bullet:first-of-type {
  background: #2c2f32;
  outline-color: #2c2f32;
}

/* ========================================
  注意事項
 ========================================= */
.attention {
  margin-top: 40px;
  padding: 40px;
  background-color: #EDE6E7;
}

.attention__heading {
  margin: 0 0 1em;
  font-size: 3rem;
  font-weight: 700;
  text-align: center;
}

.attention__text {
  line-height: 1.7;
}
.attention__text a {
  color: #B9647B;
}
.attention__text p + p {
  margin-top: 1em;
}
.attention__text ul {
  margin-bottom: 1em;
}
.attention__text ul li {
  padding: 0.5em 1em;
}
.attention__text ul li:not(:last-of-type) {
  border-bottom: 1px dashed #595757;
}
.attention__text ul li::before {
  content: "・";
  display: inline-block;
  text-indent: -1em;
}

@media (width < 820px) {
  .attention {
    margin: 10.67vw 5.4vw 0;
    padding: 8vw 5.33vw;
  }
  .attention__heading {
    margin: 0 0 0.5em;
    font-size: 2.4rem;
  }
}