@charset "UTF-8";
:root {
  --rem: 1.10378118641;
  --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: calc(1rem*var(--rem));
  --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))
}
:root {
  --rem: .714285714;
  --ratio: 1.5;
  --s-2: calc(var(--s-1)/var(--ratio));
  --s-1: calc(var(--s0)/var(--ratio));
  --s0: calc(1rem*var(--rem));
  --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 {
  overflow: hidden;
  min-width: 1200px;
  margin-bottom: 126px
}
.page-entry .hidden {
  width: 1px;
  height: 1px;
  position: absolute;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px)
}
.page-entry .text-indent {
  display: inline-block;
  text-indent: -1em;
  padding-left: 1em
}
.page-entry .text-center {
  text-align: center
}
.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 .display-none {
  display: none
}
.page-entry .font-outfit {
  font-family: Outfit, sans-serif
}
.page-entry .rotate-x-90deg {
  rotate: 90deg
}
.page-entry .font-bold {
  font-weight: 700
}
.page-entry .highlighter {
  text-decoration: underline;
  text-decoration-thickness: .5em;
  -webkit-text-decoration-color: #ff6;
  text-decoration-color: #ff6;
  text-underline-offset: -.3em;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none
}
.page-entry .highlighter {
  text-decoration-thickness: .3em;
  text-underline-offset: -.2em
}
.page-entry {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", Yu Gothic Medium, Yu Gothic, "游ゴシック", Helvetica Neue, Helvetica, Hiragino Sans, Hiragino Kaku Gothic ProN, Arial, Meiryo, sans-serif;
  font-size: 1.071428571rem;
  line-height: 1.5;
  letter-spacing: .05em;
  color: #333;
  -webkit-text-size-adjust: none
}
.page-entry .arrow {
  width: 20px;
  height: 12px;
  background: url(/lp/tshirts/images/2025aw/ico-arw-down.svg) 0 0/cover no-repeat
}
.page-entry .arrow--white {
  background-image: url(/lp/tshirts/images/2025aw/sp/ico-arw-white.svg);
  width: 8px;
  height: 14px;
}
.page-entry .icon {
  width: 10.7973vw
}
.page-entry .tag {
  position: relative
}
.page-entry .tag span {
  display: block;
  font-size: .9285714282rem;
  font-weight: 700;
  padding: .25em 1em;
  border-radius: 9999px;
  background-color: #fff;
  position: relative;
  z-index: 1
}
.page-entry .tag--unisex {
  position: relative
}
.page-entry .tag--unisex:after {
  position: absolute;
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  display: block;
  content: "";
  border-radius: 9999px;
  background: linear-gradient(135deg, red, orange, yellow, green, blue, indigo, violet)
}
.page-entry .link {
  font-size: 1.1428571424rem;
  font-weight: 700;
  position: relative;
  display: block;
  padding: 1em 0;
  text-align: center;
  border-radius: 999px
}
.page-entry .link .arrow {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  margin-right: var(--s2)
}
.page-entry .link--color-black {
  color: #fff;
  background-color: #333
}
.page-entry .link--all {
  width: 91.977vw;
  margin-right: auto;
  margin-left: auto;
  padding: 1.25em 0;
  border: 2px solid;
  background-color: #dfd7c7;
  position: relative;
}
.page-entry .link--all:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  margin-right: var(--s2);
  background: url(/lp/tshirts/images/2025aw/sp/ico-arw-black.svg) 0 0/cover no-repeat;
  width: 8px;
  height: 14.5px;
}
.page-entry .item-desc {
  font-size: 1.2857142852rem;
  font-weight: 700;
  line-height: 1.25;
  margin-top: var(--s1);
  text-align: center
}
.page-entry .item-desc__size {
  font-size: .9285714282rem
}
.page-entry .item-desc .link {
  margin-top: var(--s2)
}
.page-entry * + .link--all {
  margin-top: var(--s3);
  width: 550px;
  margin-right: auto;
  margin-left: auto
}
.page-entry #zv-summary-log-gif {
  display: none !important
}
.page-entry .zv-star-comment {
  font-size: 1.071428571rem !important;
  position: relative;
  top: -1px
}
.page-entry .zv-star-svg.zv-star-svg {
  height: .8571428568rem !important
}
.page-entry #ZVSummary .zv-star-comment, .page-entry #ZVList table.zv-counts-table .zv-star-comment {
  position: relative;
  top: -1px;
  text-decoration: underline
}
.page-entry .zv-star-svg.zv-star-svg {
  height: 1.1428571424rem !important;
  fill: #dbb009 !important;
  width: auto !important
}
.page-entry .zv-star-svg.zv-star-svg.zv-star-svg-grey {
  fill: #bdc3c7 !important
}
.page-entry #ZVSummary table tr th, .page-entry #ZVSummary table tr td, .page-entry #ZVList table tr th, .page-entry #ZVList table tr td {
  vertical-align: middle
}
.page-entry .zv-star-svg-sub {
  width: auto !important;
  height: 1.1428571424rem !important
}
.page-entry .zv-star-svg-main {
  fill: #dbb009 !important
}
.page-entry .mv {
  position: relative;
  height: 400px;
  text-align: center;
  background-color: #dfd7c7
}
.page-entry .mv__ttl {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  top: 195px;
  left: -585px;
  width: 540px;
  /*height: 195.5px*/
}
.page-entry .mv__img img {
  height: 400px;
  object-fit: cover
}
.page-entry .nav {
  margin-top: var(--s4)
}
.page-entry .nav__label {
  width: 271px;
  margin-right: auto;
  margin-left: auto
}
.page-entry .nav__keyword-list {
  font-size: .9999999996rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 1000px;
  margin-top: var(--s1);
  margin-right: auto;
  margin-left: auto;
  border-bottom: 1px solid
}
.page-entry .nav__keyword-list button {
  font-weight: 700;
  margin: 0;
  padding: .5em 1.5em;
  cursor: pointer;
  transition: opacity .3s
}
.page-entry .nav__keyword-list button:hover {
  opacity: .8
}
.page-entry .nav__keyword-list button.is-active {
  color: #fff;
  background-color: #333
}
.page-entry .nav__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 1000px;
  margin-top: var(--s4);
  margin-right: auto;
  margin-left: auto;
  gap: 0 20px
}
.page-entry .nav__list-item {
  position: relative;
  transition: opacity .3s;
  opacity: .2
}
.page-entry .nav__list-item a {
  display: block
}
.page-entry .nav__list-item a:hover, .page-entry .nav__list-item a:focus {
  opacity: 1
}
.page-entry .nav__list-item a:hover .nav__list-item-img img:first-child, .page-entry .nav__list-item a:focus .nav__list-item-img img:first-child {
  opacity: 0
}
.page-entry .nav__list-item.is-active {
  opacity: 1
}
.page-entry .nav__list-item--large {
  width: 305.5px
}
.page-entry .nav__list-item-title {
  width: calc(var(--title-width)*.5)
}
.page-entry .nav__list-item-title-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  z-index: 2;
  top: var(--s4);
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content
}
.page-entry .nav__list-item-title-wrapper .arrow {
  margin-top: 15px
}
.page-entry .nav__list-item-img {
  position: relative;
  width: 235px;
  margin-right: auto;
  margin-left: auto
}
.page-entry .nav__list-item-img img:nth-child(1) {
  position: relative;
  z-index: 1;
  transition: opacity .2s
}
.page-entry .nav__list-item-img img:nth-child(2) {
  position: absolute;
  top: 0;
  left: 0
}
.page-entry .nav__list-item .icon {
  position: absolute;
  right: 30px;
  bottom: 0;
  width: 50.5px;
  z-index: 2
}
.page-entry .nav__list-item-title--1 {
  --title-width: 515px
}
.page-entry .nav__list-item-title--2 {
  --title-width: 515px
}
.page-entry .nav__list-item-title--3 {
  --title-width: 435px
}

.page-entry .sec--1,
.page-entry .sec--2,
.page-entry .sec--3 {
  padding-top: 45px;
}
.page-entry .sec--1 {
  --color-size: 330px
}
.page-entry .sec--2 {
  --color-size: 330px
}
.page-entry .sec--3 {
  --color-size: 330px
}
.page-entry .sec__wrapper {
  margin-top: 55px
}
.page-entry .sec__wrapper > * + * {
  margin-top: 55px
}
.page-entry .sec__top {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  width: 1200px;
  margin-right: auto;
  margin-left: auto
}
.page-entry .sec__top-wrapper {
  padding-top: 95px;
  background: linear-gradient(to top, #fff 50px, #f5f3f0 50px)
}
.page-entry .sec__top-box {
  display: flex;
  flex: 1 0 0;
  margin-left: 15px;
	position: relative;
}

.page-entry .sec__top-box:first-child:before {
  content: "";
  background: url(/lp/tshirts/images/2025aw/01.png)0 0/cover no-repeat;
  position: absolute;
  top: -23%;
  left: 3%;
  width: 80px;
  height: 73px;
}
.page-entry #h2 .sec__top-box:first-child:before {
  background: url(/lp/tshirts/images/2025aw/02.png)0 0/cover no-repeat;
  width: 93px;
  height: 73px;
}
.page-entry #h3 .sec__top-box:first-child:before {
  background: url(/lp/tshirts/images/2025aw/03.png)0 0/cover no-repeat;
  width: 93px;
  height: 73px;
}
.page-entry .sec__top-box + .sec__top-box {
  flex: 0 0 550px;
  margin-right: 50px;
  margin-left: 0
}
.page-entry .sec__top-box-img {
  width: 160px
}
.page-entry .sec__top-box-desc {
  font-size: 1.071428571rem;
  flex: 0 0 370px;
  margin-left: var(--s3);
  /* padding-top: var(--s1) */
}
.page-entry .sec__top-box-desc > * + * {
  margin-top: var(--s1);
  letter-spacing: 0.01rem;
}
.page-entry .sec__top-box-desc-label {
  font-size: 1.071428571rem
}
.page-entry .sec__top-box-desc-ttl {
  font-size: 3.0714285702rem;
  font-weight: 700;
  line-height: 1.25
}
.page-entry .sec__top-box-desc-tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s0)
}
.page-entry .sec__top-img {
  position: relative
}
.page-entry .sec__top-img .icon {
  position: absolute;
  top: -25px;
  right: 15px;
  width: 65.5px
}
.sec__top-box-review {
  background-color: #fff;
  border-radius: 10px;
  padding: 22px;
  margin-bottom: 60px;
}
.sec__top-box-review-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.page-entry .sec__top-box-review-header img {
  width: 145px;
}
.page-entry #h3 .sec__top-box-review-header img {
  width: 170px;
}
.sec__top-box-review-header p {
  font-weight: 700;
  font-size: 1.3rem;
}
.sec__top-box-review-text {
  margin-top: 10px;
  font-weight: 500;
  font-size: 1rem;
}
.page-entry .sec__bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 1200px;
  margin-right: auto;
  margin-left: auto
}
.page-entry .sec__bottom > * + * {
  margin-top: var(--s2)
}
.page-entry .sec__bottom-box--flex {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  margin-left: 30px;
  gap: 0 var(--s0)
}
.page-entry .sec__bottom-box-label {
  font-size: 1.2857142852rem;
  font-weight: 700;
  -ms-writing-mode: tb-rl;
  text-orientation: upright;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl
}
.page-entry .sec__bottom-box + .sec__bottom-box {
  width: 450px;
  margin-right: 100px
}
.page-entry .sec__bottom-box .link {
  width: 450px
}
.page-entry .sec__bottom-slider {
  width: 430px;
  max-height: 430px
}
.page-entry .sec__bottom-slider-item > div {
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: wrap;
  justify-content: space-between
}
.page-entry .sec__bottom-slider-item img {
  width: 400px;
  height: 400px
}
.page-entry .sec__bottom-slider-item-img {
  width: 400px
}
.page-entry .sec__bottom-slider-item-note {
  font-size: .7857142854rem;
  margin-top: var(--s0);
  padding-left: 1em;
  text-indent: -1em
}
.page-entry .sec__bottom-slider-item-note a {
  display: inline
}
.page-entry .sec__bottom-slider .slick-arrow {
  top: 180px
}
.page-entry .sec__bottom-slider .slick-prev {
  left: 12px
}
.page-entry .sec__bottom-slider .slick-next {
  right: 40px
}

.page-entry .sec__bottom-slider .slick-prev:before,
.page-entry .sec__bottom-slider .slick-next:before {
  transform: rotate(-90deg);
  background: url(/lp/tshirts/images/2025aw/ico-arw-down.png) 0 0/contain no-repeat;
  width: 20px;
  height: 30px;
  top: 0;
}

.page-entry .sec__bottom-slider .slick-arrow:before {
  border: none;
}

.page-entry .sec__bottom-slider .slick-prev:before {
  left: -14px;
  transform: rotate(90deg);
}

.page-entry .sec__bottom-slider .slick-next:before {
  left: 5px;
  transform: rotate(-90deg);
}


.page-entry .sec__bottom-slider-nav {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 75px;
  gap: 10px 0
}
.page-entry .sec__bottom-slider-nav-item.is-active button {
  border: 2px solid
}
.page-entry .sec__bottom-slider-nav button {
  margin: 0;
  padding: 0
}
.page-entry .sec__bottom-color {
  width: var(--color-size);
  margin-right: auto;
  margin-left: auto
}
.page-entry .sec__bottom-item-link-add {
  display: block;
  width: 400px;
  margin-top: var(--s2);
  margin-right: auto;
  margin-left: auto
}
.page-entry .in-t {
  display: block;
  margin-top: 80px
}
.page-entry .in-t__header-img {
  width: 238px;
  margin-right: auto;
  margin-left: auto
}
.page-entry .in-t__header-label {
  font-size: 2.5714285704rem;
  font-weight: 700;
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: var(--s0);
  text-align: center
}
.page-entry .in-t__header-label-line {
  width: 3px;
  height: 1.25em;
  margin-right: 1em;
  background-color: #333;
  rotate: -45deg
}
.page-entry .in-t__header-label-line--end {
  margin-right: initial;
  margin-left: 1em;
  rotate: 45deg
}
.page-entry .in-t__body {
  position: relative;
  overflow: hidden;
  width: 1200px;
  margin-top: var(--s4);
  margin-right: auto;
  margin-left: auto;
  padding-bottom: var(--s5);
  border: 4px solid;
  border-radius: 12px 12px 6px 6px
}
.page-entry .in-t__body .in-t__header-label {
  margin-top: var(--s4)
}
.page-entry .in-t__body > a > * + * {
  margin-top: var(--s1)
}
.page-entry .in-t__body-figure + a {
  display: block;
  margin-top: var(--s4)
}
.page-entry .in-t__body-note {
  font-size: .8571428568rem;
  margin-top: var(--s-3);
  text-align: center
}
.page-entry .in-t__body-color {
  width: 750px;
  margin-top: var(--s2);
  margin-right: auto;
  margin-left: auto
}
.page-entry .in-t__body-label {
  font-size: 3.0714285702rem;
  font-weight: 700;
  margin-top: var(--s2);
  text-align: center
}
.page-entry .in-t__body-tag-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: var(--s0);
  gap: var(--s1)
}
.page-entry .in-t__body-tag-list .tag span {
  background-color: #e1e8eb
}
.page-entry .in-t__body .zv-summary {
  display: block;
  width: 100%;
  margin-top: var(--s2);
  text-align: center
}
.page-entry .in-t__body .link.link--color-black {
  width: 450px;
  margin-right: auto;
  margin-left: auto
}
.page-entry .in-t__body .link.link.link--all {
  width: 550px;
  margin-top: var(--s4);
  margin-right: auto;
  margin-left: auto;
  background-color: #b7bfc0
}
.page-entry .in-t__body-copy {
  position: absolute;
  right: 15px;
  bottom: 15px;
  width: 13px
}

.page-entry .other {
  background-color: #f5f3f0;
}

.page-entry .other__outer-tshirts {
  width: 1100px;
  margin: 0 auto;
}
.page-entry .other__header-label {
  font-size: 2.5714285704rem;
  font-weight: 700;
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  justify-content: center;
  padding: var(--s4) 0;
  text-align: center
}
.page-entry .other__header-label-line {
  width: 3px;
  height: 1.25em;
  margin-right: 1em;
  background-color: #333;
  rotate: -45deg
}
.page-entry .other__header-label-line--end {
  margin-right: initial;
  margin-left: 1em;
  rotate: 45deg
}
.page-entry .other__outer-tshirts-list,
.page-entry .other__coordinate-list {
  display: flex;
  justify-content: center;
  gap: 0 var(--s3);
}
.page-entry .other__outer-tshirts-list li,
.page-entry .other__coordinate-list li {
  position: relative;
}
.page-entry .other__outer-tshirts-list li img {
  width: 330px;
}
.page-entry .other__outer-tshirts-list li p,
.page-entry .other__coordinate-list li p {
  background-color: #fff;
  padding: 20px;
  text-align: center;
  font-weight: 700;
  font-size: 1.3rem;
  position: relative;
}
.page-entry .other__outer-tshirts-list li p:after,
.page-entry .other__coordinate-list li p:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  margin-right: var(--s2);
  background: url(/lp/tshirts/images/2025aw/sp/ico-arw-black.svg) 0 0/cover no-repeat;
  width: 8px;
  height: 14.5px;
}
.page-entry .other__outer-tshirts-list .icon-set {
  position: absolute;
  width: 90px;
  height: 90px;
  top: -12%;
  left: 2%;
}

.page-entry .other__coordinate-list li img {
  width: 350px;
}
.page-entry .other__coordinate-list li p {
  padding: 15px;
  line-height: 1.3;
}
.page-entry .other__coordinate-list li span {
  font-size: 1.1rem;
  color: #9d6f03;
}

.page-entry .other__coordinate {
  width: 900px;
  margin: 0 auto;
  padding: var(--s3) 0 var(--s5);
}

.page-entry h1, .page-entry h2, .page-entry h3, .page-entry h4, .page-entry h5, .page-entry h6 {
  color: #333
}
.page-entry h1 {
  font-weight: 400;
  max-width: none;
  margin: 0;
  padding: 0;
  text-align: left;
  border: 0
}
.page-entry h2 {
  font-weight: 400;
  margin: 0;
  padding: 0;
  color: #333;
  border-bottom: 0
}
.page-entry h3 {
  font-weight: 400;
  margin: 0;
  padding: 0;
  background: transparent
}
.page-entry sup {
  font-size: .5em
}
.page-entry a {
  color: #333
}
.page-entry em {
  font-style: normal
}
.page-entry strong, .page-entry em {
  font-weight: 700
}
.page-entry ol {
  list-style: none
}
.page-entry img {
  width: auto;
  max-width: 100%;
  height: auto
}
.page-entry button {
  border: 0;
  outline: 0;
  background: transparent
}
@media print, screen and (min-width:768px) {
  .page-entry .sp {
    display: none
  }
}
@media screen and (max-width:767px) {
  .page-entry .pc {
    display: none
  }
}