@charset "UTF-8";
/* #header .header__inner svg {
  fill: #fff;
}
.header .cls-4 {
  stroke: #fff;
}
.header .navigation__list {
  color: #fff;
}
.header .drawer-btn__border, .header .drawer-btn__border::after, .header .drawer-btn__border::before {
  background-color: #FFF;
} */
/*
//////////////////////////////////////////////////////////////////////////////////////////////
setting - custom property
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.AU250528TRINITY {
  --color-white: #fff;
  --color-black: #000;
  --color-gray: #d1d6d9;
  --font-yu: "游ゴシック体", "YuGothic", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic";
  --font-hiragino: "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  --font-mincho: 'ヒラギノ明朝 Pro', 'Hiragino Mincho Pro';
  --font-nimbus: "nimbus-sans" sans-serif;
  --font-trajan: "trajan-pro-3", serif;
  --font-sigurd : "sigurd-semi", sans-serif;
  --font_weight-light: 300;
  --font_weight-regular: 400;
  --font_weight-medium: 500;
  --font_weight-semibold: 600;
  --font_weight-bold: 700;
  font-feature-settings: "palt";
  overflow: clip;
  color: var(--color-black);
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
setting - other
//////////////////////////////////////////////////////////////////////////////////////////////
*/
@media screen and (max-width: 767px) {
  .AU250528TRINITY {
    --width-primary: calc(750*100vw/750);
  }
  .AU250528TRINITY .hidden-mobile {display: none !important;}
}
@media screen and (min-width: 768px) {
  .header .drawer {
    padding-top: 155px!important;
  }
  .header__wrapper {
    margin-top: 70px;
  }
  .AU250528TRINITY {
    --width-primary: 140rem;
  }
  .AU250528TRINITY .hidden-desktop {display: none !important;}
}
.AU250528TRINITY img,
.AU250528TRINITY picture,
.AU250528TRINITY video {
  display: block;
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
.top_button {
  margin-top: calc(-110*100vw/750);
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
setting - position
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.AU250528TRINITY .common-position {
  position: absolute;
}
@media screen and (min-width: 768px) {
  .AU250528TRINITY .desktop-position {
    position: absolute;
  }
}
@media screen and (max-width: 767px) {
  .AU250528TRINITY .mobile-position {
    position: absolute;
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
setting - grid
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.AU250528TRINITY .common-grid {
  display: grid;
  gap: var(--row, 0) var(--column, 0);
}
@media screen and (min-width: 768px) {
  .AU250528TRINITY .desktop-grid {
    display: grid;
    gap: var(--row, 0) var(--column, 0);
  }
}
@media screen and (max-width: 767px) {
  .AU250528TRINITY .mobile-grid {
    display: grid;
    gap: var(--row, 0) var(--column, 0);
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
setting - flex
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.AU250528TRINITY .common-flex_row {
  display: flex;
  flex-direction: row;
  gap: var(--row, 0) var(--column, 0);
}
.AU250528TRINITY .common-flex_row_reverse {
  display: flex;
  flex-direction: row-reverse;
  gap: var(--row, 0) var(--column, 0);
}
.AU250528TRINITY .common-flex_column {
  display: flex;
  flex-direction: column;
  gap: var(--row, 0) var(--column, 0);
}
.AU250528TRINITY .common-flex_column_reverse {
  display: flex;
  flex-direction: column-reverse;
  gap: var(--row, 0) var(--column, 0);
}
@media screen and (min-width: 768px) {
  .AU250528TRINITY .desktop-flex_row {
    display: flex;
    flex-direction: row;
    gap: var(--row, 0) var(--column, 0);
  }
  .AU250528TRINITY .desktop-flex_row_reverse {
    display: flex;
    flex-direction: row-reverse;
    gap: var(--row, 0) var(--column, 0);
  }
  .AU250528TRINITY .desktop-flex_column {
    display: flex;
    flex-direction: column;
    gap: var(--row, 0) var(--column, 0);
  }
  .AU250528TRINITY .desktop-flex_column_reverse {
    display: flex;
    flex-direction: column-reverse;
    gap: var(--row, 0) var(--column, 0);
  }
}
@media screen and (max-width: 767px) {
  .AU250528TRINITY .mobile-flex_row {
    display: flex;
    flex-direction: row;
    gap: var(--row, 0) var(--column, 0);
  }
  .AU250528TRINITY .mobile-flex_row_reverse {
    display: flex;
    flex-direction: row-reverse;
    gap: var(--row, 0) var(--column, 0);
  }
  .AU250528TRINITY .mobile-flex_column {
    display: flex;
    flex-direction: column;
    gap: var(--row, 0) var(--column, 0);
  }
  .AU250528TRINITY .mobile-flex_column_reverse {
    display: flex;
    flex-direction: column-reverse;
    gap: var(--row, 0) var(--column, 0);
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
setting - hero
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.AU250528TRINITY .hero {
  position: relative;
  z-index: 2;
  width: min(1200*100vw/1400, 1200px);
  margin: 0 auto;
}
.AU250528TRINITY .hero_inner {
  position: relative;
  z-index: 2;
}
.AU250528TRINITY .hero_content {
  grid-template-columns: repeat(3, 1fr);
}
.AU250528TRINITY .hero_image {
  width: 100%;
}
.AU250528TRINITY .hero_title {
  top: min(326*100vw/1400, 326px);
  left: 50%;
  transform: translateX(-50%);
  --row: min(19*100vw/1400, 19px);
  text-align: center;
  white-space: nowrap;
}
.AU250528TRINITY .hero_title-main {
  font-size: min(55*100vw/1400, 55px);
  line-height: 1;
  letter-spacing: .025em;
  font-weight: var(--font_weight-bold);
  font-family: var(--font-en);
  color: var(--color-white);
}
.AU250528TRINITY .hero_title-sub {
  font-size: min(14*100vw/1400, 14px);
  line-height: 1.7857142857;
  letter-spacing: .051em;
  font-weight: var(--font_weight-medium);
  font-family: var(--font-hiragino);
  color: var(--color-white);
}
@media screen and (max-width: 767px) {
  .AU250528TRINITY .hero {
    width: calc(750*100vw/750);
  }
  .AU250528TRINITY .hero_title {
    top: calc(335*100vw/750);
    --row: calc(20*100vw/750);
  }
  .AU250528TRINITY .hero_title-main {
    font-size: calc(60*100vw/750);
  }
  .AU250528TRINITY .hero_title-sub {
    font-size: calc(24*100vw/750);
    line-height: 1.6666666667;
    letter-spacing: .075em;
    font-weight: var(--font_weight-semibold);
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
setting - product
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.AU250528TRINITY .product {
  position: relative;
  z-index: 2;
}
.AU250528TRINITY .product_inner {
  width: min(1200*100vw/1400, 1200px);
  margin: 0 auto;
}
.AU250528TRINITY .product_content {
  position: relative;
  z-index: 2;
  width: fit-content;
  height: fit-content;
}
.AU250528TRINITY .product_text {
  position: relative;
  width: fit-content;
  --row: min(17*100vw/1400, 17px);
}
.AU250528TRINITY .product_text_title {
  position: relative;
  z-index: 2;
  flex-direction: column;
  font-size: min(40*100vw/1400, 40px);
  line-height: 2.2;
  letter-spacing: .08em;
  font-weight: var(--font_weight-regular);
  font-family: var(--font-trajan);
}
.AU250528TRINITY .product_text_arrow {
  position: absolute;
  content: "";
  width: 0%;
  height: 1px;
  bottom: min(51*100vw/1400, 51px);
  left: 0;
  background-color: var(--color-black);
  z-index: 5;
  pointer-events: none;
}
.AU250528TRINITY .product_text_lead {
  font-size: min(18*100vw/1400, 18px);
  line-height: 1.6555555556;
  letter-spacing: .05em;
  font-weight: var(--font_weight-semibold);
  font-family: var(--font-hiragino);
}
.AU250528TRINITY .product_price {
  margin-top: min(61*100vw/1400, 61px);
  font-size: min(12*100vw/1400, 12px);
  line-height: 2.1666666667;
  letter-spacing: .005em;
  font-weight: var(--font_weight-regular);
  font-family: var(--font-nimbus);
  text-align: center;
}
.AU250528TRINITY .product_price li {
  display: inline-block;
  margin: 0 min(2*100vw/1400, 2px);
}
.AU250528TRINITY .product_price a {
  text-decoration: underline;
  text-decoration-skip-ink: none;
}
.AU250528TRINITY .product_lead {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  width: min(502*100vw/1400, 502px);
  margin: 0 auto;
  font-size: min(16*100vw/1400, 16px);
  line-height: 1.625;
  letter-spacing: .05em;
  font-weight: var(--font_weight-medium);
  font-family: var(--font-hiragino);
  text-align: justify;
}
.AU250528TRINITY .product_lead::before,
.AU250528TRINITY .product_lead::after {
  position: absolute;
  content: "";
  background-size: cover;
  background-repeat: no-repeat;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  pointer-events: none;
  width: min(23*100vw/1400, 23px);
  height: min(82*100vw/1400, 82px);
}
.AU250528TRINITY .product_lead::before {
  left: max(-21*100vw/1400, -21px);
  background-image: url(../img/frame_left-l2.png);
}
.AU250528TRINITY .product_lead::after {
  right: max(-21*100vw/1400, -21px);
  background-image: url(../img/frame_right-l2.png);
}
.AU250528TRINITY .product_description_text {
  position: relative;
  display: flex;
  align-items: center;
  width: min(245*100vw/1400, 245px);
  font-size: min(14*100vw/1400, 14px);
  line-height: 1.7142857143;
  letter-spacing: .075em;
  font-weight: var(--font_weight-light);
  font-family: var(--font-hiragino);
  text-align: justify;
}
.AU250528TRINITY .product_description_text::before {
  position: absolute;
  content: "";
  width: 1px;
  height: min(150*100vw/1400, 150px);
  background-color: var(--color-black);
  left: max(-20*100vw/1400, -20px);
  pointer-events: none;
  z-index: 5;
}
.AU250528TRINITY .product_description_text::after {
  position: absolute;
  content: "";
  width: min(224*100vw/1400, 224px);
  height: 1px;
  background-color: var(--color-black);
  transform: rotate(17deg);
  top: min(30*100vw/1400, 30px);
  left: max(-239*100vw/1400, -239px);
}
.AU250528TRINITY .product_item01 {width: min(572*100vw/1400, 572px);}
.AU250528TRINITY .product_content:has(.product_slider) {width: min(500*100vw/1400, 500px);overflow: hidden;}
.AU250528TRINITY .product_item02 {width: min(500*100vw/1400, 500px);}
@media screen and (max-width: 767px) {
  .AU250528TRINITY .product_inner {
    width: calc(750*100vw/750);
  }
  .AU250528TRINITY .product_text {
    --row: calc(21*100vw/750);
    margin: 0 auto;
    text-align: center;
  }
  .AU250528TRINITY .product_text_title {
    font-size: calc(50*100vw/750);
    line-height: 2.2176;
  }
  .AU250528TRINITY .product_text_title::before {
    bottom: calc(5*100vw/750);
  }
  .AU250528TRINITY .product_text_arrow {
    bottom: calc(64*100vw/750);
  }
  .AU250528TRINITY .product_text_lead {
    font-size: calc(23*100vw/750);
    line-height: 1.6326086957;
  }
  .AU250528TRINITY .product_price {
    margin-top: calc(63*100vw/750);
    font-size: calc(24*100vw/750);
    line-height: 2.08333333333;
  }
  .AU250528TRINITY .product_price li {
    margin: 0 calc(2*100vw/750);
  }
  .AU250528TRINITY .product_lead {
    width: calc(625*100vw/750);
    font-size: calc(25*100vw/750);
    line-height: 1.8;
    letter-spacing: .1em;
  }
  .AU250528TRINITY .product_lead::before,
  .AU250528TRINITY .product_lead::after {
    width: calc(28*100vw/750);
    height: calc(152*100vw/750);
  }
  .AU250528TRINITY .product_lead::before {
    left: calc(-31*100vw/750);
    background-image: url(../img/sp/frame_left-l3.png);
  }
  .AU250528TRINITY .product_lead::after {
    right: calc(-31*100vw/750);
    background-image: url(../img/sp/frame_right-l3.png);
  }
  .AU250528TRINITY .product_description_text {
    width: calc(550*100vw/750);
    margin: 0 auto;
    row-gap: calc(8*100vw/750);
    font-size: calc(23*100vw/750);
    line-height: 1.8695652174;
    letter-spacing: .1em;
    font-weight: var(--font_weight-medium);
    font-family: var(--font-hiragino);
    text-align: justify;
    flex-direction: column;
  }
  .AU250528TRINITY .product_description_text::before {
    position: relative;
    content: "";
    width: calc(550*100vw/750);
    height: 1px;
    background-color: var(--color-black);
    top: calc(-20*100vw/750);
    left: 0;
  }
  .AU250528TRINITY .product_description_text::after {
    width: calc(340*100vw/750);
    transform: rotate(113deg);
    top: calc(-176*100vw/750);
    left: calc(28*100vw/750);
  }
  .AU250528TRINITY .product_item01 {width: calc(700*100vw/750);}
  .AU250528TRINITY .product_content:has(.product_slider) {width: calc(600*100vw/750);}
  .AU250528TRINITY .product_item02 {width: calc(580*100vw/750);}
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
setting - product01
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.AU250528TRINITY .product01 {
  margin-top: min(175*100vw/1400, 175px);
}
.AU250528TRINITY .product01 .product_wrapper {
  grid-template-columns: min(357*100vw/1400, 357px) min(290*100vw/1400, 290px);
  grid-template-rows: min(26*100vw/1400, 26px) min(902*100vw/1400, 902px);
}
.AU250528TRINITY .product01 .product_content01 {
  grid-column: 1;
  grid-row: 1;
}
.AU250528TRINITY .product01 .product_content02 {
  grid-column: 3;
  grid-row: 2;
}
.AU250528TRINITY .product01 .product_content03 {
  grid-column: 2;
  grid-row: 3;
}
.AU250528TRINITY .product01 .product_text {
  margin-left: min(202*100vw/1400, 202px);
  text-align: right;
}
.AU250528TRINITY .product01 .product_item01 {
  margin-top: min(9*100vw/1400, 9px);
  margin-left: min(70*100vw/1400, 70px);
}
.AU250528TRINITY .product01 .product_item02 {
  margin-top: max(-14*100vw/1400, -14px);
}
.AU250528TRINITY .product01 .product_description {
  top: min(306*100vw/1400, 306px);
  left: min(501*100vw/1400, 501px);
}
.AU250528TRINITY .product01 .product_lead::before {
  background-image: url(../img/frame_left-l3.png);
  width: min(24*100vw/1400, 24px);
  height: min(100*100vw/1400, 100px);
}
.AU250528TRINITY .product01 .product_lead::after {
  background-image: url(../img/frame_right-l3.png);
  width: min(24*100vw/1400, 24px);
  height: min(100*100vw/1400, 100px);
}
@media screen and (max-width: 767px) {
  .AU250528TRINITY .product01 {
    margin-top: calc(120*100vw/750);
  }
  .AU250528TRINITY .product01 .product_wrapper {
  }
  .AU250528TRINITY .product01 .product_content01 {
    margin: 0 auto;
  }
  .AU250528TRINITY .product01 .product_content02 {
    margin: calc(50*100vw/750) auto 0;
  }
  .AU250528TRINITY .product01 .product_content03 {
    margin: calc(77*100vw/750) auto 0;
  }
  .AU250528TRINITY .product01 .product_text {
    margin: 0 auto;
    text-align: center;
  }
  .AU250528TRINITY .product01 .product_item01 {
    margin-top: calc(40*100vw/750);
    margin-left: 0;
  }
  .AU250528TRINITY .product01 .product_item02 {
    margin-top: 0;
  }
  .AU250528TRINITY .product01 .product_description {
    margin-top: calc(70*100vw/750);
  }
  .AU250528TRINITY .product01 .product_lead::before {
    background-image: url(../img/sp/frame_left-l4.png);
    width: calc(28*100vw/750);
    height: calc(188*100vw/750);
  }
  .AU250528TRINITY .product01 .product_lead::after {
    background-image: url(../img/sp/frame_right-l4.png);
    width: calc(28*100vw/750);
    height: calc(188*100vw/750);
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
setting - product02
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.AU250528TRINITY .product02 {
  margin-top: min(134*100vw/1400, 134px);
}
.AU250528TRINITY .product02 .product_wrapper {
  margin-left: min(57*100vw/1400, 57px);
  grid-template-columns: min(297*100vw/1400, 297px) min(263*100vw/1400, 263px);
  grid-template-rows: min(26*100vw/1400, 26px) min(902*100vw/1400, 902px);
}
.AU250528TRINITY .product02 .product_content01 {
  grid-column: 3;
  grid-row: 1;
}
.AU250528TRINITY .product02 .product_content02 {
  grid-column: 1;
  grid-row: 2;
}
.AU250528TRINITY .product02 .product_content03 {
  grid-column: 2;
  grid-row: 3;
}
.AU250528TRINITY .product02 .product_item01 {
  margin-top: min(9*100vw/1400, 9px);
  margin-left: max(-29*100vw/1400, -29px);
}
.AU250528TRINITY .product02 .product_item02 {
  margin-top: max(-14*100vw/1400, -14px);
}
.AU250528TRINITY .product02 .product_description {
  top: min(285*100vw/1400, 285px);
  left: min(504*100vw/1400, 504px); 
}
.AU250528TRINITY .product02 .product_text_lead {
  letter-spacing: .16em;
}
@media screen and (max-width: 767px) {
  .AU250528TRINITY .product02 {
    margin-top: calc(150*100vw/750);
  }
  .AU250528TRINITY .product02 .product_wrapper {
    margin: 0 auto;
  }
  .AU250528TRINITY .product02 .product_content01 {
    margin: 0 auto;
  }
  .AU250528TRINITY .product02 .product_content02 {
    margin: calc(38*100vw/750) auto 0;
  }
  .AU250528TRINITY .product02 .product_content03 {
    margin: calc(97*100vw/750) auto 0;
  }
  .AU250528TRINITY .product02 .product_item01 {
    margin-top: calc(13*100vw/750);
    margin-left: 0;
    width: calc(740*100vw/750);
  }
  .AU250528TRINITY .product02 .product_item02 {
    margin-top: calc(-11*100vw/750);
    width: calc(580*100vw/750);
    margin-left: calc(15*100vw/750);
  }
  .AU250528TRINITY .product02 .product_description {
    margin-top: calc(63*100vw/750);
  }
  .AU250528TRINITY .product02 .product_text_lead {
    letter-spacing: .16em;
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
setting - product03
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.AU250528TRINITY .product03 {
  margin-top: min(145*100vw/1400, 145px);
}
.AU250528TRINITY .product03 .product_wrapper {
  grid-template-columns: min(330*100vw/1400, 330px) min(316*100vw/1400, 316px);
  grid-template-rows: min(26*100vw/1400, 26px) min(892*100vw/1400, 892px);
}
.AU250528TRINITY .product03 .product_content01 {
  grid-column: 1;
  grid-row: 1;
}
.AU250528TRINITY .product03 .product_content02 {
  grid-column: 3;
  grid-row: 2;
}
.AU250528TRINITY .product03 .product_content03 {
  grid-column: 2;
  grid-row: 3;
}
.AU250528TRINITY .product03 .product_text {
  margin-left: min(210*100vw/1400, 210px);
  text-align: right;
}
.AU250528TRINITY .product03 .product_item01 {
  margin-top: min(9*100vw/1400, 9px);
  margin-left: min(36*100vw/1400, 36px);
}
.AU250528TRINITY .product03 .product_item02 {
  margin-top: max(-14*100vw/1400, -14px);
  margin-left: min(25*100vw/1400, 25px);
}
.AU250528TRINITY .product03 .product_lead {
  width: min(552*100vw/1400, 552px);
}
.AU250528TRINITY .product03 .product_description {
  top: min(249*100vw/1400, 249px);
  left: min(528*100vw/1400, 528px);
}
@media screen and (max-width: 767px) {
  .AU250528TRINITY .product03 {
    margin-top: calc(155*100vw/750);
  }
  .AU250528TRINITY .product03 .product_wrapper {
  }
  .AU250528TRINITY .product03 .product_content01 {
    margin: 0 auto;
  }
  .AU250528TRINITY .product03 .product_content02 {
    margin: calc(10*100vw/750) auto 0;
  }
  .AU250528TRINITY .product03 .product_content03 {
    margin: calc(92*100vw/750) auto 0;
  }
  .AU250528TRINITY .product03 .product_text {
    margin: 0 auto;
    text-align: center;
  }
  .AU250528TRINITY .product03 .product_item01 {
    margin-top: calc(-10*100vw/750);
    margin-left: 0;
    width: calc(730*100vw/750);
  }
  .AU250528TRINITY .product03 .product_item02 {
    margin-top: 0;
    margin-left: calc(12*100vw/750);
  }
  .AU250528TRINITY .product03 .product_lead {
    width: calc(625*100vw/750);
  }
  .AU250528TRINITY .product03 .product_description {
    margin-top: calc(68*100vw/750);
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
setting - closing
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.AU250528TRINITY .closing {
  margin-top: min(153*100vw/1400, 153px);
  padding-bottom: min(170*100vw/1400, 170px);
  text-align: center;
}
.AU250528TRINITY .closing_btn {
  width: fit-content;
  margin: 0 auto;
  font-family: var(--font-en);
  letter-spacing: .037em;
  font-size: min(18*100vw/1400, 18px);
  line-height: 1.1;
  border-bottom: min(2*100vw/1400, 2px) solid var(--color-black);
}
@media screen and (max-width: 767px) {
  .AU250528TRINITY .closing {
    margin-top: calc(189*100vw/750);
    padding-bottom: calc(198*100vw/750);
  }
  .AU250528TRINITY .closing_btn {
    font-size: calc(30*100vw/750);
    line-height: 1.2;
    border-bottom: calc(2*100vw/750) solid var(--color-black);
  }
}
/*
///////////////////////////////////////////////////////////////////////////////////////
swiper
///////////////////////////////////////////////////////////////////////////////////////
*/
.AU250528TRINITY .swiper {
  width: 100%;
}
.AU250528TRINITY .swiper-wrapper {
  display: flex;
  align-items: center;
}
.AU250528TRINITY .swiper-slide {
  position: relative;
  background-position: center;
  background-size: cover;
  justify-content: center;
  align-items: center;
  transition: transform .3s;
}
.AU250528TRINITY .swiper-slide.swiper-slide-active {
  margin-top: 0;
}
.AU250528TRINITY .swiper-pagination.swiper-pagination-bullets {
  position: absolute;
  bottom: max(-30*100vw/1400, -30px);
}
.AU250528TRINITY .swiper-pagination-bullet {
  width: min(11*100vw/1400, 11px);
  height: min(11*100vw/1400, 11px);
  background: gray;
}
.AU250528TRINITY .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: var(--color-black);
}
.AU250528TRINITY .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 min(6*100vw/1400, 6px);
}
@media screen and (max-width: 767px) {
  .AU250528TRINITY .swiper-pagination.swiper-pagination-bullets {
    bottom: calc(-30*100vw/750);
  }
  .AU250528TRINITY .swiper-pagination-bullet {
    width: calc(6*100vw/750);
    height: calc(6*100vw/750);
  }
  .AU250528TRINITY .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 calc(10*100vw/750);
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
setting - animation
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.AU250528TRINITY .js-trigger .js-showImage01 {
  clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
}
.AU250528TRINITY .js-trigger .js-showImage02 {
  clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
}
.AU250528TRINITY .js-trigger .js-showImage03 {
  clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
}
.AU250528TRINITY .js-trigger.is-active .js-showImage {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%) !important;
  transition: clip-path 1.2s cubic-bezier(0.8, 0, 0.15, 1) 1s;
}
.AU250528TRINITY .js-typing {
  overflow: hidden;
}
.AU250528TRINITY .js-trigger .js-typing > span {
  display: inline-block;
  transform: translateY(100%);
  transition: transform .5s ease 3s;
}
.AU250528TRINITY .js-trigger.is-active .js-typing > span {
  transform: translateY(0);
}
.AU250528TRINITY .js-trigger .js-showText {
  opacity: 0;
  transition: opacity .5s ease 4s;
}
.AU250528TRINITY .js-trigger.is-active .js-showText {
  opacity: 1;
}
.AU250528TRINITY .js-fadeImage {
  opacity: 0;
  transition: all 1.2s cubic-bezier(.12,.92,.31,.95);
  transform: translateY(30px);
}
.AU250528TRINITY .js-fadeImage.is-active {
  opacity: 1;
  transform: translate(0, 0);
}
.AU250528TRINITY .js-trigger .js-fadeText {
  opacity: 0;
}
.AU250528TRINITY .js-trigger.is-active .js-fadeText {
  opacity: 1;
  transition: opacity 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
}
.AU250528TRINITY .js-trigger .js-showArrow {
  width: 0%;
}
.AU250528TRINITY .js-trigger.is-active .js-showArrow {
  width: 100%;
  transition: width 1s ease;
}
