@charset "UTF-8";
a:hover {
  opacity: initial;
}

ul {
  list-style-type: none;
}

.fs-l-pageMain {
  max-width: initial;
  padding: 0;
}

.observe {
  visibility: hidden;
  opacity: 0;
  transition: 1s;
  transform: translateY(50px);
}

.inview {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}

.fv__board {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
  height: calc(100vh - 4rem);
  min-height: 500px;
  padding: 0 5%;
  margin-top: 4rem;
  overflow: hidden;
  background-color: #444;
}
@media screen and (min-width: 768px) {
  .fv__board {
    padding: 0 5rem;
  }
}
.fv__board::before {
  position: absolute;
  bottom: 12vw;
  left: 6vw;
  width: 2px;
  height: 50px;
  content: "";
  background-color: #fff;
  animation-name: scroll-induction;
  animation-duration: 0.8s;
  animation-timing-function: ease;
  animation-direction: normal;
  animation-iteration-count: infinite;
  animation-delay: 0s;
  animation-fill-mode: both;
  animation-play-state: running;
}
@media screen and (min-width: 768px) {
  .fv__board::before {
    bottom: 80px;
  }
}
@keyframes scroll-induction {
  0% {
    transform: scale(1, 0);
    transform-origin: top;
  }
  50% {
    transform: scale(1, 1);
    transform-origin: top;
  }
  50.1% {
    transform: scale(1, 1);
    transform-origin: bottom;
  }
  100% {
    transform: scale(1, 0);
    transform-origin: bottom;
  }
}
.fv__board::after {
  position: absolute;
  bottom: 5vw;
  left: 5vw;
  font-size: 3.5vw;
  color: #fff;
  white-space: pre;
  content: "Scroll Down";
}
@media screen and (min-width: 768px) {
  .fv__board::after {
    bottom: 30px;
    font-size: 20px;
  }
}
.fv__board--title {
  overflow: hidden;
  font-size: 18vw;
  font-weight: bold;
  line-height: 1.1em;
  color: #fff;
  text-shadow: 1px 1px 8px rgba(0, 0, 0, 0.2);
  letter-spacing: 0.01em;
  white-space: nowrap;
}
.fv__board--title span {
  display: inline-block;
  transform: translateY(300%);
  animation-name: board-title;
  animation-duration: 0.8s;
  animation-timing-function: ease;
  animation-direction: normal;
  animation-iteration-count: 1;
  animation-delay: 0s;
  animation-fill-mode: forwards;
  animation-play-state: running;
}
.fv__board--title span:nth-of-type(1) {
  animation-delay: 0.33s;
}
.fv__board--title span:nth-of-type(2) {
  animation-delay: 0.36s;
}
.fv__board--title span:nth-of-type(3) {
  animation-delay: 0.39s;
}
.fv__board--title span:nth-of-type(4) {
  animation-delay: 0.42s;
}
.fv__board--title span:nth-of-type(5) {
  animation-delay: 0.45s;
}
.fv__board--title span:nth-of-type(6) {
  animation-delay: 0.48s;
}
.fv__board--title span:nth-of-type(7) {
  animation-delay: 0.51s;
}
.fv__board--title span:nth-of-type(8) {
  animation-delay: 0.54s;
}
.fv__board--title span:nth-of-type(9) {
  animation-delay: 0.57s;
}
.fv__board--title span:nth-of-type(10) {
  animation-delay: 0.6s;
}
.fv__board--title span:nth-of-type(11) {
  animation-delay: 0.63s;
}
.fv__board--title span:nth-of-type(12) {
  animation-delay: 0.66s;
}
.fv__board--title span:nth-of-type(13) {
  animation-delay: 0.69s;
}
.fv__board--title span:nth-of-type(14) {
  animation-delay: 0.72s;
}
.fv__board--title span:nth-of-type(15) {
  animation-delay: 0.75s;
}
.fv__board--title span:nth-of-type(16) {
  animation-delay: 0.78s;
}
.fv__board--title span:nth-of-type(17) {
  animation-delay: 0.81s;
}
.fv__board--title span:nth-of-type(18) {
  animation-delay: 0.84s;
}
.fv__board--title span:nth-of-type(19) {
  animation-delay: 0.87s;
}
.fv__board--title span:nth-of-type(20) {
  animation-delay: 0.9s;
}
.fv__board--title span:nth-of-type(21) {
  animation-delay: 0.93s;
}
.fv__board--title span:nth-of-type(22) {
  animation-delay: 0.96s;
}
.fv__board--title span:nth-of-type(23) {
  animation-delay: 0.99s;
}
.fv__board--title span:nth-of-type(24) {
  animation-delay: 1.02s;
}
@keyframes board-title {
  0% {
    transform: translateY(300%);
  }
  100% {
    transform: translateY(0);
  }
}
@media screen and (min-width: 768px) {
  .fv__board--title span {
    transform: translateY(200%);
    animation-name: board-title2;
    animation-duration: 0.8s;
    animation-timing-function: ease;
    animation-direction: normal;
    animation-iteration-count: 1;
    animation-delay: 0s;
    animation-fill-mode: forwards;
    animation-play-state: running;
  }
  @keyframes board-title2 {
    0% {
      transform: translateY(200%);
    }
    100% {
      transform: translateY(0);
    }
  }
}
@media screen and (min-width: 768px) {
  .fv__board--title {
    font-size: 10vw;
    line-height: 1em;
  }
  .fv__board--title br:nth-of-type(2) {
    display: none;
  }
}
.fv__board--desc {
  margin-top: 3vw;
  font-size: 4vw;
  font-weight: bold;
  color: #fff;
  text-shadow: 1px 1px 8px rgba(0, 0, 0, 0.2);
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  .fv__board--desc {
    margin-top: 20px;
    font-size: 30px;
  }
}
.fv__board--image {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: -1;
  width: 100%;
  height: 100%;
  min-height: 600px;
  transform: translateX(-50%);
}
.fv__board--image img {
  object-fit: cover;
  height: 100%;
}
.fv__board--image video {
  width: 100%;
  height: 100vh;
  object-fit: cover;
}

.main__intro {
  margin-top: 10vw;
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .main__intro {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 50px auto;
  }
}
.main__intro--img {
  flex-shrink: 0;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .main__intro--img {
    object-fit: cover;
    width: 45vw;
    height: 500px;
    border-radius: 0 10px 10px 0;
  }
}
.main__intro--txt {
  padding: 10vw 5vw;
  line-height: 1.8em;
  text-align: justify;
}
@media screen and (min-width: 768px) {
  .main__intro--txt {
    padding: 0 5vw;
    margin-right: auto;
  }
}
.main__intro--title {
  font-size: 6vw;
  font-weight: normal;
}
.main__intro--title span {
  display: block;
  margin-top: 4vw;
  font-size: 4vw;
  text-indent: 0.2em;
  letter-spacing: -0.01em;
  opacity: 0.6;
}
@media screen and (min-width: 768px) {
  .main__intro--title {
    font-size: 40px;
  }
  .main__intro--title span {
    margin-top: 15px;
    font-size: 16px;
  }
}
.main__intro--desc {
  margin-top: 8vw;
  font-size: 3.8vw;
  line-height: 2em;
  color: #444;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .main__intro--desc {
    margin-top: 50px;
    font-size: 18px;
    line-height: 2.5em;
  }
}
.main__menu {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 2;
  overflow: hidden;
  background-color: #000f40;
}
.main__menu--lists {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  justify-content: center;
  max-width: 880px;
  margin: 0 auto;
}
.main__menu--lists li {
  position: relative;
  z-index: 1;
  overflow: hidden;
  cursor: pointer;
  border-right: 1px solid #fff;
  transform: skewX(15deg);
}
.main__menu--lists li:first-of-type {
  border-left: 1px solid #fff;
}
.main__menu--lists li::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  content: "";
  background-color: rgba(0, 0, 0, 0.3);
  transition: 0.3s;
}
@media screen and (min-width: 768px) {
  .main__menu--lists li:hover::before {
    background-color: transparent;
  }
}
.main__menu--lists li::after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
  width: 130%;
  height: 130%;
  content: "";
  background-position: center;
  background-size: cover;
  transform: skewX(-15deg) translate(-15%, -10%);
}
.main__menu--lists li:nth-of-type(1)::after {
  background-image: url("https://sleep.itembox.design/item/free-page/img/feature/mattress-pillow/menu-mitra.jpg");
}
.main__menu--lists li:nth-of-type(2)::after {
  background-image: url("https://sleep.itembox.design/item/free-page/img/feature/mattress-pillow/menu-prana.jpg");
}
.main__menu--lists li:nth-of-type(3)::after {
  background-image: url("https://sleep.itembox.design/item/free-page/img/feature/mattress-pillow/menu-chandra.jpg");
}
.main__menu--lists li a {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 15vw;
  font-size: 4.5vw;
  line-height: 0.8em;
  color: #fff;
  text-align: center;
  transform: skewX(-15deg);
}
@media screen and (min-width: 768px) {
  .main__menu--lists li a {
    height: 100px;
    font-size: 30px;
  }
}
@media screen and (min-width: 768px) {
  .main__menu--lists li a::after {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 120%;
    padding: 5px;
    font-size: 15px;
    font-weight: bold;
    content: "↓";
    background-color: rgba(0, 0, 0, 0.5);
    transition: 0.3s;
    transform: translate(-50%, 100%);
  }
}
@media screen and (min-width: 768px) {
  .main__menu--lists li a:hover::after {
    transform: translate(-50%, 0);
  }
}
.main__menu--lists li a span {
  display: block;
  margin-top: 0.5vw;
  font-size: 3vw;
}
@media screen and (min-width: 768px) {
  .main__menu--lists li a span {
    margin-top: 0;
    font-size: 25px;
  }
  .main__menu--lists li a span br {
    display: none;
  }
}

.product {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  width: 95%;
  max-width: 1500px;
  margin: 10vw auto 0;
}
.product:last-of-type {
  padding-bottom: 5vw;
}
@media screen and (min-width: 768px) {
  .product {
    padding-bottom: 0;
    margin: 100px auto 0;
  }
  .product:not(:first-of-type) {
    margin: 50px auto 0;
  }
  .product:last-of-type {
    padding-bottom: 30px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1250px) {
  .product:first-of-type {
    margin: 180px auto 0;
  }
}
.product__item-num {
  position: relative;
  font-size: 10vw;
  font-weight: bold;
  text-shadow: 0 0 5px #fff;
  transform: translate(7.5vw, -5vw);
}
@media screen and (min-width: 768px) {
  .product__item-num {
    font-size: 80px;
    transform: translate(80px, -40px);
  }
}
@media screen and (min-width: 768px) and (max-width: 1250px) {
  .product__item-num {
    transform: translate(80px, -120px);
  }
}
.product:nth-of-type(even) .product__item-num {
  transform: translate(-7.5vw, -5vw);
}
@media screen and (min-width: 768px) {
  .product:nth-of-type(even) .product__item-num {
    transform: translate(-80px, -40px);
  }
}
@media screen and (min-width: 768px) and (max-width: 1250px) {
  .product:nth-of-type(even) .product__item-num {
    transform: translate(-80px, -120px);
  }
}
.product:nth-of-type(even) {
  align-items: flex-end;
}
.product__circle-txt {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 11vw;
  height: 11vw;
  transform: translate(-50%, -50%);
  animation-name: circle-animation;
  animation-duration: 10s;
  animation-timing-function: linear;
  animation-direction: normal;
  animation-iteration-count: infinite;
  animation-delay: 0s;
  animation-fill-mode: both;
  animation-play-state: running;
}
@media screen and (min-width: 768px) {
  .product__circle-txt {
    width: 80px;
    height: 80px;
  }
}
@keyframes circle-animation {
  0% {
    transform: translate(-50%, -50%) rotate(0);
  }
  100% {
    transform: translate(-50%, -50%) rotate(-360deg);
  }
}
.product__circle-txt span {
  position: absolute;
  top: -50%;
  left: 50%;
  display: inline-block;
  height: 100%;
  font-size: 10px;
  text-shadow: 0 0 5px #fff;
  transform-origin: bottom center;
}
.product__circle-txt span:nth-of-type(1) {
  transform: translateX(-50%) rotate(14deg);
}
.product__circle-txt span:nth-of-type(2) {
  transform: translateX(-50%) rotate(28deg);
}
.product__circle-txt span:nth-of-type(3) {
  transform: translateX(-50%) rotate(42deg);
}
.product__circle-txt span:nth-of-type(4) {
  transform: translateX(-50%) rotate(56deg);
}
.product__circle-txt span:nth-of-type(5) {
  transform: translateX(-50%) rotate(70deg);
}
.product__circle-txt span:nth-of-type(6) {
  transform: translateX(-50%) rotate(84deg);
}
.product__circle-txt span:nth-of-type(7) {
  transform: translateX(-50%) rotate(98deg);
}
.product__circle-txt span:nth-of-type(8) {
  transform: translateX(-50%) rotate(112deg);
}
.product__circle-txt span:nth-of-type(9) {
  transform: translateX(-50%) rotate(126deg);
}
.product__circle-txt span:nth-of-type(10) {
  transform: translateX(-50%) rotate(140deg);
}
.product__circle-txt span:nth-of-type(11) {
  transform: translateX(-50%) rotate(154deg);
}
.product__circle-txt span:nth-of-type(12) {
  transform: translateX(-50%) rotate(168deg);
}
.product__circle-txt span:nth-of-type(13) {
  transform: translateX(-50%) rotate(182deg);
}
.product__circle-txt span:nth-of-type(14) {
  transform: translateX(-50%) rotate(196deg);
}
.product__circle-txt span:nth-of-type(15) {
  transform: translateX(-50%) rotate(210deg);
}
.product__circle-txt span:nth-of-type(16) {
  transform: translateX(-50%) rotate(224deg);
}
.product__circle-txt span:nth-of-type(17) {
  transform: translateX(-50%) rotate(238deg);
}
.product__circle-txt span:nth-of-type(18) {
  transform: translateX(-50%) rotate(252deg);
}
.product__circle-txt span:nth-of-type(19) {
  transform: translateX(-50%) rotate(266deg);
}
.product__circle-txt span:nth-of-type(20) {
  transform: translateX(-50%) rotate(280deg);
}
.product__circle-txt span:nth-of-type(21) {
  transform: translateX(-50%) rotate(294deg);
}
.product__circle-txt span:nth-of-type(22) {
  transform: translateX(-50%) rotate(308deg);
}
.product__circle-txt span:nth-of-type(23) {
  transform: translateX(-50%) rotate(322deg);
}
.product__circle-txt span:nth-of-type(24) {
  transform: translateX(-50%) rotate(336deg);
}
.product__circle-txt span:nth-of-type(25) {
  transform: translateX(-50%) rotate(350deg);
}
@media screen and (min-width: 768px) {
  .product__circle-txt span {
    font-size: 18px;
  }
}
.product:nth-of-type(even) .product__circle-txt span {
  top: -50%;
}
@media screen and (min-width: 768px) {
  .product:nth-of-type(even) .product__circle-txt {
    right: 45px;
  }
}
.product::after {
  position: absolute;
  top: 0;
  right: -2.5vw;
  z-index: -1;
  width: 52.5%;
  width: 70%;
  height: 100vw;
  content: "";
  background-size: cover;
  border-radius: 10px 0 0 10px;
  opacity: 0.6;
  transform: translateY(10%);
}
@media screen and (min-width: 768px) {
  .product::after {
    top: 0;
    right: 0;
    width: 950px;
    height: 600px;
    border-radius: 10px;
    opacity: 0.8;
  }
}
@media screen and (min-width: 1200px) {
  .product::after {
    opacity: 1;
  }
}
.product:nth-of-type(even)::after {
  position: absolute;
  right: initial;
  left: -2.5vw;
  border-radius: 0 10px 10px 0;
}
@media screen and (min-width: 768px) {
  .product:nth-of-type(even)::after {
    left: 0;
    border-radius: 10px;
  }
}
.product:nth-of-type(1)::after {
  background-image: url("https://sleep.itembox.design/item/free-page/img/feature/mattress-pillow/usage-mitra-sp.jpg");
}
@media screen and (min-width: 768px) {
  .product:nth-of-type(1)::after {
    background-image: url("https://sleep.itembox.design/item/free-page/img/feature/mattress-pillow/usage-mitra.jpg");
  }
}
.product:nth-of-type(2)::after {
  background-image: url("https://sleep.itembox.design/item/free-page/img/feature/mattress-pillow/usage-prana-sp.jpg");
}
@media screen and (min-width: 768px) {
  .product:nth-of-type(2)::after {
    background-image: url("https://sleep.itembox.design/item/free-page/img/feature/mattress-pillow/usage-prana.jpg");
  }
}
.product:nth-of-type(3)::after {
  background-image: url("https://sleep.itembox.design/item/free-page/img/feature/mattress-pillow/usage-chandra-sp.jpg");
}
@media screen and (min-width: 768px) {
  .product:nth-of-type(3)::after {
    background-image: url("https://sleep.itembox.design/item/free-page/img/feature/mattress-pillow/usage-chandra.jpg");
  }
}
.product__contents {
  width: 80%;
}
@media screen and (min-width: 768px) {
  .product__contents {
    width: 700px;
  }
}
.product__img {
  display: block;
  width: 60%;
  line-height: 0.8em;
}
@media screen and (min-width: 768px) {
  .product__img {
    width: 350px;
    margin-left: 8vw;
  }
}
.product:nth-of-type(odd) .product__img {
  margin: 0 auto 0 3vw;
  transform: scale(-1, 1);
}
@media screen and (min-width: 768px) {
  .product:nth-of-type(odd) .product__img {
    margin-left: 5vw;
  }
}
.product:nth-of-type(even) .product__img {
  margin: 0 3vw 0 auto;
}
@media screen and (min-width: 768px) {
  .product:nth-of-type(even) .product__img {
    margin-right: 5vw;
  }
}
.product__txt {
  padding: 5vw 4vw;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 10px;
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.2);
}
@media screen and (min-width: 768px) {
  .product__txt {
    padding: 30px 50px;
  }
}
.product__txt--name {
  font-size: 7vw;
  line-height: 1em;
}
@media screen and (min-width: 768px) {
  .product__txt--name {
    font-size: 50px;
  }
}
.product__txt--catchcopy {
  display: block;
  margin-bottom: 2vw;
  font-size: 3.5vw;
  line-height: 1em;
}
@media screen and (min-width: 768px) {
  .product__txt--catchcopy {
    margin-bottom: 10px;
    font-size: 22px;
  }
}
.product__txt--desc {
  margin-top: 3vw;
  font-size: 3.3vw;
  line-height: 1.8em;
  text-align: justify;
  letter-spacing: -0.03em;
}
@media screen and (min-width: 768px) {
  .product__txt--desc {
    margin-top: 20px;
    font-size: 18px;
  }
}
.product__txt--for {
  padding: 1vw 0 1vw 2vw;
  margin-top: 3vw;
  font-size: 4vw;
  font-weight: bold;
  line-height: 0.8em;
  border-left: 2vw solid #444;
}
@media screen and (min-width: 768px) {
  .product__txt--for {
    padding: 10px 0 10px 10px;
    margin-top: 15px;
    font-size: 20px;
    border-left: 10px solid #444;
  }
}
.product__txt--for-list {
  display: flex;
  flex-wrap: wrap;
  margin-top: 1.5vw;
  margin-left: 1.5vw;
  font-weight: normal;
}
@media screen and (min-width: 768px) {
  .product__txt--for-list {
    margin-top: 10px;
    margin-left: 0;
  }
}
.product__txt--for-list li {
  position: relative;
  font-size: 3.5vw;
  line-height: 1.2em;
}
@media screen and (min-width: 768px) {
  .product__txt--for-list li {
    font-size: 18px;
  }
}
.product__txt--for-list li:not(:last-of-type) {
  padding-right: 2vw;
  margin-right: 1vw;
}
@media screen and (min-width: 768px) {
  .product__txt--for-list li:not(:last-of-type) {
    padding-right: 20px;
    margin-right: 10px;
  }
}
.product__txt--for-list li:not(:last-of-type)::after {
  position: absolute;
  top: 0;
  right: 0;
  content: "|";
}
.product__txt--link-btn {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .product__txt--link-btn {
    width: 300px;
  }
}
.product__txt--link-btn a {
  position: relative;
  display: block;
  padding: 3vw 6vw;
  margin-top: 5vw;
  font-size: 4vw;
  color: #fff;
  background-color: #4169e1;
  border: 1px solid #4169e1;
  border-radius: 1rem;
  transition: background-color 0.3s;
}
.product__txt--link-btn a::before, .product__txt--link-btn a::after {
  position: absolute;
  top: 50%;
  right: 5vw;
  width: 22%;
  height: 1px;
  content: "";
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .product__txt--link-btn a::before, .product__txt--link-btn a::after {
    right: 20px;
    transition: 0.3s;
  }
}
@media screen and (max-width: 767px) {
  .product__txt--link-btn a:active {
    color: #4169e1;
    background-color: #fff;
    border: 1px solid #4169e1;
  }
  .product__txt--link-btn a:active::before, .product__txt--link-btn a:active::after {
    background-color: #4169e1;
  }
  .product__txt--link-btn a::before {
    width: 28%;
  }
}
@media screen and (min-width: 768px) {
  .product__txt--link-btn a {
    padding: 20px;
    margin-top: 30px;
    font-size: 20px;
  }
  .product__txt--link-btn a:hover {
    color: #4169e1;
    background-color: #fff;
    border: 1px solid #4169e1;
  }
  .product__txt--link-btn a:hover::before, .product__txt--link-btn a:hover::after {
    background-color: #4169e1;
  }
  .product__txt--link-btn a:hover::before {
    width: 28%;
  }
}
.product__txt--link-btn a::after {
  width: 8%;
  transform: rotate(20deg);
  transform-origin: bottom right;
}

.compare {
  margin: 10vw auto;
}
@media screen and (min-width: 768px) {
  .compare {
    margin: 100px auto;
  }
}
.compare__title {
  font-size: 6vw;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .compare__title {
    font-size: 50px;
  }
}
.compare__desc {
  text-align: center;
}
.compare__table {
  position: relative;
  width: 95%;
  margin: 5vw auto;
  overflow: hidden;
  border: 1px solid #444;
  border-radius: 10px;
}
@media screen and (min-width: 768px) {
  .compare__table {
    max-width: 1024px;
    margin: 50px auto;
  }
}
.compare__table--item {
  display: flex;
  overflow-x: scroll;
  text-align: center;
  scrollbar-width: thin;
  scrollbar-color: #2d3c5a #f5faff;
}
.compare__table--item::-webkit-scrollbar {
  height: 5px;
}
.compare__table--item::-webkit-scrollbar-track {
  background-color: #f5faff;
}
.compare__table--item::-webkit-scrollbar-thumb {
  background-color: #2d3c5a;
  border-radius: 5px;
}
.compare__table--item li {
  box-sizing: initial;
  min-width: 120px;
  padding: 0 3vw;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .compare__table--item li {
    min-width: 200px;
    padding: 0 15px;
  }
}
.compare__table--item li div {
  padding: 3vw 0;
  font-size: clamp(0.8rem, 3vw, 1rem);
  line-height: 1.5em;
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  .compare__table--item li div {
    padding: 20px 0;
  }
}
.compare__table--item li div + div {
  border-top: 1px solid rgba(0, 0, 0, 0.3);
}
.compare__table--item li div span {
  display: block;
  font-size: 3vw;
  font-weight: bold;
  color: #777;
}
@media screen and (min-width: 768px) {
  .compare__table--item li div span {
    font-size: 18px;
  }
}
.compare__table--item li div span::before {
  content: "【";
}
.compare__table--item li div span::after {
  content: "】";
}
.compare__table--item li div a {
  display: block;
  width: 80%;
  padding: 1vw 0;
  margin: 1.5vw auto 0;
  font-size: 0.8em;
  color: #fff;
  background-color: #4169e1;
  border: 1px solid #4169e1;
  border-radius: 10px;
  transition: 0.3s;
}
@media screen and (min-width: 768px) {
  .compare__table--item li div a {
    width: 60%;
    padding: 5px 0;
    margin: 15px auto 0;
  }
}
.compare__table--item li div a:hover {
  color: #4169e1;
  background-color: #fff;
}
.compare__table--item li div img {
  display: block;
  width: 60%;
  margin: auto;
}/*# sourceMappingURL=mattress-pillow.css.map */