.c-neumo,
.c-neumo--middle,
.c-neumo--large {
  overflow: hidden;
}

@media screen and (min-width: 769px) {
  .c-neumo {
    border-radius: 20px;
    box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.06), -2px -2px 6px #fff;
  }
  .c-neumo--middle {
    border-radius: 20px;
    box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.1), -4px -4px 6px #fff;
  }
  .c-neumo--large {
    border-radius: 20px;
    box-shadow: 4px 4px 6px rgba(0, 0, 0, 0.1), -4px -4px 6px #fff;
  }
}
@media screen and (max-width: 768px) {
  .c-neumo {
    border-radius: 4.26vw;
    box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.06), -2px -2px 6px #fff;
  }
  .c-neumo--middle {
    border-radius: 4.26vw;
    box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.06), -4px -4px 6px #fff;
  }
  .c-neumo--large {
    border-radius: 4.26vw;
    box-shadow: 4px 4px 6px rgba(0, 0, 0, 0.1), -4px -4px 6px #fff;
  }
}
.c-arrow01 {
  background-image: url(../img/common/arrow_01.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

.c-arrow02 {
  background-image: url(../img/common/arrow_02.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

.c-svg__link {
  transition: 0.3s;
}

.c-svg__link:hover {
  opacity: 0.7;
}

.c-block__inner {
  margin: 0 auto;
}

.c-block__title {
  letter-spacing: 0.3em;
  font-weight: bold;
}

.c-block__subtitle {
  text-align: center;
}

.c-block__subtitle__ja {
  font-weight: bold;
  letter-spacing: 0.1em;
}

.c-block__subtitle__en {
  font-weight: bold;
  letter-spacing: 0.1em;
  opacity: 0.25;
}

@media screen and (min-width: 769px) {
  .c-block__inner {
    max-width: 1200px;
    width: 90%;
    padding: 100px 0;
  }
  .c-block__title {
    font-size: 37px;
  }
  .c-block__subtitle {
    margin: 0 0 4.16% 0;
  }
  .c-block__subtitle__ja {
    font-size: 28px;
    margin: 0 0 0.5% 0;
  }
  .c-block__subtitle__en {
    font-size: 13px;
  }
}
@media screen and (max-width: 768px) {
  .c-block__inner {
    padding: 13vw 0;
    width: 94.66vw;
  }
  .c-block__title {
    font-size: 9.8vw;
    text-align: center;
  }
  .c-block__subtitle {
    margin: 0 0 9.86vw 0;
  }
  .c-block__subtitle__ja {
    font-size: 4.8vw;
    margin: 0 0 1.86vw 0;
  }
  .c-block__subtitle__en {
    font-size: 2.85vw;
  }
}
/* mattress */
.c-mattress__main__item {
  position: relative;
}

.c-mattress__main__logo {
  position: absolute;
  top: 0;
  left: 0;
}

.c-mattress__main__exp {
  position: absolute;
  top: 0;
  left: 0;
}

.c-mattress__main__exp__tag {
  font-weight: bold;
}

.c-mattress__main__exp__text {
  /* font-weight: bold; */
}

@media screen and (min-width: 769px) {
  .c-mattress__main__exp__tag {
    font-size: 20px;
  }
  .c-mattress__main__exp__text {
    font-size: 14px;
    padding: 0 0 0 20px;
  }
  .--large .c-mattress__main__exp__tag {
    font-size: 34px;
  }
  .--large .c-mattress__main__exp__text {
    font-size: 24px;
    padding: 0 0 0 34px;
  }
  .--dotsplus .c-mattress__main__logo {
    width: 26.2%;
    top: 60%;
    left: 4%;
  }
  .--dotsplus .c-mattress__main__exp {
    top: 17%;
    left: 4%;
  }
  .--dotsplus.--large .c-mattress__main__logo {
    width: 26.08%;
    top: 54%;
    left: 5.2%;
  }
  .--dotsplus.--large .c-mattress__main__exp {
    top: 17%;
    left: 2.16%;
  }
  .--dots .c-mattress__main__logo {
    /* width: 31.83%; */
    width: 14.83%;
    top: 70%;
    left: 4%;
  }
  .--dots.--home .c-mattress__main__logo {
    width: 19.7%;
    top: 60%;
  }
  .--dots .c-mattress__main__exp {
    /* top: 8%;
    left: 4%; */
    top: 17%;
    left: 4%;
  }
  .--dots.--large .c-mattress__main__logo {
    width: 22.88%;
    top: 52%;
    left: 4.8%;
  }
  .--dots.--large .c-mattress__main__exp {
    top: 19%;
    left: 2.16%;
  }
  .--flat.--large .c-mattress__main__logo {
    width: 23.75%;
    top: 52%;
    left: 4.8%;
  }
  .--flat.--large .c-mattress__main__exp {
    top: 19%;
    left: 2.16%;
  }
  .--flat .c-mattress__main__logo {
    /* width: 31.83%; */
    width: 14.83%;
    top: 70%;
    left: 4%;
  }
  .--flat.--home .c-mattress__main__logo {
    width: 18.2%;
    top: 60%;
  }
  .--flat .c-mattress__main__exp {
    /* top: 8%;
    left: 4%; */
    top: 17%;
    left: 4%;
  }
}
@media screen and (max-width: 1200px) {
  .--large .c-mattress__main__exp__tag {
    font-size: 2.83vw;
  }
  .--large .c-mattress__main__exp__text {
    font-size: 2vw;
    padding: 0 0 0 2.83vw;
  }
}
@media screen and (max-width: 768px) {
  .c-mattress__main__item {
    /* width: 100vw; */
    margin: 0 0 2.66vw 0;
    display: block;
  }
  .c-mattress__main__item:last-child {
    margin: 0;
  }
  .c-mattress__main__exp__tag {
    font-size: 4.26vw;
  }
  .c-mattress__main__exp__text {
    font-size: 3.73vw;
    padding: 0 0 0 3.73vw;
  }
  .--dotsplus .c-mattress__main__logo {
    width: 32.56vw;
    top: 35.2vw;
    left: 5.33vw;
  }
  .--dotsplus .c-mattress__main__exp {
    top: 4.53vw;
    left: 2.66vw;
  }
  /* .--dotsplus .c-mattress__main__logo {
    width: 46.66vw;
    top: 43vw;
    left: 0;
    right: 0;
    margin: auto;
  }

  .--dotsplus .c-mattress__main__exp {
    top: 56vw;
    left: 0;
    width: 100%;
    text-align: center;
  } */
  /* 
  .--dotsplus .c-mattress__main__exp__text {
    padding: 0;
  } */
  .--large .c-mattress__main__exp__tag {
    font-size: 4.26vw;
  }
  .--large .c-mattress__main__exp__text {
    font-size: 3.7vw;
    padding: 0 0 0 4.5vw;
  }
  .--dots .c-mattress__main__logo {
    width: 25.9vw;
    top: 35.2vw;
    left: 5.33vw;
  }
  .--dots .c-mattress__main__exp {
    top: 4.53vw;
    left: 2.66vw;
  }
  .--dots.--large .c-mattress__main__logo {
    width: 29.33vw;
    top: 7.46vw;
    left: 5.33vw;
  }
  .--dots.--large .c-mattress__main__exp {
    top: 55vw;
    left: 5.33vw;
  }
  .--flat .c-mattress__main__logo {
    width: 26.4vw;
    top: 35.2vw;
    left: 5.33vw;
  }
  .--flat .c-mattress__main__exp {
    top: 4.53vw;
    left: 2.66vw;
  }
  .--flat.--large .c-mattress__main__logo {
    width: 29.33vw;
    top: 7.46vw;
    left: 5.33vw;
  }
  .--flat.--large .c-mattress__main__exp {
    top: 55vw;
    left: 5.33vw;
  }
}
.c-mattress__main02__item {
  position: relative;
}

.c-mattress__main02__box {
  background-color: #F6F6F6;
}

/* .c-mattress__main02__logo {
  position: absolute;
  top: 0;
  left: 0;
}

.c-mattress__main02__exp {
  position: absolute;
  top: 0;
  left: 0;
} */
.c-mattress__main02__exp__tag {
  font-weight: bold;
  line-height: 1.33;
}

.c-mattress__main02__exp__text {
  font-weight: bold;
}

.c-mattress__main02__exp {
  text-align: center;
}

.--dots .c-mattress__main02__exp {
  background-color: #F9E600;
}

.--flat .c-mattress__main02__exp {
  background-color: #98C68E;
}

.--net .c-mattress__main02__exp {
  background-color: #A0C8DD;
}

.--soft .c-mattress__main02__exp {
  background-color: #CBBBAA;
}

@media screen and (min-width: 769px) {
  .c-mattress__main02__item {
    display: flex;
    justify-content: flex-end;
    margin: 0 0 11.66% 0;
  }
  .c-mattress__main02__box {
    width: 45.58%;
    position: absolute;
    left: 0;
    top: 7.6%;
  }
  .c-mattress__main02__img {
    width: 59%;
  }
  .c-mattress__main02__exp__tag {
    font-size: 30px;
  }
  .c-mattress__main02__exp__text {
    font-size: 22px;
  }
  .c-mattress__main02__logo {
    padding: 11% 0;
    margin: 0 auto;
  }
  .--dots .c-mattress__main02__logo {
    width: 40.7%;
  }
  .--flat .c-mattress__main02__logo {
    width: 40.7%;
  }
  .--net .c-mattress__main02__logo {
    width: 37.29%;
  }
  .--net .c-mattress__main02__exp {
    padding: 8% 0;
  }
  .--soft .c-mattress__main02__logo {
    width: 34.55%;
  }
  .--soft .c-mattress__main02__exp {
    padding: 8% 0;
  }
  .c-mattress__main02__exp {
    padding: 11% 0;
  }
}
@media screen and (max-width: 1200px) {
  .c-mattress__main02__exp__tag {
    font-size: 2.5vw;
  }
  .c-mattress__main02__exp__text {
    font-size: 1.83vw;
  }
}
@media screen and (max-width: 768px) {
  .c-mattress__main02__item {
    width: 100vw;
    margin: 0 0 17.6vw 0;
    display: block;
    transform: translateX(-2.67vw);
    border-radius: 0 !important;
  }
  .c-mattress__main02__item:last-child {
    margin: 0;
  }
  .c-mattress__main02__box {
    border-radius: 0;
    /* width: 45.58%;
    position: absolute;
    left: 0;
    top: 7.6%; */
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.1);
  }
  .c-mattress__main02__exp {
    padding: 5.33vw 0;
  }
  .c-mattress__main02__exp__tag {
    font-size: 4.26vw;
  }
  .c-mattress__main02__exp__text {
    font-size: 3.73vw;
  }
  .c-mattress__main02__img {
    border-radius: 0;
  }
  .c-mattress__main02__logo {
    margin: 0 auto;
    padding: 6.66vw 0;
  }
  .--dots .c-mattress__main02__logo {
    width: 31.73vw;
  }
  .--flat .c-mattress__main02__logo {
    width: 31.73vw;
  }
  .--net .c-mattress__main02__logo {
    width: 31.73vw;
  }
  .--soft .c-mattress__main02__logo {
    width: 31.73vw;
  }
}
.c-mattress__main03__item {
  position: relative;
}

.c-mattress__main03__box {
  background-color: #F6F6F6;
}

/* .c-mattress__main03__logo {
  position: absolute;
  top: 0;
  left: 0;
}

.c-mattress__main03__exp {
  position: absolute;
  top: 0;
  left: 0;
} */
.c-mattress__main03__exp__tag {
  font-weight: bold;
  line-height: 1.33;
}

.c-mattress__main03__exp__text {
  font-weight: bold;
  line-height: 1.33;
}

.c-mattress__main03__exp {
  text-align: center;
}

.--dots .c-mattress__main03__img {
  background-color: #F9E600;
}

.--flat .c-mattress__main03__img {
  background-color: #98C68E;
}

.--net .c-mattress__main03__img {
  background-color: #A0C8DD;
}

.--soft .c-mattress__main03__img {
  background-color: #CBBBAA;
}

@media screen and (min-width: 769px) {
  .c-mattress__main03__item {
    display: flex;
    justify-content: flex-end;
    margin: 0 0 11.66% 0;
  }
  .c-mattress__main03__box {
    width: 45.58%;
    position: absolute;
    left: 0;
    top: 7.6%;
  }
  .c-mattress__main03__img {
    width: 59%;
  }
  .c-mattress__main03__exp__tag {
    font-size: 30px;
    margin: 0 0 2.74% 0;
  }
  .c-mattress__main03__exp__text {
    font-size: 22px;
  }
  .c-mattress__main03__logo {
    padding: 9.67% 0 16.45% 0;
    margin: 0 auto;
  }
  .--dots .c-mattress__main03__logo {
    width: 36%;
  }
  .--flat .c-mattress__main03__logo {
    width: 36%;
  }
  .--net .c-mattress__main03__exp {
    padding: 15% 0 0 0;
  }
  .--net .c-mattress__main03__logo {
    width: 38.2%;
    padding: 9.67% 0 13.45% 0;
  }
  .--soft .c-mattress__main03__logo {
    width: 33.63%;
  }
  .--soft .c-mattress__main03__exp {
    padding: 12% 0 0 0;
  }
  .--soft .c-mattress__main03__logo {
    width: 38.2%;
    padding: 7.67% 0 13.45% 0;
  }
  .c-mattress__main03__exp {
    padding: 19.5% 0 0 0;
  }
}
@media screen and (max-width: 1200px) {
  .c-mattress__main03__exp__tag {
    font-size: 2.5vw;
    margin: 0 0 2.74% 0;
  }
  .c-mattress__main03__exp__text {
    font-size: 1.83vw;
  }
}
@media screen and (max-width: 768px) {
  .c-mattress__main03__item {
    width: 100vw;
    margin: 0 0 8.53vw 0;
    display: block;
    transform: translateX(-2.67vw);
    border-radius: 0 !important;
  }
  .c-mattress__main03__item:last-child {
    margin: 0;
  }
  .c-mattress__main03__box {
    border-radius: 0;
    position: relative;
    z-index: 2;
  }
  .c-mattress__main03__exp {
    padding: 8vw 0 5.33vw 0;
  }
  .c-mattress__main03__exp__tag {
    font-size: 4.2vw;
    margin: 0 0 1vw 0;
  }
  .c-mattress__main03__exp__text {
    font-size: 3.73vw;
  }
  .c-mattress__main03__img {
    border-radius: 0;
    position: relative;
    z-index: 1;
  }
  .c-mattress__main03__logo {
    margin: 0 auto;
    padding: 0 0 7.73vw 0;
  }
  .--dots .c-mattress__main03__logo {
    width: 31.73vw;
  }
  .--flat .c-mattress__main03__logo {
    width: 28vw;
  }
  .--net .c-mattress__main03__logo {
    width: 29.6vw;
  }
  .--soft .c-mattress__main03__logo {
    width: 28vw;
  }
}
/* mattress > nav */
.c-mattress__nav__logo {
  margin: 0 auto;
}

.c-mattress__nav__item.--dotsplus {
  /* background-color: #F2E553; */
}

.c-mattress__nav__item.--dots {
  /* background-color: #F2E553; */
}

.c-mattress__nav__item.--flat {
  /* background-color: #98C68E; */
}

.c-mattress__nav__item.--soft02 {
  background-color: #CBBBAA;
}

.c-mattress__nav__exp {
  text-align: center;
}

.--dotsplus .c-mattress__nav__exp {
  background-color: #FDD000;
}

.--dots .c-mattress__nav__exp {
  background-color: #F9E600;
}

.--flat .c-mattress__nav__exp {
  background-color: #98C68E;
}

.--net .c-mattress__nav__exp {
  background-color: #A0C8DD;
}

.--soft .c-mattress__nav__exp {
  background-color: #CBBBAA;
}

.--soft02 .c-mattress__nav__exp {
  background-color: #fff;
}

.c-mattress__nav__exp__tag {
  font-weight: bold;
}

.c-mattress__nav__exp__text {
  font-weight: bold;
}

@media screen and (min-width: 769px) {
  .c-mattress__nav__item {
    padding: 0 0 1% 0;
    transition: 0.3s;
  }
  .c-mattress__nav__item:hover {
    opacity: 0.8;
  }
  .--col4 .c-mattress__nav__item {
    width: 23.9%;
  }
  .c-mattress__nav__logo {
    margin-bottom: 3%;
  }
  .--dotsplus .c-mattress__nav__logo {
    width: 57.1%;
  }
  .--dots .c-mattress__nav__logo {
    width: 41.6%;
  }
  .--flat .c-mattress__nav__logo {
    width: 37%;
  }
  .--net .c-mattress__nav__logo {
    width: 37%;
  }
  .--soft .c-mattress__nav__logo {
    width: 31.5%;
  }
  .--soft02 .c-mattress__nav__logo {
    width: 31.5%;
  }
  .c-mattress__nav__exp {
    padding: 7% 0;
    margin: 0 0 5% 0;
  }
  .c-mattress__nav__exp__tag {
    font-size: 18px;
    line-height: 1.44;
  }
  .c-mattress__nav__exp__text {
    font-size: 14px;
  }
  .--col4 .c-mattress__nav__exp__tag {
    font-size: 17px;
    line-height: 1.44;
  }
  .--col4 .c-mattress__nav__exp__text {
    font-size: 13px;
    line-height: 1.28vw;
  }
  .--pillow .c-mattress__nav__exp {
    padding: 7% 0 8% 0;
  }
  .--pillow .c-mattress__nav__exp__tag {
    margin: 0 0 3.4% 0;
  }
  .--pillow .c-mattress__nav__exp.--long {
    padding: 2.4% 0 5.5% 0;
  }
  .--pillow .c-mattress__nav__exp.--long .c-mattress__nav__exp__tag {
    margin: 0 0;
  }
  .--lightmattress .c-mattress__nav__exp {
    padding: 10% 0 10% 0;
  }
  .--lightmattress .c-mattress__nav__exp__tag {
    margin: 0 0 3% 0;
  }
  .--lightmattress .c-mattress__nav__exp.--long {
    padding: 7% 0;
  }
  .--lightmattress .c-mattress__nav__exp.--long .c-mattress__nav__exp__tag {
    margin: 0 0;
  }
  .c-mattress__nav__arrow {
    width: 12px;
    height: 12px;
    display: block;
    margin: 1% auto 0 auto;
  }
}
@media screen and (max-width: 768px) {
  .c-mattress__nav__item {
    display: flex;
    align-items: center;
    position: relative;
    margin: 0 0 4vw 0;
  }
  .c-mattress__nav__item:last-child {
    margin: 0;
  }
  .c-mattress__nav__logo {
    /* margin-bottom: 4%; */
  }
  .--dotsplus .c-mattress__nav__logo {
    width: 35.66vw;
    /* transform: translateX(4vw); */
  }
  .--large .c-mattress__main__item {
    border-radius: 0;
    width: 100vw;
    transform: translateX(-2.6vw);
    margin: 0 0 17.06vw 0;
  }
  .--dotsplus.--large .c-mattress__main__logo {
    /* width: 46.66vw;
    top: 57vw;
    left: 0;
    right: 0;
    margin: auto; */
  }
  .--dotsplus.--large .c-mattress__main__exp {
    /* top: 41vw; */
    /* left: 0;
    width: 100%;
    text-align: center; */
  }
  .--dotsplus.--large .c-mattress__main__logo {
    width: 32.6vw;
    top: 38vw;
    left: 5.33vw;
  }
  .--dotsplus.--large .c-mattress__main__exp {
    top: 4.8vw;
    left: 5.33vw;
  }
  .--dots .c-mattress__nav__logo {
    width: 27.46vw;
    /* transform: translateX(2vw); */
  }
  .--dots.--large .c-mattress__main__logo {
    width: 31.73vw;
    top: 48vw;
    left: 5.33vw;
  }
  .--dots.--large .c-mattress__main__exp {
    top: 4.8vw;
    left: 5.33vw;
  }
  .--flat .c-mattress__nav__logo {
    width: 25.06vw;
    /* transform: translateX(2vw); */
  }
  .--flat.--large .c-mattress__main__logo {
    width: 31.73vw;
    top: 48vw;
    left: 5.33vw;
  }
  .--flat.--large .c-mattress__main__exp {
    top: 4.8vw;
    left: 5.33vw;
  }
  .--net .c-mattress__nav__logo {
    width: 27.2vw;
    /* transform: translateX(2vw); */
  }
  .--soft .c-mattress__nav__logo {
    width: 26.66vw;
    /* transform: translateX(2vw); */
  }
  .--soft02 .c-mattress__nav__logo {
    width: 26.66vw;
    /* transform: translateX(2vw); */
  }
  .c-mattress__nav__exp {
    width: 50vw;
    padding: 4% 0 4% 5vw;
    /* text-align: left; */
  }
  .c-mattress__nav__exp__tag {
    font-size: 2.66vw;
  }
  .c-mattress__nav__exp__text {
    font-size: 2.4vw;
  }
  .c-mattress__nav__arrow {
    width: 3.2vw;
    height: 3.2vw;
    display: block;
    position: absolute;
    left: 4vw;
    top: 50%;
    transform: translateY(-50%);
  }
}
/* lightmattress */
.c-lightmattress__main__item {
  position: relative;
}

.c-lightmattress__main__exp {
  text-align: center;
}

.c-lightmattress__main__exp__tag {
  font-weight: bold;
}

.c-lightmattress__main__exp__text {
  font-weight: 300;
}

.--dots .c-lightmattress__main__exp {
  background-color: #F9E600;
}

.--flat .c-lightmattress__main__exp {
  background-color: #98C68E;
}

.--net .c-lightmattress__main__exp {
  background-color: #A0C8DD;
}

.--soft .c-lightmattress__main__exp {
  background-color: #CBBBAA;
}

@media screen and (min-width: 769px) {
  .c-lightmattress__main__exp {
    margin: 0 0 11% 0;
    min-height: 9em;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
  }
  .c-lightmattress__main__exp__tag {
    font-size: 19px;
    /* min-height: 4em; */
    display: flex;
    align-items: flex-end;
    justify-content: center;
    /* width: 100%; */
    line-height: 1.3;
  }
  .c-lightmattress__main__exp__text {
    font-size: 16px;
    /* min-height: 4em; */
    /* width: 100%; */
    padding: 0 5px;
  }
  .c-lightmattress__main__img {
    margin: 0 auto;
  }
  .c-lightmattress__main__logo {
    margin: 0 auto 5% auto;
  }
  .c-lightmattress__main__logo {
    margin: 0 auto 5% auto;
  }
  .--dots .c-lightmattress__main__logo {
    width: 53.79%;
  }
  .--flat .c-lightmattress__main__logo {
    width: 50.689%;
  }
  .--net .c-lightmattress__main__logo {
    width: 50.68%;
  }
  .--soft .c-lightmattress__main__logo {
    width: 43.1%;
  }
}
@media screen and (max-width: 768px) {
  .c-lightmattress__main__exp {
    margin: 0 0 4.2vw 0;
    min-height: 27vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .c-lightmattress__main__exp__tag {
    font-size: 3.46vw;
    margin: 0 0 1.6vw 0;
    line-height: 1.38;
  }
  .c-lightmattress__main__exp__text {
    font-size: 3.2vw;
    line-height: 1.33;
    /* min-height: 2.6em;
    display: flex;
    align-items: center;
    justify-content: center; */
  }
  .c-lightmattress__main__img {
    /* margin: 0 auto 4vw auto; */
  }
  .c-lightmattress__main__logo {
    margin: 0 auto 4vw auto;
  }
  .--dots .c-lightmattress__main__logo {
    width: 23vw;
  }
  .--flat .c-lightmattress__main__logo {
    width: 20vw;
  }
  .--net .c-lightmattress__main__logo {
    width: 22.4vw;
  }
  .--soft .c-lightmattress__main__logo {
    width: 21.3vw;
  }
}
/* pillow */
.c-pillow__main__item {
  position: relative;
}

.--dots .c-pillow__main__img {
  background-color: #F9E600;
}

.--flat .c-pillow__main__img {
  background-color: #98C68E;
}

.--net .c-pillow__main__img {
  background-color: #A0C8DD;
}

.--soft.p-home__lineup__pillow__item {
  /* background-color: #CBBBAA; */
}

.--soft .c-pillow__main__img {
  background-color: #CBBBAA;
}

.c-pillow__main__exp {
  text-align: center;
}

.c-pillow__main__exp__tag {
  font-weight: bold;
}

.c-pillow__main__exp__text {
  font-weight: 300;
}

@media screen and (min-width: 769px) {
  .c-pillow__main__exp {
    margin: 0 0 2% 0;
    min-height: 7.5em;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
  }
  .c-pillow__main__exp__tag {
    font-size: 17px;
    /* min-height: 3em; */
    display: flex;
    align-items: flex-end;
    justify-content: center;
  }
  .c-pillow__main__exp__text {
    font-size: 14px;
  }
  .c-pillow__main__img {
    margin: 0 auto;
  }
  .c-pillow__main__logo {
    margin: 0 auto 5% auto;
  }
  .c-pillow__main__logo {
    margin: 0 auto 5% auto;
  }
  .--dots .c-pillow__main__logo {
    width: 53.79%;
  }
  .--flat .c-pillow__main__logo {
    width: 50.689%;
  }
  .--net .c-pillow__main__logo {
    width: 50.68%;
  }
  .--soft .c-pillow__main__logo {
    width: 43.1%;
  }
}
@media screen and (max-width: 768px) {
  .c-pillow__main__exp {
    margin: 0 0 4.2vw 0;
  }
  .c-pillow__main__exp__tag {
    font-size: 3.46vw;
    margin: 0 0 2.6vw 0;
    line-height: 1.38;
  }
  .c-pillow__main__exp__text {
    font-size: 3.2vw;
    line-height: 1.33;
  }
  .c-pillow__main__img {
    margin: 0 auto 4vw auto;
  }
  .c-pillow__main__logo {
    margin: 0 auto 4vw auto;
  }
  .--dots .c-pillow__main__logo {
    width: 23vw;
  }
  .--flat .c-pillow__main__logo {
    width: 20vw;
  }
  .--net .c-pillow__main__logo {
    width: 22.4vw;
  }
  .--soft .c-pillow__main__logo {
    width: 21.3vw;
  }
}
/* product > point */
.c-product__point__no {
  font-family: "Rokkitt", serif;
  display: flex;
}

.c-product__point__no__text .-small {
  display: block;
  /* margin: 0 0 5px 0; */
  line-height: 1;
  letter-spacing: 0.1em;
  font-weight: 400;
}

.c-product__point__no__text .-large {
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.1em;
}

.c-product__point__header {
  overflow: hidden;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.06);
}

@media screen and (min-width: 769px) {
  .c-product__point__header {
    display: flex;
    align-items: center;
    max-width: 1200px;
    /* width: 90%; */
    justify-content: flex-start;
    padding: 0 0 4.5% 0;
    margin: 0 0 4.5% 0;
  }
  .c-product__point__no {
    margin: 0 32px 0 0;
  }
  .c-product__point__no__icon {
    width: 65px;
    margin: 0 19px 0 0;
  }
  .c-product__point__no__icon.-short {
    margin: 0;
  }
  .c-product__point__no__text {
    width: 50px;
  }
  .c-product__point__no__text .-small {
    font-size: 21px;
  }
  .c-product__point__no__text .-large {
    font-size: 48px;
  }
}
@media screen and (max-width: 768px) {
  .c-product__point__header {
    padding: 0 0 4.8vw 0;
    margin: 0 0 6.13vw 0;
  }
  .c-product__point__no {
    /* padding: 4.8vw 0 3vw 0; */
  }
  .c-product__point__no__icon {
    width: 9.86vw;
    margin: 0 2.13vw 0 0;
  }
  .c-product__point__no__text {
    width: 8.53vw;
  }
  .c-product__point__no__text .-small {
    font-size: 2.93vw;
  }
  .c-product__point__no__text .-large {
    font-size: 6.93vw;
  }
}
/* product-spec */
.c-product-spec {
  background-color: #fff;
}

.c-product-spec__detail__label__item {
  background-color: #F6F6F6;
  font-weight: bold;
}

.c-product-spec__detail__lineup {
  border-top: 1px solid #D6D6D6;
  border-bottom: 1px solid #D6D6D6;
}

.c-product-spec__detail__lineup__item .-no {
  background-color: #F6F6F6;
  line-height: 1;
}

.c-product-spec__detail__composition {
  border-bottom: 1px solid #D6D6D6;
}

.c-product-spec__detail__composition__row {
  display: flex;
  justify-content: space-between;
}

.c-product-spec__detail__composition__title {
  font-weight: bold;
}

.c-product-spec__img__main {
  margin: 0 0 1.46% 0;
}

.c-product-spec__img__thumb {
  display: flex;
  flex-wrap: wrap;
}

.c-product-spec__img__thumb__item {
  width: 18.74%;
  margin: 0 1.575% 1.575% 0;
}

.c-product-spec__img__thumb__item:nth-child(5),
.c-product-spec__img__thumb__item:nth-child(10) {
  margin-right: 0;
}

.c-product-spec__detail__title {
  font-weight: 400;
}

.c-product-spec__detail__label {
  display: flex;
  flex-wrap: wrap;
}

.c-product-spec__detail__label__item {
  line-height: 1;
  border: 1px solid #707070;
}

.c-product-spec__detail__feature {
  display: flex;
  align-items: center;
}

.c-product-spec__detail__lineup__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  /* flex-wrap: wrap; */
}

.c-product-spec__detail__lineup__item .-price {
  text-align: right;
}

@media screen and (min-width: 769px) {
  .c-product-spec {
    /* margin: 0 0 10% 0; */
  }
  .c-product-spec.--last {
    /* margin: 0 0 4% 0; */
  }
  .c-product-spec__inner {
    /* display: flex;
    justify-content: space-between; */
    /* padding: 8.33% 0 8% 0; */
    padding: 0;
  }
  .c-product-spec__inner__ttltxt {
    text-align: center;
    font-size: 20px;
    margin-bottom: 28px;
  }
  .c-product-spec__inner-flex {
    display: flex;
    justify-content: space-between;
  }
  .c-product-spec__img {
    width: 56.916%;
  }
  .c-product-spec__detail {
    width: 37.75%;
  }
  .c-product-spec__detail__title {
    font-size: 23px;
    margin: 0 0 3% 0;
  }
  .c-product-spec__detail__label {
    margin: 0 0 4.4% 0;
  }
  .c-product-spec__detail__label__item {
    font-size: 11px;
    margin: 0 10px 5px 0;
    padding: 1.2% 3.2%;
    border-radius: 30px;
  }
  .c-product-spec__detail__feature {
    margin: 0 0 5.18% 0;
  }
  .c-product-spec__detail__feature__item {
    margin: 0 19px 0 0;
  }
  .c-product-spec__detail__feature__item.-spec-3years {
    width: 75px;
  }
  .c-product-spec__detail__feature__item.-spec-dotsplus-9mm {
    width: 100px;
  }
  .c-product-spec__detail__feature__item.-spec-dots-8mm {
    width: 100px;
  }
  .c-product-spec__detail__feature__item.-spec-flat-8mm {
    width: 100px;
  }
  .c-product-spec__detail__lineup {
    padding: 6.18% 0;
  }
  .c-product-spec__detail__lineup__itemttl {
    font-size: 14px;
  }
  .c-product-spec__detail__lineup__item {
    font-size: 13px;
    margin: 0 0 3.75% 0;
  }
  .c-product-spec__detail__lineup__item:last-child {
    margin: 0;
  }
  .c-product-spec__detail__lineup__item .-no {
    padding: 2.2% 3.3%;
    border-radius: 8px;
    margin: 0 4.19% 0 0;
  }
  .c-product-spec__detail__lineup__item .-size {
    width: 30%;
    margin: 0 4.19% 0 0;
  }
  .c-product-spec__detail__lineup__item .-size-w100 {
    width: 100%;
    padding-left: 2%;
  }
  .c-product-spec__detail__lineup__item .-price {
    width: 35%;
    font-weight: bold;
  }
  .c-product-spec__detail__lineup__item .-price-tax {
    font-size: 10px;
  }
  .c-product-spec__detail__composition {
    /* display: flex;
    justify-content: space-between; */
    padding: 5.73% 0;
  }
  .c-product-spec__detail__composition__title {
    font-size: 14px;
    /* width: 13.9%; */
    width: 20%;
  }
  .c-product-spec__detail__composition__list {
    font-size: 14px;
    width: 100%;
  }
  .c-product-spec__img__thumb__item {
    cursor: pointer;
    transition: 0.3s;
  }
  .c-product-spec__img__thumb__item:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 768px) {
  .c-product-spec {
    /* margin: 0 0 8vw 0; */
  }
  .c-product-spec__inner {
    /* padding: 8vw 0 9.6vw 0; */
    padding: 0;
  }
  .c-product-spec__inner__ttltxt {
    text-align: center;
    font-size: 3.7vw;
    margin-bottom: 6vw;
  }
  .c-product-spec__inner-flex {
    /* display: flex;
    justify-content: space-between; */
  }
  .c-product-spec__img {
    margin: 0 0 7.2vw 0;
  }
  .c-product-spec__detail__title {
    font-size: 4.2vw;
    margin: 0 0 4.2vw 0;
  }
  .c-product-spec__detail__label {
    margin: 0 0 3.73vw 0;
  }
  .c-product-spec__detail__label__item {
    font-size: 2.13vw;
    margin: 0 2.66vw 1.33vw 0;
    padding: 1.8vw 2.9vw;
    border-radius: 8vw;
  }
  .c-product-spec__detail__feature {
    margin: 0 0 4.8vw 0;
  }
  .c-product-spec__detail__feature__item {
    margin: 0 3.46vw 0 0;
  }
  .c-product-spec__detail__feature__item.-spec-3years {
    width: 14vw;
  }
  .c-product-spec__detail__feature__item.-spec-dotsplus-9mm {
    width: 19.46vw;
  }
  .c-product-spec__detail__feature__item.-spec-dots-8mm {
    width: 19.46vw;
  }
  .c-product-spec__detail__feature__item.-spec-flat-8mm {
    width: 19.46vw;
  }
  .c-product-spec__detail__lineup {
    padding: 6.13vw 0;
  }
  .c-product-spec__detail__lineup__itemttl {
    font-size: 2.66vw;
  }
  .c-product-spec__detail__lineup__item {
    font-size: 2.66vw;
    margin: 0 0 3.2vw 0;
  }
  .c-product-spec__detail__lineup__item:last-child {
    margin: 0;
  }
  .c-product-spec__detail__lineup__item .-no {
    padding: 1.6vw 2.66vw;
    border-radius: 2.13vw;
    margin: 0 3.46vw 0 0;
  }
  .c-product-spec__detail__lineup__item .-size {
    width: 30vw;
    margin: 0 4.19% 0 0;
  }
  .c-product-spec__detail__lineup__item .-size-w100 {
    width: 100%;
    padding-left: 2%;
  }
  .c-product-spec__detail__lineup__item .-price {
    width: 30vw;
    font-weight: bold;
  }
  .c-product-spec__detail__lineup__item .-price-tax {
    font-size: 10px;
  }
  .c-product-spec__detail__composition {
    /* display: flex;
    justify-content: space-between; */
    padding: 5.3vw 0;
  }
  .c-product-spec__detail__composition__title {
    font-size: 2.66vw;
    /* width: 13.9%; */
    width: 20%;
  }
  .c-product-spec__detail__composition__list {
    font-size: 2.66vw;
    width: 100%;
  }
}
/* product-interview */
.c-product-interview__title {
  display: flex;
  justify-content: center;
  align-items: center;
}

.c-product-interview__title__text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-family: "Rokkitt", serif;
  line-height: 1;
}

.c-product-interview__movie {
  margin: 0 auto;
}

.c-product-interview__movie__inner {
  padding: 56.25% 0 0 0;
  position: relative;
}

.c-product-interview__movie__inner iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.c-product-interview__catch {
  text-align: center;
  font-weight: bold;
}

@media screen and (min-width: 769px) {
  .c-product-interview__inner {
    padding: 0 0 12% 0;
  }
  .c-product-interview__title {
    margin: 0 0 3.75% 0;
  }
  .c-product-interview__title__icon {
    width: 66px;
    margin: 0 7px 0 0;
  }
  .c-product-interview__title__text .-large {
    font-size: 29px;
    letter-spacing: 0.05em;
  }
  .c-product-interview__title__text .-small {
    font-size: 21px;
    letter-spacing: 0.05em;
  }
  .c-product-interview__box {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .c-product-interview__movie {
    width: 55%;
    max-width: 1040px;
    /* margin-bottom: 2%; */
  }
  .c-product-interview__catch {
    font-size: 24px;
    text-align: left;
  }
}
@media screen and (max-width: 768px) {
  .c-product-interview__inner {
    padding: 8vw 0 0 0;
  }
  .c-product-interview__title {
    margin: 0 0 9vw 0;
  }
  .c-product-interview__title__icon {
    width: 11.7vw;
    margin: 0 1.3vw 0 0;
  }
  .c-product-interview__title__text .-large {
    font-size: 5vw;
    letter-spacing: 0.05em;
  }
  .c-product-interview__title__text .-small {
    font-size: 3.7vw;
    letter-spacing: 0.05em;
  }
  .c-product-interview__movie {
    margin: 0 0 6.4vw 0;
  }
  .c-product-interview__catch {
    font-size: 3.73vw;
  }
}
.swiper-pagination-bullet {
  width: 6px;
  height: 6px;
}

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: 0;
}

.swiper-pagination-bullet-active {
  background-color: #44484B;
}

.c-note {
  background-color: #fff;
}

.c-note__item {
  font-weight: bold;
}

@media screen and (min-width: 769px) {
  .c-note {
    width: 90%;
    margin: 4.5% auto 4.5% auto;
    padding: 2%;
    max-width: 900px;
  }
  .c-note__item {
    font-size: 14px;
  }
}
@media screen and (max-width: 768px) {
  .c-note {
    padding: 5.33vw 4.8vw;
    width: 94.66vw;
    margin: 13.33vw auto 13.33vw auto;
  }
  .c-note__item {
    font-size: 3.2vw;
    margin: 0 0 1.4em 0;
  }
  .c-note__item:last-child {
    margin: 0;
  }
}
.c-no_radius {
  border-radius: 0 !important;
}

.c-interview__title {
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "Rokkitt", serif;
  line-height: 1;
}

.c-interview__title .-flexinner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.c-interview__title .-large {
  font-size: 35px;
}

@media screen and (max-width: 768px) {
  .c-interview__title .-large {
    font-size: 9.4vw;
  }
}
.c-interview__title .-small {
  font-size: 26px;
}

@media screen and (max-width: 768px) {
  .c-interview__title .-small {
    font-size: 6.7vw;
  }
}
.c-interview__movie__list {
  display: flex;
  flex-wrap: wrap;
}

.c-interview__movie__list.-center {
  justify-content: center;
}

.c-interview__movie__list.-between {
  justify-content: space-between;
}

.c-interview__movie__item a {
  transition: 0.3s;
}

.c-interview__movie__item a:hover,
.c-interview__movie__item a:active {
  opacity: 0.8;
}

@media screen and (max-width: 768px) {
  .c-interview__movie__item {
    width: 100%;
  }
}
.c-interview__movie__item__inner {
  display: flex;
  /* margin-bottom: 15px; */
}

@media screen and (max-width: 768px) {
  .c-interview__movie__item__inner {
    flex-direction: column;
  }
}
.c-interview__movie__item__inner.-column {
  flex-direction: column;
}

.c-interview__movie__item__img {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.c-interview__movie__item__img.-play::after {
  position: absolute;
  content: "";
  background-image: url("../img/common/interview_playbutton.png");
  background-size: contain;
  width: 90px;
  height: 90px;
}

.c-interview__movie__item__txt .-ttl {
  font-size: 28px;
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  .c-interview__movie__item__txt .-ttl {
    font-size: 3.7vw;
    text-align: center;
    margin-top: 4vw;
  }
}
.c-interview__movie__item__txt .-ttl .-small {
  font-size: 23px;
}

@media screen and (max-width: 768px) {
  .c-interview__movie__item__txt .-ttl .-small {
    font-size: 3.7vw;
  }
}
.c-interview__movie__item__txt .-exp {
  margin-top: 31px;
  line-height: 2;
  letter-spacing: 0.08em;
}

@media screen and (max-width: 768px) {
  .c-interview__movie__item__txt .-exp {
    margin-top: 2.2vw;
    font-size: 3.7vw;
    line-height: 2.1;
  }
}
.c-interview__movie__item__link {
  margin-top: auto;
  padding-top: 15px;
  font-size: 14px;
  text-decoration: underline;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

@media screen and (max-width: 768px) {
  .c-interview__movie__item__link {
    font-size: 3.2vw;
    justify-content: center;
  }
}
.c-interview__movie__item__link::after {
  content: "";
  background-image: url("../img/common/arrow_04.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 5px;
  height: 14px;
  display: block;
  margin-left: 14px;
}

@media screen and (max-width: 768px) {
  .c-interview__movie__item__link::after {
    width: 1.3vw;
    height: 3.7vw;
  }
}
.c-interview__movie__item__link:hover,
.c-interview__movie__item__link:active {
  opacity: 0.8;
  text-decoration: none;
}

.c-cover__link {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 60px;
}
.c-cover__link__txt {
  font-size: 25px;
  font-weight: 500;
  margin-bottom: 36px;
}
@media screen and (max-width: 768px) {
  .c-cover__link__txt {
    font-size: 3.7vw;
    margin-bottom: 9.6vw;
  }
}
.c-cover__link__btn {
  width: 47.16%;
  max-width: 463px;
  height: 70px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  line-height: 1;
  background-color: #2E3D45;
  transition: 0.3s;
  cursor: pointer;
  border-radius: 16px;
  color: white;
  font-size: 17px;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .c-cover__link__btn {
    font-size: 3.5vw;
    width: 89.5%;
    height: 13.8vw;
  }
}
.c-cover__link__btn:hover, .c-cover__link__btn:active {
  color: white;
  opacity: 0.8;
}/*# sourceMappingURL=component.css.map */