@charset "UTF-8";
/* ================================================

- Base

================================================ */
[v-cloak] {
  display: none;
}

_:-ms-lang(x)::-ms-backdrop, [v-cloak] {
  display: block;
}

body {
  background-color: var(--cc-blue) !important;
}

body {
  overflow-x: hidden;
  -ms-scroll-chaining: chained;
      overscroll-behavior: auto;
}

body.-bodyScrollStop {
  overflow: hidden;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
}

:root {
  --cc-blue: #0e1b3c;
  --cc-lblue: #1e2570;
  --cc-hblue: #09122a;
  --w1280: 1280px;
  --space: 30px;
  --rem: 1rem /16;
}

/* ================================================

- 表示アニメーション

================================================ */
/* ================================================

- フォント

================================================ */
/* ================================================

- フォントサイズ

================================================ */
/* ================================================

- RWD表示切り替え

================================================ */
@media all and (min-width: 569px) {
  .nopc {
    display: none !important;
  }
}
@media all and (max-width: 568px) {
  .nosp {
    display: none !important;
  }
}
/* ================================================

- flex

================================================ */
/* ================================================

- margin

================================================ */
/* magrin-topを5px刻みで50pxまで */
.mTop0 {
  margin-top: 0px;
}

.mTop5 {
  margin-top: 5px;
}

.mTop10 {
  margin-top: 10px;
}

.mTop15 {
  margin-top: 15px;
}

.mTop20 {
  margin-top: 20px;
}

.mTop25 {
  margin-top: 25px;
}

.mTop30 {
  margin-top: 30px;
}

.mTop35 {
  margin-top: 35px;
}

.mTop40 {
  margin-top: 40px;
}

.mTop45 {
  margin-top: 45px;
}

.mTop50 {
  margin-top: 50px;
}

.mTop55 {
  margin-top: 55px;
}

.mTop60 {
  margin-top: 60px;
}

.mTop65 {
  margin-top: 65px;
}

.mTop70 {
  margin-top: 70px;
}

.mTop75 {
  margin-top: 75px;
}

.mTop80 {
  margin-top: 80px;
}

.mTop85 {
  margin-top: 85px;
}

.mTop90 {
  margin-top: 90px;
}

.mTop95 {
  margin-top: 95px;
}

.mTop100 {
  margin-top: 100px;
}

/* magrin-bottomを5px刻みで50pxまで */
.mBtm0 {
  margin-bottom: 0px;
}

.mBtm5 {
  margin-bottom: 5px;
}

.mBtm10 {
  margin-bottom: 10px;
}

.mBtm15 {
  margin-bottom: 15px;
}

.mBtm20 {
  margin-bottom: 20px;
}

.mBtm25 {
  margin-bottom: 25px;
}

.mBtm30 {
  margin-bottom: 30px;
}

.mBtm35 {
  margin-bottom: 35px;
}

.mBtm40 {
  margin-bottom: 40px;
}

.mBtm45 {
  margin-bottom: 45px;
}

.mBtm50 {
  margin-bottom: 50px;
}

.mBtm55 {
  margin-bottom: 55px;
}

.mBtm60 {
  margin-bottom: 60px;
}

.mBtm65 {
  margin-bottom: 65px;
}

.mBtm70 {
  margin-bottom: 70px;
}

.mBtm75 {
  margin-bottom: 75px;
}

.mBtm80 {
  margin-bottom: 80px;
}

.mBtm85 {
  margin-bottom: 85px;
}

.mBtm90 {
  margin-bottom: 90px;
}

.mBtm95 {
  margin-bottom: 95px;
}

.mBtm100 {
  margin-bottom: 100px;
}

/* ================================================

- z-index

================================================ */
/* ================================================

-

================================================ */
.lozad {
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.lozad[data-loaded=true] {
  opacity: 1;
}

/* ================================================

- イージング

================================================ */
/* ================================================

- ページ共通

================================================ */
.m-body.addReset.-uniform2425 {
  background-color: #00082f;
}

.uniform2425-body {
  padding: 65px 0 110px;
  background-color: #00082f;
  overflow-x: clip;
}

.uniform2425-sc__ttl {
  font-size: 4.125rem;
  font-family: "FBWS", "Teko", sans-serif;
  font-weight: 400;
  color: #FFFFFF;
  text-align: center;
}
.uniform2425-sc__ttl strong {
  display: inline-block;
  -webkit-transform: translateY(-3px);
          transform: translateY(-3px);
  font-size: 3.25rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 900;
}
.uniform2425-sc__ttl span {
  display: block;
  margin-top: 0;
  font-size: 1.125rem;
  letter-spacing: 0.04em;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
}
.uniform2425-sc__ttl small {
  font-size: 4.125rem;
  letter-spacing: -0.15em;
}

.uniform2425-sc__ttl.-min {
  font-size: 2.875rem;
  letter-spacing: 0.02em;
}
.uniform2425-sc__ttl.-min span {
  margin-top: 10px;
}

.uniform2425-decoration {
  position: relative;
  z-index: 1;
}
.uniform2425-decoration::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-size: contain;
  background-repeat: no-repeat;
  width: 1280px;
  z-index: -1;
}

.uniform2425-decoration.-decoration2::before {
  top: 42px;
  background-image: url(/files/user/static/asset/images/special/2425/uniform/bg_2.png);
  height: 903px;
}

.uniform2425-btn {
  margin-top: 58px;
}
.uniform2425-btn a {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  width: 100%;
  min-height: 78px;
  font-size: 1.25rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #FFFFFF;
  text-align: center;
  background-image: url(/files/user/static/asset/images/common/pattern-1.jpg);
  background-size: 600px;
  background-position: top center;
  background-repeat: repeat;
  -webkit-transition: opacity 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: opacity 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.uniform2425-btn a span {
  display: inline-block;
  width: 100%;
  position: relative;
}
.uniform2425-btn a span::before {
  content: "";
  position: absolute;
  left: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224px%22%20height%3D%2223px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22rgb(255%2C%20255%2C%20255)%22%20d%3D%22M-0.000%2C1.138%20C-0.000%2C1.768%200.515%2C2.279%201.151%2C2.279%20L1.167%2C2.278%20L4.260%2C2.278%20L8.169%2C17.009%20L20.497%2C17.009%20L21.101%2C14.728%20L9.944%2C14.728%20L9.475%2C12.962%20L21.585%2C12.962%20L24.000%2C3.840%20L7.052%2C3.840%20L6.033%2C-0.004%20L1.144%2C-0.004%20L1.144%2C-0.003%20C0.511%2C-0.000%20-0.000%2C0.510%20-0.000%2C1.138%20ZM8.868%2C10.682%20L7.658%2C6.120%20L21.021%2C6.120%20L19.811%2C10.682%20L8.868%2C10.682%20ZM16.559%2C20.618%20C16.560%2C21.938%2017.637%2C23.007%2018.967%2C23.009%20C20.297%2C23.009%2021.378%2C21.938%2021.378%2C20.618%20C21.378%2C19.300%2020.297%2C18.228%2018.967%2C18.228%20C17.637%2C18.230%2016.560%2C19.299%2016.559%2C20.618%20ZM7.741%2C20.618%20C7.741%2C21.938%208.819%2C23.007%2010.149%2C23.009%20C11.478%2C23.009%2012.559%2C21.938%2012.559%2C20.618%20C12.559%2C19.300%2011.478%2C18.228%2010.149%2C18.228%20C8.819%2C18.230%207.741%2C19.299%207.741%2C20.618%20Z%22%2F%3E%3C%2Fsvg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  width: 24px;
  height: 23px;
}
.uniform2425-btn a span::after {
  content: "";
  position: absolute;
  right: 26px;
  top: calc(50% - 2px);
  width: 9px;
  height: 9px;
  border-top: solid 2px #FFFFFF;
  border-right: solid 2px #FFFFFF;
  -webkit-transform: rotate(45deg) translateY(-50%);
          transform: rotate(45deg) translateY(-50%);
}
.uniform2425-btn a small {
  display: block;
  margin-bottom: 10px;
  font-size: 0.9375rem;
}

.uniform2425-sc__subTtl {
  font-size: 1.375rem;
  letter-spacing: 0.02em;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  color: #FFFFFF;
  text-align: center;
}

.overflow-container {
  position: relative;
  overflow-x: visible;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}

.uniform2425-sc__overflow {
  width: 578px;
}

.uniform2425-sc__table__ttl {
  font-size: 1rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  letter-spacing: 0.02em;
  color: #FFFFFF;
}

.uniform2425-sc__bordered {
  margin-top: 20px;
}

.uniform2425-sc__table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}
.uniform2425-sc__table th,
.uniform2425-sc__table td {
  border-bottom: 1px solid #00082f;
  border-right: 1px solid #00082f;
  padding: 7px 9px 11px;
  font-size: 0.9375rem;
  letter-spacing: 0.02em;
  line-height: 1.334;
  color: #FFFFFF;
  vertical-align: middle;
  text-align: center;
}
.uniform2425-sc__table thead th {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  text-align: center;
  background-color: #1b316a;
}
.uniform2425-sc__table thead th.-blank {
  background-color: transparent;
}
.uniform2425-sc__table thead th.-w14 {
  width: 14%;
}
.uniform2425-sc__table thead th.-w16 {
  width: 16%;
}
.uniform2425-sc__table thead th.-w17 {
  width: 17%;
}
.uniform2425-sc__table tbody th {
  width: 78px;
  background-color: #1b316a;
}
.uniform2425-sc__table tbody td {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  background-color: #152756;
}

.uniform2425-sc__note {
  margin-top: 70px;
}

.uniform2425-sc__note__ttl {
  font-size: 1rem;
  line-height: 1.334;
  letter-spacing: 0.02em;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  color: #FFFFFF;
}

.uniform2425-sc__note__txt {
  margin-top: 11px;
}
.uniform2425-sc__note__txt p {
  font-size: 0.9375rem;
  line-height: 1.6;
  letter-spacing: 0.02em;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  color: #FFFFFF;
}
.uniform2425-sc__note__txt p:not(:first-of-type) {
  margin-top: 5px;
}

/*--- media screen ---*/
@media screen and (max-width: 568px) {
  .uniform2425-body {
    padding: 62px 0 142px;
  }
  .uniform2425-sc__ttl {
    font-size: 10.1333333333vw;
    white-space: nowrap;
  }
  .uniform2425-sc__ttl strong {
    -webkit-transform: translateY(-1px);
            transform: translateY(-1px);
    font-size: 6.9333333333vw;
  }
  .uniform2425-sc__ttl span {
    margin-top: 3px;
    font-size: 3.7333333333vw;
  }
  .uniform2425-sc__ttl small {
    font-size: 10.1333333333vw;
    letter-spacing: -0.15em;
  }
  .uniform2425-decoration {
    position: relative;
  }
  .uniform2425-decoration::before {
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 100vw;
  }
  .uniform2425-decoration.-decoration2::before {
    top: 9.813vw;
    background-image: url(/files/user/static/asset/images/special/2425/uniform/bg_2_sp.png);
    height: 210.981vw;
  }
  .uniform2425-btn {
    margin-top: 58px;
  }
  .uniform2425-btn a {
    min-height: 78px;
    font-size: 5.0666666667vw;
  }
  .uniform2425-btn a span::before {
    left: 3.2vw;
    max-width: 24px;
    max-height: 23px;
    width: 6.4vw;
    height: 6.133vw;
  }
  .uniform2425-btn a span::after {
    right: 4vw;
    top: calc(50% - 2px);
    width: 9px;
    height: 9px;
  }
  .uniform2425-btn a small {
    margin-bottom: 2.667vw;
    font-size: 3.7333333333vw;
  }
  .uniform2425-sc__subTtl {
    font-size: 5.0666666667vw;
    line-height: 1.625;
  }
  .overflow-container {
    overflow-x: scroll;
    overflow-y: hidden;
  }
  .overflow-container::after {
    content: "※横にスライドして閲覧できます。";
    display: block;
    margin-top: 8px;
    font-size: 0.75rem;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 400;
    color: #FFFFFF;
  }
  .uniform2425-sc__overflow {
    width: 100%;
  }
  .uniform2425-sc__table__ttl {
    font-size: 3.7333333333vw;
  }
  .uniform2425-sc__bordered {
    margin-top: 15px;
  }
  .uniform2425-sc__table {
    width: 100%;
  }
  .uniform2425-sc__table th,
  .uniform2425-sc__table td {
    padding: 7px 0 11px;
    font-size: 3.7333333333vw;
  }
  .uniform2425-sc__table tbody th {
    width: auto;
  }
  .uniform2425-sc__note {
    margin-top: 40px;
  }
  .uniform2425-sc__note__ttl {
    font-size: 4vw;
  }
  .uniform2425-sc__note__txt {
    margin-top: 10px;
  }
  .uniform2425-sc__note__txt p {
    font-size: 3.7333333333vw;
    line-height: 1.6;
  }
  .uniform2425-sc__note__txt p:not(:first-of-type) {
    margin-top: 5px;
  }
}
/* ================================================

- ナビ、youtube

================================================ */
.uniform2425-showcase__ttl {
  font-size: 4.5rem;
  font-family: "FBWS", "Teko", sans-serif;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: #FFFFFF;
  text-align: center;
}
.uniform2425-showcase__ttl strong {
  display: inline-block;
  font-size: 3.625rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 900;
  -webkit-transform: translateY(-6px);
          transform: translateY(-6px);
}

.uniform2425-anchor {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  margin: 90px auto 0;
  gap: 10px;
}

.uniform2425-anchor__btn {
  width: calc(20% - 8px);
}
.uniform2425-anchor__btn a {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  width: 100%;
  min-height: 56px;
  font-size: 1.0625rem;
  line-height: 1.333;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  color: #FFFFFF;
  text-align: center;
  background-image: url(/files/user/static/asset/images/special/2425/uniform/btn_bg_4.jpg);
  background-size: cover;
  background-position: center center;
}

.uniform2425-anchor__btn.-home a {
  background-image: url(/files/user/static/asset/images/special/2425/uniform/btn_bg_1.jpg);
}

.uniform2425-anchor__btn.-sky a {
  background-image: url(/files/user/static/asset/images/special/2425/uniform/btn_bg_2.jpg);
}

.uniform2425-anchor__btn.-away a {
  color: #00082f;
  background-image: url(/files/user/static/asset/images/special/2425/uniform/btn_bg_3.jpg);
}

.uniform2425-showcase__iframe {
  margin-top: 70px;
}
.uniform2425-showcase__iframe iframe {
  width: 100%;
  aspect-ratio: 16/9;
}

.uniform2425-mv {
  max-width: 1280px;
  width: 100%;
  margin: 60px auto 0;
}

/*--- media screen ---*/
@media screen and (max-width: 568px) {
  .uniform2425-showcase__ttl {
    font-size: 11.4666666667vw;
  }
  .uniform2425-showcase__ttl strong {
    display: inline-block;
    font-size: 8.8vw;
    -webkit-transform: translateY(-0.483vw);
            transform: translateY(-0.483vw);
  }
  .uniform2425-anchor {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
            justify-content: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 70px auto 0;
    gap: 8px;
    padding: 0 3.2vw;
  }
  .uniform2425-anchor__btn {
    width: calc(33.3333333333% - 5.3333333333px);
  }
  .uniform2425-anchor__btn a {
    min-height: 56px;
    font-size: 3.7333333333vw;
    line-height: 1.333;
  }
  .uniform2425-showcase__iframe {
    margin-top: 70px;
  }
  .uniform2425-showcase__iframe iframe {
    width: 100%;
    aspect-ratio: 16/9;
  }
  .uniform2425-mv {
    margin: 50px auto 0;
  }
}
/* ================================================

- コンセプト

================================================ */
.uniform2425-sc.-concept {
  margin-top: 128px;
}

.uniform2425-sc.-slide {
  margin-top: 135px;
}

.uniform2425-slide.-bottom .uniform2425-slide__photos {
  margin-top: 0;
}

.uniform2425-slide__photos {
  overflow-x: clip;
}

.uniform2425-slide__photos__clone {
  width: 100%;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: start;
  -webkit-box-align: start;
          align-items: flex-start;
}

.uniform2425-slide__photos__list {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: start;
  -webkit-box-align: start;
          align-items: flex-start;
  will-change: transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.uniform2425-slide__photos__list.-list1 {
  -webkit-animation: loop-slide-left1 42s -21s infinite linear none;
          animation: loop-slide-left1 42s -21s infinite linear none;
}

.uniform2425-slide__photos__list.-list2 {
  -webkit-animation: loop-slide-left2 42s infinite linear none;
          animation: loop-slide-left2 42s infinite linear none;
}

.uniform2425-slide__photos__list.-list1.-reverse {
  -webkit-animation: loop-slide-right1 42s -21s infinite linear none;
          animation: loop-slide-right1 42s -21s infinite linear none;
}

.uniform2425-slide__photos__list.-list2.-reverse {
  -webkit-animation: loop-slide-right2 42s infinite linear none;
          animation: loop-slide-right2 42s infinite linear none;
}

.uniform2425-slide__photos__item {
  width: 320px;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}

@-webkit-keyframes loop-slide-left1 {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  99.9%, to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}

@keyframes loop-slide-left1 {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  99.9%, to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@-webkit-keyframes loop-slide-left2 {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  99.9%, to {
    -webkit-transform: translateX(-200%);
            transform: translateX(-200%);
  }
}
@keyframes loop-slide-left2 {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  99.9%, to {
    -webkit-transform: translateX(-200%);
            transform: translateX(-200%);
  }
}
@-webkit-keyframes loop-slide-right1 {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  99.9%, to {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}
@keyframes loop-slide-right1 {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  99.9%, to {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}
@-webkit-keyframes loop-slide-right2 {
  0% {
    -webkit-transform: translateX(-200%);
            transform: translateX(-200%);
  }
  99.9%, to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes loop-slide-right2 {
  0% {
    -webkit-transform: translateX(-200%);
            transform: translateX(-200%);
  }
  99.9%, to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
/*--- media screen ---*/
@media screen and (max-width: 568px) {
  .uniform2425-sc.-concept {
    margin-top: 80px;
  }
  .uniform2425-sc.-slide {
    margin-top: 135px;
  }
  .uniform2425-slide__photos__item {
    width: 70vw;
  }
}
/* ================================================

- オーセンティック

================================================ */
.uniform2425-sc.-type {
  padding-bottom: 117px;
}
.uniform2425-sc.-type .uniform2425-sc__inner {
  padding-top: 110px;
  border-top: solid 1px #3b496c;
}

.uniform2425-sc.-type.-home .uniform2425-sc__inner {
  padding-top: 125px;
  border-top: none;
}

.uniform2425-sc__summary {
  margin-top: 40px;
  text-align: center;
}
.uniform2425-sc__summary p {
  font-size: 1rem;
  line-height: 2;
  letter-spacing: 0.02em;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  color: #FFFFFF;
}

.uniform2425-type {
  margin-top: 64px;
}

.uniform2425-type__image {
  max-width: 804px;
  width: 100%;
  margin: 0 auto;
}

.uniform2425-type__layout {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-align: start;
  -webkit-box-align: start;
          align-items: flex-start;
  margin-top: 70px;
}

.uniform2425-type__view {
  max-width: 460px;
  width: 100%;
}

.uniform2425-type__view__note {
  margin-top: 18px;
}
.uniform2425-type__view__note p {
  font-size: 0.9375rem;
  line-height: 1.5;
  letter-spacing: 0.02em;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  color: #FFFFFF;
}

.uniform2425-type__main {
  max-width: 470px;
  width: 100%;
}

.uniform2425-type__gallery {
  position: relative;
}

.uniform2425-type__gallery__main {
  display: none;
  max-width: 410px;
  width: 100%;
}

.uniform2425-type__gallery__main.swiper-initialized {
  display: block;
}

.uniform2425-type__tmb {
  max-width: 372px;
  width: 100%;
  margin-top: 25px;
}
.uniform2425-type__tmb .swiper-slide {
  opacity: 0.4;
  cursor: pointer;
  -webkit-transition: opacity 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: opacity 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.uniform2425-type__tmb .swiper-slide:hover {
  opacity: 1;
}
.uniform2425-type__tmb .swiper-slide.swiper-slide-active {
  opacity: 1;
}

/* swiper
**********************/
.swiper-arrow__prev,
.swiper-arrow__next {
  position: absolute;
  top: 205px;
  cursor: pointer;
  z-index: 10;
  -webkit-transition: opacity 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: opacity 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.swiper-arrow__prev::after,
.swiper-arrow__next::after {
  content: "";
  position: absolute;
  top: 0;
  width: 14px;
  height: 14px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.swiper-arrow__prev:hover,
.swiper-arrow__next:hover {
  opacity: 0.7;
}

.swiper-arrow__prev.swiper-button-disabled,
.swiper-arrow__next.swiper-button-disabled {
  opacity: 0;
}

/* 前ページボタンのスタイル */
.swiper-arrow__prev {
  left: 5px;
}
.swiper-arrow__prev::after {
  left: 0;
  border-bottom: 2px solid #FFFFFF;
  border-left: 2px solid #FFFFFF;
}

/* 次ページボタンのスタイル */
.swiper-arrow__next {
  right: 5px;
}
.swiper-arrow__next::after {
  right: 0;
  border-top: 2px solid #FFFFFF;
  border-right: 2px solid #FFFFFF;
}

/*--- media screen ---*/
@media screen and (max-width: 568px) {
  .uniform2425-sc.-type {
    padding-bottom: 100px;
  }
  .uniform2425-sc.-type .uniform2425-sc__inner {
    padding: 100px 5.333vw 0;
  }
  .uniform2425-sc.-type.-home .uniform2425-sc__inner {
    padding-top: 100px;
    border-top: none;
  }
  .uniform2425-sc__summary {
    margin-top: 40px;
    text-align: left;
  }
  .uniform2425-sc__summary p {
    font-size: 4vw;
  }
  .uniform2425-type {
    margin-top: 64px;
  }
  .uniform2425-type__layout {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
            justify-content: flex-start;
    -ms-flex-align: start;
    -webkit-box-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 70px;
  }
  .uniform2425-type__view {
    margin: 0 auto;
  }
  .uniform2425-type__view__note {
    margin-top: 18px;
  }
  .uniform2425-type__view__note p {
    font-size: 3.7333333333vw;
  }
  .uniform2425-type__main {
    margin: 0 auto;
  }
  .uniform2425-type__gallery {
    margin-top: 40px;
  }
  .uniform2425-type__gallery__main {
    margin: 0 auto;
  }
  .uniform2425-type__gallery__main.swiper-initialized {
    display: block;
  }
  .uniform2425-type__tmb {
    margin: 20px auto 0;
  }
  /* swiper
  **********************/
  .swiper-arrow__prev,
  .swiper-arrow__next {
    top: 43.2vw;
  }
  .swiper-arrow__prev::after,
  .swiper-arrow__next::after {
    width: 14px;
    height: 14px;
  }
  /* 前ページボタンのスタイル */
  .swiper-arrow__prev {
    left: 3.2vw;
  }
  /* 次ページボタンのスタイル */
  .swiper-arrow__next {
    right: 3.2vw;
  }
}
/* ================================================

- ネーム＆ナンバー

================================================ */
.uniform2425-sc.-number {
  margin-top: 17px;
  padding: 75px 0 75px;
  background-image: url(/files/user/static/asset/images/special/2425/uniform/number_bg.jpg);
  background-size: 1280px;
  background-position: top center;
  background-repeat: no-repeat;
}
.uniform2425-sc.-number .uniform2425-sc__ttl strong {
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}

.uniform2425-number {
  max-width: 960px;
  width: 100%;
  margin: 48px auto 0;
}

.uniform2425-number__list {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: start;
  -webkit-box-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.uniform2425-number__list li {
  width: 16.6666666667%;
}

/*--- media screen ---*/
@media screen and (max-width: 568px) {
  .uniform2425-sc.-number {
    margin-top: 100px;
    padding: 60px 0 60px;
    background-image: url(/files/user/static/asset/images/special/2425/uniform/number_bg_sp.jpg);
    background-size: cover;
  }
  .uniform2425-number {
    margin: 48px auto 0;
    padding: 0 5.333vw;
  }
  .uniform2425-number__list {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
            justify-content: flex-start;
    -ms-flex-align: start;
    -webkit-box-align: start;
            align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .uniform2425-number__list li {
    width: 33.3333333333%;
  }
}
/* ================================================

- ユニフォーム販売概要

================================================ */
.uniform2425-sc.-overview {
  margin-top: 130px;
}

/*--- media screen ---*/
@media screen and (max-width: 568px) {
  .uniform2425-sc.-overview {
    margin-top: 130px;
  }
}
/* ================================================

- 販売スケジュール

================================================ */
.uniform2425-sc.-schedule {
  margin-top: 80px;
}

.uniform2425-schedule {
  margin-top: 53px;
}

.uniform2425-schedule__tables__layout {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: stretch;
  -webkit-box-align: stretch;
          align-items: stretch;
  gap: 2px;
}

.uniform2425-schedule__tables__layout:not(:first-of-type) {
  margin-top: 38px;
}

.uniform2425-schedule__tables__ttl {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  width: 100px;
  font-size: 1.375rem;
  letter-spacing: 0.02em;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  color: #FFFFFF;
  text-align: center;
  background-color: #1b316a;
  border-bottom: 2px solid #00082f;
}

.uniform2425-schedule__bordered__table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}
.uniform2425-schedule__bordered__table th,
.uniform2425-schedule__bordered__table td {
  border-bottom: 2px solid #00082f;
  border-right: 2px solid #00082f;
  padding: 8px 13px 10px;
  font-size: 1rem;
  line-height: 1.467;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  color: #FFFFFF;
  vertical-align: middle;
  text-align: center;
  background-color: #152756;
}
.uniform2425-schedule__bordered__table th {
  background-color: #1b316a;
}
.uniform2425-schedule__bordered__table thead th.-w14 {
  width: 14%;
}
.uniform2425-schedule__bordered__table thead th.-w16 {
  width: 16%;
}
.uniform2425-schedule__bordered__table thead th.-w17 {
  width: 17%;
}
.uniform2425-schedule__bordered__table thead th.-w26 {
  width: 26%;
}
.uniform2425-schedule__bordered__table thead th.-w28 {
  width: 28%;
}
.uniform2425-schedule__bordered__table tbody th.-away {
  width: 126px;
  padding: 19px 15px 20px;
}

/*--- media screen ---*/
@media screen and (max-width: 568px) {
  .uniform2425-sc.-schedule {
    margin-top: 80px;
  }
  .uniform2425-sc.-schedule .uniform2425-sc__inner {
    padding: 0 5.333vw;
  }
  .uniform2425-schedule {
    margin-top: 53px;
  }
  .uniform2425-schedule__tables__layout {
    display: block;
    gap: 0;
  }
  .uniform2425-schedule__tables__layout:not(:first-of-type) {
    margin-top: 38px;
  }
  .uniform2425-schedule__tables__ttl {
    width: 100%;
    padding: 18px 0;
    font-size: 5.6vw;
    border-bottom: 2px solid #00082f;
  }
  .uniform2425-schedule__bordered {
    width: 980px;
  }
  .uniform2425-schedule__bordered__table th,
  .uniform2425-schedule__bordered__table td {
    border-bottom: 2px solid #00082f;
    border-right: 2px solid #00082f;
    padding: 8px 10px 10px;
    font-size: 1rem;
  }
  .uniform2425-schedule__bordered__table tbody th.-away {
    width: 126px;
    padding: 19px 15px 20px;
  }
}
/* ================================================

- 販売価格

================================================ */
.uniform2425-sc.-price {
  margin-top: 105px;
}

.uniform2425-price {
  margin-top: 54px;
}

/*--- media screen ---*/
@media screen and (max-width: 568px) {
  .uniform2425-sc.-price {
    margin-top: 100px;
  }
  .uniform2425-sc.-price .uniform2425-sc__inner {
    padding: 0 5.333vw;
  }
}
/* ================================================

- オーセンティックとレプリカの違い

================================================ */
.uniform2425-sc.-difference {
  margin-top: 117px;
}

.uniform2425-difference__ttl {
  font-size: 1.75rem;
  letter-spacing: 0.02em;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  color: #FFFFFF;
  text-align: center;
}

.uniform2425-difference {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-align: stretch;
  -webkit-box-align: stretch;
          align-items: stretch;
  gap: 40px;
  margin-top: 40px;
}

.uniform2425-difference__block {
  width: calc(50% - 20px);
  background-color: #152756;
}

.uniform2425-difference__block__inner {
  padding: 25px 30px 33px;
}
.uniform2425-difference__block__inner dt {
  font-size: 1.5rem;
  letter-spacing: 0.02em;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  color: #FFFFFF;
}

.uniform2425-difference__block__layout {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: start;
  -webkit-box-align: start;
          align-items: flex-start;
  gap: 30px;
  margin-top: 20px;
  padding-top: 27px;
  border-top: solid 1px #3b496c;
}

.uniform2425-difference__block__list {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}
.uniform2425-difference__block__list li {
  position: relative;
  padding-left: 1.5em;
  font-size: 1rem;
  line-height: 1.5;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  color: #FFFFFF;
}
.uniform2425-difference__block__list li:before {
  display: block;
  content: attr(data-num);
  position: absolute;
  top: 0;
  left: 0;
}
.uniform2425-difference__block__list li:not(:first-child) {
  margin-top: 14px;
}

.uniform2425-difference__block__photo {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 170px;
}

/*--- media screen ---*/
@media screen and (max-width: 568px) {
  .uniform2425-sc.-difference {
    margin-top: 117px;
  }
  .uniform2425-sc.-difference .uniform2425-sc__inner {
    padding: 0 5.333vw;
  }
  .uniform2425-difference__ttl {
    font-size: 7.2vw;
    line-height: 1.475;
  }
  .uniform2425-difference {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
            justify-content: flex-start;
    -ms-flex-align: start;
    -webkit-box-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 40px;
    margin-top: 40px;
  }
  .uniform2425-difference__block {
    width: 100%;
  }
  .uniform2425-difference__block__inner {
    padding: 25px 5.333vw 33px;
  }
  .uniform2425-difference__block__inner dt {
    font-size: 6.1333333333vw;
  }
  .uniform2425-difference__block__layout {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
            justify-content: flex-start;
    -ms-flex-align: start;
    -webkit-box-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 30px;
    margin-top: 20px;
    padding-top: 27px;
  }
  .uniform2425-difference__block__list li {
    padding-left: 1.5em;
    font-size: 4vw;
  }
  .uniform2425-difference__block__list li:not(:first-child) {
    margin-top: 14px;
  }
  .uniform2425-difference__block__photo {
    width: 170px;
    margin: 0 auto;
  }
}
/* ================================================

- ユニフォームサイズ（cm）

================================================ */
.uniform2425-sc.-size {
  margin-top: 108px;
}

.uniform2425-size__tables:not(:first-of-type) {
  margin-top: 40px;
}

.uniform2425-size__tables__layout {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: stretch;
  -webkit-box-align: stretch;
          align-items: stretch;
  gap: 2px;
}

.uniform2425-size__tables__ttl {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  width: 286px;
  font-size: 1.125rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  color: #FFFFFF;
  text-align: center;
  background-color: #1b316a;
  border-bottom: 2px solid #00082f;
}

.uniform2425-size__bordered {
  width: 100%;
}

.uniform2425-size__bordered__table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}
.uniform2425-size__bordered__table th,
.uniform2425-size__bordered__table td {
  border-bottom: 2px solid #00082f;
  border-right: 2px solid #00082f;
  padding: 7px 15px 11px;
  font-size: 1rem;
  line-height: 1.467;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  color: #FFFFFF;
  vertical-align: middle;
  text-align: center;
  background-color: #152756;
}
.uniform2425-size__bordered__table tbody th {
  font-size: 0.9375rem;
}
.uniform2425-size__bordered__table tbody td.-prace {
  font-size: 1.25rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
}
.uniform2425-size__bordered__table tbody td.-prace small {
  font-size: 1rem;
}
.uniform2425-size__bordered__table tbody td.-prace span {
  font-size: 0.8125rem;
}

/*--- media screen ---*/
@media screen and (max-width: 568px) {
  .uniform2425-sc.-size {
    margin-top: 100px;
  }
  .uniform2425-sc.-size .uniform2425-sc__inner {
    padding: 0 5.333vw;
  }
  .uniform2425-size__tables:not(:first-of-type) {
    margin-top: 40px;
  }
  .uniform2425-size__tables__layout {
    display: block;
    gap: 0;
  }
  .uniform2425-size__tables__ttl {
    width: 100%;
    padding: 18px 0;
    font-size: 4.5333333333vw;
  }
  .uniform2425-size__bordered {
    width: 520px;
  }
}
/* ================================================

- ご購入はこちら

================================================ */
.uniform2425-sc.-buy {
  margin-top: 120px;
}
.uniform2425-sc.-buy .uniform2425-sc__inner {
  padding-top: 115px;
  border-top: solid 1px #3b496c;
}

.uniform2425-buy__ttl {
  font-size: 2.25rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  color: #FFFFFF;
  text-align: center;
}

.uniform2425-buy__list {
  margin-top: 85px;
  padding: 0 33px;
}

.uniform2425-buy__block {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(calc(50% - 33px), 1fr));
  gap: 80px 66px;
}

.uniform2425-buy__block__list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(calc(50% - 5px), 1fr));
  gap: 10px;
}

.uniform2425-buy__block__list:last-of-type {
  translate: 256px 0;
}

.uniform2425-buy__block__item {
  display: grid;
  grid-template-rows: auto 1fr auto;
  grid-row: span 3;
  gap: 0;
}

.uniform2425-buy__block__item__image {
  width: 172px;
  margin: 0 auto;
}

.uniform2425-buy__block__item__summary {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
  gap: 0;
  margin-top: 28px;
  color: #FFFFFF;
  text-align: center;
}
.uniform2425-buy__block__item__summary dt {
  font-size: 1.0625rem;
  line-height: 1.353;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
}
.uniform2425-buy__block__item__summary dt span {
  display: block;
  margin-top: 3px;
  font-size: 0.9375rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
}
.uniform2425-buy__block__item__summary dd {
  margin-top: 13px;
  font-size: 1.25rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
}
.uniform2425-buy__block__item__summary dd small {
  font-size: 1rem;
}
.uniform2425-buy__block__item__summary dd span {
  font-size: 0.8125rem;
}

.uniform2425-buy__block__item__btn.m-bgBtn {
  width: 200px;
  margin-top: 36px;
  background-image: url(/files/user/static/asset/images/common/pattern-1.jpg);
}
.uniform2425-buy__block__item__btn.m-bgBtn a {
  min-height: 52px;
}
.uniform2425-buy__block__item__btn.m-bgBtn a:not([href]) {
  position: relative;
  z-index: 1;
  opacity: 1;
}
.uniform2425-buy__block__item__btn.m-bgBtn a:not([href]) span {
  padding-right: 0;
  position: relative;
  z-index: 1;
}
.uniform2425-buy__block__item__btn.m-bgBtn a:not([href]) span::before {
  display: none;
}
.uniform2425-buy__block__item__btn.m-bgBtn a:not([href])::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgb(119, 119, 119);
  z-index: -1;
}

.uniform2425-btn a:not([href]) {
  position: relative;
  z-index: 1;
  opacity: 1;
}
.uniform2425-btn a:not([href]) span {
  padding-right: 0;
  position: relative;
  z-index: 1;
}
.uniform2425-btn a:not([href]) span::after, .uniform2425-btn a:not([href]) span::before {
  display: none;
}
.uniform2425-btn a:not([href])::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgb(119, 119, 119);
  z-index: -1;
}

/*--- media screen ---*/
@media screen and (max-width: 568px) {
  .uniform2425-sc.-buy {
    margin-top: 100px;
  }
  .uniform2425-sc.-buy .uniform2425-sc__inner {
    padding: 80px 5.333vw 0;
  }
  .uniform2425-buy__ttl {
    font-size: 9.3333333333vw;
  }
  .uniform2425-buy__list {
    margin-top: 85px;
    padding: 0;
  }
  .uniform2425-buy__block {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
    gap: 80px;
  }
  .uniform2425-buy__block__list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
    gap: 80px;
  }
  .uniform2425-buy__block__list:last-of-type {
    translate: 0 0;
  }
  .uniform2425-buy__block__item__summary {
    margin-top: 28px;
  }
  .uniform2425-buy__block__item__summary dt {
    font-size: 4.2666666667vw;
  }
  .uniform2425-buy__block__item__summary dt span {
    margin-top: 3px;
    font-size: 3.7333333333vw;
  }
  .uniform2425-buy__block__item__summary dd {
    margin-top: 13px;
    font-size: 5.0666666667vw;
  }
  .uniform2425-buy__block__item__summary dd small {
    font-size: 4vw;
  }
  .uniform2425-buy__block__item__summary dd span {
    font-size: 3.2vw;
  }
  .uniform2425-buy__block__item__btn.m-bgBtn {
    width: 200px;
    margin-top: 36px;
  }
  .uniform2425-buy__block__item__btn.m-bgBtn a {
    min-height: 52px;
  }
}
/* ================================================

- ユニフォーム パートナー

================================================ */
.uniform2425-sc.-partners {
  margin-top: 95px;
}

.uniform2425-partners:not(:first-of-type) {
  margin-top: 60px;
}

.uniform2425-partners__ttl {
  font-size: 2.5rem;
  letter-spacing: 0.02em;
  font-family: "FBWS", "Teko", sans-serif;
  font-weight: 400;
  color: #FFFFFF;
  text-align: center;
}

.uniform2425-partners__list {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: start;
  -webkit-box-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 740px;
  width: 100%;
  margin: 36px auto 0;
  gap: 40px;
}

.uniform2425-partners__item {
  width: 280px;
  background-color: #FFFFFF;
}
.uniform2425-partners__item a {
  display: block;
  padding: 0 5px;
}

/*--- media screen ---*/
@media screen and (max-width: 568px) {
  .uniform2425-sc.-partners {
    margin-top: 95px;
  }
  .uniform2425-partners:not(:first-of-type) {
    margin-top: 60px;
  }
  .uniform2425-partners__ttl {
    font-size: 10.4vw;
  }
  .uniform2425-partners__list {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
            justify-content: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
            align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 30px auto 0;
    gap: 30px;
  }
  .uniform2425-partners__item {
    width: 280px;
    background-color: #FFFFFF;
  }
  .uniform2425-partners__item a {
    display: block;
    padding: 0 5px;
  }
}
/* ================================================

- hover

================================================ */
@media (hover: hover) {
  .uniform2425-anchor__btn a:-moz-any-link:hover, .uniform2425-btn a:-moz-any-link:hover, .uniform2425-anchor__btn a:-moz-any-link:hover, .uniform2425-partners__item a:-moz-any-link:hover {
    opacity: 0.7;
  }
  .uniform2425-anchor__btn a:any-link:hover,
  .uniform2425-btn a:any-link:hover,
  .uniform2425-anchor__btn a:any-link:hover,
  .uniform2425-partners__item a:any-link:hover {
    opacity: 0.7;
  }
}
.uniform2425-anchor__btn a,
.uniform2425-partners__item a {
  -webkit-transition: opacity 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: opacity 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}