html, body {
  padding: 0;
  margin: 0;
}
@-webkit-keyframes ln-loading {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes ln-loading {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.main {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  line-height: 1.5;
  margin: 0 auto;
  color: #666;
}
.main h1, .main h2, .main p, .main ol, .main ul, .main li, .main dt, .main dd {
  padding: 0;
  margin: 0;
}
.main ol, .main ul, .main li {
  list-style-type: none;
}
.main img {
  max-width: 100%;
  vertical-align: middle;
}
.main #js-loading {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  background-color: white;
  transition: all 0.3s;
  text-align: center;
  opacity: 1;
}
.main #js-loading > div {
  border: 4px solid rgba(38, 46, 49, 0.2);
  border-top-color: #262E31;
  width: 60px;
  height: 60px;
  border-radius: 100%;
  margin-top: -30px;
  margin-left: -30px;
  border: 4px solid #ccc;
  border-top-color: #666;
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-animation: ln-loading 1.2s linear infinite;
          animation: ln-loading 1.2s linear infinite;
}
.main #js-loading.js-loading-complete {
  opacity: 0;
  visibility: hidden;
}
.main .trs-Mv {
  position: relative;
  box-sizing: border-box;
  height: 100vh;
}
.main .trs-Mv_Inner {
  position: relative;
}
.main .trs-Mv_Catch {
  mix-blend-mode: multiply;
  position: absolute;
}
.main .trs-Mv_Txt {
  position: absolute;
  mix-blend-mode: multiply;
}
.main .trs-Mv_Logo {
  position: absolute;
  mix-blend-mode: multiply;
}
.main .trs-Crd {
  position: relative;
  pointer-events: none;
}
.main .trs-Crd_txt {
  font-size: max(11px, 0.859375vw);
  letter-spacing: max(1.1px, 0.0859375vw);
  margin-top: max(22px, 1.71875vw);
  pointer-events: auto;
}
.main .trs-Crd_shopLink {
  margin-top: max(14px, 1.09375vw);
  line-height: 1;
}
.main .trs-Crd_shopLink a:link,
.main .trs-Crd_shopLink a:visited {
  border-bottom: 1px solid #5A8080;
  color: #5A8080;
  text-decoration: none;
  padding-bottom: 3px;
}
.main .trs-Crd_img {
  pointer-events: auto;
  overflow: hidden;
  display: block;
}
.main .trs-Crd_img img {
  transition: 0.5s;
}
.main .trs-Crd_lower img {
  transition: none;
  -webkit-transform: scale(1) !important;
          transform: scale(1) !important;
}
.main .trs-Section-1 {
  position: relative;
}
.main .trs-Crd-1-1 {
  width: 100%;
}
.main .trs-Crd-1-2 {
  width: 100%;
}
.main .trs-Crd-1-3 {
  width: 100%;
}
.main .trs-Section-2 {
  position: relative;
}
.main .trs-Crd-2-1 {
  width: 100%;
}
.main .trs-Crd-2-2 {
  width: 100%;
  position: relative;
}
.main .trs-Crd-2-2 .trs-Crd-2-2-1 {
  position: absolute;
}
.main .trs-Crd-2-3 {
  width: 100%;
}
.main .trs-Crd-2-4 {
  width: 100%;
}
.main .trs-Section-3 {
  position: relative;
}
.main .trs-Section-4 {
  position: relative;
}
.main .trs-Crd-4-1 {
  position: relative;
}
.main .trs-Section-5 {
  position: relative;
}
.main .trs-Crd-5-1 {
  width: 100%;
}
.main .trs-Crd-5-2 {
  width: 100%;
}
.main .trs-Section-6 {
  position: relative;
}
.main .trs-Crd-6-1 {
  width: 100%;
}
.main .trs-Crd-6-2 {
  position: relative;
}
.main .trs-Section-7 {
  position: relative;
}
.main .trs-Crd-7-1 {
  width: 100%;
}
.main .trs-Colophon {
  text-align: center;
  font-size: max(11px, 0.859375vw);
  padding-bottom: max(80px, 6.25vw);
}
.main .trs-Colophon_title {
  width: max(194px, 15.15625vw);
  margin: auto;
}
.main .trs-Colophon_title img {
  width: 100%;
}
.main .trs-Colophon_pict {
  width: max(222px, 17.34375vw);
  margin: max(7px, 0.546875vw) auto max(44px, 3.4375vw);
}
.main .trs-Colophon_brand {
  width: max(167px, 13.046875vw);
  margin: 0 auto max(62px, 4.84375vw);
}
.main .trs-Colophon_instagram a {
  display: block;
  width: max(16px, 1.25vw);
  margin: 0 auto max(10px, 0.78125vw);
}
.main .trs-Colophon_contact {
  margin-top: max(26px, 2.03125vw);
}
.main .trs-Colophon_staff {
  margin-top: max(46px, 3.59375vw);
}
.main .trs-Colophon_copy {
  margin-top: max(46px, 3.59375vw);
  margin-bottom: max(26px, 2.03125vw);
}
.main .trs-Colophon_note {
  font-size: max(10px, 0.78125vw);
  -webkit-transform: scale(0.7);
          transform: scale(0.7);
}
.main .trs-Colophon_catalogs {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: max(128px, 10vw);
  margin: max(142px, 11.09375vw) auto max(70px, 5.46875vw);
}
.main .trs-Colophon_shop a {
  font-weight: 400;
  color: #80807E;
  text-decoration: none;
  border-bottom: solid 1px #000;
}
.main .trs-Colophon_lineup {
  width: 100%;
  height: 100%;
}
.main .trs-Colophon_lineup a {
  display: block;
  width: 100%;
  height: 100%;
}
.main .trs-Colophon_lineup img {
  width: 100%;
  height: 100%;
}
.main .js-scroll-fade {
  opacity: 0;
  -webkit-transform: translate(0, 20px);
          transform: translate(0, 20px);
  transition-duration: 3000ms;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}
.main .js-scroll-fade.js-scroll-fade--in {
  opacity: 1;
  -webkit-transform: translate(0, 0px);
          transform: translate(0, 0px);
}
.main .js-scroll-fade2 {
  opacity: 0;
  transition-duration: 5000ms;
  transition-property: opacity;
}
.main .js-scroll-fade2.js-scroll-fade2--in {
  opacity: 1;
}
.main .js-scroll-popup {
  visibility: hidden;
  opacity: 0;
  transition-duration: 3000ms;
  transition-property: opacity;
}
.main .js-scroll-popup.js-scroll-popup--in {
  visibility: visible;
  opacity: 1;
}
.main .trs-Popup {
  box-sizing: border-box;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
  height: max(268px, 20.9375vw);
  width: max(524px, 40.9375vw);
  padding: max(108px, 8.4375vw) max(200px, 15.625vw) max(102px, 7.96875vw);
  margin: auto;
  z-index: 10;
  background: #fff;
}
.main .trs-Popup_Close {
  position: absolute;
  top: max(10px, 0.78125vw);
  right: max(10px, 0.78125vw);
  cursor: pointer;
  height: max(20px, 1.5625vw);
  width: max(20px, 1.5625vw);
}
.main .trs-Popup_Close::before {
  content: "";
  display: block;
  width: max(17px, 1.328125vw);
  height: max(1px, 0.078125vw);
  background-color: #040000;
  -webkit-transform: translate(0, max(5px, 0.390625vw)) rotate(45deg);
          transform: translate(0, max(5px, 0.390625vw)) rotate(45deg);
}
.main .trs-Popup_Close::after {
  content: "";
  display: block;
  width: max(17px, 1.328125vw);
  height: max(1px, 0.078125vw);
  background-color: #040000;
  -webkit-transform: translate(0, max(4px, 0.3125vw)) rotate(-45deg);
          transform: translate(0, max(4px, 0.3125vw)) rotate(-45deg);
}
@media print, screen and (min-width: 768px) {
  .sp-only {
    display: none;
  }
  .main {
    min-width: 1280px;
    width: max(1280px, 100vw);
  }
  .main a {
    transition: opacity 0.3s;
  }
  .main a:hover {
    opacity: 0.7;
  }
  .main .trs-Mv {
    width: max(1280px, 100vw);
    margin: 0 auto max(110px, 8.59375vw);
    padding: max(20px, 1.5625vw) max(20px, 1.5625vw) 0;
  }
  .main .trs-Mv_Inner {
    background: url("/static/full/images/catalog/terrasse/2024spring/pc/mv.jpg") no-repeat center center;
    background-size: cover;
    height: calc(100vh - max(20px, 1.5625vw));
    width: max(1280px, 100vw);
  }
  .main .trs-Mv_Catch {
    top: 21.9288174512vh;
    left: max(709px, 55.390625vw);
    max-height: 14.0068886338vh;
    max-width: 36.484375vw;
    width: auto;
  }
  .main .trs-Mv_Txt {
    top: 52.4684270953vh;
    left: max(827px, 64.609375vw);
    max-height: 7.1182548794vh;
    max-width: 21.015625vw;
    width: auto;
    min-height: 62px;
  }
  .main .trs-Mv_Logo {
    bottom: max(42px, 3.28125vw);
    left: max(72px, 5.625vw);
    max-height: 9.1848450057vh;
    max-width: 18.046875vw;
    width: auto;
  }
  .main .trs-Crd_img:hover img {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  .main .trs-Crd-1-1 {
    position: absolute;
    width: max(459px, 35.859375vw);
    left: max(668px, 52.1875vw);
    top: 0;
  }
  .main .trs-Crd-1-1 .trs-Crd_shopLink {
    margin-top: max(24px, 1.875vw);
  }
  .main .trs-Crd-1-2 {
    width: max(459px, 35.859375vw);
    margin-left: max(135px, 10.546875vw);
    margin-bottom: max(78px, 6.09375vw);
    top: 0;
  }
  .main .trs-Crd-1-3 {
    width: max(459px, 35.859375vw);
    margin-left: max(144px, 11.25vw);
    z-index: 5;
  }
  .main .trs-Section-2 {
    margin-top: min(-75px, -5.859375vw);
  }
  .main .trs-Crd-2-1 {
    margin-left: max(815px, 63.671875vw);
    width: max(458px, 35.78125vw);
    margin-bottom: max(56px, 4.375vw);
  }
  .main .trs-Crd-2-2 {
    position: absolute;
    left: max(200px, 15.625vw);
    top: max(250px, 19.53125vw);
    width: max(460px, 35.9375vw);
  }
  .main .trs-Crd-2-2 .trs-Crd_txt {
    margin-left: max(20px, 1.5625vw);
    margin-top: max(46px, 3.59375vw);
  }
  .main .trs-Crd-2-2 .trs-Crd-2-2-1 {
    width: max(210px, 16.40625vw);
    right: 0;
    top: max(544px, 42.5vw);
  }
  .main .trs-Crd-2-3 {
    width: max(459px, 35.859375vw);
    margin-left: max(821px, 64.140625vw);
  }
  .main .trs-Crd-2-4 {
    position: absolute;
    left: max(105px, 8.203125vw);
    top: max(1240px, 96.875vw);
    width: max(458px, 35.78125vw);
  }
  .main .trs-Section-3 {
    margin-top: max(14px, 1.09375vw);
  }
  .main .trs-Crd-3-1 {
    width: max(437px, 34.140625vw);
    margin-left: max(211px, 16.484375vw);
  }
  .main .trs-Crd-3-1 .trs-Crd_txt {
    margin-left: max(57px, 4.453125vw);
    margin-top: max(17px, 1.328125vw);
  }
  .main .trs-Crd-3-2 {
    position: absolute;
    left: max(768px, 60vw);
    top: max(376px, 29.375vw);
    width: max(459px, 35.859375vw);
  }
  .main .trs-Crd-3-2 .trs-Crd_txt {
    margin-top: max(17px, 1.328125vw);
  }
  .main .trs-Section-4 {
    margin-top: max(248px, 19.375vw);
  }
  .main .trs-Crd-4-1 {
    margin-left: max(91px, 7.109375vw);
    width: max(459px, 35.859375vw);
    margin-bottom: max(52px, 4.0625vw);
  }
  .main .trs-Crd-4-1-1 {
    position: absolute;
    width: max(286px, 22.34375vw);
    top: max(545px, 42.578125vw);
    left: max(246px, 19.21875vw);
  }
  .main .trs-Crd-4-2 {
    position: absolute;
    width: max(381px, 29.765625vw);
    top: max(184px, 14.375vw);
    left: max(756px, 59.0625vw);
  }
  .main .trs-Crd-4-3 {
    width: max(386px, 30.15625vw);
    margin-left: max(292px, 22.8125vw);
  }
  .main .trs-Crd-4-4 {
    position: absolute;
    width: max(458px, 35.78125vw);
    left: max(822px, 64.21875vw);
    top: max(1080px, 84.375vw);
    z-index: 3;
  }
  .main .trs-Section-5 {
    margin-top: max(141px, 11.015625vw);
  }
  .main .trs-Crd-5-1 {
    position: relative;
    z-index: 2;
    width: max(798px, 62.34375vw);
    margin-bottom: max(200px, 15.625vw);
  }
  .main .trs-Crd-5-1 .trs-Crd_txt {
    margin-left: max(176px, 13.75vw);
    margin-top: max(17px, 1.328125vw);
  }
  .main .trs-Crd-5-2 {
    position: absolute;
    width: max(373px, 29.140625vw);
    left: max(750px, 58.59375vw);
    top: max(322px, 25.15625vw);
    z-index: 1;
  }
  .main .trs-Crd-6-1 {
    width: max(460px, 35.9375vw);
    margin-left: max(111px, 8.671875vw);
    margin-bottom: max(172px, 13.4375vw);
  }
  .main .trs-Crd-6-1 .trs-Crd_txt {
    margin-top: max(17px, 1.328125vw);
  }
  .main .trs-Crd-6-2 {
    position: absolute;
    width: max(458px, 35.78125vw);
    right: 0;
    top: max(243px, 18.984375vw);
    height: max(1086px, 84.84375vw);
  }
  .main .trs-Crd_img06_02_01 {
    position: absolute;
    width: max(257px, 20.078125vw);
    right: 0;
    top: 0;
    z-index: 3;
  }
  .main .trs-Crd_img06_02_02 {
    position: absolute;
    width: max(342px, 26.71875vw);
    left: 0;
    top: max(211px, 16.484375vw);
    z-index: 2;
  }
  .main .trs-Crd_img06_02_03 {
    position: absolute;
    width: max(260px, 20.3125vw);
    left: max(130px, 10.15625vw);
    top: max(696px, 54.375vw);
    z-index: 1;
  }
  .main .trs-Crd-6-3 {
    width: max(458px, 35.78125vw);
    margin-left: max(246px, 19.21875vw);
    margin-bottom: max(304px, 23.75vw);
  }
  .main .trs-Crd-6-4 {
    width: max(706px, 55.15625vw);
    margin-left: max(261px, 20.390625vw);
    margin-bottom: max(171px, 13.359375vw);
  }
  .main .trs-Crd-7-1 {
    width: max(361px, 28.203125vw);
    margin-left: max(460px, 35.9375vw);
  }
  .main .trs-Crd-7-2 {
    position: absolute;
    width: max(425px, 33.203125vw);
    right: 0;
    top: min(-114px, -8.90625vw);
  }
  .main .trs-Crd-7-2 .trs-Crd_txt {
    margin-top: max(17px, 1.328125vw);
  }
  .main .trs-Crd-7-3 {
    position: absolute;
    width: max(257px, 20.078125vw);
    left: max(71px, 5.546875vw);
    top: max(262px, 20.46875vw);
  }
  .main .trs-Crd-7-3 .trs-Crd_txt {
    margin-top: max(17px, 1.328125vw);
  }
  .main .trs-Colophon {
    margin-top: max(630px, 49.21875vw);
    letter-spacing: 0.1em;
  }
}
@media screen and (max-width: 767.98px) {
  .pc-only {
    display: none;
  }
  .main .trs-Mv {
    padding: 3.2vw;
  }
  .main .trs-Mv_Inner {
    background: url("/static/full/images/catalog/terrasse/2024spring/sp/mv.jpg") no-repeat center center;
    background-size: cover;
    height: calc(100vh - 6.4vw);
  }
  .main .trs-Mv_Catch {
    top: 3.4666666667vw;
    left: 0;
    right: 0;
    width: 88vw;
    margin: 0 auto;
  }
  .main .trs-Mv_Txt {
    top: 0;
    bottom: 13vw;
    left: 0;
    right: 0;
    width: 53.8666666667vw;
    margin: auto;
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
  }
  .main .trs-Mv_Logo {
    bottom: 4vw;
    left: 0;
    right: 0;
    width: 38.1333333333vw;
    margin: 0 auto;
  }
  .main .trs-Crd_txt {
    line-height: 1.5;
    margin-top: 5.3333333333vw;
    letter-spacing: 0.216vw;
    font-size: 2.6666666667vw;
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
    -webkit-transform-origin: left top;
            transform-origin: left top;
  }
  .main .trs-Crd_shopLink {
    margin-top: 3.2vw;
    font-size: 2.6666666667vw;
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
    -webkit-transform-origin: left top;
            transform-origin: left top;
    letter-spacing: 1.81px;
  }
  .main .trs-Crd_shopLink a:link,
.main .trs-Crd_shopLink a:visited {
    font-size: 2.6666666667vw;
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
    -webkit-transform-origin: left top;
            transform-origin: left top;
  }
  .main .trs-Crd-1-1 {
    margin-bottom: 12.2666666667vw;
  }
  .main .trs-Crd-1-1 .trs-Crd_txt {
    margin-left: 9.3333333333vw;
  }
  .main .trs-Crd-1-1 .trs-Crd_shopLink {
    margin-top: 6.4vw;
  }
  .main .trs-Crd-1-2 {
    margin-bottom: 18.4vw;
  }
  .main .trs-Crd-1-3 {
    margin-bottom: 22.9333333333vw;
  }
  .main .trs-Crd-1-3 .trs-Crd_txt {
    margin-left: 8vw;
  }
  .main .trs-Crd-2-1 {
    margin-bottom: 11.7333333333vw;
  }
  .main .trs-Crd-2-1 .trs-Crd_txt {
    margin-left: 10.6666666667vw;
  }
  .main .trs-Crd-2-2 {
    margin-bottom: 16.5333333333vw;
  }
  .main .trs-Crd-2-2 .trs-Crd_txt {
    margin-left: 10.6666666667vw;
    margin-top: 13.8666666667vw;
  }
  .main .trs-Crd-2-2 .trs-Crd-2-2-1 {
    width: 45.6vw;
    right: 4.8vw;
    top: 112vw;
  }
  .main .trs-Crd-2-3 {
    margin-bottom: 28.8vw;
  }
  .main .trs-Crd-2-4 {
    margin-bottom: 21.0666666667vw;
  }
  .main .trs-Crd-3-1 {
    width: 84vw;
    margin-left: auto;
    margin-bottom: 31.4666666667vw;
  }
  .main .trs-Crd-3-2 {
    margin-bottom: 18.9333333333vw;
  }
  .main .trs-Crd-3-2 .trs-Crd_txt {
    margin-top: 2.6666666667vw;
    margin-left: 9.3333333333vw;
  }
  .main .trs-Crd-4-1 {
    margin-bottom: 16.5333333333vw;
  }
  .main .trs-Crd-4-1 .trs-Crd_txt {
    margin-left: 11.2vw;
    margin-top: 4.2666666667vw;
  }
  .main .trs-Crd-4-1-1 {
    width: 46.4vw;
    position: absolute;
    top: 118.6666666667vw;
    left: 53.6vw;
  }
  .main .trs-Crd-4-2 {
    width: 82.9333333333vw;
    margin-left: auto;
    margin-bottom: 15.4666666667vw;
  }
  .main .trs-Crd-4-3 {
    width: 84vw;
    margin-bottom: 39.4666666667vw;
  }
  .main .trs-Crd-4-4 {
    margin-bottom: 23.4666666667vw;
  }
  .main .trs-Crd-5-1 {
    margin-bottom: 27.2vw;
  }
  .main .trs-Crd-5-1 .trs-Crd_txt {
    margin-left: 28vw;
    margin-top: 4.2666666667vw;
  }
  .main .trs-Crd-5-2 {
    width: 81.3333333333vw;
    margin-bottom: 27.7333333333vw;
  }
  .main .trs-Crd-6-1 {
    margin-bottom: 6.4vw;
  }
  .main .trs-Crd-6-1 .trs-Crd_txt {
    margin-left: 15.2vw;
    margin-top: 6.4vw;
  }
  .main .trs-Crd-6-2 {
    height: 238.4vw;
    margin-bottom: 14.4vw;
  }
  .main .trs-Crd_img06_02_01 {
    width: 56.2666666667vw;
    position: relative;
    z-index: 5;
    margin-left: auto;
  }
  .main .trs-Crd_img06_02_02 {
    width: 74.4vw;
    position: absolute;
    z-index: 3;
    left: 0;
    top: 46.1333333333vw;
  }
  .main .trs-Crd_img06_02_03 {
    width: 56.5333333333vw;
    position: absolute;
    z-index: 1;
    right: 0.8vw;
    top: 153.6vw;
  }
  .main .trs-Crd-6-3 {
    margin-bottom: 23.2vw;
  }
  .main .trs-Crd-6-4 {
    margin-bottom: 9.3333333333vw;
  }
  .main .trs-Crd-7-1 {
    margin-bottom: 8.2666666667vw;
  }
  .main .trs-Crd-7-1 .trs-Crd_img {
    padding: 0 3.7333333333vw;
  }
  .main .trs-Crd-7-1 .trs-Crd_txt {
    margin-left: 9.3333333333vw;
  }
  .main .trs-Crd-7-2 {
    width: 71.2vw;
    margin-bottom: 15.2vw;
  }
  .main .trs-Crd-7-3 {
    width: 48.2666666667vw;
    margin-left: 35.7333333333vw;
  }
  .main .trs-Crd-7-3 .trs-Crd_txt {
    margin-top: 2.1333333333vw;
  }
  .main .trs-Colophon {
    padding-bottom: 24.8vw;
    font-size: 2.6666666667vw;
    margin-top: 40.5333333333vw;
  }
  .main .trs-Colophon_title {
    width: 41.8666666667vw;
  }
  .main .trs-Colophon_pict {
    width: 48.5333333333vw;
    margin: 2.1333333333vw auto 6.9333333333vw;
  }
  .main .trs-Colophon_brand {
    width: 35.2vw;
    margin: 0 auto 9.6vw;
  }
  .main .trs-Colophon_instagram {
    letter-spacing: 0.216vw;
  }
  .main .trs-Colophon_instagram a {
    width: 3.4666666667vw;
    margin: 0 auto 2.1333333333vw;
  }
  .main .trs-Colophon_instagram div {
    -webkit-transform-origin: top center;
            transform-origin: top center;
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  .main .trs-Colophon_contact {
    margin-top: 5.6vw;
    -webkit-transform-origin: top center;
            transform-origin: top center;
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
    letter-spacing: 0.24vw;
  }
  .main .trs-Colophon_staff {
    margin-top: 8.5333333333vw;
    -webkit-transform-origin: top center;
            transform-origin: top center;
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
    letter-spacing: 0.24vw;
  }
  .main .trs-Colophon_copy {
    margin-top: 2.6666666667vw;
    margin-bottom: 1.0666666667vw;
    -webkit-transform-origin: top center;
            transform-origin: top center;
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
    letter-spacing: 0.144vw;
  }
  .main .trs-Colophon_note {
    -webkit-transform: scale(0.45);
            transform: scale(0.45);
  }
  .main .trs-Colophon_catalogs {
    gap: 15.4666666667vw;
    margin: 19.7333333333vw auto 10.1333333333vw;
  }
  .main .trs-Colophon_catalog {
    width: 26.1333333333vw;
  }
  .main .trs-Colophon_catalog--lugon {
    width: 27.4666666667vw;
  }
  .main .js-scroll-fade {
    -webkit-transform: scale(0.9) translate(0, 20px);
            transform: scale(0.9) translate(0, 20px);
  }
  .main .js-scroll-fade.js-scroll-fade--in {
    -webkit-transform: scale(0.9) translate(0, 0px);
            transform: scale(0.9) translate(0, 0px);
  }
  .main .trs-Popup {
    height: 33.8666666667vw;
    width: 66.4vw;
    padding: 12.2666666667vw 22.9333333333vw;
  }
}