@charset "UTF-8";
/* setting import */
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@500;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Serif:wght@500;700&family=Playfair+Display:wght@900&family=Zilla+Slab:wght@500;700&display=swap");
@keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeout {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes h-written {
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes fadein_50 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 0.5;
  }
}
@keyframes fadein_100 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/*****************************************************************
for PC
******************************************************************/
@keyframes loop {
  from {
    background-position-y: 0;
  }
  to {
    background-position-y: 400vh; /* 画像のマイナス幅 */
  }
}
.section_inner h2 {
  font-family: "Playfair Display", serif;
  font-size: 50px;
  line-height: 1em;
}

#kv {
  width: 100%;
}
#kv .section_inner {
  width: 100%;
  padding: 45px 0 0;
}
#kv .section_inner .hero_img {
  width: 100%;
  height: 0;
  display: block;
  padding-top: 25.63%;
  position: relative;
}
#kv .section_inner .hero_img ul li {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  opacity: 0;
  z-index: 0;
}
#kv .section_inner .hero_img ul li.active {
  transition: opacity 2s linear;
  opacity: 1;
  z-index: 2;
}
#kv .section_inner .hero_img ul li.ready {
  transition: opacity 0.1s linear 2s;
  opacity: 0;
  z-index: 1;
}
#kv .section_inner .hero_img .hero_logo {
  position: absolute;
  width: 47.3%;
  right: 1.5%;
  bottom: 5%;
  z-index: 3;
  opacity: 0;
  transition: opacity 2s linear 0.25s;
}
#kv .section_inner .hero_img .hero_logo.view {
  opacity: 0.8;
}
#kv .section_inner h2 {
  margin: 12px 0 16px;
}
#kv .section_inner p.sholder1 {
  font-size: 18px;
  line-height: 1em;
}
#kv .section_inner p.sholder2 {
  font-size: 14px;
  line-height: 1em;
  margin: 16px 0;
}
#kv .section_inner .text_block {
  padding: 16px 0 45px;
  border-top: 2px #333 solid;
  border-bottom: 4px #333 solid;
}
#kv .section_inner .text_block .separate_block {
  -moz-column-count: 3;
       column-count: 3;
  -moz-column-gap: 40px;
       column-gap: 40px;
  font-size: 14px;
  text-align: justify;
  -webkit-hyphens: auto;
          hyphens: auto;
  line-height: 24px;
}
#kv .section_inner .text_block .separate_block span {
  display: inline-block;
  page-break-inside: avoid;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}
#kv .section_inner .text_block .separate_block a.default_link {
  display: block;
  text-align: right;
  margin-top: 2em;
}
#kv.reave .top_logo {
  transform: translateY(-800px);
}

#designers .section_inner h2 {
  padding: 35px 0 20px;
}
#designers .section_inner .shuffle_block {
  width: 100%;
  padding-bottom: 30px;
  border-bottom: 2px #333 solid;
  min-height: 755px;
}
#designers .section_inner .shuffle_block ul {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
}
#designers .section_inner .shuffle_block ul li {
  display: none;
  width: 31.74%;
}
#designers .section_inner .shuffle_block ul li a {
  opacity: 0;
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  padding-bottom: 25px;
}
#designers .section_inner .shuffle_block ul li a p.title {
  font-size: clamp(24px, 2.4vw, 32px);
  line-height: clamp(28px, 2.8vw, 40px);
  letter-spacing: -0.8px;
  display: block;
  padding: 10px 0 15px;
}
#designers .section_inner .shuffle_block ul li a p.title.en {
  font-family: "Playfair Display", serif;
  font-weight: 900;
}
#designers .section_inner .shuffle_block ul li a p.title.jp {
  font-family: "Noto Serif JP", serif;
  font-weight: 900;
}
#designers .section_inner .shuffle_block ul li a p.name {
  padding: 5px 0;
  border-top: #333 2px solid;
  border-bottom: #333 2px solid;
  font-size: 24px;
}
#designers .section_inner .shuffle_block ul li a p.name.jp {
  font-size: 20px;
  font-family: "Noto Serif JP", serif;
  font-weight: bold;
}
#designers .section_inner .shuffle_block ul li a p.desc {
  font-size: 14px;
  line-height: 24px;
  margin: 10px 0 20px;
  text-align: justify;
  -webkit-hyphens: auto;
          hyphens: auto;
}
#designers .section_inner .shuffle_block ul li a p.bottom_link {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
}
#designers .section_inner .shuffle_block ul li a.hover {
  transition: all 0.25s ease;
  filter: brightness(125%) contrast(75%);
}
#designers .section_inner .shuffle_block ul li.active {
  display: block;
}
#designers .section_inner .shuffle_block ul li.active a {
  animation: appear 1s linear forwards;
}
#designers .section_inner .shuffle_block ul li.remove a {
  animation: remove 0.5s linear forwards;
}
@keyframes appear {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes remove {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

#thumbs {
  width: 100%;
  position: relative;
}
#thumbs .section_inner {
  padding: 50px 0;
}
#thumbs .section_inner .thumb_wrapper {
  width: 100%;
  display: block;
}
#thumbs .section_inner .thumb_wrapper.active {
  display: block;
}
#thumbs .section_inner .thumb_wrapper ul {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  align-items: start;
}
#thumbs .section_inner .thumb_wrapper ul li {
  display: block;
  width: 23.8%;
  position: relative;
  padding-bottom: 20px;
}
#thumbs .section_inner .thumb_wrapper ul li.empty {
  padding-bottom: 0;
}
#thumbs .section_inner .thumb_wrapper ul li .thumb {
  position: relative;
  width: 100%;
}
#thumbs .section_inner .thumb_wrapper ul li .thumb figure.gray {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  filter: grayscale(1);
  mask-image: radial-gradient(black 50%, transparent 100%);
  mask-size: 500% 500%;
  mask-position: center;
  mask-repeat: no-repeat;
  -webkit-mask-image: radial-gradient(black 50%, transparent 100%);
  -webkit-mask-size: 500% 500%;
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  z-index: 1;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(1) .thumb figure.gray {
  transition: all 1s ease 0.1s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(2) .thumb figure.gray {
  transition: all 1s ease 0.2s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(3) .thumb figure.gray {
  transition: all 1s ease 0.3s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(4) .thumb figure.gray {
  transition: all 1s ease 0.4s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(5) .thumb figure.gray {
  transition: all 1s ease 0.5s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(6) .thumb figure.gray {
  transition: all 1s ease 0.6s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(7) .thumb figure.gray {
  transition: all 1s ease 0.7s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(8) .thumb figure.gray {
  transition: all 1s ease 0.8s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(9) .thumb figure.gray {
  transition: all 1s ease 0.9s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(10) .thumb figure.gray {
  transition: all 1s ease 1s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(11) .thumb figure.gray {
  transition: all 1s ease 1.1s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(12) .thumb figure.gray {
  transition: all 1s ease 1.2s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(13) .thumb figure.gray {
  transition: all 1s ease 1.3s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(14) .thumb figure.gray {
  transition: all 1s ease 1.4s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(15) .thumb figure.gray {
  transition: all 1s ease 1.5s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(16) .thumb figure.gray {
  transition: all 1s ease 1.6s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(17) .thumb figure.gray {
  transition: all 1s ease 1.7s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(18) .thumb figure.gray {
  transition: all 1s ease 1.8s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(19) .thumb figure.gray {
  transition: all 1s ease 1.9s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(20) .thumb figure.gray {
  transition: all 1s ease 2s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(21) .thumb figure.gray {
  transition: all 1s ease 2.1s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(22) .thumb figure.gray {
  transition: all 1s ease 2.2s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(23) .thumb figure.gray {
  transition: all 1s ease 2.3s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(24) .thumb figure.gray {
  transition: all 1s ease 2.4s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(25) .thumb figure.gray {
  transition: all 1s ease 2.5s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(26) .thumb figure.gray {
  transition: all 1s ease 2.6s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(27) .thumb figure.gray {
  transition: all 1s ease 2.7s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(28) .thumb figure.gray {
  transition: all 1s ease 2.8s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(29) .thumb figure.gray {
  transition: all 1s ease 2.9s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(30) .thumb figure.gray {
  transition: all 1s ease 3s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(31) .thumb figure.gray {
  transition: all 1s ease 3.1s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(32) .thumb figure.gray {
  transition: all 1s ease 3.2s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(33) .thumb figure.gray {
  transition: all 1s ease 3.3s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(34) .thumb figure.gray {
  transition: all 1s ease 3.4s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(35) .thumb figure.gray {
  transition: all 1s ease 3.5s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(36) .thumb figure.gray {
  transition: all 1s ease 3.6s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(37) .thumb figure.gray {
  transition: all 1s ease 3.7s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(38) .thumb figure.gray {
  transition: all 1s ease 3.8s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(39) .thumb figure.gray {
  transition: all 1s ease 3.9s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(40) .thumb figure.gray {
  transition: all 1s ease 4s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(41) .thumb figure.gray {
  transition: all 1s ease 4.1s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(42) .thumb figure.gray {
  transition: all 1s ease 4.2s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(43) .thumb figure.gray {
  transition: all 1s ease 4.3s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(44) .thumb figure.gray {
  transition: all 1s ease 4.4s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(45) .thumb figure.gray {
  transition: all 1s ease 4.5s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(46) .thumb figure.gray {
  transition: all 1s ease 4.6s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(47) .thumb figure.gray {
  transition: all 1s ease 4.7s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(48) .thumb figure.gray {
  transition: all 1s ease 4.8s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(49) .thumb figure.gray {
  transition: all 1s ease 4.9s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(50) .thumb figure.gray {
  transition: all 1s ease 5s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(51) .thumb figure.gray {
  transition: all 1s ease 5.1s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(52) .thumb figure.gray {
  transition: all 1s ease 5.2s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(53) .thumb figure.gray {
  transition: all 1s ease 5.3s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(54) .thumb figure.gray {
  transition: all 1s ease 5.4s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(55) .thumb figure.gray {
  transition: all 1s ease 5.5s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(56) .thumb figure.gray {
  transition: all 1s ease 5.6s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(57) .thumb figure.gray {
  transition: all 1s ease 5.7s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(58) .thumb figure.gray {
  transition: all 1s ease 5.8s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(59) .thumb figure.gray {
  transition: all 1s ease 5.9s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(60) .thumb figure.gray {
  transition: all 1s ease 6s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(61) .thumb figure.gray {
  transition: all 1s ease 6.1s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(62) .thumb figure.gray {
  transition: all 1s ease 6.2s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(63) .thumb figure.gray {
  transition: all 1s ease 6.3s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(64) .thumb figure.gray {
  transition: all 1s ease 6.4s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(65) .thumb figure.gray {
  transition: all 1s ease 6.5s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(66) .thumb figure.gray {
  transition: all 1s ease 6.6s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(67) .thumb figure.gray {
  transition: all 1s ease 6.7s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(68) .thumb figure.gray {
  transition: all 1s ease 6.8s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(69) .thumb figure.gray {
  transition: all 1s ease 6.9s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(70) .thumb figure.gray {
  transition: all 1s ease 7s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(71) .thumb figure.gray {
  transition: all 1s ease 7.1s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(72) .thumb figure.gray {
  transition: all 1s ease 7.2s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(73) .thumb figure.gray {
  transition: all 1s ease 7.3s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(74) .thumb figure.gray {
  transition: all 1s ease 7.4s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(75) .thumb figure.gray {
  transition: all 1s ease 7.5s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(76) .thumb figure.gray {
  transition: all 1s ease 7.6s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(77) .thumb figure.gray {
  transition: all 1s ease 7.7s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(78) .thumb figure.gray {
  transition: all 1s ease 7.8s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(79) .thumb figure.gray {
  transition: all 1s ease 7.9s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(80) .thumb figure.gray {
  transition: all 1s ease 8s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(81) .thumb figure.gray {
  transition: all 1s ease 8.1s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(82) .thumb figure.gray {
  transition: all 1s ease 8.2s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(83) .thumb figure.gray {
  transition: all 1s ease 8.3s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(84) .thumb figure.gray {
  transition: all 1s ease 8.4s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(85) .thumb figure.gray {
  transition: all 1s ease 8.5s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(86) .thumb figure.gray {
  transition: all 1s ease 8.6s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(87) .thumb figure.gray {
  transition: all 1s ease 8.7s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(88) .thumb figure.gray {
  transition: all 1s ease 8.8s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(89) .thumb figure.gray {
  transition: all 1s ease 8.9s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(90) .thumb figure.gray {
  transition: all 1s ease 9s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(91) .thumb figure.gray {
  transition: all 1s ease 9.1s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(92) .thumb figure.gray {
  transition: all 1s ease 9.2s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(93) .thumb figure.gray {
  transition: all 1s ease 9.3s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(94) .thumb figure.gray {
  transition: all 1s ease 9.4s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(95) .thumb figure.gray {
  transition: all 1s ease 9.5s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(96) .thumb figure.gray {
  transition: all 1s ease 9.6s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(97) .thumb figure.gray {
  transition: all 1s ease 9.7s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(98) .thumb figure.gray {
  transition: all 1s ease 9.8s;
}
#thumbs .section_inner .thumb_wrapper ul li:nth-of-type(99) .thumb figure.gray {
  transition: all 1s ease 9.9s;
}
#thumbs .section_inner .thumb_wrapper ul li .name_e {
  display: block;
  font-size: clamp(18px, 1.6vw, 24px);
  padding: 5px 0;
  border-bottom: 2px #333 solid;
}
#thumbs .section_inner .thumb_wrapper ul li .name_j {
  font-size: clamp(12px, 1.25vw, 18px);
  font-weight: 700;
  padding: 5px 0;
}
#thumbs .section_inner .thumb_wrapper ul li.view .thumb figure.gray {
  opacity: 0;
  mask-size: 100% 100%;
  -webkit-mask-size: 100% 100%;
}
#thumbs .section_inner .thumb_wrapper ul li a.hover {
  transition: all 0.25s ease;
  filter: brightness(125%) contrast(75%);
}
#thumbs .section_inner .name_wrapper {
  width: 100%;
  display: none;
}
#thumbs .section_inner .name_wrapper.active {
  display: none;
}
#thumbs .section_inner .name_wrapper ul {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  align-items: start;
}
#thumbs .section_inner .name_wrapper ul li {
  display: block;
  width: 23.8%;
  position: relative;
  padding-bottom: 20px;
}
#thumbs .section_inner .name_wrapper ul li.empty {
  padding-bottom: 0;
}
#thumbs .section_inner .name_wrapper ul li .name_e {
  display: block;
  font-size: clamp(18px, 1.6vw, 24px);
  padding: 5px 0;
  border-bottom: 2px #333 solid;
}
#thumbs .section_inner .name_wrapper ul li .name_j {
  font-size: clamp(12px, 1.25vw, 18px);
  font-weight: 700;
  padding: 5px 0;
}
#thumbs .section_inner .name_wrapper ul li.view .thumb figure.gray {
  opacity: 0;
  mask-size: 100% 100%;
  -webkit-mask-size: 100% 100%;
}
#thumbs .section_inner .name_wrapper ul li a.hover {
  transition: all 0.25s ease;
  filter: brightness(125%) contrast(75%);
}
#others .section_inner {
  border-top: #525252 5px solid;
}
#others .section_inner h2 {
  margin: 20px 0 20px;
}
#others .section_inner .box_sets {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: stretch;
  filter: grayscale(1);
}
#others .section_inner .box_sets .box1 {
  width: 47%;
}
#others .section_inner .box_sets .box2 {
  width: 30%;
}
#others .section_inner .box_sets .box3 {
  width: 20%;
}
#others .section_inner .box_sets .box a.box_inner {
  display: block;
  width: 100%;
  position: relative;
  border: #333 1px solid;
}
#others .section_inner .box_sets .box a.box_inner .ttl {
  display: block;
  font-size: 18px;
  color: #fff;
  font-weight: 700;
  width: 118px;
  padding: 4px 0;
  text-align: center;
  background-color: #831000;
  position: absolute;
  bottom: 0;
  right: 0;
}
#others .section_inner .box_sets .box a.box_inner .desc {
  font-weight: 700;
}
#others .section_inner .box_sets .box a.box_inner .desc_s {
  font-size: 14px;
  line-height: 1.7em;
  text-align: justify;
  -webkit-hyphens: auto;
          hyphens: auto;
}
#others .section_inner .box_sets .box a.box_inner.box1_1 {
  padding: 0;
}
#others .section_inner .box_sets .box a.box_inner.box1_1 .desc {
  margin-top: 10px;
  font-size: 2vw;
  padding: 20px 20px 40px;
  line-height: 2.4vw;
}
#others .section_inner .box_sets .box a.box_inner.box1_2 {
  margin-top: 20px;
  padding: 20px 20px 50px;
  background-color: #6c6c6c;
}
#others .section_inner .box_sets .box a.box_inner.box1_2 .desc {
  font-size: 2.22vw;
  line-height: 2.664vw;
  color: #ccc;
}
#others .section_inner .box_sets .box a.box_inner.box2_1 {
  padding: 0;
  min-height: 100%;
}
#others .section_inner .box_sets .box a.box_inner.box2_1 .desc {
  font-size: 2.43vw;
  line-height: 3vw;
  padding: 10px 5px;
  text-align: center;
}
#others .section_inner .box_sets .box a.box_inner.box2_1 .desc_s {
  padding: 0 10px 50px;
}
#others .section_inner .box_sets .box a.box_inner.box3_1 {
  padding: 0;
  min-height: 100%;
}
#others .section_inner .box_sets .box a.box_inner.box3_1 .desc_s {
  padding: 15px 10px 50px;
}
#others .section_inner .box_sets .box a.box_inner.hover {
  transition: all 0.25s linear;
  opacity: 0.6;
}
#others .section_inner .box_sets.view {
  transition: all 1s linear;
  filter: none;
}

@media only screen and (min-width:1440px) {
  #others .section_inner .box_sets .box a.box_inner.box1_1 .desc {
    font-size: 30px;
    line-height: 1.2em;
  }
  #others .section_inner .box_sets .box a.box_inner.box1_2 .desc {
    font-size: 32px;
    line-height: 1.2em;
  }
  #others .section_inner .box_sets .box a.box_inner.box2_1 .desc {
    font-size: 35px;
    line-height: 1.2em;
  }
}
/*****************************************************************
for
******************************************************************/
@media only screen and (min-width:1440px) {
  #designers .thumb_wrapper ul.toggle_thumb li {
    width: 20%;
    max-width: 400px;
  }
}
/*****************************************************************
for SP
******************************************************************/
@media only screen and (max-width:768px) {
  .section_inner {
    padding: 4.5vw 2vw;
  }
  .section_inner h2 {
    font-family: "Playfair Display", serif;
    font-size: 7.4vw;
    line-height: 7.4vw;
  }
  #kv {
    width: 100%;
  }
  #kv .section_inner {
    width: 100%;
    padding: 4.5vw 2vw 6.5vw;
  }
  #kv .section_inner h2 {
    margin: 1.6vw 0;
    font-size: 5.2vw;
    line-height: 6.2vw;
  }
  #kv .section_inner p.sholder1 {
    font-size: 2.6vw;
    line-height: 2.6vw;
  }
  #kv .section_inner p.sholder2 {
    font-size: 2.6vw;
    line-height: 2.6vw;
    margin: 1.6vw 0 0;
  }
  #kv .section_inner .sp_link {
    position: absolute;
    bottom: 6.5vw;
    right: 2vw;
  }
  #kv .section_inner::after {
    display: block;
    content: "";
    position: absolute;
    width: 96%;
    height: 2px;
    background-color: #333;
    bottom: 0;
    left: 2%;
  }
  #kv.reave .top_logo {
    transform: translateY(-800px);
  }
  #designers .section_inner h2 {
    padding: 0 0 4vw;
  }
  #designers .section_inner .shuffle_block {
    width: 100%;
    padding-bottom: 0;
    border-bottom: none;
    min-height: 120vw;
  }
  #designers .section_inner .shuffle_block ul {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
  }
  #designers .section_inner .shuffle_block ul li {
    display: none;
    width: 48%;
  }
  #designers .section_inner .shuffle_block ul li a {
    opacity: 0;
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    padding-bottom: 3.5vw;
  }
  #designers .section_inner .shuffle_block ul li a p.title {
    font-size: 4.5vw;
    line-height: 6.3vw;
    letter-spacing: -0.8px;
    display: block;
    min-height: 9vw;
    padding: 1vw 0;
  }
  #designers .section_inner .shuffle_block ul li a p.title.en {
    font-family: "Playfair Display", serif;
    font-weight: 900;
  }
  #designers .section_inner .shuffle_block ul li a p.title.jp {
    font-family: "Noto Serif JP", serif;
    font-weight: 900;
  }
  #designers .section_inner .shuffle_block ul li a p.name {
    padding: 0.6vw 0;
    border-top: #333 2px solid;
    border-bottom: #333 2px solid;
    font-size: 3.4vw;
  }
  #designers .section_inner .shuffle_block ul li a p.name.jp {
    font-size: 3.4vw;
    font-family: "Noto Serif JP", serif;
    font-weight: bold;
  }
  #designers .section_inner .shuffle_block ul li a p.desc {
    font-size: 2.6vw;
    line-height: 4.2vw;
    margin: 1.5vw 0 2.6vw;
  }
  #designers .section_inner .shuffle_block ul li a p.bottom_link {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
  }
  #designers .section_inner .shuffle_block ul li a.hover {
    filter: none;
  }
  #designers .section_inner .shuffle_block ul li.active {
    display: block;
  }
  #designers .section_inner .shuffle_block ul li.active a {
    animation: appear 1s linear forwards;
  }
  #designers .section_inner .shuffle_block ul li.remove a {
    animation: remove 0.5s linear forwards;
  }
  @keyframes appear {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
  @keyframes remove {
    0% {
      opacity: 1;
    }
    100% {
      opacity: 0;
    }
  }
  #thumbs {
    width: 100%;
    position: relative;
  }
  #thumbs .section_inner {
    padding: 0 2vw;
  }
  #thumbs .section_inner .thumb_wrapper {
    width: 100%;
    display: none;
    border-bottom: 2px #545454 solid;
    padding-bottom: 4vw;
  }
  #thumbs .section_inner .thumb_wrapper.active {
    display: block;
  }
  #thumbs .section_inner .thumb_wrapper ul {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
    align-items: start;
  }
  #thumbs .section_inner .thumb_wrapper ul li {
    display: block;
    width: 49%;
    position: relative;
    padding-bottom: 2.6vw;
  }
  #thumbs .section_inner .thumb_wrapper ul li.empty {
    padding-bottom: 0;
  }
  #thumbs .section_inner .thumb_wrapper ul li .name_e {
    display: block;
    font-size: 3.4vw;
    padding: 1.5vw 0;
  }
  #thumbs .section_inner .thumb_wrapper ul li .name_j {
    font-size: 2.9vw;
    font-weight: 700;
    padding: 1.5vw 0;
  }
  #thumbs .section_inner .name_wrapper {
    width: 100%;
    display: none;
    border-bottom: 2px #545454 solid;
    padding-bottom: 4vw;
  }
  #thumbs .section_inner .name_wrapper.active {
    display: block;
  }
  #thumbs .section_inner .name_wrapper ul.name_list {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
    align-items: start;
  }
  #thumbs .section_inner .name_wrapper ul.name_list li {
    display: block;
    width: 48%;
    position: relative;
    padding-bottom: 2.6vw;
  }
  #thumbs .section_inner .name_wrapper ul.name_list li.empty {
    padding-bottom: 0;
  }
  #thumbs .section_inner .name_wrapper ul.name_list li .name_e {
    display: block;
    font-size: 3.4vw;
    padding: 1.5vw 0;
  }
  #thumbs .section_inner .name_wrapper ul.name_list li .name_j {
    font-size: 2.9vw;
    font-weight: 700;
    padding: 1.5vw 0;
  }
  #thumbs .designer_toggle {
    position: relative;
    text-align: center;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    margin-bottom: 6vw;
  }
  #thumbs .designer_toggle a {
    position: relative;
    display: block;
    font-size: 2.6vw;
    color: #fff;
    text-align: center;
    transition: all 0.2s linear;
    width: 50%;
    padding: 1vw;
    background: #831000;
  }
  #thumbs .designer_toggle a.active {
    pointer-events: none;
    background: #333;
  }
  #thumbs .designer_toggle .center_line {
    display: inline-block;
    width: 8px;
  }
  #others .section_inner {
    border-top: none;
  }
  #others .section_inner h2 {
    margin: 0 0 4.5vw;
  }
  #others .section_inner .box_sets {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
    filter: grayscale(1);
  }
  #others .section_inner .box_sets .box1 {
    width: 100%;
  }
  #others .section_inner .box_sets .box2 {
    width: 58%;
  }
  #others .section_inner .box_sets .box3 {
    width: 39%;
  }
  #others .section_inner .box_sets .box a.box_inner .ttl {
    display: block;
    font-size: 2.6vw;
    width: 16.5vw;
    padding: 1vw 0;
    text-align: center;
  }
  #others .section_inner .box_sets .box a.box_inner .desc {
    font-weight: 700;
  }
  #others .section_inner .box_sets .box a.box_inner .desc_s {
    font-size: 2.6vw;
    line-height: 3.8vw;
    text-align: justify;
    -webkit-hyphens: auto;
            hyphens: auto;
  }
  #others .section_inner .box_sets .box a.box_inner .desc_s.jp {
    word-break: break-all;
  }
  #others .section_inner .box_sets .box a.box_inner.box1_1 {
    padding: 0;
  }
  #others .section_inner .box_sets .box a.box_inner.box1_1 .desc {
    margin-top: 1vw;
    font-size: 4.4vw;
    padding: 2vw 2vw 4vw;
    line-height: 5vw;
  }
  #others .section_inner .box_sets .box a.box_inner.box1_2 {
    margin: 3vw auto;
    padding: 2vw 2vw 4vw;
    background-color: #6c6c6c;
  }
  #others .section_inner .box_sets .box a.box_inner.box1_2 .desc {
    font-size: 5vw;
    line-height: 6vw;
    color: #ccc;
  }
  #others .section_inner .box_sets .box a.box_inner.box2_1 {
    padding: 0;
  }
  #others .section_inner .box_sets .box a.box_inner.box2_1 .desc {
    font-size: 4.4vw;
    line-height: 5vw;
    padding: 2vw 0;
    text-align: center;
  }
  #others .section_inner .box_sets .box a.box_inner.box2_1 .desc_s {
    padding: 0 2vw 8vw;
  }
  #others .section_inner .box_sets .box a.box_inner.box3_1 {
    padding: 0;
  }
  #others .section_inner .box_sets .box a.box_inner.box3_1 .desc_s {
    padding: 2vw 2vw 8vw;
  }
  #others .section_inner .box_sets .box a.box_inner.hover {
    transition: all 0.25s linear;
    opacity: 1;
  }
  #others .section_inner .box_sets.view {
    transition: all 1s linear;
    filter: none;
  }
}
@keyframes scrl-line {
  0% {
    transform: scale(1, 0);
    transform-origin: 0 0;
  }
  50% {
    transform: scale(1, 1);
    transform-origin: 0 0;
  }
  50.1% {
    transform: scale(1, 1);
    transform-origin: 0 100%;
  }
  100% {
    transform: scale(1, 0);
    transform-origin: 0 100%;
  }
}/*# sourceMappingURL=top.css.map */