@charset "UTF-8";
:root {
  --ratio: 1.5;
  --s-3: calc(var(--s-2)/var(--ratio));
  --s-2: calc(var(--s-1)/var(--ratio));
  --s-1: calc(var(--s0)/var(--ratio));
  --s0: 1rem * .714285714;
  --s1: calc(var(--s0)*var(--ratio));
  --s2: calc(var(--s1)*var(--ratio));
  --s3: calc(var(--s2)*var(--ratio));
  --s4: calc(var(--s3)*var(--ratio));
  --s5: calc(var(--s4)*var(--ratio));
  --s6: calc(var(--s5)*var(--ratio));
  --s7: calc(var(--s6)*var(--ratio));
  --s8: calc(var(--s7)*var(--ratio));
  --s9: calc(var(--s8)*var(--ratio));
  --s10: calc(var(--s9)*var(--ratio))
}

.page-entry {
  margin-bottom: 14.0624999944rem!important;
  min-width: 1200px
}

.page-entry .hidden {
  position: absolute;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  width: 1px;
  height: 1px
}

.page-entry .text-indent {
  display: inline-block;
  padding-left: 1em;
  text-indent: -1em
}

.page-entry .text-center {
  text-align: center
}

.page-entry .text-right {
  text-align: right
}

.page-entry .font-mincho {
  font-family: "游明朝", Yu Mincho, Times New Roman, Hiragino Mincho ProN, MS PMincho, Helvetica Neue, Helvetica, Hiragino Sans, Hiragino Kaku Gothic ProN, Arial, Meiryo, sans-serif
}

.page-entry .container-md {
  width: 1200px
}

.page-entry .container-sm {
  width: 1000px
}

.page-entry .mx-auto {
  margin: 0 auto
}

.page-entry .my-0 {
  margin-top: 0!important;
  margin-bottom: 0!important
}

.page-entry .flex {
  display: flex
}

.page-entry .flex-wrap {
  flex-wrap: wrap
}

.page-entry .items-center {
  align-items: center
}

.page-entry .justify-center {
  justify-content: center
}

.page-entry {
  color: #8a5849;
  text-align: justify;
  letter-spacing: .05em;
  font-size: .9999999996rem;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", Yu Gothic Medium, Yu Gothic, "游ゴシック", Helvetica Neue, Helvetica, Hiragino Sans, Hiragino Kaku Gothic ProN, Arial, Meiryo, sans-serif;
  line-height: 1.75;
  -webkit-text-size-adjust: none;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt"
}

.page-entry h1 {
  margin: 0;
  padding: 0;
  max-width: none;
  border: 0;
  text-align: left;
  font-weight: 400
}

.page-entry h2 {
  margin: 0;
  padding: 0;
  border-bottom: 0;
  color: #8a5849;
  font-weight: 400
}

.page-entry h3 {
  margin: 0;
  padding: 0;
  background: transparent;
  color: #8a5849;
  font-weight: 400
}

.page-entry a {
  color: #8a5849
}

.page-entry em {
  font-style: normal
}

.page-entry strong, .page-entry em {
  font-weight: 700
}

.page-entry ol {
  list-style: none
}

.page-entry button {
  padding: 0;
  outline: 0;
  border: 0;
  background-color: transparent
}

.page-entry .a-title {
  position: relative;
  margin: 0 auto;
  padding: 1.0044642853rem 0;
  width: 420px;
  text-align: center;
  letter-spacing: .1em;
  font-weight: 700;
  font-size: 1.7142857136rem
}

.page-entry .a-title:not(:last-child) {
  margin-bottom: 4.8214285695rem!important
}

.page-entry .a-title__line {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  margin: auto;
  background-color: #8a5849
}

.page-entry .a-title__line--top {
  margin-top: 0;
  width: calc(100% - 20px);
  height: 1px
}

.page-entry .a-title__line--bottom {
  margin-bottom: 0;
  width: calc(100% - 20px);
  height: 1px;
  background: transparent
}

.page-entry .a-title__line--bottom:before {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: calc(50% - 1.5rem*.5);
  height: 1px;
  background-color: #8a5849;
  content: ""
}

.page-entry .a-title__line--bottom:after {
  position: absolute;
  right: 0;
  bottom: 0;
  display: block;
  width: calc(50% - 1.5rem*.5);
  height: 1px;
  background-color: #8a5849;
  content: ""
}

.page-entry .a-title__line--left {
  margin-left: 0;
  width: 1px;
  height: calc(100% - 20px)
}

.page-entry .a-title__line--right {
  margin-right: 0;
  width: 1px;
  height: calc(100% - 20px)
}

.page-entry .a-title__sankaku {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  margin: auto;
  margin-bottom: -.714285714rem;
  width: 1.5714285708rem;
  height: .7857142854rem;
  background: url(/lp/pajamas/24ss/images/ladies/img-ttl-sankaku.svg) 0 0/cover no-repeat
}

.page-entry .a-title__copy {
  margin-bottom: 1.6071428565rem;
  text-align: center;
  letter-spacing: .1em;
  font-weight: 700;
  font-size: 1.071428571rem
}

.page-entry .a-gunze-kodawari-logo {
  display: block;
  width: 95px;
  height: auto
}

.page-entry .a-logo-kaimin {
  display: block;
  width: 153px;
  height: auto
}

.page-entry .a-logo-uchino {
  display: block;
  width: 117px;
  height: auto
}

.page-entry .a-logo-asedoron {
  display: block;
  width: 85px;
  height: auto
}

.page-entry .a-logo-theg {
  display: block;
  width: 129px;
  height: auto
}

.page-entry .a-logo-advance {
  display: block;
  width: 111px;
  height: auto
}

.page-entry .a-logo-tuche {
  display: block;
  width: 81px;
  height: auto
}

.page-entry .a-logo-tuche-t {
  display: block;
  width: 240px;
  height: auto
}

.page-entry .a-logo-comme-ci-comme-ca {
  display: block;
  width: 138px;
  height: auto
}

.page-entry .a-logo-asedoron {
  display: block;
  width: 76px;
  height: auto
}

.page-entry .a-logo-bodywild {
  display: block;
  width: 120.064981986px;
  height: auto
}

.page-entry .a-btn {
  border-radius: 9999px;
  box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .2);
  font-weight: 700
}

.page-entry .a-link__wrapper .a-btn {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  display: block;
  margin: auto;
  margin-bottom: -7rem;
  padding: 1.2053571424rem 0;
  width: 400px;
  height: 4.410714284rem;
  background-color: #8a5849;
  color: #fff;
  text-align: center;
  font-size: 1.1428571424rem
}

.page-entry .a-arrow {
  display: block;
  width: .6428571426rem;
  height: .3214285713rem;
  background: url(../images/sp/ladies/arrow.svg) 0 0/cover no-repeat
}

.page-entry .a-arrow--right {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg)
}

.page-entry.ladies .mv {
  height: 450px
}

.page-entry.ladies .mv__slider-item a, .page-entry.ladies .mv__slider-item span {
  display: block;
  width: 1400px;
  height: 450px;
  background-position: 50% 0;
  background-repeat: no-repeat
}
.page-entry.ladies .mv__slider-item--1 span {
  background-image: url(/lp/pajamas/25ss/images/ladies/mv-slide-pajamas-pc.jpg)
}

.page-entry.ladies .mv__slider-item--2 a {
  background-image: url(/lp/pajamas/24ss/images/ladies/mv-slide-organic-cotton-pc.jpg)
}

.page-entry.ladies .mv__slider-item--3 a {
  background-image: url(/lp/pajamas/24ss/images/ladies/mv-slide-neru-t-pc.jpg)
}
.page-entry.ladies .mv__slider-item--4 a {
  background-image: url(/ct/pajama/251010-1017/mv-slide-pajamas-cp-pc-l.jpg)
}
.page-entry.ladies .mv__slider .slick-arrow {
  top: 40%;
  right: 0;
  left: 0;
  margin: 0 auto;
  width: 2.7142857132rem!important;
  height: 4.7142857124rem!important
}

.page-entry.ladies .mv__slider .slick-arrow:before {
  display: none
}

.page-entry.ladies .mv__slider .slick-prev {
  left: -92.8571428571vw;
  background: url(/lp/pajamas/24ss/images/ladies/ico-mv-arw-left.svg) 0 0/2.7142857132rem 4.7142857124rem no-repeat!important
}

.page-entry.ladies .mv__slider .slick-next {
  right: -92.8571428571vw;
  background: url(/lp/pajamas/24ss/images/ladies/ico-mv-arw-right.svg) 0 0/2.7142857132rem 4.7142857124rem no-repeat!important
}

.page-entry.ladies .mv__slider .slick-dots {
  position: relative;
  bottom: 103px
}

.page-entry.ladies .mv__slider .slick-dots li {
  width: 12px;
  height: 12px
}

.page-entry.ladies .mv__slider .slick-dots li button {
  width: 12px;
  height: 12px
}

.page-entry.ladies .mv__slider .slick-dots .slick-active button {
  background-color: #fff
}

.page-entry.ladies .mv__slider .slick-dots button {
  border: 1px solid #fff;
  border-radius: 9999px;
  background-color: #8a5849
}

.page-entry.ladies .nav {
  position: relative;
  padding: 3.6160714271rem 0;
  background-color: #f4f0ee
}

.page-entry.ladies .nav__border {
  position: absolute;
  left: 0;
  width: 100%;
  height: 4px
}

.page-entry.ladies .nav__link-list {
  position: absolute;
  display: flex;
  width: 1200px;
  letter-spacing: .1em;
  font-weight: 700;
  font-size: 1.428571428rem
}

.page-entry.ladies .nav__link-list-item {
  width: 50%;
  text-align: center
}

.page-entry.ladies .nav__link-list-item a, .page-entry.ladies .nav__link-list-item span {
  display: block;
  padding: 1.2053571424rem 0;
  color: #fff
}

.page-entry.ladies .nav__link-list-item--ladies a, .page-entry.ladies .nav__link-list-item--ladies span {
  background-color: #b5646d
}

.page-entry.ladies .nav__link-list-item--mens a, .page-entry.ladies .nav__link-list-item--mens span {
  background-color: #b8c7d9
}

.page-entry.ladies .nav__ttl {
  position: relative;
  height: 190px;
  color: #b5646d;
  -ms-writing-mode: tb-rl;
  letter-spacing: .1em;
  font-size: .9999999996rem;
  -webkit-writing-mode: vertical-rl;
  writing-mode: vertical-rl
}

.page-entry.ladies .nav__ttl span {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  margin: auto;
  margin-bottom: 0;
  width: 1px;
  height: 126px;
  background: #b5646d
}

.page-entry.ladies .nav__inner {
  display: flex;
  padding: 0 10px;
    /*第1弾更新用*/
    width: 700px;
}

.page-entry.ladies .nav__block {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-left: 40px;
  width: 100%;
  letter-spacing: .1em;
  font-weight: 700
}

.page-entry.ladies .nav__block a {
  color: #b5646d
}

.page-entry.ladies .nav__block-item-wrapper .nav__block-item:not(:last-child) {
  margin-bottom: 1.6071428565rem
}

.page-entry.ladies .nav__block-item-label {
  font-size: 1.428571428rem
}

.page-entry.ladies .nav__block-item-arrow {
  display: inline-block;
  margin-right: .8035714282rem;
  width: 1.2857142852rem;
  height: 1.2857142852rem;
  background-position: 0 0;
  background-size: cover;
  background-repeat: no-repeat
}

.page-entry.ladies .nav__block-item-plusone-img {
  position: relative;
  bottom: -4px;
  display: block;
  width: 1.5714285708rem;
  height: 3.214285713rem;
  background: url(/lp/pajamas/24ss/images/ladies/img-nav-plusone.svg) 0 0/cover no-repeat
}

.page-entry.ladies .nav__block-item-plusone-img:not(:last-child) {
  margin-right: .8035714282rem
}

.page-entry.ladies .nav__block-item-txt--font-sm {
  font-size: .8571428568rem
}

.page-entry.ladies .nav__block-item-txt--leading-snug {
  line-height: 1.2
}

.page-entry.ladies .nav__block-list {
  margin-top: .8035714282rem;
  margin-left: 1.6071428565rem;
  font-size: .8571428568rem
}

.page-entry.ladies .nav__block-list-item:not(:last-child) {
  margin-bottom: .8035714282rem
}

.page-entry.ladies .nav__block-list-item-lael {
  letter-spacing: .1em
}

.page-entry.ladies .nav__block-list-item em {
  background: linear-gradient(to top, white 0, white 40%, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 0));
  font-size: 1.1428571424rem
}

.page-entry.ladies .nav--top.nav--current-page-ladies .nav__border {
  top: 0;
  background-color: #b5646d
}

.page-entry.ladies .nav--last.nav--current-page-ladies .nav__border {
  bottom: 0;
  background-color: #b5646d
}

.page-entry.ladies .nav--top .nav__link-list {
  top: -4.8928571409rem;
  right: 0;
  left: 0;
  margin: 0 auto;
  width: 1000px
}

.page-entry.ladies .nav--top .nav__link-list-item a, .page-entry.ladies .nav--top .nav__link-list-item span {
  border-radius: 2.857142856rem 2.857142856rem 0 0
}

.page-entry.ladies .nav--top .nav__block-item-arrow {
  background-image: url(/lp/pajamas/24ss/images/ladies/ico-nav-arw-down.svg)
}

.page-entry.ladies .nav--last .nav__link-list {
  bottom: -4.8928571409rem
}

.page-entry.ladies .nav--last .nav__link-list-item a, .page-entry.ladies .nav--last .nav__link-list-item span {
  border-radius: 0 0 2.857142856rem 2.857142856rem
}

.page-entry.ladies .nav--last .nav__block-item-arrow {
  background-image: url(/lp/pajamas/24ss/images/ladies/ico-nav-arw-up.svg)
}

.page-entry.ladies .pickup {
  margin-bottom: 9.642857139rem;
  padding: 8.0357142825rem 0 0
}

.page-entry.ladies .pickup__copy {
  margin-bottom: .8035714282rem;
  letter-spacing: .1em;
  font-weight: 700;
  font-size: 1.1428571424rem
}

.page-entry.ladies .pickup__copy-line {
  display: block;
  width: 1.9999999992rem;
  height: 2.7499999989rem
}

.page-entry.ladies .pickup__copy-line--left {
  margin-right: 1.6071428565rem;
  background: url(/lp/pajamas/24ss/images/ladies/dottline-left.svg) 0 0/cover no-repeat
}

.page-entry.ladies .pickup__copy-line--right {
  margin-left: 1.6071428565rem;
  background: url(/lp/pajamas/24ss/images/ladies/dottline-right.svg) 0 0/cover no-repeat
}

.page-entry.ladies .pickup__copy-gift {
  display: block;
  margin-right: .8035714282rem;
  width: 2.142857142rem;
  height: 2.142857142rem;
  background: url(/lp/pajamas/24ss/images/ladies/img-giftbox.svg) 0 0/cover no-repeat
}

.page-entry.ladies .pickup__list {
  display: flex;
  justify-content: center;
  gap: 0 1px
}

.page-entry.ladies .pickup__list-item {
  width: 199px
}

.page-entry.ladies .pickup__subsec {
  margin: 0 auto;
  width: 1040px!important
}

.page-entry.ladies .pickup__subsec-slider {
  margin: 0 auto;
  width: 1040px!important
}

.page-entry.ladies .pickup__subsec-slider .slick-list {
  height: 46.071428553rem!important
}

.page-entry.ladies .pickup__subsec-slider .slick-arrow {
  top: 44%;
  width: 28px;
  height: 56px
}

.page-entry.ladies .pickup__subsec-slider .slick-arrow:before {
  width: 28px;
  height: 28px;
  border-color: #8a5849
}

.page-entry.ladies .pickup__subsec-slider .slick-prev {
  left: -75px
}

.page-entry.ladies .pickup__subsec-slider .slick-next {
  right: -75px
}

.page-entry.ladies .pickup__subsec-btn {
  position: relative;
  width: 199px;
  height: 180px;
  background-position: 0 0;
  background-size: cover;
  background-repeat: no-repeat;
  cursor: pointer;
  transition: opacity .2s ease-out
}

.page-entry.ladies .pickup__subsec-btn:hover, .page-entry.ladies .pickup__subsec-btn:focus, .page-entry.ladies .pickup__subsec-btn:active {
  opacity: .8
}

.page-entry.ladies .pickup__subsec-btn:not(:last-child) {
  margin-bottom: 1px
}

.page-entry.ladies .pickup__subsec-btn--1 {
  background-image: url(/lp/pajamas/24ss/images/ladies/nav-pickup1-pc.jpg)
}

.page-entry.ladies .pickup__subsec-btn--2 {
  background-image: url(/lp/pajamas/24ss/images/ladies/nav-pickup2-pc.jpg)
}

.page-entry.ladies .pickup__subsec-btn--3 {
  background-image: url(/lp/pajamas/24ss/images/ladies/nav-pickup3-pc.jpg)
}

.page-entry.ladies .pickup__subsec-btn--4 {
  background-image: url(/lp/pajamas/24ss/images/ladies/nav-pickup4-pc.jpg)
}

.page-entry.ladies .pickup__subsec-btn--5 {
  background-image: url(/lp/pajamas/24ss/images/ladies/nav-pickup5-pc.jpg)
}

.page-entry.ladies .pickup__subsec-btn.is-active .pickup__subsec-btn-ico:nth-child(2) {
  display: none
}

.page-entry.ladies .pickup__subsec-body {
  position: relative;
  padding: 4.0178571412rem 0 0;
  height: 600px
}

.page-entry.ladies .pickup__subsec-body--pickup1 {
  background: linear-gradient(to bottom, white 0, white 300px, rgba(237, 208, 168, .5) 300px, rgba(237, 208, 168, .5))
}

.page-entry.ladies .pickup__subsec-body--pickup1 .pickup__subsec-ttl span {
  background: linear-gradient(to top, #edd0a8 0, #edd0a8 40%, rgba(237, 208, 168, 0) 40%, rgba(237, 208, 168, 0))
}

.page-entry.ladies .pickup__subsec-body--pickup1 .pickup__subsec-desc .a-btn {
  background-color: #e09640
}

.page-entry.ladies .pickup__subsec-body--pickup1 .pickup__subsec-desc-logo img {
  width: 94px
}

.page-entry.ladies .pickup__subsec-body--pickup2 {
  background: linear-gradient(to bottom, white 0, white 300px, rgba(250, 212, 200, .5) 300px, rgba(250, 212, 200, .5))
}

.page-entry.ladies .pickup__subsec-body--pickup2 .pickup__subsec-ttl span {
  background: linear-gradient(to top, #fad4c8 0, #fad4c8 40%, rgba(250, 212, 200, 0) 40%, rgba(250, 212, 200, 0))
}

.page-entry.ladies .pickup__subsec-body--pickup2 .pickup__subsec-desc .a-btn {
  background-color: #e3957d
}

.page-entry.ladies .pickup__subsec-body--pickup2 .pickup__subsec-desc-logo img {
  width: 94px
}

/*.page-entry.ladies .pickup__subsec-body--pickup3 {
  background: linear-gradient(to bottom, white 0, white 300px, rgba(248, 241, 200, .5) 300px, rgba(248, 241, 200, .5))
}

.page-entry.ladies .pickup__subsec-body--pickup3 .pickup__subsec-ttl span {
  background: linear-gradient(to top, #f8f1c8 0, #f8f1c8 40%, rgba(248, 241, 200, 0) 40%, rgba(248, 241, 200, 0))
}

.page-entry.ladies .pickup__subsec-body--pickup3 .pickup__subsec-desc .a-btn {
  background-color: #baa04a
}

.page-entry.ladies .pickup__subsec-body--pickup3 .pickup__subsec-desc-logo img {
  width: 94px
}*/

.page-entry.ladies .pickup__subsec-body--pickup3 {
  background: linear-gradient(to bottom, white 0, white 300px, rgba(216, 216, 237, .5) 300px, rgba(216, 216, 237, .5))
}

.page-entry.ladies .pickup__subsec-body--pickup3 .pickup__subsec-ttl span {
  background: linear-gradient(to top, #d8d8ed 0, #d8d8ed 40%, rgba(216, 216, 237, 0) 40%, rgba(216, 216, 237, 0))
}

.page-entry.ladies .pickup__subsec-body--pickup3 .pickup__subsec-desc .a-btn {
  background-color: #8a82b3
}

.page-entry.ladies .pickup__subsec-body--pickup3 .pickup__subsec-desc-logo img {
  width: 180px
}

.page-entry.ladies .pickup__subsec-body--pickup4 {
  background: linear-gradient(to bottom, white 0, white 300px, rgba(230, 215, 195, .5) 300px, rgba(230, 215, 195, .5))
}

.page-entry.ladies .pickup__subsec-body--pickup4 .pickup__subsec-ttl span {
  background: linear-gradient(to top, #e6d7c3 0, #e6d7c3 40%, rgba(230, 215, 195, 0) 40%, rgba(230, 215, 195, 0))
}

.page-entry.ladies .pickup__subsec-body--pickup4 .pickup__subsec-desc {
  bottom: 40px
}

.page-entry.ladies .pickup__subsec-body--pickup4 .pickup__subsec-desc>*+* {
  margin-top: var(--s3)
}

.page-entry.ladies .pickup__subsec-body--pickup4 .pickup__subsec-desc .a-btn {
  background-color: #cca36a
}

.page-entry.ladies .pickup__subsec-body--pickup4 .pickup__subsec-desc-logo img {
  width: 90px
}

.page-entry.ladies .pickup__subsec-ttl {
  margin: 0 auto;
  letter-spacing: .1em;
  font-weight: 700;
  font-size: 2.5714285704rem
}

.page-entry.ladies .pickup__subsec-ttl:not(:last-child) {
  margin-bottom: .8035714282rem
}

.page-entry.ladies .pickup__subsec-lead {
  margin: 0 auto;
  margin-bottom: 1.6071428565rem;
  width: 1200px;
  font-weight: 700;
  font-size: 1.2857142852rem
}

.page-entry.ladies .pickup__subsec-lead span {
  padding-bottom: .25em;
  background: url(/lp/pajamas/24ss/images/ladies/waveline.png) 0 100%/23.7857142762rem .2142857142rem no-repeat;
  line-height: 2
}

.page-entry.ladies .pickup__subsec-img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 1040px;
  height: 600px
}

.page-entry.ladies .pickup__subsec-desc {
  position: absolute;
  right: 0;
  bottom: 85px;
  width: 260px
}

.page-entry.ladies .pickup__subsec-desc-logo {
  margin-bottom: .8035714282rem
}

.page-entry.ladies .pickup__subsec-desc-logo img {
  margin: 0
}

.page-entry.ladies .pickup__subsec-desc-name {
  font-weight: 700
}

.page-entry.ladies .pickup__subsec-desc .page-Campaign_PriceNormal {
  margin-bottom: .8035714282rem;
  font-weight: 700
}

.page-entry.ladies .pickup__subsec-desc .a-btn {
  padding: .6026785712rem 2.0089285706rem;
  color: #fff
}

.page-entry.ladies .category {
  position: relative;
  margin-bottom: 8.0357142825rem;
  /*padding: 8.0357142825rem 0 9.642857139rem;*/
  padding-bottom: 9.642857139rem;
  /*border-radius: 100px;*/
  border-radius: 0 0 100px 100px;
  background-color: #f4f0ee
}

.page-entry.ladies .category .a-title {
  margin: 0 auto;
  width: 260px
}

.page-entry.ladies .category__subsec:not(:last-child) {
  margin-bottom: 4.8214285695rem
}

.page-entry.ladies .category__subsec-ttl {
  margin-bottom: 2.4107142848rem;
  text-align: center;
  letter-spacing: .1em;
  font-weight: 700;
  font-size: 1.7142857136rem
}

.page-entry.ladies .category__subsec-ttl>span {
  position: relative;
  display: block;
  width: 100%
}

.page-entry.ladies .category__subsec-ttl-line {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  margin: auto;
  width: 34.285714272rem;
  height: 1px;
  background-color: #8a5849
}

.page-entry.ladies .category__subsec-ttl-line--left {
  margin-left: 0
}

.page-entry.ladies .category__subsec-ttl-line--right {
  margin-right: 0
}

.page-entry.ladies .category__subsec-list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -2.0089285706rem;
  font-size: 1.2857142852rem
}

.page-entry.ladies .category__subsec-list-item {
  margin-bottom: 2.0089285706rem
}

.page-entry.ladies .category__subsec-list-item:not(:nth-child(5n+1)) {
  margin-left: 3.5rem
}

.page-entry.ladies .category__subsec-list-item-bnr {
  position: relative;
  display: block;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 200px;
  height: 100px;
  border: 1px solid #fff;
  background-color: #fff;
  background-position: 0 0;
  background-size: cover;
  background-repeat: no-repeat;
  text-align: center;
  font-weight: 700
}

.page-entry.ladies .category__subsec-list-item-bnr-title{
  margin-top: 10px;
}

.page-entry.ladies .category__subsec-list-item-bnr-copy {
  font-weight: 400;
  font-size: .714285714rem
}

.page-entry.ladies .category__subsec-list-item-bnr-ico {
  position: absolute;
  top: -10px;
  left: -10px;
  display: block;
  width: 2.857142856rem;
  height: 2.857142856rem;
  background: url(/lp/pajamas/23ss/images/ladies/icn-category-ss.svg) 0 0/cover no-repeat
}

.page-entry.ladies .category__subsec-list-item-bnr--all-season {
  background-image: url(/lp/pajamas/24ss/images/ladies/img-category-allseason.png)
}

.page-entry.ladies .category__subsec-list-item-bnr--aw {
  background-image: url(/lp/pajamas/24ss/images/ladies/img-category-aw.png)
}

.page-entry.ladies .category__subsec-list-item-bnr--ss {
  background-image: url(/lp/pajamas/24ss/images/ladies/img-category-ss.png)
}

.page-entry.ladies .category__subsec-list-item-bnr--cotton {
  background-image: url(/lp/pajamas/24ss/images/ladies/img-category-cotton.png)
}

.page-entry.ladies .category__subsec-list-item-bnr--long {
  background-image: url(/lp/pajamas/24ss/images/ladies/img-category-long.png)
}

.page-entry.ladies .category__subsec-list-item-bnr--short {
  background-image: url(/lp/pajamas/24ss/images/ladies/img-category-short.png)
}

.page-entry.ladies .category__subsec-list-item-bnr--collar {
  background-image: url(/lp/pajamas/24ss/images/ladies/img-category-collar.png)
}

.page-entry.ladies .category__subsec-list-item-bnr--nocollar {
  background-image: url(/lp/pajamas/24ss/images/ladies/img-category-nocollar.png)
}

.page-entry.ladies .category__subsec-list-item-bnr--pocket {
  background-image: url(/lp/pajamas/24ss/images/ladies/img-category-pocket.png)
}

.page-entry.ladies .category__subsec-list-item-bnr--warm {
  background-image: url(/lp/pajamas/24ss/images/ladies/img-category-warm.png)
}

.page-entry.ladies .category__subsec-list-item-bnr--warmcollar {
  background-image: url(/lp/pajamas/24ss/images/ladies/img-category-warmcollar.png)
}

.page-entry.ladies .category__subsec-list-item-bnr--cool {
  background-image: url(/lp/pajamas/24ss/images/ladies/img-category-cool.png)
}

.page-entry.ladies .category__subsec-list-item-bnr--dry {
  background-image: url(/lp/pajamas/24ss/images/ladies/img-category-dry.png)
}

.page-entry.ladies .category__subsec-list-item-bnr--waki {
  background-image: url(/lp/pajamas/24ss/images/ladies/img-category-waki.png)
}

.page-entry.ladies .category__subsec-list-item-bnr--rubber {
  background-image: url(/lp/pajamas/24ss/images/ladies/img-category-rubber.png)
}

.page-entry.ladies .category__subsec-list-item-bnr--small {
  background-image: url(/lp/pajamas/24aw/images/ladies/img-category-small.png)
}

.page-entry.ladies .category__subsec-list-item-bnr--negaeri {
  background-image: url(/lp/pajamas/24aw/images/ladies/img-category-negaeri.png)
}

.page-entry.ladies .category__subsec-list-item-bnr--japan {
  background-image: url(/lp/pajamas/24ss/images/ladies/img-category-japan.png)
}

.page-entry.ladies .category__subsec-list-item-question {
  display: inline-block;
  margin-left: .2008928571rem;
  width: 1.428571428rem;
  height: 1.428571428rem;
  background: url(/lp/pajamas/24ss/images/ladies/ico-category-detail.svg) 0 0/cover no-repeat
}

.page-entry.ladies .category__subsec-list-item-note {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-top: .8035714282rem;
  text-align: right;
  font-size: .8571428568rem
}

.page-entry.ladies .category .a-link__wrapper .a-btn {
  position: inherit
}

.page-entry.ladies .modal__wrapper {
  display: none
}

.page-entry.ladies .brand {
  margin-bottom: 9.642857139rem
}

.page-entry.ladies .brand .a-title {
  width: 390px
}

.page-entry.ladies .brand__item {
  margin-bottom: 4.8214285695rem;
  width: 280px
}

.page-entry.ladies .brand__item-wrapper {
  margin-bottom: -4.8214285695rem
}

.page-entry.ladies .brand__item img {
  height: auto
}

.page-entry.ladies .brand__item:not(:nth-child(4n+1)) {
  margin-left: 1.9rem
}

.page-entry.ladies .brand__item-logo-wrapper {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  height: 40px;
  text-align: center
}

.page-entry.ladies .brand__item-logo-wrapper:not(:last-child) {
  margin-bottom: 2.0089285706rem
}

.page-entry.ladies .brand__item-img {
  margin-bottom: 1.2053571424rem;
  width: 360px;
  height: auto
}

.page-entry.ladies .brand__item-ttl {
  letter-spacing: .1em;
  font-weight: 700;
  font-size: .9999999996rem;
  line-height: 1.5
}

.page-entry.ladies .brand__item-ttl span {
  font-weight: 400
}

.page-entry.ladies .plusone {
  position: relative;
  margin-bottom: 9.642857139rem;
  padding-bottom: 6.428571426rem
}

.page-entry.ladies .plusone .a-title {
  width: 300px
}

.page-entry.ladies .plusone__item {
  margin-bottom: 4.8214285695rem;
  margin-right: 15px;
  margin-left: 15px;
}

.page-entry.ladies .plusone__item-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 auto -4.8214285695rem;
  width: 1200px;
  text-align: center
}

.page-entry.ladies .plusone__item a {
  display: block;
  width: 180px
}

.page-entry.ladies .plusone__item img {
  height: auto
}

.page-entry.ladies .plusone__item-border {
  position: relative;
  z-index: 1;
  display: block;
  margin: -1px auto 1.6071428565rem;
  width: 100px;
  height: 1px;
  background-color: #8a5849
}

.page-entry.ladies .plusone__item-name {
  margin-bottom: .8035714282rem;
  letter-spacing: .1em;
  font-weight: 700;
  font-size: 1.1428571424rem;
  line-height: 1.4
}

.page-entry.ladies .plusone__item .a-btn {
  display: block;
  margin: 0 auto;
  padding: .4017857141rem 0;
  width: 130px;
  background-color: #f4f0ee;
  font-size: .9999999996rem
}

.page-entry.ladies .column {
  position: relative;
  margin-bottom: 9.642857139rem;
  padding: 6.428571426rem 0 9.642857139rem;
  border-radius: 100px;
  background-color: #f4f0ee
}

.page-entry.ladies .column .a-title {
  margin: 0 auto;
  width: 510px
}

.page-entry.ladies .column__item {
  margin-bottom: 3.214285713rem;
  width: 240px
}

.page-entry.ladies .column__item:not(:nth-child(4n+1)) {
  margin-left: 5.714285712rem
}

.page-entry.ladies .column__item-wrapper {
  margin-bottom: 0
}

.page-entry.ladies .column__item-img {
  margin-bottom: 1.6071428565rem;
  width: 240px;
  height: 180px;
  background-color: #ccc
}

.page-entry.ladies .column__item-desc-title {
  font-weight: 700;
  font-size: 1.1428571424rem
}

.page-entry.ladies .column .a-link__wrapper .a-btn {
  position: relative
}

.page-entry.mens .mv {
  height: 450px
}

.page-entry.mens .mv__slider-item a, .page-entry.mens .mv__slider-item span {
  display: block;
  width: 1400px;
  height: 450px;
  background-position: 50% 0;
  background-repeat: no-repeat
}

.page-entry.mens .mv__slider-item--1 span {
  background-image: url(/lp/pajamas/25ss/images/mens/mv-slide-pajamas-pc.jpg)
}

.page-entry.mens .mv__slider-item--2 a {
  background-image: url(/lp/pajamas/24ss/images/mens/mv-slide-organic-cotton-pc.jpg)
}

.page-entry.mens .mv__slider-item--3 a {
  background-image: url(/lp/pajamas/24ss/images/mens/mv-slide-neru-t-pc.jpg)
}
.page-entry.mens .mv__slider-item--4 a {
  background-image: url(/ct/pajama/251010-1017/mv-slide-pajamas-cp-pc-m.jpg)
}

.page-entry.mens .mv__slider .slick-arrow {
  top: 40%;
  right: 0;
  left: 0;
  margin: 0 auto;
  width: 2.7142857132rem!important;
  height: 4.7142857124rem!important
}

.page-entry.mens .mv__slider .slick-arrow:before {
  display: none
}

.page-entry.mens .mv__slider .slick-prev {
  left: -92.8571428571vw;
  background: url(/lp/pajamas/24ss/images/mens/ico-mv-arw-left.svg) 0 0/2.7142857132rem 4.7142857124rem no-repeat!important
}

.page-entry.mens .mv__slider .slick-next {
  right: -92.8571428571vw;
  background: url(/lp/pajamas/24ss/images/mens/ico-mv-arw-right.svg) 0 0/2.7142857132rem 4.7142857124rem no-repeat!important
}

.page-entry.mens .mv__slider .slick-dots {
  position: relative;
  bottom: 103px
}

.page-entry.mens .mv__slider .slick-dots li {
  width: 12px;
  height: 12px
}

.page-entry.mens .mv__slider .slick-dots li button {
  width: 12px;
  height: 12px
}

.page-entry.mens .mv__slider .slick-dots .slick-active button {
  background-color: #fff
}

.page-entry.mens .mv__slider .slick-dots button {
  border: 1px solid #fff;
  border-radius: 9999px;
  background-color: #8a5849
}

.page-entry.mens .nav {
  position: relative;
  padding: 3.6160714271rem 0;
  background-color: #f4f0ee
}

.page-entry.mens .nav__border {
  position: absolute;
  left: 0;
  width: 100%;
  height: 4px
}

.page-entry.mens .nav__link-list {
  position: absolute;
  display: flex;
  width: 1200px;
  letter-spacing: .1em;
  font-weight: 700;
  font-size: 1.428571428rem
}

.page-entry.mens .nav__link-list-item {
  width: 50%;
  text-align: center
}

.page-entry.mens .nav__link-list-item a, .page-entry.mens .nav__link-list-item span {
  display: block;
  padding: 1.2053571424rem 0;
  color: #fff
}

.page-entry.mens .nav__link-list-item--mens a, .page-entry.mens .nav__link-list-item--mens span {
  background-color: #4d6b99
}

.page-entry.mens .nav__link-list-item--ladies a, .page-entry.mens .nav__link-list-item--ladies span {
  background-color: #e5c3c7
}

.page-entry.mens .nav__ttl {
  position: relative;
  height: 190px;
  color: #4d6b99;
  -ms-writing-mode: tb-rl;
  letter-spacing: .1em;
  font-size: .9999999996rem;
  -webkit-writing-mode: vertical-rl;
  writing-mode: vertical-rl
}

.page-entry.mens .nav__ttl span {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  margin: auto;
  margin-bottom: 0;
  width: 1px;
  height: 126px;
  background: #4d6b99
}

.page-entry.mens .nav__inner {
  display: flex;
  padding: 0 10px;
      /*第1弾更新用*/
    width: 700px;
}

.page-entry.mens .nav__block {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-left: 40px;
  width: 100%;
  letter-spacing: .1em;
  font-weight: 700
}

.page-entry.mens .nav__block a {
  color: #4d6b99
}

.page-entry.mens .nav__block-item-wrapper .nav__block-item:not(:last-child) {
  margin-bottom: 1.6071428565rem
}

.page-entry.mens .nav__block-item-label {
  font-size: 1.428571428rem
}

.page-entry.mens .nav__block-item-arrow {
  display: inline-block;
  margin-right: .8035714282rem;
  width: 1.2857142852rem;
  height: 1.2857142852rem;
  background-position: 0 0;
  background-size: cover;
  background-repeat: no-repeat
}

.page-entry.mens .nav__block-item-plusone-img {
  position: relative;
  bottom: -4px;
  display: block;
  width: 1.5714285708rem;
  height: 3.214285713rem;
  background: url(/lp/pajamas/24ss/images/mens/img-nav-plusone.svg) 0 0/cover no-repeat
}

.page-entry.mens .nav__block-item-plusone-img:not(:last-child) {
  margin-right: .8035714282rem
}

.page-entry.mens .nav__block-item-txt--font-sm {
  font-size: .8571428568rem
}

.page-entry.mens .nav__block-item-txt--leading-snug {
  line-height: 1.2
}

.page-entry.mens .nav__block-list {
  margin-top: .8035714282rem;
  margin-left: 1.6071428565rem;
  font-size: .8571428568rem
}

.page-entry.mens .nav__block-list-item:not(:last-child) {
  margin-bottom: .8035714282rem
}

.page-entry.mens .nav__block-list-item-lael {
  letter-spacing: .1em
}

.page-entry.mens .nav__block-list-item em {
  background: linear-gradient(to top, white 0, white 40%, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 0));
  font-size: 1.1428571424rem
}

.page-entry.mens .nav--top.nav--current-page-mens .nav__border {
  top: 0;
  background-color: #4d6b99
}

.page-entry.mens .nav--last.nav--current-page-mens .nav__border {
  bottom: 0;
  background-color: #4d6b99
}

.page-entry.mens .nav--top .nav__link-list {
  top: -4.8928571409rem;
  right: 0;
  left: 0;
  margin: 0 auto;
  width: 1000px
}

.page-entry.mens .nav--top .nav__link-list-item a, .page-entry.mens .nav--top .nav__link-list-item span {
  border-radius: 2.857142856rem 2.857142856rem 0 0
}

.page-entry.mens .nav--top .nav__block-item-arrow {
  background-image: url(/lp/pajamas/24ss/images/mens/ico-nav-arw-down.svg)
}

.page-entry.mens .nav--last .nav__link-list {
  bottom: -4.8928571409rem
}

.page-entry.mens .nav--last .nav__link-list-item a, .page-entry.mens .nav--last .nav__link-list-item span {
  border-radius: 0 0 2.857142856rem 2.857142856rem
}

.page-entry.mens .nav--last .nav__block-item-arrow {
  background-image: url(/lp/pajamas/24ss/images/mens/ico-nav-arw-up.svg)
}

.page-entry.mens .pickup {
  margin-bottom: 9.642857139rem;
  padding: 8.0357142825rem 0 0
}

.page-entry.mens .pickup__copy {
  margin-bottom: .8035714282rem;
  letter-spacing: .1em;
  font-weight: 700;
  font-size: 1.1428571424rem
}

.page-entry.mens .pickup__copy-line {
  display: block;
  width: 1.9999999992rem;
  height: 2.7499999989rem
}

.page-entry.mens .pickup__copy-line--left {
  margin-right: 1.6071428565rem;
  background: url(/lp/pajamas/24ss/images/mens/dottline-left.svg) 0 0/cover no-repeat
}

.page-entry.mens .pickup__copy-line--right {
  margin-left: 1.6071428565rem;
  background: url(/lp/pajamas/24ss/images/mens/dottline-right.svg) 0 0/cover no-repeat
}

.page-entry.mens .pickup__copy-gift {
  display: block;
  margin-right: .8035714282rem;
  width: 2.142857142rem;
  height: 2.142857142rem;
  background: url(/lp/pajamas/24ss/images/mens/img-giftbox.svg) 0 0/cover no-repeat
}

.page-entry.mens .pickup__list {
  display: flex;
  justify-content: center;
  gap: 0 1px
}

.page-entry.mens .pickup__list-item {
  width: 199px
}

.page-entry.mens .pickup__subsec {
  margin: 0 auto;
  width: 1040px!important
}

.page-entry.mens .pickup__subsec-slider {
  margin: 0 auto;
  width: 1040px!important
}

.page-entry.mens .pickup__subsec-slider .slick-list {
  height: 46.071428553rem!important
}

.page-entry.mens .pickup__subsec-slider .slick-arrow {
  top: 44%;
  width: 28px;
  height: 56px
}

.page-entry.mens .pickup__subsec-slider .slick-arrow:before {
  width: 28px;
  height: 28px;
  border-color: #8a5849
}

.page-entry.mens .pickup__subsec-slider .slick-prev {
  left: -75px
}

.page-entry.mens .pickup__subsec-slider .slick-next {
  right: -75px
}

.page-entry.mens .pickup__subsec-btn {
  position: relative;
  width: 199px;
  height: 180px;
  background-position: 0 0;
  background-size: cover;
  background-repeat: no-repeat;
  cursor: pointer;
  transition: opacity .2s ease-out
}

.page-entry.mens .pickup__subsec-btn:hover, .page-entry.mens .pickup__subsec-btn:focus, .page-entry.mens .pickup__subsec-btn:active {
  opacity: .8
}

.page-entry.mens .pickup__subsec-btn:not(:last-child) {
  margin-bottom: 1px
}

.page-entry.mens .pickup__subsec-btn--1 {
  background-image: url(/lp/pajamas/24ss/images/mens/nav-pickup1-pc.jpg)
}

.page-entry.mens .pickup__subsec-btn--2 {
  background-image: url(/lp/pajamas/24ss/images/mens/nav-pickup2-pc.jpg)
}

.page-entry.mens .pickup__subsec-btn--3 {
  background-image: url(/lp/pajamas/24ss/images/mens/nav-pickup3-pc.jpg)
}

.page-entry.mens .pickup__subsec-btn--4 {
  background-image: url(/lp/pajamas/24ss/images/mens/nav-pickup4-pc.jpg)
}

.page-entry.mens .pickup__subsec-btn.is-active .pickup__subsec-btn-ico:nth-child(2) {
  display: none
}

.page-entry.mens .pickup__subsec-body {
  position: relative;
  padding: 4.0178571412rem 0 0;
  height: 600px
}

.page-entry.mens .pickup__subsec-body--pickup1 {
  background: linear-gradient(to bottom, white 0, white 300px, rgba(237, 208, 168, .5) 300px, rgba(237, 208, 168, .5))
}

.page-entry.mens .pickup__subsec-body--pickup1 .pickup__subsec-ttl span {
  background: linear-gradient(to top, #edd0a8 0, #edd0a8 40%, rgba(237, 208, 168, 0) 40%, rgba(237, 208, 168, 0))
}

.page-entry.mens .pickup__subsec-body--pickup1 .pickup__subsec-desc .a-btn {
  background-color: #e09640
}

.page-entry.mens .pickup__subsec-body--pickup1 .pickup__subsec-desc-logo img {
  width: 94px
}

.page-entry.mens .pickup__subsec-body--pickup2 {
  background: linear-gradient(to bottom, white 0, white 300px, rgba(250, 212, 200, .5) 300px, rgba(250, 212, 200, .5))
}

.page-entry.mens .pickup__subsec-body--pickup2 .pickup__subsec-ttl span {
  background: linear-gradient(to top, #fad4c8 0, #fad4c8 40%, rgba(250, 212, 200, 0) 40%, rgba(250, 212, 200, 0))
}

.page-entry.mens .pickup__subsec-body--pickup2 .pickup__subsec-desc .a-btn {
  background-color: #e3957d
}

.page-entry.mens .pickup__subsec-body--pickup2 .pickup__subsec-desc-logo img {
  width: 94px
}

.page-entry.mens .pickup__subsec-body--pickup3 {
  background: linear-gradient(to bottom, white 0, white 300px, rgba(216, 216, 237, .5) 300px, rgba(216, 216, 237, .5))
}

.page-entry.mens .pickup__subsec-body--pickup3 .pickup__subsec-ttl span {
  background: linear-gradient(to top, #d8d8ed 0, #d8d8ed 40%, rgba(216, 216, 237, 0) 40%, rgba(216, 216, 237, 0))
}

.page-entry.mens .pickup__subsec-body--pickup3 .pickup__subsec-desc .a-btn {
  background-color: #8a82b3
}

.page-entry.mens .pickup__subsec-body--pickup3 .pickup__subsec-desc-logo img {
  width: 180px
}

.page-entry.mens .pickup__subsec-body--pickup4 {
  background: linear-gradient(to bottom, white 0, white 300px, rgba(202, 219, 237, .5) 300px, rgba(202, 219, 237, .5))
}

.page-entry.mens .pickup__subsec-body--pickup4 .pickup__subsec-ttl span {
  background: linear-gradient(to top, #cadbed 0, #cadbed 40%, rgba(202, 219, 237, 0) 40%, rgba(202, 219, 237, 0))
}

.page-entry.mens .pickup__subsec-body--pickup4 .pickup__subsec-desc .a-btn {
  background-color: #568bbf
}

.page-entry.mens .pickup__subsec-body--pickup4 .pickup__subsec-desc-logo img {
  width: 94px
}

.page-entry.mens .pickup__subsec-ttl {
  margin: 0 auto;
  letter-spacing: .1em;
  font-weight: 700;
  font-size: 2.5714285704rem
}

.page-entry.mens .pickup__subsec-ttl:not(:last-child) {
  margin-bottom: .8035714282rem
}

.page-entry.mens .pickup__subsec-lead {
  margin: 0 auto;
  margin-bottom: 1.6071428565rem;
  width: 1200px;
  font-weight: 700;
  font-size: 1.2857142852rem
}

.page-entry.mens .pickup__subsec-lead span {
  padding-bottom: .25em;
  background: url(/lp/pajamas/24ss/images/mens/waveline.png) 0 100%/23.7857142762rem .2142857142rem no-repeat;
  line-height: 2
}

.page-entry.mens .pickup__subsec-img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 1040px;
  height: 600px
}

.page-entry.mens .pickup__subsec-desc {
  position: absolute;
  right: 0;
  bottom: 85px;
  width: 260px
}

.page-entry.mens .pickup__subsec-desc-logo {
  margin-bottom: .8035714282rem
}

.page-entry.mens .pickup__subsec-desc-logo img {
  margin: 0
}

.page-entry.mens .pickup__subsec-desc-name {
  font-weight: 700
}

.page-entry.mens .pickup__subsec-desc .page-Campaign_PriceNormal {
  margin-bottom: .8035714282rem;
  font-weight: 700
}

.page-entry.mens .pickup__subsec-desc .a-btn {
  padding: .6026785712rem 2.0089285706rem;
  color: #fff
}

.page-entry.mens .category {
  position: relative;
  margin-bottom: 8.0357142825rem;
  /*padding: 8.0357142825rem 0 9.642857139rem;*/
  padding-bottom: 9.642857139rem;
  /*border-radius: 100px;*/
  border-radius: 0 0 100px 100px;
  background-color: #f4f0ee
}

.page-entry.mens .category .a-title {
  margin: 0 auto;
  width: 260px
}

.page-entry.mens .category__subsec:not(:last-child) {
  margin-bottom: 4.8214285695rem
}

.page-entry.mens .category__subsec-ttl {
  margin-bottom: 2.4107142848rem;
  text-align: center;
  letter-spacing: .1em;
  font-weight: 700;
  font-size: 1.7142857136rem
}

.page-entry.mens .category__subsec-ttl>span {
  position: relative;
  display: block;
  width: 100%
}

.page-entry.mens .category__subsec-ttl-line {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  margin: auto;
  width: 34.285714272rem;
  height: 1px;
  background-color: #8a5849
}

.page-entry.mens .category__subsec-ttl-line--left {
  margin-left: 0
}

.page-entry.mens .category__subsec-ttl-line--right {
  margin-right: 0
}

.page-entry.mens .category__subsec-list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -2.0089285706rem;
  font-size: 1.2857142852rem
}

.page-entry.mens .category__subsec-list-item {
  margin-bottom: 2.0089285706rem
}

.page-entry.mens .category__subsec-list-item:not(:nth-child(5n+1)) {
  margin-left: 3.5rem
}

.page-entry.mens .category__subsec-list-item-bnr-title{
	margin-top: 10px;
}

.page-entry.mens .category__subsec-list-item-bnr {
  position: relative;
  display: block;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 200px;
  height: 100px;
  border: 1px solid #fff;
  background-color: #fff;
  background-position: 0 0;
  background-size: cover;
  background-repeat: no-repeat;
  text-align: center;
  font-weight: 700
}

.page-entry.mens .category__subsec-list-item-bnr-copy {
  font-weight: 400;
  font-size: .714285714rem
}

.page-entry.mens .category__subsec-list-item-bnr-ico {
  position: absolute;
  top: -10px;
  left: -10px;
  display: block;
  width: 2.857142856rem;
  height: 2.857142856rem;
  background: url(/lp/pajamas/23ss/images/mens/icn-category-ss.svg) 0 0/cover no-repeat
}

.page-entry.mens .category__subsec-list-item-bnr--all-season {
  background-image: url(/lp/pajamas/24ss/images/mens/img-category-allseason.png)
}

.page-entry.mens .category__subsec-list-item-bnr--aw {
  background-image: url(/lp/pajamas/24ss/images/mens/img-category-aw.png)
}

.page-entry.mens .category__subsec-list-item-bnr--ss {
  background-image: url(/lp/pajamas/24ss/images/mens/img-category-ss.png)
}

.page-entry.mens .category__subsec-list-item-bnr--cotton {
  background-image: url(/lp/pajamas/24ss/images/mens/img-category-cotton.png)
}

.page-entry.mens .category__subsec-list-item-bnr--long {
  background-image: url(/lp/pajamas/24ss/images/mens/img-category-long.png)
}

.page-entry.mens .category__subsec-list-item-bnr--short {
  background-image: url(/lp/pajamas/24ss/images/mens/img-category-short.png)
}

.page-entry.mens .category__subsec-list-item-bnr--collar {
  background-image: url(/lp/pajamas/24ss/images/mens/img-category-collar.png)
}

.page-entry.mens .category__subsec-list-item-bnr--nocollar {
  background-image: url(/lp/pajamas/24ss/images/mens/img-category-nocollar.png)
}

.page-entry.mens .category__subsec-list-item-bnr--pocket {
  background-image: url(/lp/pajamas/24ss/images/mens/img-category-pocket.png)
}

.page-entry.mens .category__subsec-list-item-bnr--maeaki {
  background-image: url(/lp/pajamas/24ss/images/mens/img-category-frontopen.png)
}

.page-entry.mens .category__subsec-list-item-bnr--warm {
  background-image: url(/lp/pajamas/24ss/images/mens/img-category-warm.png)
}

.page-entry.mens .category__subsec-list-item-bnr--warmcollar {
  background-image: url(/lp/pajamas/24ss/images/mens/img-category-warmcollar.png)
}

.page-entry.mens .category__subsec-list-item-bnr--cool {
  background-image: url(/lp/pajamas/24ss/images/mens/img-category-cool.png)
}

.page-entry.mens .category__subsec-list-item-bnr--dry {
  background-image: url(/lp/pajamas/24ss/images/mens/img-category-dry.png)
}

.page-entry.mens .category__subsec-list-item-bnr--waki {
  background-image: url(/lp/pajamas/24ss/images/mens/img-category-waki.png)
}

.page-entry.mens .category__subsec-list-item-bnr--rubber {
  background-image: url(/lp/pajamas/24ss/images/mens/img-category-rubber.png)
}

.page-entry.mens .category__subsec-list-item-bnr--negaeri {
  background-image: url(/lp/pajamas/24aw/images/mens/img-category-negaeri.png)
}
.page-entry.mens .category__subsec-list-item-bnr--japan {
  background-image: url(/lp/pajamas/24ss/images/mens/img-category-japan.png)
}

.page-entry.mens .category__subsec-list-item-question {
  display: inline-block;
  margin-left: .2008928571rem;
  width: 1.428571428rem;
  height: 1.428571428rem;
  background: url(/lp/pajamas/24ss/images/mens/ico-category-detail.svg) 0 0/cover no-repeat
}

.page-entry.mens .category__subsec-list-item-note {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-top: .8035714282rem;
  text-align: right;
  font-size: .8571428568rem
}

.page-entry.mens .category .a-link__wrapper .a-btn {
  position: inherit
}

.page-entry.mens .modal__wrapper {
  display: none
}

.page-entry.mens .brand {
  margin-bottom: 9.642857139rem
}

.page-entry.mens .brand .a-title {
  width: 390px
}

.page-entry.mens .brand__item {
  margin-bottom: 4.8214285695rem;
  width: 280px
}

.page-entry.mens .brand__item-wrapper {
  margin-bottom: -4.8214285695rem
}

.page-entry.mens .brand__item img {
  height: auto
}

.page-entry.mens .brand__item:not(:nth-child(4n+1)) {
  margin-left: 1.9rem
}

.page-entry.mens .brand__item-logo-wrapper {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  height: 40px;
  text-align: center
}

.page-entry.mens .brand__item-logo-wrapper:not(:last-child) {
  margin-bottom: 2.0089285706rem
}

.page-entry.mens .brand__item-img {
  margin-bottom: 1.2053571424rem;
  width: 360px;
  height: auto
}

.page-entry.mens .brand__item-ttl {
  letter-spacing: .1em;
  font-weight: 700;
  font-size: .9999999996rem;
  line-height: 1.5
}

.page-entry.mens .brand__item-ttl span {
  font-weight: 400
}

.page-entry.mens .plusone {
  position: relative;
  margin-bottom: 9.642857139rem;
  padding-bottom: 6.428571426rem
}

.page-entry.mens .plusone .a-title {
  width: 300px
}

.page-entry.mens .plusone__item {
  margin-bottom: 4.8214285695rem;
  margin-right: 15px;
  margin-left: 15px;
}

.page-entry.mens .plusone__item-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 auto -4.8214285695rem;
  width: 1200px;
  text-align: center
}

.page-entry.mens .plusone__item a {
  display: block;
  width: 180px
}

.page-entry.mens .plusone__item img {
  height: auto
}

.page-entry.mens .plusone__item-border {
  position: relative;
  z-index: 1;
  display: block;
  margin: -1px auto 1.6071428565rem;
  width: 100px;
  height: 1px;
  background-color: #8a5849
}

.page-entry.mens .plusone__item-name {
  margin-bottom: .8035714282rem;
  letter-spacing: .1em;
  font-weight: 700;
  font-size: 1.1428571424rem;
  line-height: 1.4
}

.page-entry.mens .plusone__item .a-btn {
  display: block;
  margin: 0 auto;
  padding: .4017857141rem 0;
  width: 130px;
  background-color: #f4f0ee;
  font-size: .9999999996rem
}

.page-entry.mens .column {
  position: relative;
  margin-bottom: 9.642857139rem;
  padding: 6.428571426rem 0 9.642857139rem;
  border-radius: 100px;
  background-color: #f4f0ee
}

.page-entry.mens .column .a-title {
  margin: 0 auto;
  width: 510px
}

.page-entry.mens .column__item {
  margin-bottom: 3.214285713rem;
  width: 240px
}

.page-entry.mens .column__item:not(:nth-child(4n+1)) {
  margin-left: 5.714285712rem
}

.page-entry.mens .column__item-wrapper {
  margin-bottom: 0
}

.page-entry.mens .column__item-img {
  margin-bottom: 1.6071428565rem;
  width: 240px;
  height: 180px;
  background-color: #ccc
}

.page-entry.mens .column__item-desc-title {
  font-weight: 700;
  font-size: 1.1428571424rem
}

.page-entry.mens .column .a-link__wrapper .a-btn {
  position: relative
}

#colorbox, #cboxOverlay, #cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0)
}

#cboxWrapper {
  max-width: none
}

#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%
}

#cboxMiddleLeft, #cboxBottomLeft {
  clear: left
}

#cboxContent {
  position: relative
}

#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch
}

#cboxTitle {
  margin: 0
}

#cboxLoadingOverlay, #cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
  cursor: pointer
}

.cboxPhoto {
  display: block;
  float: left;
  margin: auto;
  max-width: none;
  border: 0;
  -ms-interpolation-mode: bicubic
}

.cboxIframe {
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  border: 0
}

#colorbox, #cboxContent, #cboxLoadedContent {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box
}

#cboxOverlay {
  background-color: rgba(244, 240, 238, .97)
}

#colorbox {
  outline: 0
}

#cboxContent {
  overflow: visible
}

#cboxError {
  padding: 50px;
  border: 1px solid #ccc
}

#cboxTitle {
  display: none
}

#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {
  display: none!important
}

.modal {
  margin: 0 auto;
  width: 400px;
  color: #8a5849;
  font-size: 1.071428571rem
}

.modal__img {
  display: block;
  margin: 0 auto 1.2053571424rem;
  width: 400px
}

.modal__img img {
  height: auto
}

.modal__label {
  margin-bottom: .8035714282rem;
  text-align: center;
  letter-spacing: .1em;
  font-weight: 700;
  font-size: 1.7142857136rem
}

.modal__txt {
  margin-bottom: 1.6071428565rem
}

.modal__close {
  display: block;
  margin: 0 auto;
  padding: .4017857141rem 1.6071428565rem;
  border: 1px solid;
  border-radius: 9999px;
  background: transparent;
  color: #8a5849;
  letter-spacing: .1em;
  font-size: 1.1428571424rem
}

.modal__close span {
  display: inline-block;
  margin-right: .8035714282rem;
  width: .714285714rem;
  height: .714285714rem;
  background: url(/lp/pajamas/24ss/images/ico-category-detail-close.svg) 0 0/cover no-repeat
}

@media print, screen and (min-width:768px) {
  .page-entry .sp {
    display: none
  }
}

@media screen and (max-width:767px) {
  .page-entry .pc {
    display: none
  }
}

@media print, screen and (min-width:1401px) {
  .page-entry.ladies .mv__slider .slick-prev {
    left: -1300px
  }
  .page-entry.ladies .mv__slider .slick-next {
    right: -1300px
  }
  .page-entry.mens .mv__slider .slick-prev {
    left: -1300px
  }
  .page-entry.mens .mv__slider .slick-next {
    right: -1300px
  }
}