@charset "UTF-8";
/*--------------------------------------*
* 基本設定
*--------------------------------------*/
/*--------------------------------------*
* ベースカラー
*--------------------------------------*/
/*--------------------------------------*
* フォント
*--------------------------------------*/
/*--------------------------------------*
* ブレイクポイント
*--------------------------------------*/
/*--------------------------------------*
* vw変換(SP用)
*--------------------------------------*/
/*--------------------------------------*
* vw変換(PC用)
*--------------------------------------*/
/*--------------------------------------*
* デフォルトスタイル
*--------------------------------------*/
html,
body {
  width: 100%;
  font-size: 16px;
  margin: 0 auto;
  font-family: "hiragino-kaku-gothic-pron", sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #3c546a;
  background-color: #5b7a97;
  letter-spacing: 0.05em;
}

img,
video,
object {
  width: 100%;
  height: auto;
  border: none;
  display: block;
}

@media screen and (min-width: 769px) {
  .spNone {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .spNone {
    display: none;
  }
}

@media screen and (min-width: 769px) {
  .pcNone {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .pcNone {
    display: block;
  }
}

.ja {
  font-family: "hiragino-kaku-gothic-pron", sans-serif;
  font-weight: 300;
  font-style: normal;
}

.ja_b {
  font-family: "hiragino-kaku-gothic-pron", sans-serif;
  font-weight: 600;
  font-style: normal;
}

.en {
  font-family: "din-2014-narrow", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.en_b {
  font-family: "din-2014-narrow", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.min {
  font-family: "toppan-bunkyu-midashi-min-st", serif;
  font-weight: 900;
  font-style: normal;
}

/*--------------------------------------*
* aタグ
*--------------------------------------*/
a {
  display: block;
  text-decoration: none;
  transition: all 0.4s;
  color: #000;
}
@media screen and (min-width: 769px) {
  a:hover {
    opacity: 0.6;
    transition: all 0.4s;
  }
}
a[href=""] {
  pointer-events: none;
}

/*--------------------------------------*
* ローディング
*--------------------------------------*/
#loading-bg {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  background: #fff;
  z-index: 999;
}

/*-------------------
* コンテンツのスタイル
-------------------*/
/*--------------------------------------*
* 基本設定
*--------------------------------------*/
/*--------------------------------------*
* FV
*--------------------------------------*/
.fv {
  height: 100vh;
  overflow: hidden;
  width: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
}

@media screen and (max-width: 768px) {
  .fv {
    height: calc(100vh - 40px);
    background-image: url(../assets/images/sp/fv_bg.png);
  }
  .fv .fv_sub_title {
    font-size: 6.1333333333vw;
    padding: 2.6666666667vw 0 0 2.6666666667vw;
    color: #d88314;
    letter-spacing: 0.07em;
  }
  .fv .fv_title {
    position: absolute;
    width: 100%;
    translate: -50% -50%;
    top: 45%;
    left: 50%;
    font-size: 25.0666666667vw;
    text-align: center;
    color: #fff;
    text-shadow: 1.3333333333cqi 1.3333333333cqi 0 #1c2f41;
    filter: drop-shadow(1.3333333333cqi 1.3333333333cqi 1.3333333333cqi rgba(0, 0, 0, 0.3));
  }
  .fv .fv_title .middle {
    font-size: 12.8vw;
    text-shadow: 0.8cqi 0.8cqi 0 #1c2f41;
  }
  .fv .fv_title .small {
    font-size: 10.1333333333vw;
    text-shadow: 0.8cqi 0.8cqi 0 #1c2f41;
  }
  .fv .fv_bottom_title {
    font-size: 9.3333333333vw;
    text-align: right;
    width: 100%;
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 0 2.6666666667vw 2.6666666667vw 0;
    color: transparent;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #fff;
  }
}
@media screen and (min-width: 769px) {
  .fv {
    height: calc(100vh - 50px);
    background-image: url(../assets/images/pc/fv_bg.png);
  }
  .fv .fv_sub_title {
    font-size: 2.5833333333vw;
    padding: 1.25vw 0 0 1.6666666667vw;
    color: #d88314;
    letter-spacing: 0.07em;
  }
  .fv .fv_title {
    position: absolute;
    width: 100%;
    translate: -50% -50%;
    top: 45%;
    left: 50%;
    font-size: 13vw;
    text-align: center;
    color: #fff;
    text-shadow: 0.5vw 0.5vw 0 #1c2f41;
    filter: drop-shadow(0.6666666667vw 0.6666666667vw 0.6666666667vw rgba(0, 0, 0, 0.3));
  }
  .fv .fv_title .middle {
    font-size: 6.6666666667vw;
    text-shadow: 0.25vw 0.25vw 0 #1c2f41;
    filter: drop-shadow(0.6666666667vw 0.6666666667vw 0.6666666667vw rgba(0, 0, 0, 0.3));
  }
  .fv .fv_title .small {
    font-size: 5.3333333333vw;
    text-shadow: 0.25vw 0.25vw 0 #1c2f41;
    filter: drop-shadow(0.6666666667vw 0.6666666667vw 0.6666666667vw rgba(0, 0, 0, 0.3));
  }
  .fv .fv_bottom_title {
    font-size: 4.1666666667vw;
    text-align: right;
    width: 100%;
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 0 1.6666666667vw 1.25vw 0;
    color: transparent;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #fff;
  }
}
/*--------------------------------------*
* 基本設定
*--------------------------------------*/
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.opacity {
  opacity: 0;
}

@keyframes maskLeft {
  0% {
    mask-position: left;
    -webkit-mask-position: left;
  }
  100% {
    mask-position: right;
    -webkit-mask-position: right;
  }
}
@keyframes maskRight {
  0% {
    mask-position: right;
    -webkit-mask-position: right;
  }
  100% {
    mask-position: left;
    -webkit-mask-position: left;
  }
}
.mask_left {
  clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
}

.mask_right {
  clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
}

.mask_full {
  clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%);
}

@keyframes zoomIn {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.2);
  }
}
@keyframes zoomOut {
  0% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}
figure.zoom {
  overflow: hidden;
}

/*--------------------------------------*
* セクション共通
*--------------------------------------*/
.lead {
  container-type: inline-size;
  container-name: lead;
  resize: horizontal;
}
.lead .lead_container {
  padding: 18.6666666667cqi 0;
}
.lead .staff_li {
  display: grid;
  grid-template-columns: repeat(4, 16cqi);
  gap: 2.6666666667cqi;
  text-align: center;
  justify-content: center;
  font-size: 2.6666666667cqi;
  color: #fff;
}
.lead .staff_name {
  padding-top: 1.0666666667cqi;
}
.lead .lead_text {
  font-size: 3.2cqi;
  color: #fff;
  line-height: 183%;
  padding: 8cqi 0 0;
  width: 92cqi;
  margin: 0 auto;
  text-align: center;
}
.lead .lead_text span {
  font-size: 3.7333333333cqi;
}

.link_wrapper {
  container-type: inline-size;
  container-name: link;
  resize: horizontal;
}
.link_wrapper .line {
  width: 94.6666666667cqi;
  margin: 0 auto;
  height: 1px;
  background-color: #d88314;
}
.link_wrapper .category_container {
  padding: 6.6666666667cqi 0 13.3333333333cqi;
}
.link_wrapper .orange_text {
  font-size: 4.8cqi;
  text-align: center;
  color: #d88314;
  padding-bottom: 12.5333333333cqi;
}
.link_wrapper .category_ul {
  display: flex;
  gap: 13.3333333333cqi 5.3333333333cqi;
  flex-wrap: wrap;
  justify-content: center;
}
.link_wrapper .category_ul li a {
  color: #fff;
  font-size: 4.5333333333cqi;
}
.link_wrapper .category_ul li a:after {
  content: "";
  display: block;
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  background-color: #d88314;
  width: 3.6666666667cqi;
  height: 1.6666666667cqi;
  margin: 1.6cqi auto 0;
}

.category {
  overflow: hidden;
  width: 100%;
}

.sec_container {
  container-type: inline-size;
  container-name: sec;
  resize: horizontal;
  width: 100%;
}
.sec_container .hidden {
  overflow: hidden;
}
.sec_container .text_slider {
  font-size: 14.9333333333cqi;
  line-height: 100%;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
  color: transparent;
}
.sec_container .text_slider span {
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #df9c43;
  position: relative;
  z-index: 1;
}
.sec_container .cover {
  position: relative;
}
.sec_container .cover:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.2);
}
.sec_container .cover .title_wrapper {
  position: absolute;
  z-index: 2;
  width: 100%;
  top: 44cqi;
}
.sec_container .cover h4 {
  color: #fff;
  font-size: 7.3466666667cqi;
  border-bottom: 1px solid #fff;
  letter-spacing: 0.03em;
  width: fit-content;
  padding-bottom: 2.6666666667cqi;
  margin: 0 auto;
  text-shadow: 0.8cqi 0.8cqi 0 #1c2f41;
  filter: drop-shadow(2.1333333333cqi 2.1333333333cqi 2.1333333333cqi rgba(0, 0, 0, 0.3));
}
.sec_container .cover h4 .small {
  font-size: 5.9466666667cqi;
}
.sec_container .cover h4 .big {
  font-size: 14.552cqi;
  letter-spacing: 0.05em;
  text-shadow: 0.8cqi 0.8cqi 0 #1c2f41;
}
.sec_container .cover .number {
  font-size: 9.0666666667cqi;
  text-align: center;
  color: #fff;
  padding-top: 1.3333333333cqi;
}
.sec_container .cover h3 {
  padding-top: 18.6666666667cqi;
  font-size: 19.912cqi;
  text-align: center;
  color: #fff;
  text-shadow: 1.0666666667cqi 1.0666666667cqi 0 #1c2f41;
}
.sec_container .cover .orange_text {
  font-size: 3.7333333333cqi;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.792cqi;
  color: #d88314;
  letter-spacing: 0.07em;
  position: absolute;
  bottom: 6.1333333333cqi;
  width: 100%;
}
.sec_container .second_page {
  position: relative;
}
.sec_container .second_page:has(.nolink) .item_link {
  display: none;
}
.sec_container .second_page .center {
  position: relative;
}
.sec_container .second_page .center_text {
  font-size: 3.2cqi;
  width: 60cqi;
  position: absolute;
  line-height: 150%;
  letter-spacing: 0.05em;
  top: 6.6666666667cqi;
  left: 5.3333333333cqi;
}
.sec_container .second_page .center_text.styling_text {
  font-size: 2.6666666667cqi;
  color: #fff;
  width: 34.6666666667cqi;
}
.sec_container .second_page .center_text.styling_text1 {
  font-size: 2.4cqi;
}
.sec_container .second_page .center_text.styling_text2, .sec_container .second_page .center_text.styling_text5, .sec_container .second_page .center_text.styling_text8, .sec_container .second_page .center_text.styling_text11 {
  width: 89.3333333333cqi;
  translate: -50% 0;
  left: 50%;
  bottom: 14.4cqi;
  top: initial;
}
.sec_container .second_page .item {
  font-size: 3.2cqi;
  text-align: center;
  position: absolute;
  width: 100%;
  bottom: 13.3333333333cqi;
  line-height: 4.8cqi;
  white-space: pre-wrap;
}
.sec_container .second_page .item span {
  padding-top: 1.3333333333cqi;
  display: block;
}
.sec_container .second_page .item_link {
  background-color: #4295f5;
  width: 100%;
  font-size: 3.7333333333cqi;
  position: absolute;
  bottom: 0;
  z-index: 3;
  color: #fff;
}
.sec_container .second_page .item_link span {
  display: block;
  padding: 2.6666666667cqi 3.4666666667cqi;
}
.sec_container .second_page .item_link:after {
  content: "";
  width: 1.8666666667cqi;
  height: 3.7333333333cqi;
  clip-path: polygon(100% 50%, 0 0, 0 100%);
  background-color: #fff;
  position: absolute;
  translate: 0 -50%;
  top: 50%;
  right: 2.6666666667cqi;
  z-index: 3;
}
.sec_container .third_page .style {
  position: relative;
}
.sec_container .third_page .style .style_name {
  font-size: 4.5333333333cqi;
  position: absolute;
  top: 5.3333333333cqi;
  left: 1.0666666667cqi;
  font-size: 4.5333333333cqi;
}
.sec_container .third_page .style .style_text {
  font-size: 3.2cqi;
  width: 93.3333333333cqi;
  position: absolute;
  translate: -50% 0;
  bottom: 1.8666666667cqi;
  left: 50%;
  line-height: 170%;
  background-color: rgba(255, 255, 255, 0.5);
}
.sec_container .third_page .style .style_text .inner {
  padding: 1.6cqi 2.6666666667cqi;
}
.sec_container .third_page .item_li {
  background-color: #bac0c6;
  display: flex;
  gap: 1.6cqi;
  padding: 1.8666666667cqi 0;
  justify-content: center;
}
.sec_container .third_page .item_li li {
  width: 32.2666666667cqi;
}
.sec_container .third_page .item_li .buy {
  font-size: 2.4cqi;
  text-align: center;
  padding-top: 0.8cqi;
  text-decoration: underline;
  color: #000;
}
.sec_container .last_page a {
  color: #3c546a;
  background-color: #bac0c6;
  height: 100%;
  display: grid;
  place-content: center;
  min-height: 154.6666666667cqi;
}
.sec_container .last_page p {
  font-size: 3.7333333333cqi;
  text-align: center;
  line-height: 190%;
}
.sec_container .last_page .finger {
  width: 8.5333333333cqi;
  margin: 3.2cqi auto 0;
}
.sec_container .category_slider_wrap {
  position: relative;
}
.sec_container .category_slider_wrap .splide__pagination {
  height: 2.1333333333cqi;
  gap: 2.4cqi;
  margin-top: 2.6666666667cqi;
}
.sec_container .category_slider_wrap .splide__pagination li button {
  all: unset;
  background-color: #3c546a;
  width: 2.1333333333cqi;
  height: 2.1333333333cqi;
  border-radius: 100vmax;
  opacity: 1;
}
.sec_container .category_slider_wrap .splide__pagination li button.is-active {
  background-color: #1c2f41;
}
.sec_container .category_slider_wrap .splide__arrows {
  display: flex;
  justify-content: space-between;
  position: absolute;
  translate: -50% -50%;
  top: 50%;
  left: 50%;
  z-index: 10;
  width: 97.3333333333cqi;
}
.sec_container .category_slider_wrap .splide__arrow {
  all: unset;
  cursor: pointer;
  width: 6.4cqi !important;
  height: 6.4cqi !important;
}
.sec_container .category_slider_wrap .splide__arrow svg {
  display: none;
}
.sec_container .category_slider_wrap .splide__arrow:disabled {
  cursor: none;
  opacity: 0.2;
  cursor: inherit;
}
.sec_container .category_slider_wrap .splide__arrow--prev,
.sec_container .category_slider_wrap .splide__arrow--next {
  width: 6.4cqi;
  height: 6.4cqi;
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
  background-color: rgba(255, 255, 255, 0.3);
}
.sec_container .category_slider_wrap .splide__arrow--next {
  mask-image: url(../assets/images/arrow_next.svg);
}
.sec_container .category_slider_wrap .splide__arrow--prev {
  mask-image: url(../assets/images/arrow_prev.svg);
}
.sec_container .all_btn {
  width: 92.2666666667cqi;
  margin: 12.2666666667cqi auto 0;
  text-align: center;
  color: #fff;
  background-color: #1c2f41;
  font-size: 3.7333333333cqi;
  padding: 3.7333333333cqi 0;
  border-radius: 100vmax;
  position: relative;
  line-height: 5.6cqi;
}
.sec_container .all_btn:before {
  content: "";
  width: 89.6cqi;
  height: 10.9333333333cqi;
  position: absolute;
  translate: -50% -50%;
  top: 50%;
  left: 50%;
  border: 1px solid #5b7a97;
  border-radius: 100vmax;
}
.sec_container .all_btn:hover {
  opacity: 0.8;
}

.sec5 .sec_container .cover h3,
.sec8 .sec_container .cover h3 {
  font-size: 15.7333333333cqi;
  line-height: 130%;
}

.accessories_text {
  font-size: 3.2cqi;
  width: 60cqi;
  position: absolute;
  line-height: 150%;
  letter-spacing: 0.05em;
  white-space: pre-wrap;
  z-index: 10;
}

.sec5 .sec_container .accessories_text0 {
  top: 6.6666666667cqi;
  left: 5.3333333333cqi;
}
.sec5 .sec_container .splide__slide:nth-child(3) .accessories_text0 {
  width: 64cqi;
  top: 4.8cqi;
  left: initial;
  right: 5.3333333333cqi;
}
.sec5 .sec_container .splide__slide:nth-child(3) .accessories_text0:before {
  content: "";
  width: 1px;
  height: 7.4666666667cqi;
  background-color: #3c546a;
  position: absolute;
  bottom: -6.6666666667cqi;
  left: 10.6666666667cqi;
  rotate: -48deg;
}
.sec5 .sec_container .splide__slide:nth-child(3) .accessories_text1 {
  top: 53.3333333333cqi;
  left: 8cqi;
}
.sec5 .sec_container .splide__slide:nth-child(3) .accessories_text2 {
  width: 53.3333333333cqi;
  bottom: 29.3333333333cqi;
  left: 6.4cqi;
}
.sec5 .sec_container .splide__slide:nth-child(3) .accessories_text2:before {
  content: "";
  width: 1px;
  height: 7.4666666667cqi;
  background-color: #3c546a;
  position: absolute;
  top: -8cqi;
  left: 8cqi;
  rotate: 32deg;
}
.sec5 .sec_container .splide__slide:nth-child(4) .accessories_text0 {
  width: 59.4666666667cqi;
  top: 18.6666666667cqi;
  left: initial;
  right: 4cqi;
}
.sec5 .sec_container .splide__slide:nth-child(4) .accessories_text0:before {
  content: "";
  width: 1px;
  height: 7.4666666667cqi;
  background-color: #3c546a;
  position: absolute;
  bottom: -8cqi;
  left: 10.6666666667cqi;
  rotate: 20deg;
}
.sec5 .sec_container .splide__slide:nth-child(4) .accessories_text1 {
  width: 59.7333333333cqi;
  bottom: 19.7333333333cqi;
  left: 4cqi;
}
.sec5 .sec_container .splide__slide:nth-child(4) .accessories_text1:before {
  content: "";
  width: 1px;
  height: 7.4666666667cqi;
  background-color: #3c546a;
  position: absolute;
  top: -8cqi;
  left: 10.6666666667cqi;
  rotate: 20deg;
}
.sec5 .sec_container .splide__slide:nth-child(5) .accessories_text0 {
  width: 65.6cqi;
  top: 21.6cqi;
}

.staff_wrap {
  background-color: #bac0c6;
}
.staff_wrap .staff_inner {
  padding: 1.6cqi 4.8cqi;
  display: grid;
  grid-template-columns: 13.8666666667cqi auto 18.9333333333cqi;
  gap: 2.6666666667cqi;
  align-items: center;
  color: #fff;
  font-size: 3.7333333333cqi;
}
.staff_wrap .staff_inner .staff_text {
  display: grid;
  gap: 2.1333333333cqi;
  letter-spacing: normal;
}
.staff_wrap .staff_inner .link {
  font-size: 3.4666666667cqi;
  display: grid;
  gap: 2.1333333333cqi;
}
.staff_wrap .staff_inner .link li a {
  letter-spacing: normal;
  color: #fff;
  text-align: center;
  border: 1px solid #fff;
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: 100vmax;
  padding: 0.2666666667cqi 0 0.5333333333cqi;
  -spacing: 0.05em;
}

.staff_wrapper {
  container-type: inline-size;
  container-name: staff;
  resize: horizontal;
}
.staff_wrapper .staff_wrapper_inner {
  background-color: #3c546a;
  padding: 9.0666666667cqi 0;
  margin-top: 17.6cqi;
}
.staff_wrapper .staff_wrap {
  background-color: #3c546a;
  padding: 6.9333333333cqi 0;
  width: 94.6666666667cqi;
  margin: 0 auto;
}
.staff_wrapper .staff_wrap:not(.staff_wrap:last-of-type) {
  border-bottom: 1px dashed rgba(255, 255, 255, 0.4);
}
.staff_wrapper .staff_wrap .staff_inner {
  padding: 0 1.3333333333cqi;
}
.staff_wrapper h4 {
  font-size: 3.7333333333cqi;
  text-align: center;
  padding-bottom: 0.8cqi;
  border-bottom: 1px solid #fff;
  width: fit-content;
  margin: 0 auto 2.1333333333cqi;
  color: #fff;
}
.staff_wrapper .orange_text {
  padding-top: 5.3333333333cqi;
  color: #d88314;
  letter-spacing: 0.07em;
  justify-content: center;
  display: flex;
  align-items: center;
  gap: 3.2cqi;
  font-size: 3.2cqi;
}
.staff_wrapper .orange_text span {
  display: block;
}

@media screen and (max-width: 768px) {
  .text_slider_wrap {
    display: flex;
    width: 100%;
    white-space: nowrap;
    margin: 26.6666666667vw 0 2.6666666667vw;
  }
  .text_slider_wrap ul {
    animation: flowing 30s linear infinite;
    transform: translateX(100%);
    margin: 0;
    padding: 0;
  }
  .text_slider_wrap ul li {
    display: inline-block;
    padding-right: 10px;
  }
  @keyframes flowing {
    0% {
      transform: translateX(0);
    }
    100% {
      transform: translateX(-100%);
    }
  }
}
@media screen and (min-width: 769px) {
  .sec_container,
  .link_wrapper,
  .lead,
  .staff_wrapper {
    width: 31.1666666667vw;
  }
  .pc_sticky {
    padding-bottom: 200px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    justify-content: center;
    gap: 0 max(166px, 13.8333333333vw);
  }
  .pc_sticky .lead {
    grid-column: 2/3;
  }
  .pc_sticky .link_wrapper {
    grid-row: 1/3;
    grid-column: 1/2;
    height: 100vh;
    position: sticky;
    top: 0;
    margin: 0 0 0 auto;
    display: grid;
    place-content: center;
  }
  .pc_sticky .fixed_orange_text {
    position: absolute;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    padding-top: 5.3333333333cqi;
    color: #d88314;
    letter-spacing: 0.07em;
    justify-content: center;
    display: flex;
    align-items: center;
    gap: 3.2cqi;
    font-size: 3.2cqi;
    white-space: nowrap;
    left: -10vw;
    translate: 0 -50%;
    top: 50%;
  }
  .pc_sticky .fixed_orange_text span {
    display: block;
  }
  .pc_cate_title {
    font-size: 7vw;
    color: #fff;
    text-align: center;
    margin-bottom: 9.0666666667cqi;
    text-shadow: 0.8cqi 1.0666666667cqi 0 #1c2f41;
    filter: drop-shadow(1.3333333333cqi 1.3333333333cqi 1.3333333333cqi rgba(0, 0, 0, 0.3));
  }
  .pc_cate_title .middle {
    font-size: 3.5vw;
    text-shadow: 0.5333333333cqi 0.8cqi 0 #1c2f41;
  }
  .pc_cate_title .small {
    font-size: 2.8333333333vw;
    text-shadow: 0.5333333333cqi 0.8cqi 0 #1c2f41;
  }
  .sec_container {
    margin-bottom: 8.3333333333vw;
    position: relative;
  }
  .sec_container .hidden {
    position: fixed;
    translate: 0 -50%;
    top: 50%;
    right: 0;
  }
  .sec_container .text_slider li {
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
  }
}/*# sourceMappingURL=style.css.map */