@charset "UTF-8";
@import url("/static/full/goldwin/js/plugin/swiper/swiper-bundle.min.css");
.p-c3fit-mv {
  overflow: hidden;
  position: relative;
}
.p-c3fit-mv:before {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  border: 2px solid #000;
  border-left-color: transparent;
  border-right-color: transparent;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  -webkit-animation: circle-loader 1s linear 0s infinite;
          animation: circle-loader 1s linear 0s infinite;
  opacity: 1;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.p-c3fit-mv.ci-bgc--white:before {
  border-top-color: #0d0d0d;
  border-bottom-color: #0d0d0d;
}
.p-c3fit-mv.ci-bgc--black:before {
  border-top-color: #f2f2f2;
  border-bottom-color: #f2f2f2;
}
.p-c3fit-mv__img {
  position: relative;
  opacity: 0;
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 0.8s;
          transition-duration: 0.8s;
  -webkit-transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
          transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.p-c3fit-mv__info, .p-c3fit-mv__info--right {
  width: 90%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
}
@media (min-width: 48.0625em) {
  .p-c3fit-mv__info, .p-c3fit-mv__info--right {
    width: auto;
    left: 10.7%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    text-align: left;
  }
}
.p-c3fit-mv__info--ct {
  top: 20px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media (min-width: 48.0625em) {
  .p-c3fit-mv__info--ct {
    width: 90%;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    text-align: center;
  }
}
@media (min-width: 48.0625em) {
  .p-c3fit-mv__info--right {
    right: 10.7%;
    left: inherit;
  }
}
.p-c3fit-mv__heading1, .p-c3fit-mv__sub-title, .p-c3fit-mv__description-square {
  opacity: 0;
  -webkit-transform: translateY(50px);
          transform: translateY(50px);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 0.8s;
          transition-duration: 0.8s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.p-c3fit-mv__heading1 {
  font-size: 2.25rem;
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}
@media (min-width: 48.0625em) {
  .p-c3fit-mv__heading1 {
    font-size: 5.625rem;
    line-height: 1;
  }
}
.p-c3fit-mv__sub-title {
  font-size: 0.6875rem;
  font-weight: bold;
  -webkit-transition-delay: 0.65s;
          transition-delay: 0.65s;
}
@media (min-width: 48.0625em) {
  .p-c3fit-mv__sub-title {
    font-size: 1.375rem;
    margin-top: 30px;
  }
}
.p-c3fit-mv.is-animated:before {
  opacity: 0;
}
.p-c3fit-mv.is-animated .p-c3fit-mv__img {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.p-c3fit-mv.is-animated .p-c3fit-mv__heading1,
.p-c3fit-mv.is-animated .p-c3fit-mv__sub-title,
.p-c3fit-mv.is-animated .p-c3fit-mv__description-square {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.p-c3fit-mv__c--black {
  color: #000;
}
.p-c3fit-mv__tb-c--black {
  color: #fff;
}
@media (min-width: 48.0625em) {
  .p-c3fit-mv__tb-c--black {
    color: #000;
  }
}
.p-c3fit-mv__description-square {
  display: inline-block;
  margin-top: 20px;
  font-size: 0.625rem;
  padding: 2px 10px;
  border: 1px solid;
  -webkit-transition-delay: 0.65s;
          transition-delay: 0.65s;
}
@media (min-width: 48.0625em) {
  .p-c3fit-mv__description-square {
    font-size: 0.9375rem;
  }
}

.p-left-col-fixed__cols {
  position: relative;
}
.p-left-col-fixed__col:nth-child(1) {
  display: none;
}
.p-left-col-fixed.is-active .p-left-col-fixed__col:nth-child(1) {
  z-index: 2;
}
@media (min-width: 48.0625em) {
  .p-left-col-fixed__col {
    width: 50%;
  }
  .p-left-col-fixed__col:nth-child(1) {
    display: block;
    position: absolute;
    min-height: 100vh;
    -webkit-transition-property: background-color;
    transition-property: background-color;
    -webkit-transition-duration: 0.4s;
            transition-duration: 0.4s;
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
  }
  .p-left-col-fixed__col:nth-child(2) {
    margin-left: 50%;
  }
  .p-left-col-fixed__col.is-fixed {
    position: fixed;
    top: 0;
    left: 0;
  }
  .p-left-col-fixed__col.is-absolute {
    position: absolute;
    bottom: 0;
  }
}

.p-product-cards .p-product-card + .p-product-card {
  margin-top: 20px;
}
@media (min-width: 48.0625em) {
  .p-product-cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .p-product-cards .p-product-card + .p-product-card {
    margin-top: 0;
  }
}
.p-product-cards--2col .p-product-card {
  padding: 40px 5%;
}
@media (min-width: 48.0625em) {
  .p-product-cards--2col .p-product-card {
    margin-right: 20px;
    width: calc(100 / 2 * 1% - 10px);
    padding: 40px;
  }
  .p-product-cards--2col .p-product-card:nth-child(2n+2) {
    margin-right: 0;
  }
  .p-product-cards--2col .p-product-card:nth-child(n+3) {
    margin-top: 20px;
  }
}
.p-product-cards--3col .p-product-card {
  padding: 40px 5%;
}
@media (min-width: 48.0625em) {
  .p-product-cards--3col .p-product-card {
    margin-right: 20px;
    width: calc(100 / 3 * 1% - 13.3333333333px);
    padding: 40px 30px;
  }
  .p-product-cards--3col .p-product-card:nth-child(3n+3) {
    margin-right: 0;
  }
  .p-product-cards--3col .p-product-card:nth-child(n+4) {
    margin-top: 20px;
  }
}

.p-product-card {
  background-color: #fff;
  color: #000;
}
.p-product-card--black {
  background-color: #000;
  color: #fff;
}
.p-product-card__img img {
  width: 100%;
}
.p-product-card--vertical {
  padding: 30px 5%;
}
.p-product-card--vertical .p-product-card__col + .p-product-card__col {
  margin-top: 15px;
}
@media (min-width: 48.0625em) {
  .p-product-card--vertical {
    padding: 40px;
  }
}
.p-product-card--horizontal {
  padding: 30px 5%;
}
@media (min-width: 48.0625em) {
  .p-product-card--horizontal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 60px;
  }
}
.p-product-card--horizontal .p-product-card__col:nth-child(2) {
  margin-top: 20px;
}
@media (min-width: 48.0625em) {
  .p-product-card--horizontal .p-product-card__col {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .p-product-card--horizontal .p-product-card__col:nth-child(2) {
    margin-top: 0;
    margin-left: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.p-product-card--horizontal .p-product-card__col--horizontal:nth-child(2) {
  margin-top: 20px;
}
@media (min-width: 48.0625em) {
  .p-product-card--horizontal .p-product-card__col--horizontal {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .p-product-card--horizontal .p-product-card__col--horizontal:nth-child(2) {
    margin-top: 0;
    margin-left: 60px;
  }
}
.p-product-card--horizontal__info {
  width: 100%;
}

.c-mv-importer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.c-mv-importer__img {
  position: absolute;
  width: 100%;
  left: 0;
  right: 0;
  height: 100vh;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.8s;
          transition-duration: 0.8s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  opacity: 0;
}
.c-mv-importer__img .js-trim-img__target {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.8s;
          transition-duration: 0.8s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.c-mv-importer__img.is-active {
  opacity: 1;
}
.c-mv-importer__img.is-active .js-trim-img__target {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.c-mv-importer__img img {
  left: auto;
  right: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.c-mv-importer__img video {
  display: block;
  width: 100%;
}
.c-mv-importer__img.type-video .js-trim-img__target {
  display: none;
}
.c-mv-importer__img.type-video video {
  display: block;
}

@media (min-width: 48.0625em) {
  .c-product-description__item {
    height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.c-product-description__mv, .c-product-description__heading1, .c-product-description__heading2, .c-product-description__lead-text, .c-product-description__note, .c-product-description__img, .c-product-description__mov, .c-product-description__caption {
  opacity: 0;
  -webkit-transform: translateY(50px);
          transform: translateY(50px);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 0.8s;
          transition-duration: 0.8s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.c-product-description__item.is-animated .c-product-description__mv, .c-product-description__item.is-animated .c-product-description__heading1, .c-product-description__item.is-animated .c-product-description__heading2, .c-product-description__item.is-animated .c-product-description__lead-text, .c-product-description__item.is-animated .c-product-description__note, .c-product-description__item.is-animated .c-product-description__img, .c-product-description__item.is-animated .c-product-description__mov, .c-product-description__item.is-animated .c-product-description__caption {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.c-product-description__mv video {
  width: 100%;
}
.c-product-description__mv img {
  width: 100%;
}
@media (min-width: 48.0625em) {
  .c-product-description__mv {
    display: none;
  }
}
.c-product-description__info {
  width: 90%;
  margin: auto;
  padding-top: 40px;
  padding-bottom: 60px;
}
@media (min-width: 48.0625em) {
  .c-product-description__info {
    max-width: 540px;
    padding: 40px 30px;
  }
}
.c-product-description__heading1 {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.3;
}
@media (min-width: 48.0625em) {
  .c-product-description__heading1 {
    font-size: 2.5rem;
  }
}
.c-product-description__content {
  margin-top: 30px;
}
@media (min-width: 48.0625em) {
  .c-product-description__content {
    margin-top: 50px;
  }
}
.c-product-description__heading2 {
  font-size: 1.0625rem;
  -webkit-transition-delay: 0.15s;
          transition-delay: 0.15s;
}
.c-product-description__lead-text + .c-product-description__heading2, .c-product-description__caption + .c-product-description__heading2 {
  margin-top: 20px;
}
@media (min-width: 48.0625em) {
  .c-product-description__heading2 {
    font-size: 1.25rem;
  }
  .c-product-description__lead-text + .c-product-description__heading2, .c-product-description__caption + .c-product-description__heading2 {
    margin-top: 40px;
  }
}
.c-product-description__lead-text {
  line-height: 1.6;
  font-size: 0.8125rem;
  -webkit-transition-delay: 0.15s;
          transition-delay: 0.15s;
}
.c-product-description__heading1 + .c-product-description__lead-text {
  margin-top: 15px;
}
.c-product-description__heading2 + .c-product-description__lead-text {
  margin-top: 10px;
}
@media (min-width: 48.0625em) {
  .c-product-description__lead-text {
    font-size: 0.875rem;
  }
  .c-product-description__heading1 + .c-product-description__lead-text, .c-product-description__heading2 + .c-product-description__lead-text {
    margin-top: 30px;
  }
}
.c-product-description__note {
  font-size: 0.75rem;
  -webkit-transition-delay: 0.15s;
          transition-delay: 0.15s;
}
.c-product-description__lead-text + .c-product-description__note {
  margin-top: 15px;
}
@media (min-width: 48.0625em) {
  .c-product-description__note {
    font-size: 0.8125rem;
  }
  .c-product-description__lead-text + .c-product-description__note {
    margin-top: 30px;
  }
}
.c-product-description__img {
  text-align: center;
  margin-top: 20px;
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
  max-width: 90%;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 48.0625em) {
  .c-product-description__img {
    margin-top: 40px;
    max-width: 70%;
    margin-left: 0;
  }
}
.c-product-description__mov {
  -webkit-transition-delay: 0.15s;
          transition-delay: 0.15s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 40px;
}
.c-product-description__mov video {
  max-width: 100%;
}
.c-product-description__caption {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
  font-size: 0.8125rem;
  line-height: 2;
}
.c-product-description__img + .c-product-description__caption, .c-product-description__mov + .c-product-description__caption {
  margin-top: 20px;
}

.c-buy-btn, .c-buy-btn--200, .c-buy-btn--180, .c-buy-btn--160, .c-buy-btn--140, .c-buy-btn--100 {
  padding: 13px 10px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  background-color: #000;
  color: #fff;
  -webkit-transition-property: opacity, background-color, border-color;
  transition-property: opacity, background-color, border-color;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
@media (min-width: 48.0625em) {
  .c-buy-btn:hover, .c-buy-btn--200:hover, .c-buy-btn--180:hover, .c-buy-btn--160:hover, .c-buy-btn--140:hover, .c-buy-btn--100:hover {
    opacity: 0.65;
  }
}
.c-buy-btn--ja .c-buy-btn__text {
  font-size: 0.8125rem;
  
}
.c-buy-btn--white {
  background-color: #fff;
  color: #000;
}
.c-buy-btn--white .c-buy-btn__icon svg {
  fill: #000;
}
.c-buy-btn--stroke {
  background-color: #fff;
  color: #000;
  border: 1px solid #000;
}
.c-buy-btn--stroke .c-buy-btn__icon svg {
  fill: #000;
}
.c-buy-btn--not-available {
  background-color: #fff;
  color: #333;
}
.c-buy-btn--not-available a {
  pointer-events: none;
}
@media (min-width: 48.0625em) {
  .c-buy-btn--not-available:hover {
    cursor: unset;
    opacity: 1;
  }
}
.c-buy-btn--coming-soon {
  background-color: #fff;
  color: #333;
  border: 1px solid #333;
}
.c-buy-btn--coming-soon .c-buy-btn__icon svg {
  fill: #333;
}
.c-buy-btn--coming-soon a {
  pointer-events: none;
}
@media (min-width: 48.0625em) {
  .c-buy-btn--coming-soon:hover {
    cursor: unset;
    opacity: 1;
  }
}
@media (min-width: 48.0625em) {
  .c-buy-btn--pc-white {
    background-color: #fff;
    color: #000;
  }
  .c-buy-btn--pc-white .c-buy-btn__icon svg {
    fill: #000;
  }
}
.c-buy-btn__icon svg {
  width: 15px;
  height: 15px;
  fill: #fff;
}
.c-buy-btn__icon + .c-buy-btn__text {
  margin-left: 10px;
}
.c-buy-btn__text {
  font-size: 0.6875rem;
}
.c-buy-btn__text a {
  text-decoration: none;
}
.c-buy-btn__text a:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.c-buy-btn__arrow {
  --size: 7px;
  --bdw: 1px;
  --clr: #fff;
  display: block;
  width: var(--size);
  height: var(--size);
  border-top: var(--bdw) solid var(--clr);
  border-right: var(--bdw) solid var(--clr);
  -webkit-transition-property: border-color;
  transition-property: border-color;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  position: absolute;
  top: 0;
  right: 16px;
  bottom: 0;
  margin: auto;
  -webkit-transform: translateX(-25%) rotate(45deg);
          transform: translateX(-25%) rotate(45deg);
}
.c-buy-btn__arrow .c-buy-btn--white, .c-buy-btn--stroke .c-buy-btn__arrow {
  border-color: #000;
}
@media (min-width: 48.0625em) {
  .c-buy-btn.type-thin, .type-thin.c-buy-btn--200, .type-thin.c-buy-btn--180, .type-thin.c-buy-btn--160, .type-thin.c-buy-btn--140, .type-thin.c-buy-btn--100 {
    padding: 8px 10px;
  }
}
@media (min-width: 48.0625em) {
  .c-buy-btn--100 {
    width: 90%;
    max-width: 100px;
    padding: 8px 10px;
  }
}
@media (min-width: 48.0625em) {
  .c-buy-btn--140 {
    width: 90%;
    max-width: 140px;
  }
}
@media (min-width: 48.0625em) {
  .c-buy-btn--160 {
    width: 90%;
    max-width: 160px;
  }
}
@media (min-width: 48.0625em) {
  .c-buy-btn--180 {
    width: 90%;
    max-width: 180px;
  }
}
@media (min-width: 48.0625em) {
  .c-buy-btn--200 {
    width: 90%;
    max-width: 200px;
    padding: 16px 10px;
  }
}

.c-product-info.u-ta--c [class*=c-buy-btn--] {
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 48.0625em) {
  .c-product-info.u-ta--c-pc [class*=c-buy-btn--] {
    margin-left: auto;
    margin-right: auto;
  }
}
.c-product-info__category {
  font-size: 0.8125rem;
}
.c-product-info__title {
  font-size: 1.25rem;
  line-height: 1.3;
}
@media (min-width: 48.0625em) {
  .c-product-info__title {
    font-size: 1.5rem;
  }
}
.c-product-info__title2 {
  font-size: 1.25rem;
  line-height: 1.3;
}
@media (min-width: 48.0625em) {
  .c-product-info__title2 {
    font-size: 1.375rem;
  }
}
.c-product-info__title3 {
  font-size: 1.25rem;
  line-height: 1.3;
}
@media (min-width: 48.0625em) {
  .c-product-info__title3 {
    font-size: 1.125rem;
  }
}
.c-product-info__sub-title {
  font-size: 0.75rem;
}
.c-product-info__lead-text {
  font-size: 0.8125rem;
  line-height: 1.8;
}
.c-product-info__sub-title + .c-product-info__lead-text {
  margin-top: 20px;
}
@media (min-width: 48.0625em) {
  .c-product-info__lead-text {
    font-size: 0.875rem;
  }
}
.c-product-info__text {
  font-size: 0.8125rem;
}
.c-product-info__text2 {
  font-size: 0.75rem;
}
.c-product-info__lead-text + .c-product-info__text {
  margin-top: 15px;
}
.c-product-info__sub-title + .c-product-info__text, .c-product-info__sub-title + .c-product-info__text2 {
  margin-top: 10px;
}
.c-product-info__title2 + .c-product-info__datas, .c-product-info__sub-title + .c-product-info__datas, .c-product-info__lead-text + .c-product-info__datas, .c-product-info__text + .c-product-info__datas {
  margin-top: 20px;
}
@media (min-width: 48.0625em) {
  .c-product-info__sub-title + .c-product-info__datas, .c-product-info__lead-text + .c-product-info__datas, .c-product-info__text + .c-product-info__datas {
    margin-top: 40px;
  }
}
.c-product-info__data {
  font-size: 0.8125rem;
}
.c-product-info__data + .c-product-info__data {
  margin-top: 30px;
}
.c-product-info__sub-title + .c-product-info__data {
  margin-top: 10px;
}
.c-product-info__datas .c-product-info__data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-product-info__note + .c-product-info__data {
  margin-top: 20px;
}
@media (min-width: 48.0625em) {
  .c-product-info__data {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .c-product-info__data + .c-product-info__data {
    margin-top: 10px;
  }
  .c-product-info__sub-title + .c-product-info__data {
    margin-top: 20px;
  }
  .c-product-info__datas .c-product-info__data {
    max-width: 360px;
  }
}
.c-product-info__data__category {
  font-size: 0.8125rem;
  display: inline-block;
}
@media (min-width: 48.0625em) {
  .c-product-info__data__category {
    font-size: 0.875rem;
  }
}
.c-product-info__data__text {
  font-size: 0.75rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: inline-block;
}
.c-product-info__data__text + .c-buy-btn {
  margin-top: 20px;
}
.c-product-info__data__category + .c-product-info__data__text {
  margin-left: 10px;
}
.c-product-info__data__text small {
  font-size: 0.625rem;
}
@media (min-width: 48.0625em) {
  .c-product-info__data__text {
    font-size: 0.8125rem;
  }
  .c-product-info__data__text + .c-buy-btn {
    margin-top: 0;
    margin-left: 20px;
  }
}
.c-product-info__data + [class*=c-buy-btn--] {
  margin-top: 20px;
}
@media (min-width: 48.0625em) {
  .c-product-info__datas .c-product-info__data--pc-center {
    max-width: inherit;
    display: block;
  }
  .c-product-info__data--pc-center .c-product-info__data__text {
    text-align: left;
  }
}
.c-product-info__datas .c-product-info__data--center {
  max-width: inherit;
  display: block;
}
.c-product-info__data--center .c-product-info__data__text {
  text-align: left;
}
.c-product-info__note {
  font-size: 0.6875rem;
  line-height: 2;
}
.c-product-info__datas + .c-product-info__note {
  margin-top: 20px;
}
.c-product-info__list-title {
  font-size: 0.9375rem;
  font-weight: bold;
}
.c-product-info__list-text {
  margin: 20px 0 0 0;
  counter-reset: item;
}
.c-product-info__list-text li {
  padding-left: 1.125rem;
  text-indent: -rem(18);
}
.c-product-info__list-text li::before {
  counter-increment: item;
  content: counter(item);
  padding-right: 10px;
}
@media (min-width: 48.0625em) {
  .c-product-info__tb-d-none {
    display: none;
  }
}
.c-product-info__tb-d-block {
  display: none;
}
@media (min-width: 48.0625em) {
  .c-product-info__tb-d-block {
    display: block;
  }
}

.c-link-btn, .c-link-btn__list-btn, .c-link-btn--50 {
  background-color: #000;
  color: #fff;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.c-link-btn__text, .c-link-btn__list-btn {
  font-size: 0.875rem;
  text-align: center;
}
.c-link-btn__text a, .c-link-btn__list-btn a {
  text-decoration: none;
}
.c-link-btn--50 {
  width: 100%;
}
.c-link-btn--50 a {
  padding: 13px 10px;
  display: block;
}
@media (min-width: 48.0625em) {
  .c-link-btn--50 {
    width: 50%;
    margin: 0 auto;
  }
  .c-link-btn--50 a {
    padding: 15px 10px;
  }
}
@media (min-width: 48.0625em) {
  .c-link-btn__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 60%;
    margin: 0 auto;
  }
}
.c-link-btn__list-btn {
  width: 100%;
}
.c-link-btn__list-btn a {
  padding: 13px 10px;
  display: block;
}
@media (min-width: 48.0625em) {
  .c-link-btn__list-btn {
    width: 50%;
    margin: 0 10px;
  }
  .c-link-btn__list-btn a {
    padding: 15px 10px;
  }
}
.c-link-btn__list-btn:nth-of-type(n + 2) {
  margin-top: 15px;
}
@media (min-width: 48.0625em) {
  .c-link-btn__list-btn:nth-of-type(n + 2) {
    margin-top: inherit;
  }
}
.c-link-btn:hover, .c-link-btn--50:hover, .c-link-btn__list-btn:hover {
  opacity: 0.5;
}

.ci-inner--1100 {
  --minmax: max(calc(var(--content-min-margin, 24) * 1px), calc(var(--content-base-margin, 40) / var(--content-base-width, 1440) * 100vw));
  max-width: var(--content-max-width, 1100px);
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - var(--minmax) * 2);
}

.link-lineup {
  text-align: center;
  padding: 40px 15px 20px 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (min-width: 48.0625em) {
  .link-lineup {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 75%;
    margin: 0 auto;
    padding: 80px 0;
  }
}
.link-lineup__item {
  width: 48%;
  text-align: center;
  margin-bottom: 10px;
  position: relative;
}
.link-lineup__item::after {
  position: absolute;
  bottom: 10px;
  left: 0;
  right: 0;
  margin: auto;
  width: 8px;
  height: 8px;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  content: "";
}
@media (min-width: 48.0625em) {
  .link-lineup__item {
    width: 32%;
  }
  .link-lineup__item > a {
    display: block;
    padding: 12px 0;
    text-decoration: none;
  }
  .link-lineup__item > a .link-lineup__heading {
    position: relative;
    z-index: 2;
  }
  .link-lineup__item > a .link-lineup__heading::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    margin: auto;
    width: 0;
    height: 1px;
    background-color: #000;
    content: "";
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transition-duration: 0.4s;
            transition-duration: 0.4s;
    -webkit-transition-property: width;
    transition-property: width;
  }
  .link-lineup__item:hover .link-lineup__heading::after {
    width: 70%;
  }
}
.link-lineup__item a {
  text-decoration: none;
  display: block;
  padding-bottom: 30px;
}
.link-lineup__heading {
  font-size: 1rem;
}
@media (min-width: 48.0625em) {
  .link-lineup__heading {
    font-size: 2rem;
  }
}
.link-lineup__text {
  font-size: 0.6875rem;
  margin-top: 5px;
}
@media (min-width: 48.0625em) {
  .link-lineup__text {
    font-size: 0.75rem;
  }
}

.lineup {
  padding: 50px 0 60px 0;
}
@media (min-width: 48.0625em) {
  .lineup {
    padding: 100px 0 120px 0;
  }
}
.lineup__items {
  margin-bottom: 40px;
}
@media (min-width: 48.0625em) {
  .lineup__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0px -10px 0px;
    margin-bottom: 80px;
  }
}
.lineup__item {
  padding: 20px 20px 30px 20px;
  background: #fff;
}
@media (min-width: 48.0625em) {
  .lineup__item {
    width: calc(33.3333333333% - 20px);
    padding: 15px 15px 45px 15px;
    margin: 10px;
  }
}
.lineup__item + .lineup__item {
  margin-top: 20px;
}
@media (min-width: 48.0625em) {
  .lineup__item + .lineup__item {
    margin-top: 10px;
  }
}
.lineup__review {
  padding: 30px 20px;
  background: #fff;
  margin-bottom: 40px;
}
@media (min-width: 48.0625em) {
  .lineup__review {
    padding: 60px 50px;
    margin-bottom: 80px;
  }
}
.lineup__review-heading {
  font-size: 1.125rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 35px;
}
@media (min-width: 48.0625em) {
  .lineup__review-heading {
    font-size: 1.5rem;
    margin-bottom: 80px;
  }
}
.lineup__review-question {
  color: #808080;
  font-size: 1rem;
  font-weight: bold;
  margin-bottom: 10px;
}
@media (min-width: 48.0625em) {
  .lineup__review-question {
    font-size: 2rem;
    margin-bottom: 0;
  }
}
.lineup__review-answer {
  font-size: 1.125rem;
  font-weight: bold;
  margin-bottom: 20px;
}
@media (min-width: 48.0625em) {
  .lineup__review-answer {
    font-size: 1.5rem;
    margin-bottom: 30px;
  }
}
.lineup__review-results {
  margin-bottom: 40px;
}
.lineup__review-result {
  margin-bottom: 15px;
}
.lineup__review-graph {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.lineup__review-percent {
  font-size: 1.125rem;
  font-weight: bold;
  padding-left: 15px;
}
.lineup__review-graph--1 {
  width: 65%;
  height: 20px;
  background: #5DADD8;
}
.lineup__review-graph--2 {
  width: 33%;
  height: 20px;
  background: #9DC5E5;
}
.lineup__review-graph--3 {
  width: 2%;
  height: 20px;
  background: #9E9E9E;
}
.lineup__review-graph--4 {
  width: 1%;
  height: 20px;
  background: #D4D4D4;
}
.lineup__review-text--1 {
  font-size: 0.8125rem;
  font-weight: bold;
}
@media (min-width: 48.0625em) {
  .lineup__review-text--1 {
    font-size: 0.9375rem;
  }
}
.lineup__review-text--2, .lineup__review-text--3, .lineup__review-text--4 {
  font-size: 0.8125rem;
  font-weight: bold;
}
@media (min-width: 48.0625em) {
  .lineup__review-text--2, .lineup__review-text--3, .lineup__review-text--4 {
    font-size: 0.75rem;
  }
}
.lineup__review-item {
  border-radius: 8px;
  background: #FAFAFA;
  padding: 20px;
  margin-bottom: 15px;
}
.lineup__review-age {
  color: #808080;
}

.socks-description {
  padding: 60px 0 50px 0;
}
@media (min-width: 48.0625em) {
  .socks-description {
    padding: 100px 0;
  }
}
.socks-description__heading {
  font-size: 1.5rem;
  margin-bottom: 30px;
}
.socks-description__description {
  margin-bottom: 40px;
}
.socks-description__inner {
  --minmax: max(calc(var(--content-min-margin, 24) * 1px), calc(var(--content-base-margin, 40) / var(--content-base-width, 1440) * 100vw));
  max-width: var(--content-max-width, 1100px);
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - var(--minmax) * 2);
}
@media (min-width: 48.0625em) {
  .socks-description__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (min-width: 48.0625em) {
  .socks-description__left {
    width: 55%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (min-width: 48.0625em) {
  .socks-description__right {
    width: 40%;
  }
}/*# sourceMappingURL=index.css.map */