/*--------------------------------------------------------------*/
/* foundation */
/*--------------------------------------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100..900&display=swap');
html {
  scrollbar-gutter: stable;
}
html.is-intr-active {
  overflow: clip;
}

@media (min-width: 769px) {
  #header,
  .main,
  .ly_footer_outer,
  #footer {
    min-width: 1000px;
  }
}

html:has(.lwhd) #footer {
  margin-top: 0;
}

#mini_link_plus,
#modal {
  background: #d9ffff;
  color: #002e23;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media (max-width: 768px) {
  #mini_link_plus,
  #modal {
    -webkit-text-size-adjust: 100%;
  }
}

@media (max-width: 768px) {
  #mini_link_plus {
    width: 100%;
    overflow: clip;
  }
}

.lang-ja #mini_link_plus,
.lang-ja #modal {
  font-family: 'Noto Sans JP', sans-serif;
}
.lang-zhs #mini_link_plus,
.lang-zhs #modal {
  font-family: 'Noto Sans SC', sans-serif;
}
.lang-zht #mini_link_plus,
.lang-zht #modal {
  font-family: 'Noto Sans TC', sans-serif;
}
.lang-ko #mini_link_plus,
.lang-ko #modal {
  font-family: 'Noto Sans KR', sans-serif;
}
.lang-en #mini_link_plus,
.lang-fr #mini_link_plus,
.lang-de #mini_link_plus,
.lang-es #mini_link_plus,
.lang-pt #mini_link_plus,
.lang-it #mini_link_plus,
.lang-en #modal,
.lang-fr #modal,
.lang-de #modal,
.lang-es #modal,
.lang-pt #modal,
.lang-it #modal {
  font-family: 'Roboto', sans-serif;
}
#mini_link_plus *,
#modal * {
  margin: 0;
  padding: 0;
  border: none;
  color: inherit;
  font: inherit;
  letter-spacing: 0;
}
#mini_link_plus *,
#mini_link_plus *::before,
#mini_link_plus *::after,
#modal *,
#modal *::before,
#modal *::after {
  box-sizing: border-box;
}
#mini_link_plus ul,
#mini_link_plus ol,
#mini_link_plus li,
#modal ul,
#modal ol,
#modal li {
  list-style: none;
}
#mini_link_plus button,
#modal button {
  border: none;
  background: none;
  cursor: pointer;
}
#mini_link_plus b,
#mini_link_plus em,
#mini_link_plus strong,
#modal b,
#modal em,
#modal strong {
  font-weight: 700;
}
#mini_link_plus i,
#modal i {
  font-style: italic;
}
#mini_link_plus picture,
#mini_link_plus img,
#modal picture,
#modal img {
  display: block;
  max-width: 100%;
  height: auto;
  object-fit: contain;
}
#mini_link_plus sup,
#mini_link_plus sub,
#modal sup,
#modal sub {
  display: inline-block;
  padding: 0 1px;
  font-size: 60%;
  line-height: 1;
}
#mini_link_plus sup,
#modal sup {
  vertical-align: 50%;
}
#mini_link_plus sup.is-reg,
#modal sup.is-reg {
  font-family: 'Roboto', sans-serif;
}
#mini_link_plus sub,
#modal sub {
  vertical-align: 0;
}
@media (max-width: 768px) {
  #mini_link_plus .only--pc,
  #modal .only--pc {
    display: none !important;
  }
}
@media (min-width: 769px) {
  #mini_link_plus .only--sp,
  #modal .only--sp {
    display: none !important;
  }
}
#mini_link_plus .noto--jp,
#modal .noto--jp {
  font-family: 'Noto Sans JP', sans-serif !important;
}
#mini_link_plus .noto--sc,
#modal .noto--sc {
  font-family: 'Noto Sans SC', sans-serif !important;
}
#mini_link_plus .noto--tc,
#modal .noto--tc {
  font-family: 'Noto Sans TC', sans-serif !important;
}
#mini_link_plus .noto--kr,
#modal .noto--kr {
  font-family: 'Noto Sans KR', sans-serif !important;
}
.lang-ja #mini_link_plus .roboto-noto,
.lang-ja #modal .roboto-noto {
  font-family: 'Roboto', 'Noto Sans JP', sans-serif;
}
.lang-zhs #mini_link_plus .roboto-noto,
.lang-zhs #modal .roboto-noto {
  font-family: 'Roboto', 'Noto Sans SC', sans-serif;
}
.lang-zht #mini_link_plus .roboto-noto,
.lang-zht #modal .roboto-noto {
  font-family: 'Roboto', 'Noto Sans TC', sans-serif;
}
.lang-ko #mini_link_plus .roboto-noto,
.lang-ko #modal .roboto-noto {
  font-family: 'Roboto', 'Noto Sans KR', sans-serif;
}
#mini_link_plus [data-moviemodal-src],
#mini_link_plus [data-infomodal-src],
#modal [data-moviemodal-src],
#modal [data-infomodal-src] {
  display: none !important;
}

/*--------------------------------------------------------------*/
/* component */
/*--------------------------------------------------------------*/
#mini_link_plus .c-anc {
  position: relative;
  bottom: 55px;
  height: 0;
}
@media (max-width: 768px) {
  #mini_link_plus .c-anc {
    bottom: 0;
  }
}
#mini_link_plus .c-anc#features_step01 {
  transform: translate3d(0, clamp(-30px, -30 / 1520 * 100vw, -30px / 1520 * 1000), 0);
}
@media (max-width: 768px) {
  #mini_link_plus .c-anc#features_step01 {
    transform: translate3d(0, clamp(-45px, -30 / 375 * 100vw, -30px / 375 * 320), 0);
  }
}
#mini_link_plus .c-anc#accessories {
  transform: translate3d(0, clamp(-50px, -50 / 1520 * 100vw, -50px / 1520 * 1000), 0);
}
@media (max-width: 768px) {
  #mini_link_plus .c-anc#accessories {
    transform: translate3d(0, clamp(-45px, -30 / 375 * 100vw, -30px / 375 * 320), 0);
  }
}
#mini_link_plus .c-anc#sup_faq,
#mini_link_plus .c-anc#sup_manual {
  transform: translate3d(0, clamp(-75px, -75 / 1520 * 100vw, -75px / 1520 * 1000), 0);
}
@media (max-width: 768px) {
  #mini_link_plus .c-anc#sup_faq,
  #mini_link_plus .c-anc#sup_manual {
    transform: translate3d(0, clamp(-45px, -30 / 375 * 100vw, -30px / 375 * 320), 0);
  }
}

#mini_link_plus .c-app {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
#mini_link_plus .c-app picture,
#mini_link_plus .c-app img {
  width: 100%;
  height: 100%;
}
#mini_link_plus .c-app__in {
  display: flex;
  gap: 0 clamp(32px / 1520 * 1000, 32 / 1520 * 100vw, 32px);
}
#mini_link_plus .c-app__p {
  flex: 0 0 auto;
  width: clamp(100px / 1520 * 1000, 100 / 1520 * 100vw, 100px);
  height: 1/1;
}
#mini_link_plus .c-app__i {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#mini_link_plus .c-app__i__tt {
  padding: clamp(1px / 1520 * 1000, 1 / 1520 * 100vw, 1px) 0 0;
  font-size: clamp(28px / 1520 * 1000, 28 / 1520 * 100vw, 28px);
  font-weight: 700;
  line-height: calc(33 / 28);
}
.lang-ja #mini_link_plus .c-app__i__tt {
  font-family: 'Roboto', 'Noto Sans JP', sans-serif;
}
.lang-zhs #mini_link_plus .c-app__i__tt {
  font-family: 'Roboto', 'Noto Sans SC', sans-serif;
}
.lang-zht #mini_link_plus .c-app__i__tt {
  font-family: 'Roboto', 'Noto Sans TC', sans-serif;
}
.lang-ko #mini_link_plus .c-app__i__tt {
  font-family: 'Roboto', 'Noto Sans KR', sans-serif;
}
#mini_link_plus .c-app__i__ls {
  display: flex;
  gap: 0 clamp(16px / 1520 * 1000, 16 / 1520 * 100vw, 16px);
}
#mini_link_plus .c-app__i__ls > li {
  height: clamp(50px / 1520 * 1000, 50 / 1520 * 100vw, 50px);
}
#mini_link_plus .c-app__i__ls > li a {
  display: block;
}
#mini_link_plus .c-app__i__ls > li.is-01 {
  aspect-ratio: 150/50;
}
#mini_link_plus .c-app__i__ls > li.is-02 {
  aspect-ratio: 168/50;
}
#mini_link_plus .c-app__t {
  margin: clamp(16px / 1520 * 1000, 16 / 1520 * 100vw, 16px) 0 0;
  font-size: clamp(12px / 1520 * 1000, 12 / 1520 * 100vw, 12px);
  line-height: calc(20 / 12);
}
@media (max-width: 768px) {
  #mini_link_plus .c-app.is-kyvs .c-app {
    margin: 0 auto;
  }
  #mini_link_plus .c-app.is-kyvs .c-app__in {
    gap: 0 clamp(15px / 375 * 320, 15 / 375 * 100vw, 22.5px);
  }
  #mini_link_plus .c-app.is-kyvs .c-app__p {
    width: clamp(80px / 375 * 320, 80 / 375 * 100vw, 120px);
  }
  #mini_link_plus .c-app.is-kyvs .c-app__i__tt {
    padding: clamp(1px / 375 * 320, 1 / 375 * 100vw, 1.5px) 0 0;
    font-size: clamp(25px / 375 * 320, 25 / 375 * 100vw, 37.5px);
    line-height: calc(29 / 25);
  }
  #mini_link_plus .c-app.is-kyvs .c-app__i__ls {
    justify-content: space-between;
    gap: 0 clamp(8.3px / 375 * 320, 8.3 / 375 * 100vw, 12.45px);
    padding: 0 0 clamp(3px / 375 * 320, 3 / 375 * 100vw, 4.5px);
  }
  #mini_link_plus .c-app.is-kyvs .c-app__i__ls > li {
    height: auto;
  }
  #mini_link_plus .c-app.is-kyvs .c-app__i__ls > li.is-01 {
    width: clamp(109.1px / 375 * 320, 109.1 / 375 * 100vw, 163.65px);
  }
  #mini_link_plus .c-app.is-kyvs .c-app__i__ls > li.is-02 {
    width: clamp(122px / 375 * 320, 122 / 375 * 100vw, 183px);
  }
  #mini_link_plus .c-app.is-kyvs .c-app__t {
    margin: clamp(12px / 375 * 320, 12 / 375 * 100vw, 18px) 0 0;
    font-size: clamp(11px / 375 * 320, 11 / 375 * 100vw, 16.5px);
    line-height: calc(19 / 11);
  }
  #mini_link_plus .c-app.is-cntf .c-app {
    margin: 0 auto;
  }
  #mini_link_plus .c-app.is-cntf .c-app__in {
    flex-direction: column;
    align-items: center;
    gap: clamp(13px / 375 * 320, 13 / 375 * 100vw, 19.5px) 0;
  }
  #mini_link_plus .c-app.is-cntf .c-app__p {
    width: clamp(80px / 375 * 320, 80 / 375 * 100vw, 120px);
  }
  #mini_link_plus .c-app.is-cntf .c-app__i {
    width: 100%;
  }
  #mini_link_plus .c-app.is-cntf .c-app__i__tt {
    margin: 0 0 clamp(20px / 375 * 320, 20 / 375 * 100vw, 30px);
    font-size: clamp(25px / 375 * 320, 25 / 375 * 100vw, 37.5px);
    line-height: calc(29 / 25);
    text-align: center;
  }
  #mini_link_plus .c-app.is-cntf .c-app__i__ls {
    gap: 0 clamp(12px / 375 * 320, 12 / 375 * 100vw, 18px);
  }
  #mini_link_plus .c-app.is-cntf .c-app__i__ls > li {
    flex: 0 1 auto;
    height: clamp(50px / 375 * 320, 50 / 375 * 100vw, 75px);
  }
}

#mini_link_plus .c-fkv {
  position: relative;
}
#mini_link_plus .c-fkv__bg {
  position: relative;
  width: 100%;
  z-index: 1;
}
@media (max-width: 768px) {
  #mini_link_plus .c-fkv__bg {
    height: auto;
    aspect-ratio: 1/1;
  }
}
#mini_link_plus .c-fkv__bg picture,
#mini_link_plus .c-fkv__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#mini_link_plus .c-fkv__bg.is-prdd picture,
#mini_link_plus .c-fkv__bg.is-prdd img {
  object-position: 50% 10%;
}
#mini_link_plus .c-fkv__bg.is-ftst picture,
#mini_link_plus .c-fkv__bg.is-ftst img {
  object-position: 50% 0;
}
#mini_link_plus .c-fkv__bg.is-otft picture,
#mini_link_plus .c-fkv__bg.is-otft img {
  object-position: 50% 10%;
}
#mini_link_plus .c-fkv__in {
  position: relative;
  width: clamp(1408px / 1520 * 1000, 1408 / 1520 * 100vw, 1408px);
  height: 0;
  margin: 0 auto;
  z-index: 2;
}
@media (max-width: 768px) {
  #mini_link_plus .c-fkv__in {
    width: 100%;
  }
}
#mini_link_plus .c-fkv__tt {
  position: absolute;
  bottom: clamp(-75px, -75 / 1520 * 100vw, -75px / 1520 * 1000);
  left: 0;
}
@media (max-width: 768px) {
  #mini_link_plus .c-fkv__tt {
    bottom: clamp(-57px, -38 / 375 * 100vw, -38px / 375 * 320);
    left: clamp(20px / 375 * 320, 20 / 375 * 100vw, 30px);
  }
}
#mini_link_plus .c-fkv__tt > span {
  display: inline-block;
  height: clamp(150px / 1520 * 1000, 150 / 1520 * 100vw, 150px);
  overflow: clip;
}
@media (max-width: 768px) {
  #mini_link_plus .c-fkv__tt > span {
    display: block;
    height: clamp(65px / 375 * 320, 65 / 375 * 100vw, 97.5px);
  }
  #mini_link_plus .c-fkv__tt > span + span {
    margin-top: clamp(-22.5px, -15 / 375 * 100vw, -15px / 375 * 320);
  }
}
#mini_link_plus .c-fkv__tt > span > span {
  display: block;
  position: relative;
  font-size: clamp(140px / 1520 * 1000, 140 / 1520 * 100vw, 140px);
  font-weight: 700;
  line-height: calc(120 / 140);
  transform: translate3d(0, 130%, 0);
  transition: transform 1000ms cubic-bezier(.645, .045, .355, 1) 0ms;
}
.lang-ja #mini_link_plus .c-fkv__tt > span > span {
  font-family: 'Roboto', 'Noto Sans JP', sans-serif;
}
.lang-zhs #mini_link_plus .c-fkv__tt > span > span {
  font-family: 'Roboto', 'Noto Sans SC', sans-serif;
}
.lang-zht #mini_link_plus .c-fkv__tt > span > span {
  font-family: 'Roboto', 'Noto Sans TC', sans-serif;
}
.lang-ko #mini_link_plus .c-fkv__tt > span > span {
  font-family: 'Roboto', 'Noto Sans KR', sans-serif;
}
.lang-zhs #mini_link_plus .c-fkv__tt > span > span,
.lang-zht #mini_link_plus .c-fkv__tt > span > span {
  line-height: 1;
}
@media (max-width: 768px) {
  #mini_link_plus .c-fkv__tt > span > span {
    font-size: clamp(60px / 375 * 320, 60 / 375 * 100vw, 90px);
    line-height: calc(50 / 60);
    transform: translate3d(0, 140%, 0);
  }
  .lang-fr #mini_link_plus .c-fkv__tt > span > span {
    letter-spacing: -.012em;
  }
  .lang-zhs #mini_link_plus .c-fkv__tt > span > span,
  .lang-zht #mini_link_plus .c-fkv__tt > span > span {
    line-height: 1;
  }
}
#mini_link_plus .c-fkv__tt.is-01 > span > span,
#mini_link_plus .c-fkv__tt.is-03 > span > span {
  color: #ff4d33;
}
#mini_link_plus .c-fkv__tt.is-02 > span > span {
  color: #d9ffff;
}
#mini_link_plus .c-fkv__tt.is-active > span > span {
  transform: translate3d(0, 0, 0);
}
@media (max-width: 768px) {
  .lang-fr #mini_link_plus .c-fkv__tt.is-03 > span > span,
  .lang-de #mini_link_plus .c-fkv__tt.is-03 > span > span,
  .lang-es #mini_link_plus .c-fkv__tt.is-03 > span > span,
  .lang-pt #mini_link_plus .c-fkv__tt.is-03 > span > span,
  .lang-it #mini_link_plus .c-fkv__tt.is-03 > span > span {
    font-size: clamp(50px / 375 * 320, 50 / 375 * 100vw, 75px);
    line-height: calc(50 / 50);
  }
}
#mini_link_plus .c-fkv__ln {
  position: relative;
  top: 10.5vh;
  height: 0;
}
@media (max-width: 768px) {
  #mini_link_plus .c-fkv__ln {
    top: 8vh;
  }
}

#mini_link_plus .c-fmv {
  position: relative;
}
@media (min-width: 769px) {
  #mini_link_plus .c-fmv {
    overflow: hidden;
  }
}
#mini_link_plus .c-fmv__ln {
  position: relative;
  height: 0;
  top: 32vh;
}
#mini_link_plus .c-fmv button {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
  z-index: 2;
}
@media (min-width: 769px) {
  #mini_link_plus .c-fmv button.is-01 {
    aspect-ratio: 3024/1700;
  }
  #mini_link_plus .c-fmv button.is-02 {
    height: clamp(500px / 1520 * 1000, 500 / 1520 * 100vw, 700px);
  }
}
@media (max-width: 768px) {
  #mini_link_plus .c-fmv button {
    height: auto;
    aspect-ratio: 1/1;
  }
}
#mini_link_plus .c-fmv button > span {
  display: block;
  padding: clamp(44px / 1520 * 1000, 44 / 1520 * 100vw, 44px) 0 0;
}
@media (max-width: 768px) {
  #mini_link_plus .c-fmv button > span {
    padding: clamp(11px / 375 * 320, 11 / 375 * 100vw, 16.5px) 0 0;
    transform: translateY(clamp(8.5px / 375 * 320, 8.5 / 375 * 100vw, 12.75px));
    transition: transform 750ms cubic-bezier(.645, .045, .355, 1) 50ms;
  }
}
#mini_link_plus .c-fmv button > span::before {
  content: '';
  display: block;
  width: clamp(52px / 1520 * 1000, 52 / 1520 * 100vw, 52px);
  height: clamp(52px / 1520 * 1000, 52 / 1520 * 100vw, 52px);
  margin: 0 auto clamp(15px / 1520 * 1000, 15 / 1520 * 100vw, 15px);
  background: url('/mini_link_plus/assets/img/icon_play01.svg') 50% 50%/contain no-repeat;
}
@media (max-width: 768px) {
  #mini_link_plus .c-fmv button > span::before {
    width: clamp(52px / 375 * 320, 52 / 375 * 100vw, 78px);
    height: clamp(52px / 375 * 320, 52 / 375 * 100vw, 78px);
    margin: 0 auto clamp(9px / 375 * 320, 9 / 375 * 100vw, 13.5px);
  }
}
#mini_link_plus .c-fmv button > span > span {
  display: block;
  color: #fff;
  font-size: clamp(20px / 1520 * 1000, 20 / 1520 * 100vw, 20px);
  font-weight: 700;
  line-height: calc(29 / 20);
  text-align: center;
}
.lang-ja #mini_link_plus .c-fmv button > span > span {
  font-family: 'Roboto', 'Noto Sans JP', sans-serif;
}
.lang-zhs #mini_link_plus .c-fmv button > span > span {
  font-family: 'Roboto', 'Noto Sans SC', sans-serif;
}
.lang-zht #mini_link_plus .c-fmv button > span > span {
  font-family: 'Roboto', 'Noto Sans TC', sans-serif;
}
.lang-ko #mini_link_plus .c-fmv button > span > span {
  font-family: 'Roboto', 'Noto Sans KR', sans-serif;
}
@media (max-width: 768px) {
  #mini_link_plus .c-fmv button > span > span {
    font-size: clamp(16px / 375 * 320, 16 / 375 * 100vw, 24px);
    font-weight: 500;
    line-height: calc(19 / 16);
    opacity: 0;
    transition: opacity 750ms cubic-bezier(.645, .045, .355, 1) 50ms;
  }
}
#mini_link_plus .c-fmv__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
@media (max-width: 768px) {
  #mini_link_plus .c-fmv__bg {
    top: 50%;
    left: 50%;
    width: calc(155 / 335 * 100%);
    height: auto;
    aspect-ratio: 1/1;
    border-radius: clamp(20px / 375 * 320, 20 / 375 * 100vw, 30px);
    overflow: hidden;
    transform: translate(-50%, -50%);
    transition: width 750ms cubic-bezier(.645, .045, .355, 1) 0ms;
  }
}
#mini_link_plus .c-fmv__bg picture,
#mini_link_plus .c-fmv__bg img,
#mini_link_plus .c-fmv__bg video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 768px) {
  #mini_link_plus .c-fmv__bg picture,
  #mini_link_plus .c-fmv__bg img,
  #mini_link_plus .c-fmv__bg video {
    position: absolute;
    top: 50%;
    left: 50%;
    width: clamp(101vw - (40px * 1.5), 101vw - (40 / 375 * 100vw), 101vw - (40px / 375 * 320));
    max-width: none;
    height: auto;
    aspect-ratio: 1/1;
    transform: translate(-50%, -50%);
  }
}
@media (min-width: 769px) {
  #mini_link_plus .c-fmv__bg {
    transition: transform 500ms cubic-bezier(.645, .045, .355, 1) 0ms;
  }
}
@media (min-width: 769px) {
  #mini_link_plus .c-fmv button:hover + .c-fmv__bg {
    transform: scale(1.15);
  }
}
@media (max-width: 768px) {
  #mini_link_plus .c-fmv.is-active button > span {
    transform: translateY(0);
  }
  #mini_link_plus .c-fmv.is-active button > span > span {
    opacity: 1;
  }
  #mini_link_plus .c-fmv.is-active .c-fmv__bg {
    width: 100%;
  }
}

#mini_link_plus .c-lbtn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  width: 100%;
  height: clamp(100px / 1520 * 1000, 100 / 1520 * 100vw, 100px);
  padding: 0 clamp(32px / 1520 * 1000, 32 / 1520 * 100vw, 32px);
  border-radius: 50px;
  background: #ff4d33;
  color: #d9ffff;
}
@media (max-width: 768px) {
  #mini_link_plus .c-lbtn {
    height: clamp(72px / 375 * 320, 72 / 375 * 100vw, 108px);
    padding: 0 clamp(24px / 375 * 320, 24 / 375 * 100vw, 36px);
  }
}
@media (min-width: 769px) {
  #mini_link_plus .c-lbtn:hover > span.is-i {
    transform: rotate(-90deg);
  }
  #mini_link_plus .c-lbtn:hover > span.is-a::before {
    transform: translate3d(150%, 0, 0);
  }
  #mini_link_plus .c-lbtn:hover > span.is-a::after {
    transform: translate3d(150%, 0, 0);
  }
}
#mini_link_plus .c-lbtn > span.is-t {
  flex: 1 1 auto;
  display: block;
  font-size: clamp(16px / 1520 * 1000, 16 / 1520 * 100vw, 16px);
  font-weight: 600;
  text-align: center;
}
@media (max-width: 768px) {
  #mini_link_plus .c-lbtn > span.is-t {
    font-size: clamp(16px / 375 * 320, 16 / 375 * 100vw, 24px);
  }
}
#mini_link_plus .c-lbtn > span.is-i {
  display: block;
  width: clamp(12px / 1520 * 1000, 12 / 1520 * 100vw, 12px);
  height: clamp(12px / 1520 * 1000, 12 / 1520 * 100vw, 12px);
  -webkit-clip-path: polygon(40.625% 0, 59.375% 0, 59.375% 40.625%, 100% 40.625%, 100% 59.375%, 59.375% 59.375%, 59.375% 100%, 40.625% 100%, 40.625% 59.375%, 0 59.375%, 0 40.625%, 40.625% 40.625%);
          clip-path: polygon(40.625% 0, 59.375% 0, 59.375% 40.625%, 100% 40.625%, 100% 59.375%, 59.375% 59.375%, 59.375% 100%, 40.625% 100%, 40.625% 59.375%, 0 59.375%, 0 40.625%, 40.625% 40.625%);
  background: #d9ffff;
}
@media (max-width: 768px) {
  #mini_link_plus .c-lbtn > span.is-i {
    width: clamp(12px / 375 * 320, 12 / 375 * 100vw, 18px);
    height: clamp(12px / 375 * 320, 12 / 375 * 100vw, 18px);
  }
}
@media (min-width: 769px) {
  #mini_link_plus .c-lbtn > span.is-i {
    transition: transform 250ms cubic-bezier(.645, .045, .355, 1) 0ms;
  }
}
#mini_link_plus .c-lbtn > span.is-a {
  display: block;
  position: relative;
  width: clamp(12px / 1520 * 1000, 12 / 1520 * 100vw, 12px);
  height: clamp(11px / 1520 * 1000, 11 / 1520 * 100vw, 11px);
  overflow: hidden;
}
@media (max-width: 768px) {
  #mini_link_plus .c-lbtn > span.is-a {
    width: clamp(12px / 375 * 320, 12 / 375 * 100vw, 18px);
    height: clamp(11px / 375 * 320, 11 / 375 * 100vw, 16.5px);
  }
}
#mini_link_plus .c-lbtn > span.is-a::before,
#mini_link_plus .c-lbtn > span.is-a::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: url('/mini_link_plus/assets/img/icon_arrow02.svg') 50% 50%/contain no-repeat;
}
@media (min-width: 769px) {
  #mini_link_plus .c-lbtn > span.is-a::before,
  #mini_link_plus .c-lbtn > span.is-a::after {
    transition: transform 400ms cubic-bezier(.645, .045, .355, 1) 0ms, opacity 400ms cubic-bezier(.645, .045, .355, 1) 0ms;
  }
}
#mini_link_plus .c-lbtn > span.is-a::before {
  right: 150%;
}
#mini_link_plus .c-lbtn > span.is-a::after {
  right: 0;
}

#mini_link_plus .c-lwstt {
  text-align: center;
}
#mini_link_plus .c-lwstt__t {
  color: #ff4d33;
  font-size: clamp(32px / 1520 * 1000, 32 / 1520 * 100vw, 32px);
  font-weight: 700;
  line-height: calc(46 / 32);
}
@media (max-width: 768px) {
  #mini_link_plus .c-lwstt__t {
    font-size: clamp(26px / 375 * 320, 26 / 375 * 100vw, 39px);
    line-height: calc(32 / 26);
  }
}

#mini_link_plus .c-sbtn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(8px / 1520 * 1000, 8 / 1520 * 100vw, 8px);
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: clamp(52px / 1520 * 1000, 52 / 1520 * 100vw, 52px);
  padding: 0 clamp(24px / 1520 * 1000, 24 / 1520 * 100vw, 24px);
  border-radius: 50px;
  background: #ff4d33;
  color: #d9ffff;
}
@media (max-width: 768px) {
  #mini_link_plus .c-sbtn {
    height: clamp(52px / 375 * 320, 52 / 375 * 100vw, 78px);
    padding: 0 clamp(24px / 375 * 320, 24 / 375 * 100vw, 36px);
  }
}
@media (min-width: 769px) {
  #mini_link_plus .c-sbtn:hover > span.is-i {
    transform: rotate(-90deg);
  }
  #mini_link_plus .c-sbtn:hover > span.is-a::before {
    transform: translate3d(150%, 0, 0);
  }
  #mini_link_plus .c-sbtn:hover > span.is-a::after {
    transform: translate3d(150%, 0, 0);
  }
}
#mini_link_plus .c-sbtn > span.is-t {
  flex: 1 1 auto;
  display: block;
  font-size: clamp(16px / 1520 * 1000, 16 / 1520 * 100vw, 16px);
  font-weight: 600;
  text-align: center;
}
.lang-ja #mini_link_plus .c-sbtn > span.is-t {
  font-family: 'Roboto', 'Noto Sans JP', sans-serif;
}
.lang-zhs #mini_link_plus .c-sbtn > span.is-t {
  font-family: 'Roboto', 'Noto Sans SC', sans-serif;
}
.lang-zht #mini_link_plus .c-sbtn > span.is-t {
  font-family: 'Roboto', 'Noto Sans TC', sans-serif;
}
.lang-ko #mini_link_plus .c-sbtn > span.is-t {
  font-family: 'Roboto', 'Noto Sans KR', sans-serif;
}
@media (max-width: 768px) {
  #mini_link_plus .c-sbtn > span.is-t {
    font-size: clamp(16px / 375 * 320, 16 / 375 * 100vw, 24px);
  }
}
#mini_link_plus .c-sbtn > span.is-i,
#mini_link_plus .c-sbtn > span.is-a {
  flex: 0 0 auto;
  display: block;
  position: relative;
  width: clamp(12px / 1520 * 1000, 12 / 1520 * 100vw, 12px);
  height: clamp(12px / 1520 * 1000, 12 / 1520 * 100vw, 12px);
  overflow: hidden;
}
#mini_link_plus .c-sbtn > span.is-i {
  -webkit-clip-path: polygon(40.625% 0, 59.375% 0, 59.375% 40.625%, 100% 40.625%, 100% 59.375%, 59.375% 59.375%, 59.375% 100%, 40.625% 100%, 40.625% 59.375%, 0 59.375%, 0 40.625%, 40.625% 40.625%);
          clip-path: polygon(40.625% 0, 59.375% 0, 59.375% 40.625%, 100% 40.625%, 100% 59.375%, 59.375% 59.375%, 59.375% 100%, 40.625% 100%, 40.625% 59.375%, 0 59.375%, 0 40.625%, 40.625% 40.625%);
  background: #d9ffff;
}
@media (min-width: 769px) {
  #mini_link_plus .c-sbtn > span.is-i {
    transition: transform 250ms cubic-bezier(.645, .045, .355, 1) 0ms;
  }
}
@media (max-width: 768px) {
  #mini_link_plus .c-sbtn > span.is-i {
    width: clamp(12px / 375 * 320, 12 / 375 * 100vw, 18px);
    height: clamp(12px / 375 * 320, 12 / 375 * 100vw, 18px);
  }
}
@media (min-width: 769px) {
  #mini_link_plus .c-sbtn > span.is-a::before,
  #mini_link_plus .c-sbtn > span.is-a::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background: url('/mini_link_plus/assets/img/icon_arrow02.svg') 50% 50%/contain no-repeat;
  }
}
@media (min-width: 769px) and (min-width: 769px) {
  #mini_link_plus .c-sbtn > span.is-a::before,
  #mini_link_plus .c-sbtn > span.is-a::after {
    transition: transform 400ms cubic-bezier(.645, .045, .355, 1) 0ms, opacity 400ms cubic-bezier(.645, .045, .355, 1) 0ms;
  }
}
@media (min-width: 769px) {
  #mini_link_plus .c-sbtn > span.is-a::before {
    right: 150%;
  }
  #mini_link_plus .c-sbtn > span.is-a::after {
    right: 0;
  }
}
@media (max-width: 768px) {
  #mini_link_plus .c-sbtn > span.is-a {
    width: clamp(12px / 375 * 320, 12 / 375 * 100vw, 18px);
    height: clamp(11px / 375 * 320, 11 / 375 * 100vw, 16.5px);
    background: url('/mini_link_plus/assets/img/icon_arrow02.svg') 50% 50%/contain no-repeat;
  }
}

/*--------------------------------------------------------------*/
/* module */
/*--------------------------------------------------------------*/
#mini_link_plus .lcnvBtn {
  position: fixed;
  bottom: clamp(39px / 375 * 320, 39 / 375 * 100vw, 39px);
  left: clamp(-8.5px, -8.5 / 375 * 100vw, -8.5px / 375 * 320);
  z-index: 100;
}
@media (min-width: 769px) {
  #mini_link_plus .lcnvBtn {
    display: none !important;
  }
}
@media (max-width: 768px) {
  #mini_link_plus .lcnvBtn {
    z-index: 12000;
  }
}
#mini_link_plus .lcnvBtn button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(57px / 375 * 320, 57 / 375 * 100vw, 57px);
  aspect-ratio: 1/1;
  border-radius: 50%;
  background: #ff4d33;
  box-shadow: 0 0 clamp(10px / 375 * 320, 10 / 375 * 100vw, 10px) rgba(0, 0, 0, .25);
}
#mini_link_plus .lcnvBtn button span {
  display: block;
  position: absolute;
  background: #fff;
  transition: transform 320ms cubic-bezier(.645, .045, .355, 1) 0ms, opacity 320ms cubic-bezier(.645, .045, .355, 1) 0ms;
}
#mini_link_plus .lcnvBtn button span:nth-child(1) {
  width: clamp(17px / 375 * 320, 17 / 375 * 100vw, 17px);
  aspect-ratio: 17/14;
          mask: url('/mini_link_plus/assets/img/icon_bar01.svg') 50% 50%/contain no-repeat;
  -webkit-mask: url('/mini_link_plus/assets/img/icon_bar01.svg') 50% 50%/contain no-repeat;
  opacity: 1;
  transform: scale(1);
}
#mini_link_plus .lcnvBtn button span:nth-child(2) {
  width: clamp(21px / 375 * 320, 21 / 375 * 100vw, 21px);
  aspect-ratio: 1/1;
          mask: url('/mini_link_plus/assets/img/icon_cross01.svg') 50% 50%/contain no-repeat;
  -webkit-mask: url('/mini_link_plus/assets/img/icon_cross01.svg') 50% 50%/contain no-repeat;
  opacity: 0;
  transform: scale(.6);
}
#mini_link_plus .lcnvBtn button.is-open span:nth-child(1) {
  opacity: 0;
  transform: scale(.6);
}
#mini_link_plus .lcnvBtn button.is-open span:nth-child(2) {
  opacity: 1;
  transform: scale(1);
}
#mini_link_plus .lcnv {
  top: 0;
  left: 0;
}
@media (min-width: 769px) {
  #mini_link_plus .lcnv {
    position: -webkit-sticky;
    position: sticky;
    background: #d9ffff;
    transform: none !important;
    transition: none !important;
    z-index: 100;
  }
}
@media (max-width: 768px) {
  #mini_link_plus .lcnv {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .1);
    background: #002e23;
    z-index: 11000;
  }
  #mini_link_plus .lcnv.is-open {
    display: block;
  }
}
@media (max-width: 768px) {
  #mini_link_plus .lcnv__in {
    display: flex;
    align-items: center;
    height: 100%;
    overflow-y: auto;
    overscroll-behavior: contain;
  }
}
#mini_link_plus .lcnv__in2 {
  display: flex;
}
@media (min-width: 769px) {
  #mini_link_plus .lcnv__in2 {
    padding: 0 clamp(52px / 1520 * 1000, 52 / 1520 * 100vw, 52px);
  }
}
@media (max-width: 768px) {
  #mini_link_plus .lcnv__in2 {
    flex-direction: column-reverse;
    width: 100%;
    margin: auto;
    padding: clamp(45px / 375 * 320, 45 / 375 * 100vw, 45px) clamp(20px / 375 * 320, 20 / 375 * 100vw, 20px);
    color: #d9ffff;
  }
}
@media (min-width: 769px) {
  #mini_link_plus .lcnv__ls {
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 55px;
  }
}
@media (max-width: 768px) {
  #mini_link_plus .lcnv__ls {
    width: 100%;
  }
}
#mini_link_plus .lcnv__ls > li a,
#mini_link_plus .lcnv__ls > li button {
  display: block;
  position: relative;
  padding: 0 clamp(16px / 1140 * 1000, 16 / 1140 * 100vw, 16px);
  font-size: clamp(14px / 1140 * 1000, 14 / 1140 * 100vw, 14px);
  font-weight: 700;
  line-height: 55px;
}
@media (min-width: 769px) {
  #mini_link_plus .lcnv__ls > li a,
  #mini_link_plus .lcnv__ls > li button {
    transition: color 250ms cubic-bezier(.645, .045, .355, 1) 0ms;
  }
  #mini_link_plus .lcnv__ls > li a:hover,
  #mini_link_plus .lcnv__ls > li button:hover {
    color: #ff4d33;
  }
}
@media (max-width: 768px) {
  #mini_link_plus .lcnv__ls > li a,
  #mini_link_plus .lcnv__ls > li button {
    width: 100%;
    padding: clamp(9px / 375 * 320, 9 / 375 * 100vw, 9px);
    font-size: clamp(18px / 375 * 320, 18 / 375 * 100vw, 18px);
    line-height: calc(28 / 18);
    text-align: center;
  }
}
#mini_link_plus .lcnv__lng {
  flex: 0 0 auto;
  position: relative;
  margin: 0 clamp(-16px, -16 / 1520 * 100vw, -16px / 1520 * 1000);
}
@media (max-width: 768px) {
  #mini_link_plus .lcnv__lng {
    margin: 0 0 clamp(23px / 375 * 320, 23 / 375 * 100vw, 23px);
  }
}
#mini_link_plus .lcnv__lng__hd button {
  display: block;
  position: relative;
  padding: 0 clamp(16px / 1140 * 1000, 16 / 1140 * 100vw, 16px);
  font-size: clamp(15px / 1140 * 1000, 15 / 1140 * 100vw, 15px);
  font-weight: 700;
}
.lang-ja #mini_link_plus .lcnv__lng__hd button {
  font-family: 'Roboto', 'Noto Sans JP', sans-serif;
}
.lang-zhs #mini_link_plus .lcnv__lng__hd button {
  font-family: 'Roboto', 'Noto Sans SC', sans-serif;
}
.lang-zht #mini_link_plus .lcnv__lng__hd button {
  font-family: 'Roboto', 'Noto Sans TC', sans-serif;
}
.lang-ko #mini_link_plus .lcnv__lng__hd button {
  font-family: 'Roboto', 'Noto Sans KR', sans-serif;
}
@media (min-width: 769px) {
  #mini_link_plus .lcnv__lng__hd button {
    line-height: 55px;
  }
}
@media (max-width: 768px) {
  #mini_link_plus .lcnv__lng__hd button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: clamp(52px / 375 * 320, 52 / 375 * 100vw, 52px);
    border-radius: clamp(26px / 375 * 320, 26 / 375 * 100vw, 26px);
    background: #ff4d33;
    font-size: clamp(16px / 375 * 320, 16 / 375 * 100vw, 16px);
    line-height: 1;
  }
  #mini_link_plus .lcnv__lng__hd button > span {
    display: block;
    padding: 0 clamp(12px / 375 * 320, 12 / 375 * 100vw, 12px) 0 0;
  }
}
#mini_link_plus .lcnv__lng__hd button::after {
  content: '';
  display: inline-block;
  width: 10px;
          mask: url('/mini_link_plus/assets/img/icon_angle01.svg') 50% 50%/contain no-repeat;
  -webkit-mask: url('/mini_link_plus/assets/img/icon_angle01.svg') 50% 50%/contain no-repeat;
  transform: scaleY(-1);
  background: currentColor;
  transition: transform 250ms cubic-bezier(.86, 0, .07, 1) 0ms;
}
@media (min-width: 769px) {
  #mini_link_plus .lcnv__lng__hd button::after {
    height: 7px;
    margin: 0 0 1.5px 5px;
  }
}
@media (max-width: 768px) {
  #mini_link_plus .lcnv__lng__hd button::after {
    display: block;
    position: absolute;
    right: clamp(23px / 375 * 320, 23 / 375 * 100vw, 23px);
    width: clamp(14px / 375 * 320, 14 / 375 * 100vw, 14px);
    aspect-ratio: 14/9;
            mask: url('/mini_link_plus/assets/img/icon_angle02.svg') 50% 50%/contain no-repeat;
    -webkit-mask: url('/mini_link_plus/assets/img/icon_angle02.svg') 50% 50%/contain no-repeat;
    transform: scaleY(-1);
  }
}
@media (min-width: 769px) {
  #mini_link_plus .lcnv__lng__hd button {
    transition: color 250ms cubic-bezier(.645, .045, .355, 1) 0ms;
  }
  #mini_link_plus .lcnv__lng__hd button:hover {
    color: #ff4d33;
  }
}
#mini_link_plus .lcnv__lng__hd button.is-open::after {
  transform: scaleY(1);
}
#mini_link_plus .lcnv__lng__bd {
  position: absolute;
  top: calc(100% - 5px);
  right: clamp(16px / 1520 * 1000, 16 / 1520 * 100vw, 16px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 250ms cubic-bezier(.645, .045, .355, 1) 0ms;
}
@media (max-width: 768px) {
  #mini_link_plus .lcnv__lng__bd {
    top: calc(100% + 10px);
    right: 0;
    width: 100%;
  }
}
#mini_link_plus .lcnv__lng__bd.is-open {
  opacity: 1;
  pointer-events: auto;
}
#mini_link_plus .lcnv__lng__bd__ls {
  position: relative;
  padding: 10px 15px;
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, .25);
  color: #002e23;
}
@media (max-width: 768px) {
  #mini_link_plus .lcnv__lng__bd__ls {
    padding: clamp(16px / 375 * 320, 16 / 375 * 100vw, 16px) clamp(20px / 375 * 320, 20 / 375 * 100vw, 20px);
    border-radius: clamp(4px / 375 * 320, 4 / 375 * 100vw, 4px);
  }
}
#mini_link_plus .lcnv__lng__bd__ls li {
  font-family: 'Roboto', sans-serif;
}
#mini_link_plus .lcnv__lng__bd__ls li a {
  display: block;
  font-size: clamp(14px / 1140 * 1000, 14 / 1140 * 100vw, 14px);
  font-weight: 500;
  font-family: inherit;
  line-height: calc(25 / 14);
}
@media (max-width: 768px) {
  #mini_link_plus .lcnv__lng__bd__ls li a {
    font-size: clamp(16px / 375 * 320, 16 / 375 * 100vw, 16px);
    line-height: calc(30 / 16);
  }
}
@media (min-width: 769px) {
  #mini_link_plus .lcnv__lng__bd__ls li a {
    transition: color 250ms cubic-bezier(.645, .045, .355, 1) 0ms;
  }
  #mini_link_plus .lcnv__lng__bd__ls li a:hover {
    color: #ff4d33;
  }
}
.lang-ja #mini_link_plus .lcnv__lng__bd__ls li a[lang=ja],
.lang-en #mini_link_plus .lcnv__lng__bd__ls li a[lang=en],
.lang-zhs #mini_link_plus .lcnv__lng__bd__ls li a[lang=zh-cmn-Hans],
.lang-zht #mini_link_plus .lcnv__lng__bd__ls li a[lang=zh-cmn-Hant],
.lang-ko #mini_link_plus .lcnv__lng__bd__ls li a[lang=ko],
.lang-fr #mini_link_plus .lcnv__lng__bd__ls li a[lang=fr],
.lang-de #mini_link_plus .lcnv__lng__bd__ls li a[lang=de],
.lang-es #mini_link_plus .lcnv__lng__bd__ls li a[lang=es],
.lang-pt #mini_link_plus .lcnv__lng__bd__ls li a[lang=pt],
.lang-it #mini_link_plus .lcnv__lng__bd__ls li a[lang=it] {
  pointer-events: none;
  color: #ff4d33;
}

@keyframes intr_pl01_pc {
  0% {
    scale: 75;
    opacity: .2;
  }
  100% {
    scale: 1.8;
    opacity: 1;
  }
}
@keyframes intr_pl02_pc {
  0% {
    scale: 1.8;
    translate: 50% 50%;
    opacity: 1;
  }
  100% {
    scale: .5;
    translate: 299% 47%;
    opacity: 1;
  }
}
@keyframes intr_pl01_sp {
  0% {
    scale: 50;
    opacity: .2;
  }
  100% {
    scale: 1.8;
    opacity: 1;
  }
}
@keyframes intr_pl02_sp {
  0% {
    scale: 1.8;
    translate: 50% 50%;
    opacity: 1;
  }
  100% {
    scale: .5;
    translate: 299% 45.5%;
    opacity: 1;
  }
}
@keyframes intr_lg {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
#mini_link_plus .intr {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #d9ffff;
  z-index: 20000;
  overflow: clip;
}
#mini_link_plus .intr__lg {
  position: absolute;
  bottom: 50%;
  right: 50%;
  transform: translate3d(50%, 50%, 0);
  width: 322px;
  opacity: 0;
}
#mini_link_plus .intr__lg picture,
#mini_link_plus .intr__lg img {
  width: 100%;
}
@media (max-width: 768px) {
  #mini_link_plus .intr__lg {
    width: 262.36882px;
  }
}
#mini_link_plus .intr__pl {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: 50%;
  right: 50%;
  width: 54px;
  aspect-ratio: 1/1;
  scale: 75;
  translate: 50% 50%;
  opacity: 0;
}
@media (max-width: 768px) {
  #mini_link_plus .intr__pl {
    width: 43.99974px;
    scale: 50;
  }
}
#mini_link_plus .intr__pl::before,
#mini_link_plus .intr__pl::after {
  content: '';
  display: block;
  position: absolute;
  background: #002e23;
}
#mini_link_plus .intr__pl::before {
  width: 100%;
  height: 16.15%;
}
#mini_link_plus .intr__pl::after {
  width: 16.15%;
  height: 100%;
}
@media (min-width: 769px) {
  #mini_link_plus .intr.is-anim01 .intr__pl {
    animation: intr_pl01_pc 2s ease-in-out forwards;
  }
}
@media (max-width: 768px) {
  #mini_link_plus .intr.is-anim01 .intr__pl {
    animation: intr_pl01_sp 2s ease-in-out forwards;
  }
}
#mini_link_plus .intr.is-anim01.is-anim02 .intr__lg {
  animation: intr_lg 1.25s ease-in-out forwards;
}
@media (min-width: 769px) {
  #mini_link_plus .intr.is-anim01.is-anim02 .intr__pl {
    animation: intr_pl02_pc 1.25s ease-in-out forwards;
  }
}
@media (max-width: 768px) {
  #mini_link_plus .intr.is-anim01.is-anim02 .intr__pl {
    animation: intr_pl02_sp 1.25s ease-in-out forwards;
  }
}

#mini_link_plus .kyvs {
  position: relative;
  overflow: clip;
}
@media (max-width: 768px) {
  #mini_link_plus .kyvs {
    padding: 0 clamp(20px / 375 * 320, 20 / 375 * 100vw, 30px);
  }
  #mini_link_plus .kyvs::before {
    content: '';
    display: block;
    position: absolute;
    top: clamp(-15px, -10 / 375 * 100vw, -10px / 375 * 320);
    right: 0;
    width: clamp(117px / 375 * 320, 117 / 375 * 100vw, 175.5px);
    aspect-ratio: 1/1;
    background: url('/mini_link_plus/assets/img/pic_kyvs_bg01.svg') 50% 50%/contain no-repeat;
    z-index: 1;
  }
}
#mini_link_plus .kyvs__in {
  position: relative;
  margin: 0 auto;
  z-index: 2;
}
@media (min-width: 769px) {
  #mini_link_plus .kyvs__in {
    width: clamp(1512px / 1520 * 1000, 1512 / 1520 * 100vw, 1512px);
    height: clamp(827px / 1520 * 1000, 827 / 1520 * 100vw, 827px);
  }
}
@media (max-width: 768px) {
  #mini_link_plus .kyvs__in {
    padding: clamp(136px / 375 * 320, 136 / 375 * 100vw, 204px) 0 clamp(26px / 375 * 320, 26 / 375 * 100vw, 39px);
  }
}
@media (max-width: 768px) {
  #mini_link_plus .kyvs__cp {
    position: absolute;
  }
}
#mini_link_plus .kyvs__cp > span {
  display: block;
  color: #ff4d33;
  font-feature-settings: 'palt';
  transform-origin: 0 50%;
  white-space: nowrap;
}
@media (min-width: 769px) {
  #mini_link_plus .kyvs__cp > span {
    position: absolute;
    z-index: 5;
  }
}
@media (max-width: 768px) {
  .lang-ja #mini_link_plus .kyvs__cp {
    top: clamp(26px / 375 * 320, 26 / 375 * 100vw, 39px);
    left: clamp(-12px, -8 / 375 * 100vw, -8px / 375 * 320);
  }
}
.lang-ja #mini_link_plus .kyvs__cp > span {
  padding: 0 0 0 .15em;
  font-size: clamp(110px / 1520 * 1000, 110 / 1520 * 100vw, 110px);
  font-weight: 700;
  line-height: calc(120 / 110);
  letter-spacing: -.03em;
  text-indent: -.15em;
}
@media (max-width: 768px) {
  .lang-ja #mini_link_plus .kyvs__cp > span {
    font-size: clamp(46px / 375 * 320, 46 / 375 * 100vw, 69px);
    line-height: calc(52 / 46);
    letter-spacing: -.02em;
  }
}
@media (min-width: 769px) {
  .lang-ja #mini_link_plus .kyvs__cp > span:nth-child(1) {
    top: clamp(-5px, -5 / 1520 * 100vw, -5px / 1520 * 1000);
    left: clamp(-19px, -19 / 1520 * 100vw, -19px / 1520 * 1000);
  }
}
@media (max-width: 768px) {
  .lang-en #mini_link_plus .kyvs__cp,
  .lang-ko #mini_link_plus .kyvs__cp,
  .lang-fr #mini_link_plus .kyvs__cp,
  .lang-de #mini_link_plus .kyvs__cp,
  .lang-es #mini_link_plus .kyvs__cp,
  .lang-pt #mini_link_plus .kyvs__cp,
  .lang-it #mini_link_plus .kyvs__cp {
    top: clamp(18px / 375 * 320, 18 / 375 * 100vw, 27px);
    left: clamp(0px / 375 * 320, 0 / 375 * 100vw, 0px);
  }
}
.lang-en #mini_link_plus .kyvs__cp > span,
.lang-ko #mini_link_plus .kyvs__cp > span,
.lang-fr #mini_link_plus .kyvs__cp > span,
.lang-de #mini_link_plus .kyvs__cp > span,
.lang-es #mini_link_plus .kyvs__cp > span,
.lang-pt #mini_link_plus .kyvs__cp > span,
.lang-it #mini_link_plus .kyvs__cp > span {
  font-size: clamp(170px / 1520 * 1000, 170 / 1520 * 100vw, 170px);
  font-weight: 900;
  line-height: calc(199 / 170);
}
@media (max-width: 768px) {
  .lang-en #mini_link_plus .kyvs__cp > span,
  .lang-ko #mini_link_plus .kyvs__cp > span,
  .lang-fr #mini_link_plus .kyvs__cp > span,
  .lang-de #mini_link_plus .kyvs__cp > span,
  .lang-es #mini_link_plus .kyvs__cp > span,
  .lang-pt #mini_link_plus .kyvs__cp > span,
  .lang-it #mini_link_plus .kyvs__cp > span {
    font-size: clamp(60px / 375 * 320, 60 / 375 * 100vw, 90px);
    line-height: calc(70 / 60);
  }
  .lang-en #mini_link_plus .kyvs__cp > span:nth-child(2),
  .lang-ko #mini_link_plus .kyvs__cp > span:nth-child(2),
  .lang-fr #mini_link_plus .kyvs__cp > span:nth-child(2),
  .lang-de #mini_link_plus .kyvs__cp > span:nth-child(2),
  .lang-es #mini_link_plus .kyvs__cp > span:nth-child(2),
  .lang-pt #mini_link_plus .kyvs__cp > span:nth-child(2),
  .lang-it #mini_link_plus .kyvs__cp > span:nth-child(2) {
    margin-top: clamp(-33px, -22 / 375 * 100vw, -22px / 375 * 320);
  }
}
@media (min-width: 769px) {
  .lang-en #mini_link_plus .kyvs__cp > span:nth-child(1),
  .lang-ko #mini_link_plus .kyvs__cp > span:nth-child(1),
  .lang-fr #mini_link_plus .kyvs__cp > span:nth-child(1),
  .lang-de #mini_link_plus .kyvs__cp > span:nth-child(1),
  .lang-es #mini_link_plus .kyvs__cp > span:nth-child(1),
  .lang-pt #mini_link_plus .kyvs__cp > span:nth-child(1),
  .lang-it #mini_link_plus .kyvs__cp > span:nth-child(1) {
    top: clamp(-23px, -23 / 1520 * 100vw, -23px / 1520 * 1000);
    left: clamp(-9px, -9 / 1520 * 100vw, -9px / 1520 * 1000);
  }
  .lang-en #mini_link_plus .kyvs__cp > span:nth-child(2),
  .lang-ko #mini_link_plus .kyvs__cp > span:nth-child(2),
  .lang-fr #mini_link_plus .kyvs__cp > span:nth-child(2),
  .lang-de #mini_link_plus .kyvs__cp > span:nth-child(2),
  .lang-es #mini_link_plus .kyvs__cp > span:nth-child(2),
  .lang-pt #mini_link_plus .kyvs__cp > span:nth-child(2),
  .lang-it #mini_link_plus .kyvs__cp > span:nth-child(2) {
    bottom: clamp(-20px, -20 / 1520 * 100vw, -20px / 1520 * 1000);
    left: clamp(-9px, -9 / 1520 * 100vw, -9px / 1520 * 1000);
  }
}
@media (min-width: 769px) {
  .lang-fr #mini_link_plus .kyvs__cp > span {
    scale: .87;
  }
}
@media (max-width: 768px) {
  .lang-fr #mini_link_plus .kyvs__cp > span {
    scale: .78;
  }
}
@media (min-width: 769px) {
  .lang-de #mini_link_plus .kyvs__cp > span {
    scale: .75;
    letter-spacing: -.015em;
  }
}
@media (max-width: 768px) {
  .lang-de #mini_link_plus .kyvs__cp > span {
    scale: .68;
    letter-spacing: -.016em;
  }
}
@media (max-width: 768px) {
  .lang-es #mini_link_plus .kyvs__cp > span,
  .lang-pt #mini_link_plus .kyvs__cp > span {
    scale: .92;
  }
}
@media (min-width: 769px) {
  .lang-it #mini_link_plus .kyvs__cp > span {
    scale: .93;
  }
}
@media (max-width: 768px) {
  .lang-it #mini_link_plus .kyvs__cp > span {
    scale: .84;
  }
}
.lang-ko #mini_link_plus .kyvs__cp > span {
  font-family: 'Roboto', sans-serif;
}
@media (max-width: 768px) {
  .lang-zhs #mini_link_plus .kyvs__cp {
    top: clamp(18px / 375 * 320, 18 / 375 * 100vw, 27px);
    left: 0;
  }
}
.lang-zhs #mini_link_plus .kyvs__cp > span {
  font-size: clamp(160px / 1520 * 1000, 160 / 1520 * 100vw, 160px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -.03em;
}
@media (max-width: 768px) {
  .lang-zhs #mini_link_plus .kyvs__cp > span {
    font-size: clamp(72px / 375 * 320, 72 / 375 * 100vw, 108px);
    font-weight: 900;
    line-height: calc(104 / 72);
    letter-spacing: 0;
  }
}
@media (min-width: 769px) {
  .lang-zhs #mini_link_plus .kyvs__cp > span:nth-child(1) {
    top: 0;
    left: 0;
  }
}
@media (max-width: 768px) {
  .lang-zht #mini_link_plus .kyvs__cp {
    top: clamp(25px / 375 * 320, 25 / 375 * 100vw, 37.5px);
    left: 0;
  }
}
.lang-zht #mini_link_plus .kyvs__cp > span {
  font-size: clamp(140px / 1520 * 1000, 140 / 1520 * 100vw, 140px);
  font-weight: 900;
  line-height: calc(203 / 140);
}
@media (max-width: 768px) {
  .lang-zht #mini_link_plus .kyvs__cp > span {
    font-size: clamp(46px / 375 * 320, 46 / 375 * 100vw, 69px);
    line-height: calc(52 / 46);
  }
}
@media (min-width: 769px) {
  .lang-zht #mini_link_plus .kyvs__cp > span:nth-child(1) {
    top: clamp(-24px, -24 / 1520 * 100vw, -24px / 1520 * 1000);
    left: clamp(-5px, -5 / 1520 * 100vw, -5px / 1520 * 1000);
  }
}
#mini_link_plus .kyvs__in2 {
  margin: 0 auto;
}
@media (min-width: 769px) {
  #mini_link_plus .kyvs__in2 {
    width: clamp(445px / 1520 * 1000, 445 / 1520 * 100vw, 445px);
  }
  .lang-ja #mini_link_plus .kyvs__in2 {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: clamp(166px / 1520 * 1000, 166 / 1520 * 100vw, 166px) clamp(20px / 1520 * 1000, 20 / 1520 * 100vw, 20px) 0 0;
  }
  .lang-zhs #mini_link_plus .kyvs__in2,
  .lang-zht #mini_link_plus .kyvs__in2 {
    padding: clamp(256px / 1520 * 1000, 256 / 1520 * 100vw, 256px) clamp(20px / 1520 * 1000, 20 / 1520 * 100vw, 20px) 0 0;
  }
  .lang-en #mini_link_plus .kyvs__in2,
  .lang-ko #mini_link_plus .kyvs__in2 {
    padding: clamp(185px / 1520 * 1000, 185 / 1520 * 100vw, 185px) clamp(20px / 1520 * 1000, 20 / 1520 * 100vw, 20px) 0 0;
  }
  .lang-de #mini_link_plus .kyvs__in2 {
    padding: clamp(165px / 1520 * 1000, 165 / 1520 * 100vw, 165px) clamp(20px / 1520 * 1000, 20 / 1520 * 100vw, 20px) 0 0;
  }
  .lang-fr #mini_link_plus .kyvs__in2,
  .lang-es #mini_link_plus .kyvs__in2,
  .lang-pt #mini_link_plus .kyvs__in2 {
    padding: clamp(160px / 1520 * 1000, 160 / 1520 * 100vw, 160px) clamp(20px / 1520 * 1000, 20 / 1520 * 100vw, 20px) 0 0;
  }
  .lang-it #mini_link_plus .kyvs__in2 {
    padding: clamp(155px / 1520 * 1000, 155 / 1520 * 100vw, 155px) clamp(20px / 1520 * 1000, 20 / 1520 * 100vw, 20px) 0 0;
  }
}
@media (max-width: 768px) {
  #mini_link_plus .kyvs__in2 {
    display: flex;
    justify-content: flex-end;
    position: relative;
    width: clamp(335px / 375 * 320, 335 / 375 * 100vw, 502.5px);
    max-width: 100%;
    padding: clamp(77px / 375 * 320, 77 / 375 * 100vw, 115.5px) clamp(5px / 375 * 320, 5 / 375 * 100vw, 7.5px) clamp(63px / 375 * 320, 63 / 375 * 100vw, 94.5px) 0;
  }
  .lang-ja #mini_link_plus .kyvs__in2 {
    padding: clamp(62px / 375 * 320, 62 / 375 * 100vw, 93px) clamp(5px / 375 * 320, 5 / 375 * 100vw, 7.5px) clamp(63px / 375 * 320, 63 / 375 * 100vw, 94.5px) 0;
  }
}
#mini_link_plus .kyvs__tt {
  position: relative;
  width: clamp(425px / 1520 * 1000, 425 / 1520 * 100vw, 425px);
  aspect-ratio: 425/47;
  margin: 0 auto clamp(32px / 1520 * 1000, 32 / 1520 * 100vw, 32px);
  z-index: 4;
}
@media (max-width: 768px) {
  #mini_link_plus .kyvs__tt {
    width: clamp(140px / 375 * 320, 140 / 375 * 100vw, 210px);
    aspect-ratio: 140/61;
  }
}
#mini_link_plus .kyvs__tt picture,
#mini_link_plus .kyvs__tt img {
  width: 100%;
  height: 100%;
}
.lang-ja #mini_link_plus .kyvs__tt {
  width: clamp(265px / 1520 * 1000, 265 / 1520 * 100vw, 265px);
  aspect-ratio: 265/160;
}
@media (max-width: 768px) {
  .lang-ja #mini_link_plus .kyvs__tt {
    width: clamp(140px / 375 * 320, 140 / 375 * 100vw, 210px);
    margin: 0;
  }
}
#mini_link_plus .kyvs__spr {
  display: flex;
  align-items: center;
  gap: 0 clamp(15px / 1520 * 1000, 15 / 1520 * 100vw, 15px);
  margin: 0 0 clamp(8px / 1520 * 1000, 8 / 1520 * 100vw, 8px);
}
@media (max-width: 768px) {
  #mini_link_plus .kyvs__spr {
    gap: 0 clamp(6px / 375 * 320, 6 / 375 * 100vw, 9px);
    margin: clamp(12px / 375 * 320, 12 / 375 * 100vw, 18px) 0 0;
  }
}
#mini_link_plus .kyvs__spr > span {
  display: block;
}
#mini_link_plus .kyvs__spr > span.is-i {
  flex: 0 0 auto;
  width: clamp(52px / 1520 * 1000, 52 / 1520 * 100vw, 52px);
  aspect-ratio: 1/1;
  background: url('/mini_link_plus/assets/img/icon_phone01.webp') 50% 50%/contain no-repeat;
}
@media (max-width: 768px) {
  #mini_link_plus .kyvs__spr > span.is-i {
    width: clamp(26px / 375 * 320, 26 / 375 * 100vw, 39px);
  }
}
#mini_link_plus .kyvs__spr > span.is-t {
  flex: 1 1 auto;
  font-size: clamp(24px / 1520 * 1000, 24 / 1520 * 100vw, 24px);
  font-weight: 700;
  line-height: 1;
}
@media (max-width: 768px) {
  #mini_link_plus .kyvs__spr > span.is-t {
    font-size: clamp(12px / 375 * 320, 12 / 375 * 100vw, 18px);
    line-height: 1.25;
  }
}
#mini_link_plus .kyvs__nt {
  margin: clamp(4px / 1520 * 1000, 4 / 1520 * 100vw, 4px) 0 0;
  font-size: clamp(12px / 1520 * 1000, 12 / 1520 * 100vw, 12px);
  line-height: calc(20 / 12);
}
#mini_link_plus .kyvs__dl div + div {
  margin: clamp(12px / 1520 * 1000, 12 / 1520 * 100vw, 12px) 0 0;
}
#mini_link_plus .kyvs__dl dt {
  margin: 0 0 clamp(2px / 1520 * 1000, 2 / 1520 * 100vw, 2px);
  font-size: clamp(16px / 1520 * 1000, 16 / 1520 * 100vw, 16px);
  font-weight: 700;
  line-height: calc(23 / 16);
}
.lang-ja #mini_link_plus .kyvs__dl dt {
  font-family: 'Roboto', 'Noto Sans JP', sans-serif;
}
.lang-zhs #mini_link_plus .kyvs__dl dt {
  font-family: 'Roboto', 'Noto Sans SC', sans-serif;
}
.lang-zht #mini_link_plus .kyvs__dl dt {
  font-family: 'Roboto', 'Noto Sans TC', sans-serif;
}
.lang-ko #mini_link_plus .kyvs__dl dt {
  font-family: 'Roboto', 'Noto Sans KR', sans-serif;
}
#mini_link_plus .kyvs__dl dd {
  font-size: clamp(15px / 1520 * 1000, 15 / 1520 * 100vw, 15px);
  line-height: calc(17 / 15);
}
#mini_link_plus .kyvs__pcapp {
  display: flex;
  align-items: center;
  gap: 0 clamp(15px / 1520 * 1000, 15 / 1520 * 100vw, 15px);
  margin: clamp(28px / 1520 * 1000, 28 / 1520 * 100vw, 28px) 0 clamp(12px / 1520 * 1000, 12 / 1520 * 100vw, 12px);
}
#mini_link_plus .kyvs__pcapp__p {
  flex: 0 0 auto;
  width: clamp(52px / 1520 * 1000, 52 / 1520 * 100vw, 52px);
  aspect-ratio: 1/1;
}
#mini_link_plus .kyvs__pcapp__i__t {
  font-size: clamp(24px / 1520 * 1000, 24 / 1520 * 100vw, 24px);
  font-weight: 700;
  line-height: calc(35 / 24);
}
.lang-ja #mini_link_plus .kyvs__pcapp__i__t {
  font-family: 'Roboto', 'Noto Sans JP', sans-serif;
}
.lang-zhs #mini_link_plus .kyvs__pcapp__i__t {
  font-family: 'Roboto', 'Noto Sans SC', sans-serif;
}
.lang-zht #mini_link_plus .kyvs__pcapp__i__t {
  font-family: 'Roboto', 'Noto Sans TC', sans-serif;
}
.lang-ko #mini_link_plus .kyvs__pcapp__i__t {
  font-family: 'Roboto', 'Noto Sans KR', sans-serif;
}
#mini_link_plus .kyvs__pcapp__i__nt {
  margin: clamp(-2px, -2 / 1520 * 100vw, -2px / 1520 * 1000) 0 0;
  font-size: clamp(12px / 1520 * 1000, 12 / 1520 * 100vw, 12px);
  line-height: calc(20 / 12);
}
#mini_link_plus .kyvs__pcls {
  display: flex;
  gap: 0 clamp(12px / 1520 * 1000, 12 / 1520 * 100vw, 12px);
  margin: clamp(24px / 1520 * 1000, 24 / 1520 * 100vw, 24px) 0 0;
}
#mini_link_plus .kyvs__pcls > li a {
  display: block;
}
#mini_link_plus .kyvs__pcls > li picture,
#mini_link_plus .kyvs__pcls > li img {
  width: auto;
  height: clamp(40px / 1520 * 1000, 40 / 1520 * 100vw, 40px);
}
#mini_link_plus .kyvs__p {
  position: relative;
  pointer-events: none;
  z-index: 1;
}
@media (min-width: 769px) {
  #mini_link_plus .kyvs__p {
    position: absolute;
  }
}
#mini_link_plus .kyvs__p picture,
#mini_link_plus .kyvs__p img {
  width: 100%;
  height: 100%;
}
#mini_link_plus .kyvs__p.is-01 {
  width: clamp(612px / 1520 * 1000, 612 / 1520 * 100vw, 612px);
  aspect-ratio: 1224/1622;
}
@media (min-width: 769px) {
  #mini_link_plus .kyvs__p.is-01 {
    bottom: clamp(47px / 1520 * 1000, 47 / 1520 * 100vw, 47px);
    right: clamp(56px / 1520 * 1000, 56 / 1520 * 100vw, 56px);
  }
}
@media (max-width: 768px) {
  #mini_link_plus .kyvs__p.is-01 {
    width: 100%;
    aspect-ratio: 335/122;
    z-index: 2;
  }
}
#mini_link_plus .kyvs__p.is-02 {
  width: clamp(493px / 1520 * 1000, 493 / 1520 * 100vw, 493px);
  aspect-ratio: 986/1206;
}
@media (min-width: 769px) {
  #mini_link_plus .kyvs__p.is-02 {
    bottom: clamp(54px / 1520 * 1000, 54 / 1520 * 100vw, 54px);
    left: clamp(-50px, -50 / 1520 * 100vw, -50px / 1520 * 1000);
  }
  .lang-ja #mini_link_plus .kyvs__p.is-02 {
    bottom: clamp(-55px, -55 / 1520 * 100vw, -55px / 1520 * 1000);
  }
  .lang-zhs #mini_link_plus .kyvs__p.is-02,
  .lang-zht #mini_link_plus .kyvs__p.is-02 {
    bottom: clamp(-4px, -4 / 1520 * 100vw, -4px / 1520 * 1000);
  }
}
@media (max-width: 768px) {
  #mini_link_plus .kyvs__p.is-02 {
    position: absolute;
    top: clamp(-34.5px, -23 / 375 * 100vw, -23px / 375 * 320);
    left: clamp(-30px, -20 / 375 * 100vw, -20px / 375 * 320);
    width: clamp(245px / 375 * 320, 245 / 375 * 100vw, 367.5px);
    aspect-ratio: 735/891;
  }
}
@media (max-width: 768px) {
  #mini_link_plus .kyvs__spapp {
    position: relative;
    width: clamp(335px / 375 * 320, 335 / 375 * 100vw, 502.5px);
    max-width: 100%;
    margin: 0 auto;
    z-index: 3;
  }
  #mini_link_plus .kyvs__spapp__in {
    display: flex;
    gap: 0 clamp(12px / 375 * 320, 12 / 375 * 100vw, 18px);
  }
  #mini_link_plus .kyvs__spapp__p {
    flex: 0 0 auto;
    width: clamp(64px / 375 * 320, 64 / 375 * 100vw, 96px);
    aspect-ratio: 1/1;
  }
  #mini_link_plus .kyvs__spapp__i {
    flex: 1 1 auto;
  }
  #mini_link_plus .kyvs__spapp__i__t {
    font-size: clamp(18px / 375 * 320, 18 / 375 * 100vw, 27px);
    font-weight: 700;
    line-height: calc(17 / 12);
  }
  .lang-ja #mini_link_plus .kyvs__spapp__i__t {
    font-family: 'Roboto', 'Noto Sans JP', sans-serif;
  }
  .lang-zhs #mini_link_plus .kyvs__spapp__i__t {
    font-family: 'Roboto', 'Noto Sans SC', sans-serif;
  }
  .lang-zht #mini_link_plus .kyvs__spapp__i__t {
    font-family: 'Roboto', 'Noto Sans TC', sans-serif;
  }
  .lang-ko #mini_link_plus .kyvs__spapp__i__t {
    font-family: 'Roboto', 'Noto Sans KR', sans-serif;
  }
  #mini_link_plus .kyvs__spapp__i__ls {
    flex: 1 1 auto;
    display: flex;
    gap: clamp(8px / 375 * 320, 8 / 375 * 100vw, 12px);
  }
  #mini_link_plus .kyvs__spapp__i__ls > li {
    flex: 1 1 auto;
  }
  #mini_link_plus .kyvs__spapp__i__ls > li a {
    display: block;
  }
  #mini_link_plus .kyvs__spapp__nt {
    margin: clamp(4px / 375 * 320, 4 / 375 * 100vw, 6px) 0 0;
    font-size: clamp(12px / 375 * 320, 12 / 375 * 100vw, 18px);
    line-height: calc(20 / 12);
    letter-spacing: -.025em;
    white-space: nowrap;
  }
}
#mini_link_plus .kyvs__asd {
  text-align: right;
  z-index: 3;
}
@media (min-width: 769px) {
  #mini_link_plus .kyvs__asd {
    position: absolute;
    bottom: clamp(20px / 1520 * 1000, 20 / 1520 * 100vw, 20px);
    right: calc(52 / 1512 * 100%);
  }
}
@media (max-width: 768px) {
  #mini_link_plus .kyvs__asd {
    margin: clamp(20px / 375 * 320, 20 / 375 * 100vw, 30px) 0 0;
  }
}
#mini_link_plus .kyvs__asd__tt {
  margin: 0 0 clamp(4.5px / 1520 * 1000, 4.5 / 1520 * 100vw, 4.5px);
  color: #ff4d33;
  font-size: clamp(20px / 1520 * 1000, 20 / 1520 * 100vw, 20px);
  font-weight: 700;
  line-height: calc(24 / 20);
}
.lang-ja #mini_link_plus .kyvs__asd__tt {
  font-family: 'Roboto', 'Noto Sans JP', sans-serif;
}
.lang-zhs #mini_link_plus .kyvs__asd__tt {
  font-family: 'Roboto', 'Noto Sans SC', sans-serif;
}
.lang-zht #mini_link_plus .kyvs__asd__tt {
  font-family: 'Roboto', 'Noto Sans TC', sans-serif;
}
.lang-ko #mini_link_plus .kyvs__asd__tt {
  font-family: 'Roboto', 'Noto Sans KR', sans-serif;
}
@media (max-width: 768px) {
  #mini_link_plus .kyvs__asd__tt {
    margin: 0;
    font-size: clamp(16px / 375 * 320, 16 / 375 * 100vw, 24px);
    line-height: calc(19 / 16);
  }
}
#mini_link_plus .kyvs__asd__t {
  font-size: clamp(14px / 1520 * 1000, 14 / 1520 * 100vw, 14px);
  font-weight: 500;
  letter-spacing: .05em;
  font-feature-settings: 'palt';
  line-height: calc(20 / 14);
}
@media (max-width: 768px) {
  #mini_link_plus .kyvs__asd__t {
    font-size: clamp(12px / 375 * 320, 12 / 375 * 100vw, 18px);
    font-weight: 400;
    line-height: calc(19 / 12);
  }
}

#mini_link_plus .ifnw {
  position: relative;
  margin: 0 0 clamp(140px / 1520 * 1000, 140 / 1520 * 100vw, 140px);
  background: #ff4d33;
  color: #d9ffff;
}
@media (max-width: 768px) {
  #mini_link_plus .ifnw {
    margin: 0 0 clamp(100px / 375 * 320, 100 / 375 * 100vw, 150px);
  }
}
#mini_link_plus .ifnw__in {
  position: relative;
  max-width: 1512px;
  margin: 0 auto;
  padding: clamp(28px / 1520 * 1000, 28 / 1520 * 100vw, 28px) clamp(108px / 1520 * 1000, 108 / 1520 * 100vw, 108px) clamp(28px / 1520 * 1000, 28 / 1520 * 100vw, 28px) clamp(52px / 1520 * 1000, 52 / 1520 * 100vw, 52px);
}
@media (min-width: 769px) {
  #mini_link_plus .ifnw__in {
    display: flex;
    align-items: flex-start;
    gap: 0 clamp(40px / 1520 * 1000, 40 / 1520 * 100vw, 40px);
  }
}
@media (max-width: 768px) {
  #mini_link_plus .ifnw__in {
    padding: clamp(20px / 375 * 320, 20 / 375 * 100vw, 30px);
  }
}
#mini_link_plus .ifnw__tt {
  flex: 0 0 auto;
  font-size: clamp(20px / 1520 * 1000, 20 / 1520 * 100vw, 20px);
  font-weight: 700;
  line-height: clamp(28px / 1520 * 1000, 28 / 1520 * 100vw, 28px);
}
.lang-ja #mini_link_plus .ifnw__tt {
  font-family: 'Roboto', 'Noto Sans JP', sans-serif;
}
.lang-zhs #mini_link_plus .ifnw__tt {
  font-family: 'Roboto', 'Noto Sans SC', sans-serif;
}
.lang-zht #mini_link_plus .ifnw__tt {
  font-family: 'Roboto', 'Noto Sans TC', sans-serif;
}
.lang-ko #mini_link_plus .ifnw__tt {
  font-family: 'Roboto', 'Noto Sans KR', sans-serif;
}
@media (max-width: 768px) {
  #mini_link_plus .ifnw__tt {
    margin: 0 0 clamp(18px / 375 * 320, 18 / 375 * 100vw, 27px);
    font-size: clamp(20px / 375 * 320, 20 / 375 * 100vw, 30px);
    font-weight: 600;
    line-height: 1;
  }
}
#mini_link_plus .ifnw__i {
  flex: 1 1 auto;
}
@media (max-width: 768px) {
  #mini_link_plus .ifnw__i:has(+ .ifnw__b) {
    padding: 0 clamp(32px / 375 * 320, 32 / 375 * 100vw, 48px) 0 0;
  }
}
#mini_link_plus .ifnw__i__bd {
  height: 0;
  overflow: hidden;
}
#mini_link_plus .ifnw__i__bd__in {
  padding: clamp(22px / 1520 * 1000, 22 / 1520 * 100vw, 22px) 0 0;
}
@media (max-width: 768px) {
  #mini_link_plus .ifnw__i__bd__in {
    padding: 0;
  }
  #mini_link_plus .ifnw__i__bd__in li {
    margin: clamp(16px / 375 * 320, 16 / 375 * 100vw, 24px) 0 0;
    border-top: 1px solid rgba(217, 255, 255, .3);
    padding: clamp(16px / 375 * 320, 16 / 375 * 100vw, 24px) 0 0;
  }
}
#mini_link_plus .ifnw__i__ls {
  display: flex;
  flex-direction: column;
  gap: clamp(22px / 1520 * 1000, 22 / 1520 * 100vw, 22px);
}
@media (max-width: 768px) {
  #mini_link_plus .ifnw__i__ls {
    gap: 0;
  }
}
@media (min-width: 769px) {
  #mini_link_plus .ifnw__i__ls > li {
    display: flex;
    align-items: flex-start;
    width: 100%;
    min-height: clamp(28px / 1520 * 1000, 28 / 1520 * 100vw, 28px);
  }
}
@media (max-width: 768px) {
  #mini_link_plus .ifnw__i__ls > li + li {
    margin: clamp(12px / 375 * 320, 12 / 375 * 100vw, 18px) 0 0;
    border-top: 1px solid rgba(217, 255, 255, .3);
    padding: clamp(12px / 375 * 320, 12 / 375 * 100vw, 18px) 0 0;
  }
}
#mini_link_plus .ifnw__i__ls__d {
  font-size: clamp(12px / 1520 * 1000, 12 / 1520 * 100vw, 12px);
  font-weight: 700;
  line-height: clamp(28px / 1520 * 1000, 28 / 1520 * 100vw, 28px);
}
.lang-ja #mini_link_plus .ifnw__i__ls__d {
  font-family: 'Roboto', 'Noto Sans JP', sans-serif;
}
.lang-zhs #mini_link_plus .ifnw__i__ls__d {
  font-family: 'Roboto', 'Noto Sans SC', sans-serif;
}
.lang-zht #mini_link_plus .ifnw__i__ls__d {
  font-family: 'Roboto', 'Noto Sans TC', sans-serif;
}
.lang-ko #mini_link_plus .ifnw__i__ls__d {
  font-family: 'Roboto', 'Noto Sans KR', sans-serif;
}
@media (min-width: 769px) {
  #mini_link_plus .ifnw__i__ls__d {
    flex: 0 0 auto;
    width: clamp(84px / 1520 * 1000, 84 / 1520 * 100vw, 84px);
  }
}
@media (max-width: 768px) {
  #mini_link_plus .ifnw__i__ls__d {
    margin: 0 0 clamp(10px / 375 * 320, 10 / 375 * 100vw, 15px);
    font-size: clamp(12px / 375 * 320, 12 / 375 * 100vw, 18px);
    line-height: calc(14 / 12);
  }
}
#mini_link_plus .ifnw__i__ls__t {
  flex: 1 1 auto;
  display: flex;
  align-items: flex-start;
  gap: 0 clamp(8px / 1520 * 1000, 8 / 1520 * 100vw, 8px);
}
@media (max-width: 768px) {
  #mini_link_plus .ifnw__i__ls__t {
    gap: 0 clamp(8px / 375 * 320, 8 / 375 * 100vw, 12px);
  }
}
#mini_link_plus .ifnw__i__ls__t > span {
  display: block;
}
#mini_link_plus .ifnw__i__ls__t > span.is-new {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: clamp(40px / 1520 * 1000, 40 / 1520 * 100vw, 40px);
  height: clamp(20px / 1520 * 1000, 20 / 1520 * 100vw, 20px);
  margin: clamp(4px / 1520 * 1000, 4 / 1520 * 100vw, 4px) 0 0;
  padding: 0 clamp(6px / 1520 * 1000, 6 / 1520 * 100vw, 6px);
  background: #002e23;
  font-size: clamp(12.5px / 1520 * 1000, 12.5 / 1520 * 100vw, 12.5px);
  font-weight: 700;
}
.lang-ja #mini_link_plus .ifnw__i__ls__t > span.is-new {
  font-family: 'Roboto', 'Noto Sans JP', sans-serif;
}
.lang-zhs #mini_link_plus .ifnw__i__ls__t > span.is-new {
  font-family: 'Roboto', 'Noto Sans SC', sans-serif;
}
.lang-zht #mini_link_plus .ifnw__i__ls__t > span.is-new {
  font-family: 'Roboto', 'Noto Sans TC', sans-serif;
}
.lang-ko #mini_link_plus .ifnw__i__ls__t > span.is-new {
  font-family: 'Roboto', 'Noto Sans KR', sans-serif;
}
@media (max-width: 768px) {
  #mini_link_plus .ifnw__i__ls__t > span.is-new {
    min-width: clamp(40px / 375 * 320, 40 / 375 * 100vw, 60px);
    height: clamp(20px / 375 * 320, 20 / 375 * 100vw, 30px);
    margin: 0;
    padding: 0 clamp(6px / 375 * 320, 6 / 375 * 100vw, 9px);
    font-size: clamp(12.5px / 375 * 320, 12.5 / 375 * 100vw, 18.75px);
  }
}
#mini_link_plus .ifnw__i__ls__t > span.is-t {
  flex: 1 1 auto;
  font-size: clamp(16px / 1520 * 1000, 16 / 1520 * 100vw, 16px);
  font-weight: 700;
  line-height: clamp(28px / 1520 * 1000, 28 / 1520 * 100vw, 28px);
}
@media (max-width: 768px) {
  #mini_link_plus .ifnw__i__ls__t > span.is-t {
    font-size: clamp(13px / 375 * 320, 13 / 375 * 100vw, 19.5px);
    line-height: clamp(20px / 375 * 320, 20 / 375 * 100vw, 30px);
  }
}
#mini_link_plus .ifnw__i__ls__t > span.is-t a {
  text-decoration: underline;
}
@media (min-width: 769px) {
  #mini_link_plus .ifnw__i__ls__t > span.is-t a {
    transition: opacity 250ms cubic-bezier(.645, .045, .355, 1) 0ms;
  }
  #mini_link_plus .ifnw__i__ls__t > span.is-t a:hover {
    opacity: .7;
  }
}
#mini_link_plus .ifnw__b {
  display: none;
  position: absolute;
  z-index: 1;
}
@media (min-width: 769px) {
  #mini_link_plus .ifnw__b {
    top: clamp(42px / 1520 * 1000, 42 / 1520 * 100vw, 42px);
    right: clamp(52px / 1520 * 1000, 52 / 1520 * 100vw, 52px);
    transform: translate3d(0, -50%, 0);
  }
}
@media (max-width: 768px) {
  #mini_link_plus .ifnw__b {
    bottom: clamp(28px / 375 * 320, 28 / 375 * 100vw, 42px);
    right: clamp(28px / 375 * 320, 28 / 375 * 100vw, 42px);
    transform: translate3d(50%, 50%, 0);
  }
}
#mini_link_plus .ifnw__b button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(52px / 1520 * 1000, 52 / 1520 * 100vw, 52px);
  height: clamp(52px / 1520 * 1000, 52 / 1520 * 100vw, 52px);
  margin: 0 clamp(-18px, -18 / 1520 * 100vw, -18px / 1520 * 1000) 0 0;
  border-radius: 50%;
}
@media (max-width: 768px) {
  #mini_link_plus .ifnw__b button {
    width: clamp(44px / 375 * 320, 44 / 375 * 100vw, 66px);
    height: clamp(44px / 375 * 320, 44 / 375 * 100vw, 66px);
    margin: 0;
  }
}
@media (min-width: 769px) {
  #mini_link_plus .ifnw__b button {
    transition: background 250ms cubic-bezier(.645, .045, .355, 1) 0ms;
  }
  #mini_link_plus .ifnw__b button:hover {
    background: rgba(217, 255, 255, .3);
  }
}
#mini_link_plus .ifnw__b button::before,
#mini_link_plus .ifnw__b button::after {
  content: '';
  display: block;
  position: absolute;
  background: #d9ffff;
  transition: transform 250ms cubic-bezier(.645, .045, .355, 1) 0ms, opacity 250ms cubic-bezier(.645, .045, .355, 1) 0ms;
}
#mini_link_plus .ifnw__b button::before {
  width: clamp(16px / 1520 * 1000, 16 / 1520 * 100vw, 16px);
  height: clamp(3px / 1520 * 1000, 3 / 1520 * 100vw, 3px);
}
@media (max-width: 768px) {
  #mini_link_plus .ifnw__b button::before {
    width: clamp(16px / 375 * 320, 16 / 375 * 100vw, 24px);
    height: clamp(2px / 375 * 320, 2 / 375 * 100vw, 3px);
  }
}
#mini_link_plus .ifnw__b button::after {
  width: clamp(3px / 1520 * 1000, 3 / 1520 * 100vw, 3px);
  height: clamp(16px / 1520 * 1000, 16 / 1520 * 100vw, 16px);
}
@media (max-width: 768px) {
  #mini_link_plus .ifnw__b button::after {
    width: clamp(2px / 375 * 320, 2 / 375 * 100vw, 3px);
    height: clamp(16px / 375 * 320, 16 / 375 * 100vw, 24px);
  }
}
#mini_link_plus .ifnw__b button.is-open::before {
  opacity: 0;
  transform: rotate(-90deg);
}
#mini_link_plus .ifnw__b button.is-open::after {
  transform: rotate(-90deg);
}
#mini_link_plus .ifnw:has(.ifnw__i__bd) .ifnw__b {
  display: block;
}

#mini_link_plus .cvan {
  position: relative;
  margin: 0 0 clamp(250px / 1520 * 1000, 250 / 1520 * 100vw, 250px);
}
@media (max-width: 768px) {
  #mini_link_plus .cvan {
    margin: 0 0 clamp(100px / 375 * 320, 100 / 375 * 100vw, 150px);
  }
}
#mini_link_plus .cvan__v__hf {
  width: 100%;
  height: calc((100vh - 55px) / 2);
}
@media (max-width: 768px) {
  #mini_link_plus .cvan__v__hf {
    height: calc((100lvh - 60px) / 2);
  }
}
@media (min-width: 769px) {
  #mini_link_plus .cvan__v__h__in.is-01 {
    height: 3375px;
  }
  #mini_link_plus .cvan__v__h__in.is-02 {
    height: 6000px;
  }
  #mini_link_plus .cvan__v__h__in.is-03 {
    height: 1800px;
  }
}
@media (max-width: 768px) {
  #mini_link_plus .cvan__v__h__in.is-01 {
    height: 162lvh;
  }
  #mini_link_plus .cvan__v__h__in.is-02 {
    height: 288lvh;
  }
  #mini_link_plus .cvan__v__h__in.is-03 {
    height: 86.4lvh;
  }
}
#mini_link_plus .cvan__v__in {
  display: flex;
  align-items: center;
  justify-content: center;
  position: -webkit-sticky;
  position: sticky;
  top: calc((100% + 55px) / 2);
  left: 0;
  width: 100%;
  height: calc(100vh - 55px);
  margin: 0 auto calc((-100vh + 55px) / 2);
  overflow: clip;
  transform: translate3d(0, -50%, 0);
  z-index: 1;
}
@media (max-width: 768px) {
  #mini_link_plus .cvan__v__in {
    top: calc((100lvh + 60px) / 2);
    height: calc(100lvh - 60px);
    margin: 0 auto calc((-100lvh + 60px) / 2);
  }
}
#mini_link_plus .cvan__v__bar {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4px;
  opacity: 0;
  z-index: 5;
  transition: opacity 500ms cubic-bezier(.645, .045, .355, 1) 0ms;
}
@media (max-width: 768px) {
  #mini_link_plus .cvan__v__bar {
    top: 0;
    bottom: auto;
    height: 8px;
  }
}
html.lenis-scrolling #mini_link_plus .cvan__v__bar {
  opacity: 1;
}
#mini_link_plus .cvan__v__bar.is-ended {
  opacity: 0 !important;
}
#mini_link_plus .cvan__v__bar span {
  display: block;
}
#mini_link_plus .cvan__v__bar span.progress {
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, .65);
  transform-origin: 0 0;
}
@media (max-width: 768px) {
  #mini_link_plus .cvan__v__bar span.progress {
    background: rgba(255, 255, 255, .45);
  }
}
#mini_link_plus .cvan__v__bar::before,
#mini_link_plus .cvan__v__bar::after {
  content: '';
}
#mini_link_plus .cvan__v__bar::before,
#mini_link_plus .cvan__v__bar::after,
#mini_link_plus .cvan__v__bar span[class^=marker-] {
  display: none;
  position: absolute;
  top: 50%;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #fff;
  transform: translate3d(-3px, -50%, 0);
}
#mini_link_plus .cvan__v__bar::before {
  left: 0;
}
#mini_link_plus .cvan__v__bar::after {
  left: 100%;
}
#mini_link_plus .cvan__v .step01 {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  z-index: 3;
  transition: opacity 800ms cubic-bezier(.645, .045, .355, 1) 0ms;
}
@media (max-width: 768px) {
  #mini_link_plus .cvan__v .step01 {
    align-items: flex-start;
  }
}
#mini_link_plus .cvan__v .step01.is-end {
  opacity: 0;
  pointer-events: none;
}
#mini_link_plus .cvan__v .step01.is-end .step01__ls {
  transform: scale(1.08);
}
#mini_link_plus .cvan__v .step01__p {
  position: absolute;
  bottom: 0;
  aspect-ratio: 1328/1726;
  z-index: 2;
}
@media (min-width: 769px) {
  #mini_link_plus .cvan__v .step01__p {
    max-width: 80%;
    height: clamp(0px, 1726 / 2 / 982 * 100%, 822px * 1.3);
  }
}
@media (max-width: 768px) {
  #mini_link_plus .cvan__v .step01__p {
    width: auto;
    max-width: 160%;
    height: calc(562 / 667 * 100%);
    transform: translateY(calc(48 / 670 * 100%));
  }
}
#mini_link_plus .cvan__v .step01__p picture,
#mini_link_plus .cvan__v .step01__p img {
  width: 100%;
  height: 100%;
  object-position: 50% 100%;
}
#mini_link_plus .cvan__v .step01__ls {
  display: grid;
  grid-template-columns: repeat(8, auto);
  grid-template-rows: repeat(4, auto);
  justify-content: center;
  align-items: center;
  align-content: center;
  gap: clamp(41px * .75, 41 / 982 * (100vh - 55px), 41px * 1.2);
  opacity: 0;
  min-width: 200%;
  z-index: 1;
  transition: transform 800ms cubic-bezier(.645, .045, .355, 1) 0ms;
}
@media (max-width: 768px) {
  #mini_link_plus .cvan__v .step01__ls {
    gap: clamp(15px / 375 * 320, 15 / 375 * 100vw, 30px);
    gap: clamp(15px * .7, 15 / 667 * (100lvh - 60px), 15px * 1.5);
    margin: clamp(20px / 375 * 320, 20 / 375 * 100vw, 60px) 0 0 0;
  }
}
#mini_link_plus .cvan__v .step01__ls > li {
  position: relative;
  height: clamp(243px * .75, 243 / 982 * (100vh - 55px), 243px * 1.2);
  aspect-ratio: 309/488;
  transition: opacity 700ms cubic-bezier(.645, .045, .355, 1) 0ms;
}
@media (max-width: 768px) {
  #mini_link_plus .cvan__v .step01__ls > li {
    height: clamp(89.6px / 375 * 320, 89.6 / 375 * 100vw, 179.2px);
    height: clamp(90px * .7, 90 / 667 * (100lvh - 60px), 90px * 1.5);
  }
}
#mini_link_plus .cvan__v .step01__ls > li.is-picked {
  z-index: 1;
}
#mini_link_plus .cvan__v .step01__ls > li picture,
#mini_link_plus .cvan__v .step01__ls > li img {
  width: 100%;
  height: 100%;
}
#mini_link_plus .cvan__v .step01__ls > li picture {
  transition: transform 800ms cubic-bezier(.645, .045, .355, 1) 0ms;
}
#mini_link_plus .cvan__v .step01__ls > li:nth-child(8n-7),
#mini_link_plus .cvan__v .step01__ls > li:nth-child(8n-5),
#mini_link_plus .cvan__v .step01__ls > li:nth-child(8n-3),
#mini_link_plus .cvan__v .step01__ls > li:nth-child(8n-1) {
  transform: translate3d(0, 63%, 0);
}
#mini_link_plus .cvan__v .step01__ls > li:nth-child(8n-6),
#mini_link_plus .cvan__v .step01__ls > li:nth-child(8n-4),
#mini_link_plus .cvan__v .step01__ls > li:nth-child(8n-2),
#mini_link_plus .cvan__v .step01__ls > li:nth-child(8n) {
  transform: translate3d(0, -63%, 0);
}
#mini_link_plus .cvan__v .step01__ls.is-anim > li.is-picked picture {
  transform: scale(1.8);
}
#mini_link_plus .cvan__v .step01__ls.is-anim > li.is-normal {
  opacity: .1;
}
#mini_link_plus .cvan__v .step02 {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 2;
}
#mini_link_plus .cvan__v .step02.is-end {
  pointer-events: none;
}
#mini_link_plus .cvan__v .step02 picture,
#mini_link_plus .cvan__v .step02 img {
  width: 100%;
  height: 100%;
}
#mini_link_plus .cvan__v .step02__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #002e23;
  z-index: 1;
}
#mini_link_plus .cvan__v .step02__in {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 307px;
  width: clamp(307px / 1520 * 1000, 307 / 1520 * 100vw, 368.4px);
  aspect-ratio: 614/1000;
  opacity: 0;
  transform: translate3d(0, 60%, 0);
  transition: opacity 400ms cubic-bezier(.645, .045, .355, 1) 0ms, transform 400ms cubic-bezier(.645, .045, .355, 1) 0ms;
  z-index: 2;
}
@media (max-width: 768px) {
  #mini_link_plus .cvan__v .step02__in {
    width: clamp(195px / 375 * 320, 195 / 375 * 100vw, 292.5px);
  }
}
#mini_link_plus .cvan__v .step02__in.is-anim {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition: opacity 800ms cubic-bezier(.645, .045, .355, 1) 200ms, transform 800ms cubic-bezier(.645, .045, .355, 1) 200ms;
}
#mini_link_plus .cvan__v .step02__mn {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 2;
}
#mini_link_plus .cvan__v .step02__sb {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  width: calc(210 / 307 * 100%);
  aspect-ratio: 420/666;
  transform: translate3d(3.6%, 0, 0);
  z-index: 1;
}
#mini_link_plus .cvan__v .step02__sb__ls {
  position: absolute;
  width: 100%;
  height: 100%;
}
#mini_link_plus .cvan__v .step02__sb__ls > li {
  position: absolute;
  width: 100%;
  height: 100%;
}
#mini_link_plus .cvan__v .step02__sb__ls > li picture {
  position: absolute;
  transition: opacity 1100ms cubic-bezier(.77, 0, .175, 1) 0ms, box-shadow 1100ms cubic-bezier(.77, 0, .175, 1) 0ms;
}
#mini_link_plus .cvan__v .step02__sb__ls > li picture:nth-child(1) {
  opacity: 1;
  z-index: 2;
}
#mini_link_plus .cvan__v .step02__sb__ls > li picture:nth-child(2) {
  z-index: 1;
}
#mini_link_plus .cvan__v .step02__sb__ls > li:nth-child(1) {
  z-index: 3;
}
#mini_link_plus .cvan__v .step02__sb__ls > li:nth-child(2) {
  z-index: 4;
}
#mini_link_plus .cvan__v .step02__sb__ls > li:nth-child(3) {
  z-index: 3;
}
#mini_link_plus .cvan__v .step02__sb__ls > li:nth-child(4) {
  z-index: 1;
}
#mini_link_plus .cvan__v .step02__sb__ls > li:nth-child(5) {
  z-index: 2;
}
#mini_link_plus .cvan__v .step02__sb__ls > li:nth-child(6) {
  z-index: 1;
}
#mini_link_plus .cvan__v .step02__sb__ls.is-end > li picture:nth-child(1) {
  opacity: 0;
}
#mini_link_plus .cvan__v .step02__sb__ls.is-end > li picture:nth-child(2) {
  opacity: 1;
  box-shadow: -3px 0 3px 0 rgba(0, 0, 0, .2);
}
#mini_link_plus .cvan__v .step03 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: 50% 50%/cover no-repeat;
  z-index: 1;
}
@media (min-width: 769px) {
  #mini_link_plus .cvan__v .step03 {
    background-image: url('/mini_link_plus/assets/img/pic_cvan_03_01.webp');
  }
}
@media (max-width: 768px) {
  #mini_link_plus .cvan__v .step03 {
    background-image: url('/mini_link_plus/assets/img/pic_cvan_03_01_sp.webp');
  }
}
#mini_link_plus .cvan__v .step03.is-start .step03__cv {
  opacity: 0;
}
#mini_link_plus .cvan__v .step03.is-start .step03__sg {
  opacity: 1;
}
#mini_link_plus .cvan__v .step03.is-anim .step03__sg > div:nth-child(1) {
  transform: translate3d(-52vmin, -52vmin, 0);
}
#mini_link_plus .cvan__v .step03.is-anim .step03__sg > div:nth-child(2) {
  transform: translate3d(52vmin, -52vmin, 0);
}
#mini_link_plus .cvan__v .step03.is-anim .step03__sg > div:nth-child(3) {
  transform: translate3d(-52vmin, 52vmin, 0);
}
#mini_link_plus .cvan__v .step03.is-anim .step03__sg > div:nth-child(4) {
  transform: translate3d(52vmin, 52vmin, 0);
}
@media (min-width: 769px) and (max-width: 1000px) {
  #mini_link_plus .cvan__v .step03.is-anim .step03__sg > div:nth-child(1) {
    transform: translate3d(-510px, -510px, 0);
  }
  #mini_link_plus .cvan__v .step03.is-anim .step03__sg > div:nth-child(2) {
    transform: translate3d(510px, -510px, 0);
  }
  #mini_link_plus .cvan__v .step03.is-anim .step03__sg > div:nth-child(3) {
    transform: translate3d(-510px, 510px, 0);
  }
  #mini_link_plus .cvan__v .step03.is-anim .step03__sg > div:nth-child(4) {
    transform: translate3d(510px, 510px, 0);
  }
}
#mini_link_plus .cvan__v .step03__cv {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .3);
  -webkit-backdrop-filter: grayscale(1);
          backdrop-filter: grayscale(1);
  z-index: 1;
}
#mini_link_plus .cvan__v .step03__sg {
  opacity: 0;
}
#mini_link_plus .cvan__v .step03__sg > div {
  position: absolute;
  width: 55%;
  height: 55%;
  background: rgba(0, 0, 0, .3);
  -webkit-backdrop-filter: grayscale(1);
          backdrop-filter: grayscale(1);
  z-index: 2;
  transition: transform 1000ms cubic-bezier(.645, .045, .355, 1) 0ms;
}
#mini_link_plus .cvan__v .step03__sg > div:nth-child(1) {
  bottom: 50%;
  right: 50%;
}
#mini_link_plus .cvan__v .step03__sg > div:nth-child(2) {
  bottom: 50%;
  left: 49.9999%;
}
#mini_link_plus .cvan__v .step03__sg > div:nth-child(3) {
  top: 49.9999%;
  right: 50%;
}
#mini_link_plus .cvan__v .step03__sg > div:nth-child(4) {
  top: 49.9999%;
  left: 49.9999%;
}
#mini_link_plus .cvan__v .step03__cp {
  position: absolute;
  bottom: clamp(66px, (66 + 108) / 982 * 100% - 108px, 9999px);
  right: 50%;
  transform: translate3d(50%, 0, 0);
}
@media (max-width: 768px) {
  #mini_link_plus .cvan__v .step03__cp {
    bottom: clamp(66px, (66 + 72) / 667 * 100% - 72px, 9999px);
    padding: 0;
  }
}
#mini_link_plus .cvan__v .step03__cp > span {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: clamp(120px / 1520 * 1400, 120 / 1520 * 100vw, 168px);
  overflow: hidden;
}
@media (max-width: 768px) {
  #mini_link_plus .cvan__v .step03__cp > span {
    height: clamp(56.6px / 375 * 320, 56.6 / 375 * 100vw, 84.9px);
  }
}
#mini_link_plus .cvan__v .step03__cp > span + span {
  margin-top: clamp(-9.8px, -7 / 1520 * 100vw, -7px / 1520 * 1400);
  padding: 0 0 0 clamp(63px / 1520 * 1400, 63 / 1520 * 100vw, 88.2px);
}
@media (max-width: 768px) {
  #mini_link_plus .cvan__v .step03__cp > span + span {
    margin-top: 0;
    padding: 0 0 0 clamp(26px / 375 * 320, 26 / 375 * 100vw, 39px);
  }
}
#mini_link_plus .cvan__v .step03__cp > span > span {
  display: block;
  font-size: clamp(120px / 1520 * 1400, 120 / 1520 * 100vw, 168px);
  font-weight: 800;
  line-height: 1;
  color: #ff4d33;
  transform: translate3d(0, 110%, 0);
  transition: transform 1000ms cubic-bezier(.645, .045, .355, 1) 0ms;
}
.lang-ja #mini_link_plus .cvan__v .step03__cp > span > span {
  font-family: 'Roboto', 'Noto Sans JP', sans-serif;
}
.lang-zhs #mini_link_plus .cvan__v .step03__cp > span > span {
  font-family: 'Roboto', 'Noto Sans SC', sans-serif;
}
.lang-zht #mini_link_plus .cvan__v .step03__cp > span > span {
  font-family: 'Roboto', 'Noto Sans TC', sans-serif;
}
.lang-ko #mini_link_plus .cvan__v .step03__cp > span > span {
  font-family: 'Roboto', 'Noto Sans KR', sans-serif;
}
@media (max-width: 768px) {
  #mini_link_plus .cvan__v .step03__cp > span > span {
    font-size: clamp(56px / 375 * 320, 56 / 375 * 100vw, 84px);
  }
}
#mini_link_plus .cvan__v .step03__cp.is-anim > span > span {
  transform: translate3d(0, 0, 0);
}

#mini_link_plus .mdpv {
  margin: 0 0 clamp(250px / 1520 * 1000, 250 / 1520 * 100vw, 250px);
}
@media (max-width: 768px) {
  #mini_link_plus .mdpv {
    margin: 0 0 clamp(100px / 375 * 320, 100 / 375 * 100vw, 150px);
    padding: 0 clamp(20px / 375 * 320, 20 / 375 * 100vw, 30px);
  }
}
#mini_link_plus .mdpv__as {
  margin: clamp(80px / 1520 * 1000, 80 / 1520 * 100vw, 80px) 0 0;
}
@media (max-width: 768px) {
  #mini_link_plus .mdpv__as {
    margin: clamp(32px / 375 * 320, 32 / 375 * 100vw, 48px) 0 0;
  }
}
#mini_link_plus .mdpv__as__ls {
  display: flex;
  justify-content: center;
  gap: clamp(6px / 375 * 320, 6 / 375 * 100vw, 9px) clamp(52px / 1520 * 1000, 52 / 1520 * 100vw, 52px);
}
@media (max-width: 768px) {
  #mini_link_plus .mdpv__as__ls {
    flex-direction: column;
  }
}
#mini_link_plus .mdpv__as__ls > li {
  flex: 0 0 auto;
  width: clamp(300px / 1520 * 1000, 300 / 1520 * 100vw, 300px);
}
@media (max-width: 768px) {
  #mini_link_plus .mdpv__as__ls > li {
    width: 100%;
  }
}

#mini_link_plus .prdd {
  margin: 0;
}
#mini_link_plus .prdd__kv {
  margin: 0;
}
#mini_link_plus .prdd__in {
  position: relative;
  max-width: calc(526px * 5 + 175px);
  margin: 0 auto;
  padding: clamp(165px / 1520 * 1000, 165 / 1520 * 100vw, 165px) 0 clamp(120px / 1520 * 1000, 120 / 1520 * 100vw, 120px);
  overflow-x: clip;
}
@media (max-width: 768px) {
  #mini_link_plus .prdd__in {
    padding: clamp(56px / 375 * 320, 56 / 375 * 100vw, 84px) clamp(20px / 375 * 320, 20 / 375 * 100vw, 30px) clamp(86px / 375 * 320, 86 / 375 * 100vw, 129px);
  }
}
@media (min-width: 769px) {
  #mini_link_plus .prdd__in::before,
  #mini_link_plus .prdd__in::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    width: clamp(220px / 1520 * 1000, 220 / 1520 * 100vw, 220px);
    height: 100%;
    z-index: 2;
  }
  #mini_link_plus .prdd__in::before {
    right: calc(526px * 5 + 175px);
    background: linear-gradient(90deg, #d9ffff, rgba(217, 255, 255, 0));
    transform: translate3d(99.9%, 0, 0);
  }
  #mini_link_plus .prdd__in::after {
    left: calc(526px * 5 + 175px);
    background: linear-gradient(90deg, rgba(217, 255, 255, 0), #d9ffff);
    transform: translate3d(-99.9%, 0, 0);
  }
}
#mini_link_plus .prdd__in2 {
  width: clamp(1408px / 1520 * 1000, 1408 / 1520 * 100vw, 1408px);
  margin: 0 auto;
}
@media (max-width: 768px) {
  #mini_link_plus .prdd__in2 {
    width: 100%;
  }
}
#mini_link_plus .prdd__cr {
  position: relative;
}
@media (min-width: 769px) {
  #mini_link_plus .prdd__cr {
    padding: clamp(72px / 1520 * 1000, 72 / 1520 * 100vw, 72px) 0 0;
  }
  #mini_link_plus .prdd__cr::before,
  #mini_link_plus .prdd__cr::after {
    content: '';
    position: absolute;
    top: 0;
    width: 50vw;
    height: 100%;
    z-index: 2;
  }
  #mini_link_plus .prdd__cr::before {
    right: 100%;
  }
  #mini_link_plus .prdd__cr::after {
    left: 100%;
  }
  #mini_link_plus .prdd__cr:has(.is-grabbed) .prdd__cr__hd,
  #mini_link_plus .prdd__cr:has(.is-grabbed) .prdd__cr__prev,
  #mini_link_plus .prdd__cr:has(.is-grabbed) .prdd__cr__next {
    pointer-events: none;
  }
}
#mini_link_plus .prdd__cr__hd {
  position: relative;
  z-index: 3;
}
@media (min-width: 769px) {
  #mini_link_plus .prdd__cr__hd {
    position: absolute;
    top: 0;
    left: 0;
  }
}
@media (max-width: 768px) {
  #mini_link_plus .prdd__cr__hd {
    margin: 0 0 clamp(20px / 375 * 320, 20 / 375 * 100vw, 30px);
  }
}
#mini_link_plus .prdd__cr__hd__tt,
#mini_link_plus .prdd__cr__hd__t {
  color: #ff4d33;
  white-space: nowrap;
}
@media (min-width: 769px) {
  #mini_link_plus .prdd__cr__hd__tt,
  #mini_link_plus .prdd__cr__hd__t {
    position: absolute;
    left: 0;
  }
}
#mini_link_plus .prdd__cr__hd__tt {
  font-size: clamp(60px / 1520 * 1000, 60 / 1520 * 100vw, 60px);
  font-weight: 700;
  line-height: calc(70 / 60);
}
@media (min-width: 769px) {
  #mini_link_plus .prdd__cr__hd__tt {
    top: 0;
  }
}
@media (max-width: 768px) {
  #mini_link_plus .prdd__cr__hd__tt {
    margin: 0 0 clamp(12px / 375 * 320, 12 / 375 * 100vw, 18px);
    font-size: clamp(36px / 375 * 320, 36 / 375 * 100vw, 54px);
    line-height: calc(45 / 36);
  }
}
#mini_link_plus .prdd__cr__hd__t {
  font-size: clamp(20px / 1520 * 1000, 20 / 1520 * 100vw, 20px);
  font-weight: 700;
  line-height: calc(29 / 20);
}
@media (min-width: 769px) {
  #mini_link_plus .prdd__cr__hd__t {
    top: clamp(102px / 1520 * 1000, 102 / 1520 * 100vw, 102px);
  }
}
@media (max-width: 768px) {
  #mini_link_plus .prdd__cr__hd__t {
    font-size: clamp(18px / 375 * 320, 18 / 375 * 100vw, 27px);
    line-height: calc(28 / 18);
  }
}
#mini_link_plus .prdd__cr__in {
  position: relative;
  z-index: 1;
}
#mini_link_plus .prdd__cr__prev,
#mini_link_plus .prdd__cr__next {
  position: absolute;
  bottom: 50%;
  transform: translate3d(0, 50%, 0);
  z-index: 2;
}
@media (max-width: 768px) {
  #mini_link_plus .prdd__cr__prev,
  #mini_link_plus .prdd__cr__next {
    display: none;
  }
}
#mini_link_plus .prdd__cr__prev button,
#mini_link_plus .prdd__cr__next button {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: clamp(62px / 1520 * 1000, 62 / 1520 * 100vw, 62px);
  aspect-ratio: 1/1;
  overflow: clip;
}
@media (min-width: 769px) {
  #mini_link_plus .prdd__cr__prev button:hover::before,
  #mini_link_plus .prdd__cr__next button:hover::before {
    opacity: 0;
    transform: translate3d(-125%, 0, 0);
  }
  #mini_link_plus .prdd__cr__prev button:hover::after,
  #mini_link_plus .prdd__cr__next button:hover::after {
    opacity: 1;
    transform: translate3d(0%, 0, 0);
  }
}
#mini_link_plus .prdd__cr__prev button::before,
#mini_link_plus .prdd__cr__prev button::after,
#mini_link_plus .prdd__cr__next button::before,
#mini_link_plus .prdd__cr__next button::after {
  content: '';
  display: block;
  position: absolute;
  width: clamp(42px / 1520 * 1000, 42 / 1520 * 100vw, 42px);
  aspect-ratio: 1/1;
  background: url('/mini_link_plus/assets/img/icon_arrow01.svg') 100% 50%/calc(39 / 42 * 100%) auto no-repeat;
  z-index: 0;
}
@media (min-width: 769px) {
  #mini_link_plus .prdd__cr__prev button::before,
  #mini_link_plus .prdd__cr__prev button::after,
  #mini_link_plus .prdd__cr__next button::before,
  #mini_link_plus .prdd__cr__next button::after {
    transition: transform 400ms cubic-bezier(.645, .045, .355, 1) 0ms, opacity 400ms cubic-bezier(.645, .045, .355, 1) 0ms;
  }
}
#mini_link_plus .prdd__cr__prev button::after,
#mini_link_plus .prdd__cr__next button::after {
  opacity: 0;
  transform: translate3d(125%, 0, 0);
}
#mini_link_plus .prdd__cr__prev {
  right: 50%;
  margin-right: clamp(256px / 1520 * 1000, 256 / 1520 * 100vw, 256px);
}
#mini_link_plus .prdd__cr__next {
  left: 50%;
  margin-left: clamp(256px / 1520 * 1000, 256 / 1520 * 100vw, 256px);
}
#mini_link_plus .prdd__cr__next button {
  transform: rotate(180deg);
}
#mini_link_plus .prdd__cr__fld {
  position: relative;
  width: clamp(532px / 1520 * 1000, 532 / 1520 * 100vw, 532px);
  height: clamp(532px / 1520 * 1000, 532 / 1520 * 100vw, 532px);
  margin: 0 auto;
  z-index: 1;
}
@media (max-width: 768px) {
  #mini_link_plus .prdd__cr__fld {
    width: clamp(188px / 375 * 320, 188 / 375 * 100vw, 282px);
    height: clamp(290px / 375 * 320, 290 / 375 * 100vw, 435px);
  }
}
#mini_link_plus .prdd__cr__fld * {
  -webkit-user-select: none;
          user-select: none;
}
@media (min-width: 769px) {
  #mini_link_plus .prdd__cr__fld {
    cursor: grab;
  }
  #mini_link_plus .prdd__cr__fld.is-grabbed {
    cursor: grabbing;
  }
}
#mini_link_plus .prdd__cr__sld {
  display: flex;
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
}
#mini_link_plus .prdd__cr .crItem {
  flex: 0 0 auto;
  position: relative;
  width: 100%;
  height: 100%;
}
#mini_link_plus .prdd__cr .crItem > div {
  position: absolute;
  bottom: clamp(-86px, -86 / 1520 * 100vw, -86px / 1520 * 1000);
  left: 50%;
  width: clamp(704px / 1520 * 1000, 704 / 1520 * 100vw, 704px);
  aspect-ratio: 1/1;
  margin: 0 0 0 clamp(-352px, -352 / 1520 * 100vw, -352px / 1520 * 1000);
  transform-origin: 50% 69.5%;
  transform: scale(.6);
  transition: transform 600ms cubic-bezier(.645, .045, .355, 1) 0ms;
}
@media (max-width: 768px) {
  #mini_link_plus .prdd__cr .crItem > div {
    bottom: clamp(-40.5px, -27 / 375 * 100vw, -27px / 375 * 320);
    width: clamp(342px / 375 * 320, 342 / 375 * 100vw, 513px);
    margin: 0 0 0 clamp(-256.5px, -171 / 375 * 100vw, -171px / 375 * 320);
    transform-origin: 50% 80%;
    transition: transform 360ms cubic-bezier(.645, .045, .355, 1) 0ms;
  }
}
#mini_link_plus .prdd__cr .crItem > div img,
#mini_link_plus .prdd__cr .crItem > div picture {
  width: 100%;
  height: 100%;
  pointer-events: none;
}
#mini_link_plus .prdd__cr .crItem.is-cur > div {
  transform: scale(1);
}
#mini_link_plus .prdd__cr .crItem.is-clone > div {
  transform: scale(.6);
}
#mini_link_plus .prdd__cr .crItem.is-temp-cur > div {
  transform: scale(1);
}
#mini_link_plus .prdd__cr__sld.is-flick .crItem > div {
  transition: transform 600ms cubic-bezier(.215, .61, .355, 1) 0ms;
}
@media (max-width: 768px) {
  #mini_link_plus .prdd__cr__sld.is-flick .crItem > div {
    transition: transform 360ms cubic-bezier(.215, .61, .355, 1) 0ms;
  }
}
#mini_link_plus .prdd__cr__dot {
  display: flex;
  justify-content: center;
  position: relative;
  margin: clamp(24px / 1520 * 1000, 24 / 1520 * 100vw, 24px) 0 0;
  padding: clamp(10px / 1520 * 1000, 10 / 1520 * 100vw, 10px) 0;
  z-index: 2;
}
@media (max-width: 768px) {
  #mini_link_plus .prdd__cr__dot {
    margin: 0;
    padding: clamp(4px / 375 * 320, 4 / 375 * 100vw, 6px) 0;
  }
}
#mini_link_plus .prdd__cr__dot > li button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(17px / 1520 * 1000, 17 / 1520 * 100vw, 17px);
  height: clamp(26px / 1520 * 1000, 26 / 1520 * 100vw, 26px);
}
@media (max-width: 768px) {
  #mini_link_plus .prdd__cr__dot > li button {
    width: 17px;
    height: 26px;
  }
}
#mini_link_plus .prdd__cr__dot > li button::before {
  content: '';
  display: block;
  width: clamp(7px / 1520 * 1000, 7 / 1520 * 100vw, 7px);
  height: clamp(6px / 1520 * 1000, 6 / 1520 * 100vw, 6px);
  background: #002e23;
  transition: background 250ms cubic-bezier(.645, .045, .355, 1) 0ms;
}
@media (max-width: 768px) {
  #mini_link_plus .prdd__cr__dot > li button::before {
    width: 7px;
    height: 6px;
  }
}
#mini_link_plus .prdd__cr__dot > li button:hover::before {
  background: #ff4d33;
}
#mini_link_plus .prdd__cr__dot > li.is-cur button {
  pointer-events: none;
}
#mini_link_plus .prdd__cr__dot > li.is-cur button::before {
  background: #ff4d33;
}

#mini_link_plus .dspr {
  margin: 0 0 clamp(120px / 1520 * 1000, 120 / 1520 * 100vw, 120px);
  background: #002e23;
}
@media (min-width: 769px) {
  #mini_link_plus .dspr {
    overflow: clip;
  }
}
@media (max-width: 768px) {
  #mini_link_plus .dspr {
    margin: 0 0 clamp(100px / 375 * 320, 100 / 375 * 100vw, 150px);
  }
}
#mini_link_plus .dspr__ln {
  position: relative;
  top: 24vh;
  height: 0;
}
@media (max-width: 768px) {
  #mini_link_plus .dspr__ln {
    top: 50vh;
  }
}
#mini_link_plus .dspr__in {
  position: relative;
  width: clamp(1408px / 1520 * 1000, 1408 / 1520 * 100vw, 1408px);
  padding: clamp(64px / 1520 * 1000, 64 / 1520 * 100vw, 64px) 0;
  margin: 0 auto;
  color: #d9ffff;
  font-weight: 700;
}
@media (max-width: 768px) {
  #mini_link_plus .dspr__in {
    width: 100%;
    padding: clamp(80px / 375 * 320, 80 / 375 * 100vw, 120px) clamp(20px / 375 * 320, 20 / 375 * 100vw, 30px);
  }
}
#mini_link_plus .dspr__in picture,
#mini_link_plus .dspr__in img {
  width: 100%;
  height: 100%;
}
#mini_link_plus .dspr__in.is-active .dspr__ap,
#mini_link_plus .dspr__in.is-active .dspr__mp > li {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
@media (min-width: 769px) {
  #mini_link_plus .dspr__ts {
    position: absolute;
    top: clamp(150px / 1520 * 1000, 150 / 1520 * 100vw, 150px);
    left: clamp(844px / 1520 * 1000, 844 / 1520 * 100vw, 844px);
    z-index: 3;
  }
  .lang-en #mini_link_plus .dspr__ts,
  .lang-fr #mini_link_plus .dspr__ts,
  .lang-de #mini_link_plus .dspr__ts,
  .lang-es #mini_link_plus .dspr__ts,
  .lang-pt #mini_link_plus .dspr__ts,
  .lang-it #mini_link_plus .dspr__ts {
    top: clamp(130px / 1520 * 1000, 130 / 1520 * 100vw, 130px);
  }
}
@media (max-width: 768px) {
  #mini_link_plus .dspr__ts {
    margin: 0 0 clamp(52px / 375 * 320, 52 / 375 * 100vw, 78px);
  }
}
#mini_link_plus .dspr__ts__tt {
  margin: 0 0 clamp(30px / 1520 * 1000, 30 / 1520 * 100vw, 30px);
  color: #ff4d33;
  font-size: clamp(60px / 1520 * 1000, 60 / 1520 * 100vw, 60px);
  line-height: calc(70 / 60);
}
@media (max-width: 768px) {
  #mini_link_plus .dspr__ts__tt {
    margin: 0 0 clamp(8px / 375 * 320, 8 / 375 * 100vw, 12px);
    font-size: clamp(36px / 375 * 320, 36 / 375 * 100vw, 54px);
    line-height: calc(45 / 36);
  }
}
#mini_link_plus .dspr__ts__t {
  margin: 0 0 clamp(30px / 1520 * 1000, 30 / 1520 * 100vw, 30px);
  font-size: clamp(24px / 1520 * 1000, 24 / 1520 * 100vw, 24px);
  line-height: calc(38 / 24);
}
@media (max-width: 768px) {
  #mini_link_plus .dspr__ts__t {
    margin: 0 0 clamp(8px / 375 * 320, 8 / 375 * 100vw, 12px);
    font-size: clamp(16px / 375 * 320, 16 / 375 * 100vw, 24px);
    font-weight: 500;
    line-height: calc(28 / 16);
  }
}
#mini_link_plus .dspr__ts__nt {
  font-size: clamp(12px / 1520 * 1000, 12 / 1520 * 100vw, 12px);
  font-weight: 400;
  line-height: calc(22 / 12);
}
@media (max-width: 768px) {
  #mini_link_plus .dspr__ts__nt {
    font-size: clamp(12px / 375 * 320, 12 / 375 * 100vw, 18px);
    line-height: calc(22 / 12);
  }
}
#mini_link_plus .dspr__ap {
  width: clamp(396px / 1520 * 1000, 396 / 1520 * 100vw, 396px);
  aspect-ratio: 396/403;
  opacity: 0;
  transform: scale(.98) translate3d(0, 8%, 0);
  transition: opacity 1500ms cubic-bezier(.215, .61, .355, 1) 550ms, transform 1500ms cubic-bezier(.215, .61, .355, 1) 550ms;
}
@media (min-width: 769px) {
  #mini_link_plus .dspr__ap {
    position: absolute;
    bottom: clamp(100px / 1520 * 1000, 100 / 1520 * 100vw, 100px);
    right: clamp(60px / 1520 * 1000, 60 / 1520 * 100vw, 60px);
  }
  .lang-en #mini_link_plus .dspr__ap,
  .lang-fr #mini_link_plus .dspr__ap,
  .lang-de #mini_link_plus .dspr__ap,
  .lang-es #mini_link_plus .dspr__ap,
  .lang-pt #mini_link_plus .dspr__ap,
  .lang-it #mini_link_plus .dspr__ap {
    bottom: clamp(80px / 1520 * 1000, 80 / 1520 * 100vw, 80px);
  }
}
@media (max-width: 768px) {
  #mini_link_plus .dspr__ap {
    position: relative;
    right: calc(32 / 335 * 100%);
    width: clamp(215px / 375 * 320, 215 / 375 * 100vw, 322.5px);
    margin: 0 auto clamp(52px / 375 * 320, 52 / 375 * 100vw, 78px);
    transition: opacity 1600ms cubic-bezier(.215, .61, .355, 1) 50ms, transform 1600ms cubic-bezier(.215, .61, .355, 1) 50ms;
  }
}
#mini_link_plus .dspr__mp {
  justify-content: space-between;
  width: clamp(724px / 1520 * 1000, 724 / 1520 * 100vw, 724px);
}
@media (min-width: 769px) {
  #mini_link_plus .dspr__mp {
    display: grid;
    grid-template-columns: repeat(4, auto);
    grid-template-rows: repeat(3, auto);
    align-content: space-between;
    aspect-ratio: 724/798;
  }
}
@media (max-width: 768px) {
  #mini_link_plus .dspr__mp {
    display: flex;
    width: auto;
    margin: 0 auto;
  }
}
#mini_link_plus .dspr__mp > li {
  width: clamp(151px / 1520 * 1000, 151 / 1520 * 100vw, 151px);
  aspect-ratio: 151/239;
  opacity: 0;
  transition: opacity 2000ms cubic-bezier(.215, .61, .355, 1) 50ms, transform 2000ms cubic-bezier(.215, .61, .355, 1) 50ms;
}
@media (max-width: 768px) {
  #mini_link_plus .dspr__mp > li {
    width: calc(78 / 335 * 100%);
    transition: opacity 1600ms cubic-bezier(.215, .61, .355, 1) 450ms, transform 1600ms cubic-bezier(.215, .61, .355, 1) 450ms;
  }
}
#mini_link_plus .dspr__mp > li picture,
#mini_link_plus .dspr__mp > li img {
  width: 100%;
  height: 100%;
}
@media (min-width: 769px) {
  #mini_link_plus .dspr__mp > li:nth-child(4n-3),
  #mini_link_plus .dspr__mp > li:nth-child(4n-1) {
    transform: translate3d(0, 17%, 0);
  }
  #mini_link_plus .dspr__mp > li:nth-child(4n-2),
  #mini_link_plus .dspr__mp > li:nth-child(4n) {
    transform: translate3d(0, -17%, 0);
  }
}
@media (max-width: 768px) {
  #mini_link_plus .dspr__mp > li {
    transform: translate3d(0, 17%, 0);
  }
}

#mini_link_plus .mdtv {
  margin: 0 0 clamp(250px / 1520 * 1000, 250 / 1520 * 100vw, 250px);
}
@media (max-width: 768px) {
  #mini_link_plus .mdtv {
    margin: 0 0 clamp(100px / 375 * 320, 100 / 375 * 100vw, 150px);
    padding: 0 clamp(20px / 375 * 320, 20 / 375 * 100vw, 30px);
  }
}

#mini_link_plus .ftst {
  position: relative;
  margin: 0;
}
#mini_link_plus .ftst__kv {
  position: relative;
}
#mini_link_plus .ftst__bar {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4px;
  opacity: 0;
  z-index: 5;
  transition: opacity 500ms cubic-bezier(.645, .045, .355, 1) 0ms;
}
@media (max-width: 768px) {
  #mini_link_plus .ftst__bar {
    display: none;
  }
}
html.lenis-scrolling #mini_link_plus .ftst__bar {
  opacity: 1;
}
#mini_link_plus .ftst__bar.is-ended {
  opacity: 0 !important;
}
#mini_link_plus .ftst__bar span {
  display: block;
}
#mini_link_plus .ftst__bar span.progress {
  width: 100%;
  height: 100%;
  background: rgba(0, 46, 35, .65);
  transform-origin: 0 0;
}
#mini_link_plus .ftst__v {
  position: relative;
  background: #ff4d33;
}
@media (min-width: 769px) {
  #mini_link_plus .ftst__v {
    padding: clamp(235px / 1520 * 1000, 235 / 1520 * 100vw, 235px) 0 clamp(445px / 1520 * 1000, 445 / 1520 * 100vw, 445px);
    box-sizing: content-box;
  }
}
@media (max-width: 768px) {
  #mini_link_plus .ftst__v {
    padding: clamp(64px / 375 * 320, 64 / 375 * 100vw, 96px) clamp(20px / 375 * 320, 20 / 375 * 100vw, 30px) clamp(80px / 375 * 320, 80 / 375 * 100vw, 120px);
  }
}
#mini_link_plus .ftst__v__hf {
  height: clamp(325px / 1520 * 1000, 325 / 1520 * 100vw, 325px);
}
@media (max-width: 768px) {
  #mini_link_plus .ftst__v__hf {
    display: none;
  }
}
#mini_link_plus .ftst__v__hg {
  height: clamp(2535px / 1520 * 1000, 2535 / 1520 * 100vw, 2535px);
}
@media (max-width: 768px) {
  #mini_link_plus .ftst__v__hg {
    display: none;
  }
}
#mini_link_plus .ftst__v__t {
  width: clamp(1408px / 1520 * 1000, 1408 / 1520 * 100vw, 1408px);
  margin: 0 auto clamp(32px / 1520 * 1000, 32 / 1520 * 100vw, 32px);
  color: #d9ffff;
  font-size: clamp(24px / 1520 * 1000, 24 / 1520 * 100vw, 24px);
  font-weight: 700;
  line-height: calc(38 / 24);
}
@media (max-width: 768px) {
  #mini_link_plus .ftst__v__t {
    width: 100%;
    margin: 0 0 clamp(20px / 375 * 320, 20 / 375 * 100vw, 30px);
    font-size: clamp(20px / 375 * 320, 20 / 375 * 100vw, 30px);
    line-height: calc(32 / 20);
  }
}
@media (min-width: 769px) {
  #mini_link_plus .ftst__v__in {
    position: -webkit-sticky;
    position: sticky;
    top: calc((100vh + 55px) / 2);
    width: 100%;
    height: clamp(650px / 1520 * 1000, 650 / 1520 * 100vw, 650px);
    margin: 0 auto clamp(-650px, -650 / 1520 * 100vw, -650px / 1520 * 1000);
    transform: translate3d(0, -50%, 0);
    z-index: 2;
  }
}
#mini_link_plus .ftst__v__in2 {
  margin: 0 auto clamp(60px / 1520 * 1000, 60 / 1520 * 100vw, 60px);
  border-radius: clamp(20px / 1520 * 1000, 20 / 1520 * 100vw, 20px);
  overflow: clip;
  background: #d9ffff;
}
@media (min-width: 769px) {
  #mini_link_plus .ftst__v__in2 {
    width: clamp(1408px / 1520 * 1000, 1408 / 1520 * 100vw, 1408px);
  }
}
@media (max-width: 768px) {
  #mini_link_plus .ftst__v__in2 {
    margin: 0 0 clamp(20px / 375 * 320, 20 / 375 * 100vw, 30px);
    padding: clamp(32px / 375 * 320, 32 / 375 * 100vw, 48px) clamp(20px / 375 * 320, 20 / 375 * 100vw, 30px);
    border-radius: clamp(20px / 375 * 320, 20 / 375 * 100vw, 30px);
  }
  #mini_link_plus .ftst__v__in2:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 769px) {
  #mini_link_plus .ftst__v__bd {
    display: flex;
    flex-direction: column;
    position: relative;
    width: 100%;
    min-height: clamp(650px / 1520 * 1000, 650 / 1520 * 100vw, 650px);
    padding: clamp(52px / 1520 * 1000, 52 / 1520 * 100vw, 52px) clamp(60px / 1520 * 1000, 60 / 1520 * 100vw, 60px);
  }
}
@media (min-width: 769px) {
  #mini_link_plus .ftst__v__bd__in {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    pointer-events: none;
    transform: translate3d(-100%, 0, 0);
    z-index: 1;
  }
  #mini_link_plus .ftst__v__bd__in.is-ready {
    transition: transform 650ms cubic-bezier(.645, .045, .355, 1) 0ms, opacity 650ms cubic-bezier(.645, .045, .355, 1) 0ms;
  }
  #mini_link_plus .ftst__v__bd__in.is-active {
    opacity: 1;
    pointer-events: auto;
    transform: none;
  }
  #mini_link_plus .ftst__v__bd__in.is-active ~ .ftst__v__bd__in {
    transform: translate3d(100%, 0, 0);
  }
}
#mini_link_plus .ftst__v__bd__tt {
  position: relative;
  z-index: 3;
}
@media (min-width: 769px) {
  #mini_link_plus .ftst__v__bd__tt {
    margin: 0 0 clamp(18px / 1520 * 1000, 18 / 1520 * 100vw, 18px);
  }
}
#mini_link_plus .ftst__v__bd__tt > span {
  display: block;
  color: #ff4d33;
  font-weight: 700;
}
.lang-ja #mini_link_plus .ftst__v__bd__tt > span {
  font-family: 'Roboto', 'Noto Sans JP', sans-serif;
}
.lang-zhs #mini_link_plus .ftst__v__bd__tt > span {
  font-family: 'Roboto', 'Noto Sans SC', sans-serif;
}
.lang-zht #mini_link_plus .ftst__v__bd__tt > span {
  font-family: 'Roboto', 'Noto Sans TC', sans-serif;
}
.lang-ko #mini_link_plus .ftst__v__bd__tt > span {
  font-family: 'Roboto', 'Noto Sans KR', sans-serif;
}
#mini_link_plus .ftst__v__bd__tt > span.is-s {
  font-size: clamp(20px / 1520 * 1000, 20 / 1520 * 100vw, 20px);
  line-height: calc(29 / 20);
}
@media (max-width: 768px) {
  #mini_link_plus .ftst__v__bd__tt > span.is-s {
    font-size: clamp(18px / 375 * 320, 18 / 375 * 100vw, 27px);
    line-height: calc(28 / 18);
  }
}
#mini_link_plus .ftst__v__bd__tt > span.is-l {
  margin: clamp(4px / 1520 * 1000, 4 / 1520 * 100vw, 4px) 0 0;
  font-size: clamp(60px / 1520 * 1000, 60 / 1520 * 100vw, 60px);
  line-height: calc(70 / 60);
}
@media (max-width: 768px) {
  #mini_link_plus .ftst__v__bd__tt > span.is-l {
    margin: 0;
    font-size: clamp(36px / 375 * 320, 36 / 375 * 100vw, 54px);
    line-height: calc(45 / 36);
  }
}
@media (min-width: 769px) {
  #mini_link_plus .ftst__v__bd__i {
    z-index: 2;
  }
  #mini_link_plus .ftst__v__bd__i.is-01 {
    max-width: clamp(520px / 1520 * 1000, 520 / 1520 * 100vw, 520px);
  }
  #mini_link_plus .ftst__v__bd__i.is-02 {
    max-width: clamp(390px / 1520 * 1000, 390 / 1520 * 100vw, 390px);
  }
  #mini_link_plus .ftst__v__bd__i.is-03 {
    max-width: clamp(340px / 1520 * 1000, 340 / 1520 * 100vw, 340px);
  }
}
#mini_link_plus .ftst__v__bd__i__st {
  margin: 0 0 clamp(15px / 1520 * 1000, 15 / 1520 * 100vw, 15px);
  font-size: clamp(24px / 1520 * 1000, 24 / 1520 * 100vw, 24px);
  font-weight: 700;
}
@media (min-width: 769px) {
  #mini_link_plus .ftst__v__bd__i__st {
    line-height: calc(38 / 24);
  }
}
@media (max-width: 768px) {
  #mini_link_plus .ftst__v__bd__i__st {
    margin: 0 0 clamp(18px / 375 * 320, 18 / 375 * 100vw, 27px);
    font-size: clamp(20px / 375 * 320, 20 / 375 * 100vw, 30px);
    line-height: calc(32 / 20);
  }
}
#mini_link_plus .ftst__v__bd__i__t {
  font-size: clamp(16px / 1520 * 1000, 16 / 1520 * 100vw, 16px);
  font-weight: 500;
}
@media (min-width: 769px) {
  #mini_link_plus .ftst__v__bd__i__t {
    line-height: calc(30 / 16);
  }
}
@media (max-width: 768px) {
  #mini_link_plus .ftst__v__bd__i__t {
    font-size: clamp(16px / 375 * 320, 16 / 375 * 100vw, 24px);
    line-height: calc(28 / 16);
  }
}
@media (min-width: 769px) {
  #mini_link_plus .ftst__v__bd__btm {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: clamp(30px / 1520 * 1000, 30 / 1520 * 100vw, 30px) 0 0;
  }
}
@media (min-width: 769px) {
  #mini_link_plus .ftst__v .step01__f {
    position: absolute;
    width: clamp(698px / 1520 * 1000, 698 / 1520 * 100vw, 698px);
    bottom: 50%;
    right: clamp(60px / 1520 * 1000, 60 / 1520 * 100vw, 60px);
    transform: translateY(50%);
  }
}
@media (max-width: 768px) {
  #mini_link_plus .ftst__v .step01__f {
    padding: clamp(57px / 375 * 320, 57 / 375 * 100vw, 85.5px) 0 clamp(30px / 375 * 320, 30 / 375 * 100vw, 45px);
  }
}
#mini_link_plus .ftst__v .step01__f__in {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
#mini_link_plus .ftst__v .step01__f__bx {
  flex: 0 0 auto;
  position: relative;
}
#mini_link_plus .ftst__v .step01__f__bx__p {
  position: relative;
  width: 100%;
}
#mini_link_plus .ftst__v .step01__f__bx__p img,
#mini_link_plus .ftst__v .step01__f__bx__p picture {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}
#mini_link_plus .ftst__v .step01__f__bx__p__ic {
  position: absolute;
  right: 50%;
  aspect-ratio: 1/1;
  background: 50% 50%/contain no-repeat;
  transform: translate(50%, 0);
  z-index: 3;
}
#mini_link_plus .ftst__v .step01__f__bx__t {
  display: flex;
  gap: 0 clamp(5px / 1520 * 1000, 5 / 1520 * 100vw, 5px);
  margin: clamp(12px / 1520 * 1000, 12 / 1520 * 100vw, 12px) 0 0;
  padding: clamp(2px / 1520 * 1000, 2 / 1520 * 100vw, 2px) 0;
}
#mini_link_plus .ftst__v .step01__f__bx__t > span {
  display: block;
  font-size: clamp(12px / 1520 * 1000, 12 / 1520 * 100vw, 12px);
  line-height: calc(18 / 12);
}
#mini_link_plus .ftst__v .step01__f__bx__t > span:nth-child(1) {
  flex: 0 0 auto;
}
#mini_link_plus .ftst__v .step01__f__bx__t > span:nth-child(2) {
  letter-spacing: -.01em;
}
.lang-ja #mini_link_plus .ftst__v .step01__f__bx__t > span:nth-child(2) {
  white-space: nowrap;
}
#mini_link_plus .ftst__v .step01__f__bx__nt {
  display: flex;
  margin: clamp(14px / 1520 * 1000, 14 / 1520 * 100vw, 14px) 0 0;
}
@media (max-width: 768px) {
  #mini_link_plus .ftst__v .step01__f__bx__nt {
    margin: clamp(14px / 375 * 320, 14 / 375 * 100vw, 21px) 0 0;
  }
}
#mini_link_plus .ftst__v .step01__f__bx__nt > span {
  display: block;
  font-size: clamp(12px / 1520 * 1000, 12 / 1520 * 100vw, 12px);
  line-height: calc(17 / 12);
}
@media (max-width: 768px) {
  #mini_link_plus .ftst__v .step01__f__bx__nt > span {
    font-size: clamp(12px / 375 * 320, 12 / 375 * 100vw, 18px);
    line-height: calc(22 / 12);
  }
}
#mini_link_plus .ftst__v .step01__f__bx__nt > span:nth-child(1) {
  flex: 0 0 auto;
}
#mini_link_plus .ftst__v .step01__f__bx__ag {
  position: absolute;
  top: clamp(205px / 1520 * 1000, 205 / 1520 * 100vw, 205px);
  width: clamp(36px / 1520 * 1000, 36 / 1520 * 100vw, 36px);
  aspect-ratio: 36/26;
          mask: url('/mini_link_plus/assets/img/icon_arrow03.svg') 50% 50%/contain no-repeat;
  -webkit-mask: url('/mini_link_plus/assets/img/icon_arrow03.svg') 50% 50%/contain no-repeat;
  background: #002e23;
}
@media (max-width: 768px) {
  #mini_link_plus .ftst__v .step01__f__bx__ag {
    top: 50%;
    width: calc(12 / 375 * 100vw);
    transform: translateY(-50%);
  }
}
#mini_link_plus .ftst__v .step01__f__bx__imp {
  position: absolute;
  font-size: clamp(12px / 1520 * 1000, 12 / 1520 * 100vw, 12px);
  font-weight: 700;
  line-height: calc(16 / 12);
  text-align: center;
  white-space: nowrap;
}
@media (min-width: 769px) {
  #mini_link_plus .ftst__v .step01__f__bx__imp {
    top: clamp(164px / 1520 * 1000, 164 / 1520 * 100vw, 164px);
    width: clamp(84px / 1520 * 1000, 84 / 1520 * 100vw, 84px);
    padding: 0 clamp(4px / 1520 * 1000, 4 / 1520 * 100vw, 4px);
  }
}
@media (max-width: 768px) {
  #mini_link_plus .ftst__v .step01__f__bx__imp {
    top: 100%;
    left: -15%;
    width: 130%;
    margin: calc(-15 / 375 * 100vw) 0 0;
    font-size: clamp(12px / 375 * 320, 12 / 375 * 100vw, 18px);
    font-weight: 600;
    line-height: calc(14 / 12);
  }
}
#mini_link_plus .ftst__v .step01__f__bx__tg {
  display: flex;
  justify-content: center;
  margin: clamp(15px / 1520 * 1000, 15 / 1520 * 100vw, 15px) 0 0;
}
@media (min-width: 769px) {
  #mini_link_plus .ftst__v .step01__f__bx__tg {
    gap: 0 clamp(6px / 1520 * 1000, 6 / 1520 * 100vw, 6px);
  }
}
@media (max-width: 768px) {
  #mini_link_plus .ftst__v .step01__f__bx__tg {
    flex-wrap: wrap;
    margin: clamp(9px / 375 * 320, 9 / 375 * 100vw, 13.5px) 0 0;
  }
}
#mini_link_plus .ftst__v .step01__f__bx__tg > span {
  display: block;
  font-size: clamp(12px / 1520 * 1000, 12 / 1520 * 100vw, 12px);
  line-height: calc(14 / 12);
  transition: opacity 1000ms cubic-bezier(.645, .045, .355, 1) 0ms;
}
@media (max-width: 768px) {
  #mini_link_plus .ftst__v .step01__f__bx__tg > span {
    font-size: clamp(12px / 375 * 320, 12 / 375 * 100vw, 18px);
    font-weight: 600;
    line-height: calc(16 / 12);
  }
}
#mini_link_plus .ftst__v .step01__f__bx__tg > span:nth-child(1) {
  opacity: 1;
}
#mini_link_plus .ftst__v .step01__f__bx__tg > span:nth-child(3) {
  opacity: .2;
}
@media (max-width: 768px) {
  #mini_link_plus .ftst__v .step01__f__bx__tg > span:nth-child(3) {
    display: block;
  }
}
#mini_link_plus .ftst__v .step01__f__bx.is-01,
#mini_link_plus .ftst__v .step01__f__bx.is-03 {
  width: clamp(166px / 1520 * 1000, 166 / 1520 * 100vw, 166px);
  padding: clamp(16px / 1520 * 1000, 16 / 1520 * 100vw, 16px) 0 0 0;
}
@media (max-width: 768px) {
  #mini_link_plus .ftst__v .step01__f__bx.is-01,
  #mini_link_plus .ftst__v .step01__f__bx.is-03 {
    width: calc(70 / 295 * 100%);
    padding: clamp(25px / 375 * 320, 25 / 375 * 100vw, 37.5px) 0;
  }
}
#mini_link_plus .ftst__v .step01__f__bx.is-01 .step01__f__bx__p,
#mini_link_plus .ftst__v .step01__f__bx.is-03 .step01__f__bx__p {
  aspect-ratio: 332/722;
}
#mini_link_plus .ftst__v .step01__f__bx.is-01 .step01__f__bx__p__ic,
#mini_link_plus .ftst__v .step01__f__bx.is-03 .step01__f__bx__p__ic {
  top: clamp(-36px, -36 / 1520 * 100vw, -36px / 1520 * 1000);
  width: clamp(54px / 1520 * 1000, 54 / 1520 * 100vw, 54px);
}
@media (max-width: 768px) {
  #mini_link_plus .ftst__v .step01__f__bx.is-01 .step01__f__bx__p__ic,
  #mini_link_plus .ftst__v .step01__f__bx.is-03 .step01__f__bx__p__ic {
    top: clamp(-39.75px, -26.5 / 375 * 100vw, -26.5px / 375 * 320);
    width: clamp(40px / 375 * 320, 40 / 375 * 100vw, 60px);
  }
}
#mini_link_plus .ftst__v .step01__f__bx.is-01 .step01__f__bx__ag {
  left: 100%;
  margin: 0 0 0 clamp(24px / 1520 * 1000, 24 / 1520 * 100vw, 24px);
}
@media (max-width: 768px) {
  #mini_link_plus .ftst__v .step01__f__bx.is-01 .step01__f__bx__ag {
    margin: 0 0 0 calc(8.5 / 375 * 100vw);
  }
}
@media (min-width: 769px) {
  #mini_link_plus .ftst__v .step01__f__bx.is-01 .step01__f__bx__imp {
    left: 100%;
  }
}
#mini_link_plus .ftst__v .step01__f__bx.is-03 .step01__f__bx__ag {
  right: 100%;
  margin: 0 clamp(24px / 1520 * 1000, 24 / 1520 * 100vw, 24px) 0 0;
  transform: rotate(180deg);
}
@media (max-width: 768px) {
  #mini_link_plus .ftst__v .step01__f__bx.is-03 .step01__f__bx__ag {
    margin: 0 calc(8.5 / 375 * 100vw) 0 0;
  }
}
@media (min-width: 769px) {
  #mini_link_plus .ftst__v .step01__f__bx.is-03 .step01__f__bx__imp {
    right: 100%;
  }
}
#mini_link_plus .ftst__v .step01__f__bx.is-02 {
  width: clamp(200px / 1520 * 1000, 200 / 1520 * 100vw, 200px);
}
@media (max-width: 768px) {
  #mini_link_plus .ftst__v .step01__f__bx.is-02 {
    width: calc(99 / 295 * 100%);
  }
}
#mini_link_plus .ftst__v .step01__f__bx.is-02 .step01__f__bx__p {
  aspect-ratio: 400/806;
}
#mini_link_plus .ftst__v .step01__f__bx.is-02 .step01__f__bx__p__ic {
  top: clamp(-39px, -39 / 1520 * 100vw, -39px / 1520 * 1000);
  width: clamp(70px / 1520 * 1000, 70 / 1520 * 100vw, 70px);
}
@media (max-width: 768px) {
  #mini_link_plus .ftst__v .step01__f__bx.is-02 .step01__f__bx__p__ic {
    top: clamp(-37.5px, -25 / 375 * 100vw, -25px / 375 * 320);
    width: clamp(40px / 375 * 320, 40 / 375 * 100vw, 60px);
  }
}
#mini_link_plus .ftst__v .step01__f__bx.is-02 .step01__f__bx__p__in picture {
  transition: opacity 1000ms cubic-bezier(.645, .045, .355, 1) 0ms;
}
#mini_link_plus .ftst__v .step01__f__bx.is-02 .step01__f__bx__p__in picture:nth-child(1) {
  opacity: 1;
}
#mini_link_plus .ftst__v .step01__f__bx.is-02 .step01__f__bx__p__in picture:nth-child(2) {
  opacity: 0;
}
#mini_link_plus .ftst__v .step01__f__bx.is-02.is-alt .step01__f__bx__p__in picture:nth-child(1) {
  opacity: 0;
}
#mini_link_plus .ftst__v .step01__f__bx.is-02.is-alt .step01__f__bx__p__in picture:nth-child(2) {
  opacity: 1;
}
#mini_link_plus .ftst__v .step01__f__bx.is-02.is-alt .step01__f__bx__tg > span:nth-child(1) {
  opacity: .2;
}
#mini_link_plus .ftst__v .step01__f__bx.is-02.is-alt .step01__f__bx__tg > span:nth-child(3) {
  opacity: 1;
}
@media (min-width: 769px) {
  #mini_link_plus .ftst__v .step01__hw {
    width: clamp(520px / 1520 * 1000, 520 / 1520 * 100vw, 520px);
    margin: 0 0 clamp(20px / 1520 * 1000, 20 / 1520 * 100vw, 20px);
    padding: clamp(24px / 1520 * 1000, 24 / 1520 * 100vw, 24px) clamp(32px / 1520 * 1000, 32 / 1520 * 100vw, 32px);
    border-radius: clamp(10px / 1520 * 1000, 10 / 1520 * 100vw, 10px);
    background: rgba(0, 46, 35, .1);
  }
}
@media (max-width: 768px) {
  #mini_link_plus .ftst__v .step01__hw {
    margin: clamp(32px / 375 * 320, 32 / 375 * 100vw, 48px) 0 0;
  }
}
#mini_link_plus .ftst__v .step01__hw__tt {
  margin: 0 0 clamp(15px / 1520 * 1000, 15 / 1520 * 100vw, 15px);
  font-size: clamp(20px / 1520 * 1000, 20 / 1520 * 100vw, 20px);
  font-weight: 700;
  line-height: calc(29 / 20);
}
@media (max-width: 768px) {
  #mini_link_plus .ftst__v .step01__hw__tt {
    margin: 0 0 clamp(14px / 375 * 320, 14 / 375 * 100vw, 21px);
    font-size: clamp(18px / 375 * 320, 18 / 375 * 100vw, 27px);
    line-height: calc(28 / 18);
  }
}
@media (min-width: 769px) {
  #mini_link_plus .ftst__v .step01__hw__in {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: clamp(16px / 1520 * 1000, 16 / 1520 * 100vw, 16px) clamp(20px / 1520 * 1000, 20 / 1520 * 100vw, 20px);
    width: 100%;
  }
}
#mini_link_plus .ftst__v .step01__hw__ls > li {
  display: flex;
  gap: clamp(5px / 1520 * 1000, 5 / 1520 * 100vw, 5px);
}
@media (max-width: 768px) {
  #mini_link_plus .ftst__v .step01__hw__ls > li {
    gap: clamp(5px / 375 * 320, 5 / 375 * 100vw, 7.5px);
  }
}
#mini_link_plus .ftst__v .step01__hw__ls > li span {
  display: block;
  font-size: clamp(16px / 1520 * 1000, 16 / 1520 * 100vw, 16px);
  line-height: calc(30 / 16);
}
@media (max-width: 768px) {
  #mini_link_plus .ftst__v .step01__hw__ls > li span {
    font-size: clamp(16px / 375 * 320, 16 / 375 * 100vw, 24px);
    font-weight: 500;
    line-height: calc(28 / 16);
  }
}
#mini_link_plus .ftst__v .step01__hw__ls > li span:nth-child(1) {
  flex: 0 0 auto;
}
@media (min-width: 769px) {
  #mini_link_plus .ftst__v .step01__hw__btn {
    flex: 1 1 auto;
    display: flex;
    justify-content: flex-end;
  }
}
@media (max-width: 768px) {
  #mini_link_plus .ftst__v .step01__hw__btn {
    margin: clamp(28px / 375 * 320, 28 / 375 * 100vw, 42px) 0 0;
  }
  #mini_link_plus .ftst__v .step01__hw__btn .c-sbtn {
    width: 100%;
  }
}
@media (min-width: 769px) {
  #mini_link_plus .ftst__v .step01__b {
    margin: 0 0 clamp(-15px, -15 / 1520 * 100vw, -15px / 1520 * 1000);
  }
}
@media (max-width: 768px) {
  #mini_link_plus .ftst__v .step01__b {
    padding: clamp(32px / 375 * 320, 32 / 375 * 100vw, 48px) 0 0;
  }
}
#mini_link_plus .ftst__v .step01__b__nt {
  display: flex;
  font-size: clamp(12px / 1520 * 1000, 12 / 1520 * 100vw, 12px);
  line-height: calc(17 / 12);
}
#mini_link_plus .ftst__v .step01__b__nt > span {
  display: block;
}
#mini_link_plus .ftst__v .step01__b__nt > span:nth-child(1) {
  flex: 0 0 auto;
}
#mini_link_plus .ftst__v .step01__b__nt > span:nth-child(2) {
  flex: 1 1 auto;
}
@media (max-width: 768px) {
  #mini_link_plus .ftst__v .step01__b__nt {
    font-size: clamp(12px / 375 * 320, 12 / 375 * 100vw, 18px);
    font-weight: 500;
    line-height: calc(22 / 12);
  }
}
@media (min-width: 769px) {
  #mini_link_plus .ftst__v .step02__cr {
    position: absolute;
    bottom: 50%;
    right: 0;
    width: clamp(998px / 1520 * 1000, 998 / 1520 * 100vw, 998px);
    padding: clamp(20px / 1520 * 1000, 20 / 1520 * 100vw, 20px) 0 0;
    overflow: clip;
    transform: translateY(50%);
  }
  #mini_link_plus .ftst__v .step02__cr:has(.is-grabbed) .step02__cr__prev,
  #mini_link_plus .ftst__v .step02__cr:has(.is-grabbed) .step02__cr__next {
    pointer-events: none;
  }
}
@media (max-width: 768px) {
  #mini_link_plus .ftst__v .step02__cr {
    width: clamp(240px / 375 * 320, 240 / 375 * 100vw, 300px);
    margin: clamp(32px / 375 * 320, 32 / 375 * 100vw, 48px) auto 0;
    padding: 0 0 clamp(20px / 375 * 320, 20 / 375 * 100vw, 30px);
  }
}
#mini_link_plus .ftst__v .step02__cr__in {
  position: relative;
  z-index: 1;
}
#mini_link_plus .ftst__v .step02__cr__in::before,
#mini_link_plus .ftst__v .step02__cr__in::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  width: clamp(110px / 1520 * 1000, 110 / 1520 * 100vw, 110px);
  height: 100%;
  z-index: 2;
}
@media (max-width: 768px) {
  #mini_link_plus .ftst__v .step02__cr__in::before,
  #mini_link_plus .ftst__v .step02__cr__in::after {
    display: none;
  }
}
#mini_link_plus .ftst__v .step02__cr__in::before {
  left: -1px;
  background: linear-gradient(90deg, #d9ffff, rgba(217, 255, 255, 0));
}
#mini_link_plus .ftst__v .step02__cr__in::after {
  right: -1px;
  background: linear-gradient(90deg, rgba(217, 255, 255, 0), #d9ffff);
}
#mini_link_plus .ftst__v .step02__cr__prev,
#mini_link_plus .ftst__v .step02__cr__next {
  position: absolute;
  bottom: 50%;
  transform: translate(0, 50%);
  z-index: 2;
}
@media (max-width: 768px) {
  #mini_link_plus .ftst__v .step02__cr__prev,
  #mini_link_plus .ftst__v .step02__cr__next {
    display: none;
  }
}
#mini_link_plus .ftst__v .step02__cr__prev button,
#mini_link_plus .ftst__v .step02__cr__next button {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: clamp(62px / 1520 * 1000, 62 / 1520 * 100vw, 62px);
  aspect-ratio: 1/1;
  overflow: clip;
}
@media (min-width: 769px) {
  #mini_link_plus .ftst__v .step02__cr__prev button:hover::before,
  #mini_link_plus .ftst__v .step02__cr__next button:hover::before {
    opacity: 0;
    transform: translateX(-125%);
  }
  #mini_link_plus .ftst__v .step02__cr__prev button:hover::after,
  #mini_link_plus .ftst__v .step02__cr__next button:hover::after {
    opacity: 1;
    transform: translateX(0%);
  }
}
#mini_link_plus .ftst__v .step02__cr__prev button::before,
#mini_link_plus .ftst__v .step02__cr__prev button::after,
#mini_link_plus .ftst__v .step02__cr__next button::before,
#mini_link_plus .ftst__v .step02__cr__next button::after {
  content: '';
  display: block;
  position: absolute;
  width: clamp(42px / 1520 * 1000, 42 / 1520 * 100vw, 42px);
  aspect-ratio: 1/1;
  background: url('/mini_link_plus/assets/img/icon_arrow01.svg') 100% 50%/calc(39 / 42 * 100%) auto no-repeat;
  z-index: 0;
}
@media (min-width: 769px) {
  #mini_link_plus .ftst__v .step02__cr__prev button::before,
  #mini_link_plus .ftst__v .step02__cr__prev button::after,
  #mini_link_plus .ftst__v .step02__cr__next button::before,
  #mini_link_plus .ftst__v .step02__cr__next button::after {
    transition: transform 400ms cubic-bezier(.645, .045, .355, 1) 0ms, opacity 400ms cubic-bezier(.645, .045, .355, 1) 0ms;
  }
}
#mini_link_plus .ftst__v .step02__cr__prev button::after,
#mini_link_plus .ftst__v .step02__cr__next button::after {
  opacity: 0;
  transform: translateX(125%);
}
#mini_link_plus .ftst__v .step02__cr__prev {
  right: 50%;
  margin-right: clamp(146px / 1520 * 1000, 146 / 1520 * 100vw, 146px);
}
#mini_link_plus .ftst__v .step02__cr__next {
  left: 50%;
  margin-left: clamp(146px / 1520 * 1000, 146 / 1520 * 100vw, 146px);
}
#mini_link_plus .ftst__v .step02__cr__next button {
  transform: rotate(180deg);
}
#mini_link_plus .ftst__v .step02__cr__fld {
  position: relative;
  width: clamp(306px / 1520 * 1000, 306 / 1520 * 100vw, 306px);
  margin: 0 auto;
  z-index: 1;
}
@media (max-width: 768px) {
  #mini_link_plus .ftst__v .step02__cr__fld {
    width: 100%;
  }
}
#mini_link_plus .ftst__v .step02__cr__fld * {
  -webkit-user-select: none;
          user-select: none;
}
#mini_link_plus .ftst__v .step02__cr__fld img {
  pointer-events: none;
}
@media (min-width: 769px) {
  #mini_link_plus .ftst__v .step02__cr__fld {
    cursor: grab;
  }
  #mini_link_plus .ftst__v .step02__cr__fld.is-grabbed {
    cursor: grabbing;
  }
}
#mini_link_plus .ftst__v .step02__cr__sld {
  display: flex;
  position: relative;
  width: 100%;
  z-index: 1;
}
#mini_link_plus .ftst__v .step02__cr .crItem {
  flex: 0 0 auto;
  position: relative;
  width: 100%;
  height: clamp(467px / 1520 * 1000, 467 / 1520 * 100vw, 467px);
}
@media (max-width: 768px) {
  #mini_link_plus .ftst__v .step02__cr .crItem {
    width: 100%;
    height: auto;
  }
}
#mini_link_plus .ftst__v .step02__cr .crItem__p {
  height: 100%;
  aspect-ratio: 464/934;
  margin: 0 auto;
  transform: scale(.622);
  transition: transform 500ms cubic-bezier(.645, .045, .355, 1) 0ms;
}
@media (max-width: 768px) {
  #mini_link_plus .ftst__v .step02__cr .crItem__p {
    width: clamp(200px / 375 * 320, 200 / 375 * 100vw, 250px);
    height: auto;
  }
}
#mini_link_plus .ftst__v .step02__cr .crItem__p img,
#mini_link_plus .ftst__v .step02__cr .crItem__p picture {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#mini_link_plus .ftst__v .step02__cr .crItem__t {
  width: 100%;
  margin: clamp(12px / 1520 * 1000, 12 / 1520 * 100vw, 12px) 0 0;
  font-size: clamp(12px / 1520 * 1000, 12 / 1520 * 100vw, 12px);
  line-height: calc(18 / 12);
  text-align: center;
  opacity: 0;
  transform: translateY(-360%);
  transition: opacity 500ms cubic-bezier(.645, .045, .355, 1) 0ms, transform 500ms cubic-bezier(.645, .045, .355, 1) 0ms;
}
@media (min-width: 769px) {
  #mini_link_plus .ftst__v .step02__cr .crItem__t {
    position: absolute;
    top: 100%;
    left: -20%;
    width: 140%;
    padding: clamp(2px / 1520 * 1000, 2 / 1520 * 100vw, 2px) 0;
  }
}
@media (max-width: 768px) {
  #mini_link_plus .ftst__v .step02__cr .crItem__t {
    margin: clamp(12px / 375 * 320, 12 / 375 * 100vw, 18px) 0 0;
    font-size: clamp(12px / 375 * 320, 12 / 375 * 100vw, 18px);
    font-weight: 600;
    line-height: calc(14 / 12);
  }
}
#mini_link_plus .ftst__v .step02__cr .crItem.is-cur .crItem__p {
  transform: scale(1);
}
#mini_link_plus .ftst__v .step02__cr .crItem.is-cur .crItem__t {
  opacity: 1;
  transform: translateY(0);
}
#mini_link_plus .ftst__v .step02__cr .crItem.is-clone .crItem__p {
  transform: scale(.622);
}
#mini_link_plus .ftst__v .step02__cr .crItem.is-clone .crItem__t {
  transform: translateY(-360%);
}
#mini_link_plus .ftst__v .step02__cr .crItem.is-temp-cur .crItem__p {
  transform: scale(1);
}
#mini_link_plus .ftst__v .step02__cr .crItem.is-temp-cur .crItem__t {
  transform: translateY(0);
}
#mini_link_plus .ftst__v .step02__cr__sld.is-flick .crItem .crItem__p {
  transition: transform 500ms cubic-bezier(.215, .61, .355, 1) 0ms;
}
#mini_link_plus .ftst__v .step02__cr__sld.is-flick .crItem .crItem__t {
  transition: opacity 500ms cubic-bezier(.215, .61, .355, 1) 0ms, transform 500ms cubic-bezier(.215, .61, .355, 1) 0ms;
}
#mini_link_plus .ftst__v .step02__cr__dot {
  display: flex;
  justify-content: center;
  position: relative;
  margin: clamp(38px / 1520 * 1000, 38 / 1520 * 100vw, 38px) 0 0;
  padding: clamp(10px / 1520 * 1000, 10 / 1520 * 100vw, 10px) 0;
  z-index: 2;
}
@media (max-width: 768px) {
  #mini_link_plus .ftst__v .step02__cr__dot {
    margin: 0;
    padding: clamp(10px / 375 * 320, 10 / 375 * 100vw, 15px) 0 0;
  }
}
#mini_link_plus .ftst__v .step02__cr__dot > li button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(17px / 1520 * 1000, 17 / 1520 * 100vw, 17px);
  height: clamp(26px / 1520 * 1000, 26 / 1520 * 100vw, 26px);
}
@media (max-width: 768px) {
  #mini_link_plus .ftst__v .step02__cr__dot > li button {
    width: 17px;
    height: 26px;
  }
}
#mini_link_plus .ftst__v .step02__cr__dot > li button::before {
  content: '';
  display: block;
  width: clamp(7px / 1520 * 1000, 7 / 1520 * 100vw, 7px);
  height: clamp(6px / 1520 * 1000, 6 / 1520 * 100vw, 6px);
  background: #002e23;
  transition: background 250ms cubic-bezier(.645, .045, .355, 1) 0ms;
}
@media (max-width: 768px) {
  #mini_link_plus .ftst__v .step02__cr__dot > li button::before {
    width: 7px;
    height: 6px;
  }
}
#mini_link_plus .ftst__v .step02__cr__dot > li button:hover::before {
  background: #ff4d33;
}
#mini_link_plus .ftst__v .step02__cr__dot > li.is-cur button {
  pointer-events: none;
}
#mini_link_plus .ftst__v .step02__cr__dot > li.is-cur button::before {
  background: #ff4d33;
}
@media (min-width: 769px) {
  #mini_link_plus .ftst__v .step02__ft {
    padding: clamp(16px / 1520 * 1000, 16 / 1520 * 100vw, 16px) 0 0;
  }
}
@media (max-width: 768px) {
  #mini_link_plus .ftst__v .step02__ft {
    margin: clamp(32px / 375 * 320, 32 / 375 * 100vw, 48px) 0 0;
  }
}
#mini_link_plus .ftst__v .step02__ft__tt {
  margin: 0 0 clamp(24px / 1520 * 1000, 24 / 1520 * 100vw, 24px);
  font-size: clamp(20px / 1520 * 1000, 20 / 1520 * 100vw, 20px);
  font-weight: 700;
  line-height: calc(29 / 20);
}
@media (max-width: 768px) {
  #mini_link_plus .ftst__v .step02__ft__tt {
    margin: 0 0 clamp(16px / 375 * 320, 16 / 375 * 100vw, 24px);
    font-size: clamp(18px / 375 * 320, 18 / 375 * 100vw, 27px);
    line-height: calc(28 / 18);
  }
}
@media (max-width: 768px) {
  #mini_link_plus .ftst__v .step02__ft__btn .c-sbtn {
    width: 100%;
  }
}
@media (max-width: 768px) {
  #mini_link_plus .ftst__v .step03 .ftst__v__bd__tt {
    margin: 0 0 clamp(32px / 375 * 320, 32 / 375 * 100vw, 48px);
  }
  #mini_link_plus .ftst__v .step03 .ftst__v__bd__in {
    margin: clamp(52px / 375 * 320, 52 / 375 * 100vw, 78px) 0 0;
  }
  #mini_link_plus .ftst__v .step03 .ftst__v__bd__in + .ftst__v__bd__in {
    margin: clamp(42px / 375 * 320, 42 / 375 * 100vw, 63px) 0 0;
  }
}
@media (min-width: 769px) {
  #mini_link_plus .ftst__v .step03__p {
    position: absolute;
    bottom: 0;
    z-index: 1;
  }
}
@media (max-width: 768px) {
  #mini_link_plus .ftst__v .step03__p {
    margin: 0 clamp(-30px, -20 / 375 * 100vw, -20px / 375 * 320) clamp(24px / 375 * 320, 24 / 375 * 100vw, 36px);
  }
}
#mini_link_plus .ftst__v .step03__p img,
#mini_link_plus .ftst__v .step03__p picture {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 769px) {
  #mini_link_plus .ftst__v .step03__p.is-01 {
    bottom: clamp(73px / 1520 * 1000, 73 / 1520 * 100vw, 73px);
    right: 50%;
    width: clamp(483px / 1520 * 1000, 483 / 1520 * 100vw, 483px);
    aspect-ratio: 483/500;
    margin: 0 clamp(-180px, -180 / 1520 * 100vw, -180px / 1520 * 1000) 0 0;
  }
}
@media (max-width: 768px) {
  #mini_link_plus .ftst__v .step03__p.is-01 {
    aspect-ratio: 1005/720;
  }
}
@media (min-width: 769px) {
  #mini_link_plus .ftst__v .step03__p.is-02 {
    right: 50%;
    width: clamp(541px / 1520 * 1000, 541 / 1520 * 100vw, 541px);
    aspect-ratio: 541/560;
    margin: 0 clamp(3.5px / 1520 * 1000, 3.5 / 1520 * 100vw, 3.5px) 0 0;
    transform: translate(50%, 0);
  }
}
@media (max-width: 768px) {
  #mini_link_plus .ftst__v .step03__p.is-02 {
    aspect-ratio: 1005/645;
  }
}
@media (min-width: 769px) {
  #mini_link_plus .ftst__v .step03__p.is-03 {
    right: 0;
    width: clamp(1455px / 1520 * 1000, 1455 / 1520 * 100vw, 1455px);
    aspect-ratio: 2910/1608;
  }
}
@media (max-width: 768px) {
  #mini_link_plus .ftst__v .step03__p.is-03 {
    aspect-ratio: 1005/870;
  }
}
#mini_link_plus .ftst__v .step03__i {
  z-index: 2;
}
@media (min-width: 769px) {
  #mini_link_plus .ftst__v .step03__i {
    position: absolute;
    left: 50%;
    bottom: clamp(80px / 1520 * 1000, 80 / 1520 * 100vw, 80px);
    margin: 0 0 0 clamp(333px / 1520 * 1000, 333 / 1520 * 100vw, 333px);
    padding: 0 clamp(60px / 1520 * 1000, 60 / 1520 * 100vw, 60px) 0 0;
  }
}
#mini_link_plus .ftst__v .step03__i__tt {
  margin: 0 0 clamp(16px / 1520 * 1000, 16 / 1520 * 100vw, 16px);
  font-size: clamp(20px / 1520 * 1000, 20 / 1520 * 100vw, 20px);
  font-weight: 700;
  line-height: calc(29 / 20);
}
@media (max-width: 768px) {
  #mini_link_plus .ftst__v .step03__i__tt {
    margin: 0 0 clamp(8px / 375 * 320, 8 / 375 * 100vw, 12px);
    font-size: clamp(18px / 375 * 320, 18 / 375 * 100vw, 27px);
    line-height: calc(28 / 18);
  }
}
#mini_link_plus .ftst__v .step03__i__t {
  font-size: clamp(16px / 1520 * 1000, 16 / 1520 * 100vw, 16px);
  font-weight: 500;
  line-height: calc(30 / 16);
}
@media (max-width: 768px) {
  #mini_link_plus .ftst__v .step03__i__t {
    font-size: clamp(16px / 375 * 320, 16 / 375 * 100vw, 24px);
    line-height: calc(28 / 16);
  }
}
#mini_link_plus .ftst__v .step03__i__nt {
  margin: clamp(10px / 1520 * 1000, 10 / 1520 * 100vw, 10px) 0 0;
  font-size: clamp(12px / 1520 * 1000, 12 / 1520 * 100vw, 12px);
  line-height: calc(22 / 12);
}
@media (max-width: 768px) {
  #mini_link_plus .ftst__v .step03__i__nt {
    margin: clamp(8px / 375 * 320, 8 / 375 * 100vw, 12px) 0 0;
    font-size: clamp(12px / 375 * 320, 12 / 375 * 100vw, 18px);
  }
}

#mini_link_plus .cpid {
  margin: 0 0 clamp(250px / 1520 * 1000, 250 / 1520 * 100vw, 250px);
  background: #002e23;
  color: #d9ffff;
}
@media (max-width: 768px) {
  #mini_link_plus .cpid {
    margin: 0 0 clamp(100px / 375 * 320, 100 / 375 * 100vw, 150px);
  }
}
#mini_link_plus .cpid__ln {
  position: relative;
  top: 24vh;
  height: 0;
}
@media (max-width: 768px) {
  #mini_link_plus .cpid__ln {
    top: 50vh;
  }
}
@media (min-width: 769px) {
  #mini_link_plus .cpid__in {
    display: flex;
    justify-content: flex-end;
    position: relative;
    margin: 0 auto;
    overflow: hidden;
  }
}
@media (max-width: 768px) {
  #mini_link_plus .cpid__in {
    padding: clamp(60px / 375 * 320, 60 / 375 * 100vw, 90px) 0 clamp(52px / 375 * 320, 52 / 375 * 100vw, 78px);
  }
}
#mini_link_plus .cpid__in.is-active .cpid__mp,
#mini_link_plus .cpid__in.is-active .cpid__ap {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
@media (min-width: 769px) {
  #mini_link_plus .cpid__sd {
    flex: 0 0 auto;
    width: clamp(50% + 263px / 1520 * 1000, 50% + 263 / 1520 * 100vw, 50% + 263px);
    height: clamp(927px / 1520 * 1000, 927 / 1520 * 100vw, 1112.4px);
  }
}
@media (min-width: 769px) {
  #mini_link_plus .cpid__in2 {
    align-self: center;
    display: flex;
    flex-direction: column;
    width: clamp(442px / 1520 * 1000, 442 / 1520 * 100vw, 442px);
    padding: clamp(80px / 1520 * 1000, 80 / 1520 * 100vw, 80px) clamp(68px / 1520 * 1000, 68 / 1520 * 100vw, 68px) clamp(80px / 1520 * 1000, 80 / 1520 * 100vw, 80px) 0;
  }
}
@media (max-width: 768px) {
  #mini_link_plus .cpid__in2 {
    text-align: center;
  }
}
#mini_link_plus .cpid__tt {
  margin: 0 0 clamp(30px / 1520 * 1000, 30 / 1520 * 100vw, 30px);
  color: #ff4d33;
  font-size: clamp(60px / 1520 * 1000, 60 / 1520 * 100vw, 60px);
  font-weight: 700;
  line-height: calc(70 / 60);
}
.lang-ja #mini_link_plus .cpid__tt {
  font-family: 'Roboto', 'Noto Sans JP', sans-serif;
}
.lang-zhs #mini_link_plus .cpid__tt {
  font-family: 'Roboto', 'Noto Sans SC', sans-serif;
}
.lang-zht #mini_link_plus .cpid__tt {
  font-family: 'Roboto', 'Noto Sans TC', sans-serif;
}
.lang-ko #mini_link_plus .cpid__tt {
  font-family: 'Roboto', 'Noto Sans KR', sans-serif;
}
@media (min-width: 769px) {
  #mini_link_plus .cpid__tt {
    order: 1;
  }
}
@media (max-width: 768px) {
  #mini_link_plus .cpid__tt {
    margin: 0 0 clamp(12px / 375 * 320, 12 / 375 * 100vw, 18px);
    font-size: clamp(36px / 375 * 320, 36 / 375 * 100vw, 54px);
    line-height: calc(45 / 36);
    text-align: center;
  }
}
#mini_link_plus .cpid__st {
  margin: 0 0 clamp(15px / 1520 * 1000, 15 / 1520 * 100vw, 15px);
  font-size: clamp(24px / 1520 * 1000, 24 / 1520 * 100vw, 24px);
  font-weight: 700;
  line-height: calc(38 / 24);
}
@media (min-width: 769px) {
  #mini_link_plus .cpid__st {
    order: 2;
  }
}
@media (max-width: 768px) {
  #mini_link_plus .cpid__st {
    display: inline-block;
    margin: 0 0 clamp(26px / 375 * 320, 26 / 375 * 100vw, 39px);
    padding: 0 clamp(20px / 375 * 320, 20 / 375 * 100vw, 30px);
    font-size: clamp(20px / 375 * 320, 20 / 375 * 100vw, 30px);
    line-height: calc(32 / 20);
    text-align: left;
  }
}
#mini_link_plus .cpid__mp {
  opacity: 0;
  transition: opacity 2000ms cubic-bezier(.215, .61, .355, 1) 50ms, transform 2000ms cubic-bezier(.215, .61, .355, 1) 50ms;
}
@media (min-width: 769px) {
  #mini_link_plus .cpid__mp {
    position: absolute;
    top: 0;
    right: 0;
    width: clamp(50% + 263px / 1520 * 1000, 50% + 263 / 1520 * 100vw, 50% + 263px);
    height: 100%;
  }
}
@media (max-width: 768px) {
  #mini_link_plus .cpid__mp {
    aspect-ratio: 375/200;
    transition: opacity 1600ms cubic-bezier(.215, .61, .355, 1) 50ms, transform 1600ms cubic-bezier(.215, .61, .355, 1) 50ms;
  }
}
#mini_link_plus .cpid__mp picture,
#mini_link_plus .cpid__mp img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 92.5%;
}
#mini_link_plus .cpid__ap {
  opacity: 0;
  transition: opacity 1500ms cubic-bezier(.215, .61, .355, 1) 550ms, transform 1500ms cubic-bezier(.215, .61, .355, 1) 550ms;
}
@media (min-width: 769px) {
  #mini_link_plus .cpid__ap {
    order: 4;
    margin: clamp(100px / 1520 * 1000, 100 / 1520 * 100vw, 100px) 0 0;
    width: 100%;
    aspect-ratio: 374/416;
    border-radius: clamp(20px / 1520 * 1000, 20 / 1520 * 100vw, 20px);
    overflow: hidden;
    transform: scale(.98) translate3d(0, 8%, 0);
  }
}
@media (max-width: 768px) {
  #mini_link_plus .cpid__ap {
    aspect-ratio: 375/200;
    transition: opacity 1600ms cubic-bezier(.215, .61, .355, 1) 50ms, transform 1600ms cubic-bezier(.215, .61, .355, 1) 50ms;
  }
}
#mini_link_plus .cpid__ap picture,
#mini_link_plus .cpid__ap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#mini_link_plus .cpid__t {
  font-size: clamp(16px / 1520 * 1000, 16 / 1520 * 100vw, 16px);
  font-weight: 500;
  line-height: calc(30 / 16);
}
@media (min-width: 769px) {
  #mini_link_plus .cpid__t {
    order: 3;
  }
}
@media (max-width: 768px) {
  #mini_link_plus .cpid__t {
    padding: clamp(26px / 375 * 320, 26 / 375 * 100vw, 39px) clamp(20px / 375 * 320, 20 / 375 * 100vw, 30px) 0;
    font-size: clamp(16px / 375 * 320, 16 / 375 * 100vw, 24px);
    line-height: calc(28 / 16);
    text-align: left;
  }
}

@media (min-width: 769px) {
  #mini_link_plus .pcan {
    display: flex;
    align-items: center;
    justify-content: center;
    height: clamp(982px / 1520 * 1000, 982 / 1520 * 100vw, 982px);
    margin: 0 0 clamp(250px / 1520 * 1000, 250 / 1520 * 100vw, 250px);
  }
}
@media (max-width: 768px) {
  #mini_link_plus .pcan {
    margin: 0 0 clamp(100px / 375 * 320, 100 / 375 * 100vw, 150px);
  }
}
#mini_link_plus .pcan__ln {
  position: relative;
  height: 0;
  top: 25vh;
}
@media (max-width: 768px) {
  #mini_link_plus .pcan__ln {
    top: 60vh;
  }
}
@media (max-width: 768px) {
  #mini_link_plus .pcan__in {
    padding: clamp(75px / 375 * 320, 75 / 375 * 100vw, 112.5px) clamp(20px / 375 * 320, 20 / 375 * 100vw, 30px);
  }
}
#mini_link_plus .pcan__pcls {
  position: relative;
  width: clamp(1408px / 1520 * 1000, 1408 / 1520 * 100vw, 1408px);
  aspect-ratio: 1408/864;
}
@media (max-width: 768px) {
  #mini_link_plus .pcan__pcls {
    display: none;
  }
}
#mini_link_plus .pcan__pcls > li {
  position: absolute;
  top: 50%;
  left: 50%;
  width: clamp(164px / 1520 * 1000, 164 / 1520 * 100vw, 164px);
  aspect-ratio: 164/260;
  transform: translate(-50%, -50%) scale(1.1);
  opacity: 0;
  transition: top 900ms cubic-bezier(.55, .5, .2, 1.15) 0ms, left 900ms cubic-bezier(.55, .5, .2, 1.15) 0ms, transform 900ms cubic-bezier(.55, .5, .2, 1.15) 0ms;
}
#mini_link_plus .pcan__pcls > li picture,
#mini_link_plus .pcan__pcls > li img {
  width: 100%;
  height: 100%;
}
#mini_link_plus .pcan__pcls > li.is-01 {
  z-index: 21;
}
#mini_link_plus .pcan__pcls > li.is-01,
#mini_link_plus .pcan__pcls > li.is-02,
#mini_link_plus .pcan__pcls > li.is-03,
#mini_link_plus .pcan__pcls > li.is-04,
#mini_link_plus .pcan__pcls > li.is-05 {
  opacity: 1;
}
#mini_link_plus .pcan__pcls > li.is-01 {
  transform: translate(-50%, -50%) rotate(5deg) scale(1.1);
}
#mini_link_plus .pcan__pcls > li.is-02 {
  transform: translate(-52%, -50%) rotate(-1deg) scale(1.1);
}
#mini_link_plus .pcan__pcls > li.is-03 {
  transform: translate(-50%, -48%) rotate(2deg) scale(1.1);
}
#mini_link_plus .pcan__pcls > li.is-04 {
  transform: translate(-51%, -50%) rotate(-4deg) scale(1.1);
}
#mini_link_plus .pcan__pcls > li.is-0 {
  transform: translate(-50%, -50%) rotate(0deg) scale(1.1);
}
#mini_link_plus .pcan__pcls.is-active > li {
  opacity: 1;
  transform: translate(-50%, -50%);
}
#mini_link_plus .pcan__pcls.is-active > li:nth-child(n+1):nth-child(-n+7) {
  top: calc(130 / 864 * 100%);
}
#mini_link_plus .pcan__pcls.is-active > li:nth-child(n+8):nth-child(-n+14) {
  top: 50%;
}
#mini_link_plus .pcan__pcls.is-active > li:nth-child(n+15):nth-child(-n+21) {
  top: calc((864 - 130) / 864 * 100%);
}
#mini_link_plus .pcan__pcls.is-active > li:nth-child(7n-6) {
  left: calc((82 + (704 - 82) / 3 * 0) / 1408 * 100%);
}
#mini_link_plus .pcan__pcls.is-active > li:nth-child(7n-5) {
  left: calc((82 + (704 - 82) / 3 * 1) / 1408 * 100%);
}
#mini_link_plus .pcan__pcls.is-active > li:nth-child(7n-4) {
  left: calc((82 + (704 - 82) / 3 * 2) / 1408 * 100%);
}
#mini_link_plus .pcan__pcls.is-active > li:nth-child(7n-3) {
  left: calc((82 + (704 - 82) / 3 * 3) / 1408 * 100%);
}
#mini_link_plus .pcan__pcls.is-active > li:nth-child(7n-2) {
  left: calc((82 + (704 - 82) / 3 * 4) / 1408 * 100%);
}
#mini_link_plus .pcan__pcls.is-active > li:nth-child(7n-1) {
  left: calc((82 + (704 - 82) / 3 * 5) / 1408 * 100%);
}
#mini_link_plus .pcan__pcls.is-active > li:nth-child(7n) {
  left: calc((82 + (704 - 82) / 3 * 6) / 1408 * 100%);
}
#mini_link_plus .pcan__spls {
  position: relative;
  width: 100%;
  max-width: 600px;
  aspect-ratio: 335/518;
  margin: 0 auto;
}
@media (min-width: 769px) {
  #mini_link_plus .pcan__spls {
    display: none;
  }
}
#mini_link_plus .pcan__spls > li {
  position: absolute;
  top: 50%;
  left: 50%;
  width: calc(105 / 335 * 100%);
  aspect-ratio: 105/166;
  transform: translate(-50%, -50%) scale(1.1);
  opacity: 0;
  transition: top 800ms cubic-bezier(.56, .51, .2, 1.15) 0ms, left 800ms cubic-bezier(.56, .51, .2, 1.15) 0ms, transform 800ms cubic-bezier(.56, .51, .2, 1.15) 0ms;
}
#mini_link_plus .pcan__spls > li.is-01,
#mini_link_plus .pcan__spls > li.is-02,
#mini_link_plus .pcan__spls > li.is-03,
#mini_link_plus .pcan__spls > li.is-04,
#mini_link_plus .pcan__spls > li.is-05 {
  opacity: 1;
}
#mini_link_plus .pcan__spls > li.is-01 {
  transform: translate(-50%, -50%) rotate(5deg) scale(1.1);
  z-index: 9;
}
#mini_link_plus .pcan__spls > li.is-02 {
  transform: translate(-52%, -50%) rotate(-1deg) scale(1.1);
  z-index: 8;
}
#mini_link_plus .pcan__spls > li.is-03 {
  transform: translate(-50%, -48%) rotate(2deg) scale(1.1);
  z-index: 7;
}
#mini_link_plus .pcan__spls > li.is-04 {
  transform: translate(-51%, -50%) rotate(-4deg) scale(1.1);
  z-index: 6;
}
#mini_link_plus .pcan__spls > li.is-05 {
  transform: translate(-50%, -50%) rotate(0deg) scale(1.1);
  z-index: 5;
}
#mini_link_plus .pcan__spls.is-active > li {
  opacity: 1;
  transform: translate(-50%, -50%);
}
#mini_link_plus .pcan__spls.is-active > li:nth-child(n+1):nth-child(-n+3) {
  top: calc(83 / 518 * 100%);
}
#mini_link_plus .pcan__spls.is-active > li:nth-child(n+4):nth-child(-n+6) {
  top: 50%;
}
#mini_link_plus .pcan__spls.is-active > li:nth-child(n+7):nth-child(-n+9) {
  top: calc((518 - 83) / 518 * 100%);
}
#mini_link_plus .pcan__spls.is-active > li:nth-child(3n-2) {
  left: calc(50.25 / 335 * 100%);
}
#mini_link_plus .pcan__spls.is-active > li:nth-child(3n-1) {
  left: 50%;
}
#mini_link_plus .pcan__spls.is-active > li:nth-child(3n) {
  left: calc((335 - 50.25) / 335 * 100%);
}

#mini_link_plus .otft {
  margin: 0 0 clamp(250px / 1520 * 1000, 250 / 1520 * 100vw, 250px);
}
@media (max-width: 768px) {
  #mini_link_plus .otft {
    margin: 0 0 clamp(100px / 375 * 320, 100 / 375 * 100vw, 150px);
  }
}
#mini_link_plus .otft__kv {
  margin: 0 0 165px;
}
@media (max-width: 768px) {
  #mini_link_plus .otft__kv {
    margin: 0 0 clamp(76px / 375 * 320, 76 / 375 * 100vw, 114px);
  }
}
@media (min-width: 769px) {
  #mini_link_plus .otft__in {
    width: clamp(1408px / 1520 * 1000, 1408 / 1520 * 100vw, 1408px);
    margin: 0 auto;
  }
}
@media (max-width: 768px) {
  #mini_link_plus .otft__in {
    padding: 0 clamp(20px / 375 * 320, 20 / 375 * 100vw, 30px);
  }
}
#mini_link_plus .otft__mn__ls {
  display: flex;
}
@media (min-width: 769px) {
  #mini_link_plus .otft__mn__ls {
    flex-wrap: wrap;
    gap: 20px 20px;
  }
}
@media (max-width: 768px) {
  #mini_link_plus .otft__mn__ls {
    flex-direction: column;
    gap: clamp(60px / 375 * 320, 60 / 375 * 100vw, 90px);
  }
}
#mini_link_plus .otft__mn__ls .mnItem {
  width: calc((100% - 40px) / 3);
}
@media (max-width: 768px) {
  #mini_link_plus .otft__mn__ls .mnItem {
    width: 100%;
  }
}
#mini_link_plus .otft__mn__ls .mnItem__p {
  position: relative;
  width: 100%;
  margin: 0 0 clamp(33px / 1520 * 1000, 33 / 1520 * 100vw, 33px);
  background: #ff4d33;
  border-radius: clamp(20px / 1520 * 1000, 20 / 1520 * 100vw, 20px);
  overflow: hidden;
  z-index: 1;
}
@media (max-width: 768px) {
  #mini_link_plus .otft__mn__ls .mnItem__p {
    margin: 0 0 clamp(24px / 375 * 320, 24 / 375 * 100vw, 36px);
    border-radius: clamp(20px / 375 * 320, 20 / 375 * 100vw, 30px);
  }
}
#mini_link_plus .otft__mn__ls .mnItem__p picture,
#mini_link_plus .otft__mn__ls .mnItem__p img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#mini_link_plus .otft__mn__ls .mnItem__p__in {
  position: relative;
  width: 100%;
  aspect-ratio: 456/375;
}
@media (max-width: 768px) {
  #mini_link_plus .otft__mn__ls .mnItem__p__in {
    max-width: 480px;
    aspect-ratio: 335/276;
    margin: 0 auto;
  }
}
#mini_link_plus .otft__mn__ls .mnItem__p__in picture:nth-child(1) {
  opacity: 1;
  z-index: 1;
  transition: opacity 1000ms cubic-bezier(.645, .045, .355, 1) 0ms;
}
#mini_link_plus .otft__mn__ls .mnItem__p__in picture:nth-child(2) {
  opacity: 0;
  z-index: 0;
  transition: opacity 1000ms cubic-bezier(.645, .045, .355, 1) 500ms;
}
#mini_link_plus .otft__mn__ls .mnItem__p__in.is-alt picture:nth-child(1) {
  opacity: 0;
  z-index: 0;
  transition: opacity 1000ms cubic-bezier(.645, .045, .355, 1) 500ms;
}
#mini_link_plus .otft__mn__ls .mnItem__p__in.is-alt picture:nth-child(2) {
  opacity: 1;
  z-index: 1;
  transition: opacity 1000ms cubic-bezier(.645, .045, .355, 1) 0ms;
}
#mini_link_plus .otft__mn__ls .mnItem__p__t {
  position: absolute;
  color: #d9ffff;
  font-size: clamp(13px / 1520 * 1000, 13 / 1520 * 100vw, 13px);
  font-weight: 700;
  line-height: calc(17 / 13);
  transform: translate(-50%, -50%);
  z-index: 2;
}
@media (max-width: 768px) {
  #mini_link_plus .otft__mn__ls .mnItem__p__t {
    font-size: clamp(12px / 375 * 320, 12 / 375 * 100vw, 16.8px);
    line-height: calc(17 / 12);
  }
}
#mini_link_plus .otft__mn__ls .mnItem__p__t.is-01 {
  top: clamp(52px / 1520 * 1000, 52 / 1520 * 100vw, 52px);
  left: clamp(142px / 1520 * 1000, 142 / 1520 * 100vw, 142px);
}
@media (max-width: 768px) {
  #mini_link_plus .otft__mn__ls .mnItem__p__t.is-01 {
    top: calc(31 / 276 * 100%);
    left: calc(90 / 335 * 100%);
  }
}
#mini_link_plus .otft__mn__ls .mnItem__p__t.is-02 {
  top: clamp(52px / 1520 * 1000, 52 / 1520 * 100vw, 52px);
  right: clamp(142px / 1520 * 1000, 142 / 1520 * 100vw, 142px);
  font-weight: 700;
  transform: translate(50%, -50%);
}
@media (max-width: 768px) {
  #mini_link_plus .otft__mn__ls .mnItem__p__t.is-02 {
    top: calc(31 / 276 * 100%);
    right: calc(90 / 335 * 100%);
  }
}
#mini_link_plus .otft__mn__ls .mnItem__p__t.is-03 {
  top: clamp(104px / 1520 * 1000, 104 / 1520 * 100vw, 104px);
  left: clamp(111.5px / 1520 * 1000, 111.5 / 1520 * 100vw, 111.5px);
}
@media (max-width: 768px) {
  #mini_link_plus .otft__mn__ls .mnItem__p__t.is-03 {
    top: calc(68.5 / 276 * 100%);
    left: calc(83.5 / 335 * 100%);
  }
}
#mini_link_plus .otft__mn__ls .mnItem__p__t.is-04 {
  top: clamp(52px / 1520 * 1000, 52 / 1520 * 100vw, 52px);
  letter-spacing: -.04em;
}
@media (min-width: 769px) {
  #mini_link_plus .otft__mn__ls .mnItem__p__t.is-04 {
    left: clamp(245px / 1520 * 1000, 245 / 1520 * 100vw, 245px);
    transform: translate(0, -50%);
  }
}
@media (max-width: 768px) {
  #mini_link_plus .otft__mn__ls .mnItem__p__t.is-04 {
    top: calc(31.5 / 276 * 100%);
    right: calc(122 / 335 * 100%);
    transform: translate(50%, -50%);
  }
}
@media (min-width: 769px) {
  .lang-de #mini_link_plus .otft__mn__ls .mnItem__p__t.is-04 {
    left: clamp(230px / 1520 * 1000, 230 / 1520 * 100vw, 230px);
  }
}
@media (max-width: 768px) {
  .lang-de #mini_link_plus .otft__mn__ls .mnItem__p__t.is-04 {
    right: calc(130 / 335 * 100%);
  }
}
#mini_link_plus .otft__mn__ls .mnItem__p__t.is-05 {
  top: clamp(52px / 1520 * 1000, 52 / 1520 * 100vw, 52px);
  left: clamp(129px / 1520 * 1000, 129 / 1520 * 100vw, 129px);
}
@media (max-width: 768px) {
  #mini_link_plus .otft__mn__ls .mnItem__p__t.is-05 {
    top: calc(34 / 276 * 100%);
    left: calc(92 / 335 * 100%);
  }
}
#mini_link_plus .otft__mn__ls .mnItem__p__t.is-06 {
  top: clamp(52px / 1520 * 1000, 52 / 1520 * 100vw, 52px);
  right: clamp(129px / 1520 * 1000, 129 / 1520 * 100vw, 129px);
  transform: translate(50%, -50%);
}
@media (max-width: 768px) {
  #mini_link_plus .otft__mn__ls .mnItem__p__t.is-06 {
    top: calc(34 / 276 * 100%);
    right: calc(92 / 335 * 100%);
  }
}
#mini_link_plus .otft__mn__ls .mnItem__tt {
  margin: 0 0 clamp(13px / 1520 * 1000, 13 / 1520 * 100vw, 13px);
  font-size: clamp(20px / 1520 * 1000, 20 / 1520 * 100vw, 20px);
  font-weight: 700;
  line-height: calc(29 / 20);
}
@media (max-width: 768px) {
  #mini_link_plus .otft__mn__ls .mnItem__tt {
    margin: 0 0 clamp(8px / 375 * 320, 8 / 375 * 100vw, 12px);
    font-size: clamp(20px / 375 * 320, 20 / 375 * 100vw, 30px);
    line-height: calc(32 / 20);
  }
}
#mini_link_plus .otft__mn__ls .mnItem__t {
  font-size: clamp(16px / 1520 * 1000, 16 / 1520 * 100vw, 16px);
  font-weight: 500;
  line-height: calc(30 / 16);
}
@media (max-width: 768px) {
  #mini_link_plus .otft__mn__ls .mnItem__t {
    font-size: clamp(16px / 375 * 320, 16 / 375 * 100vw, 24px);
    line-height: calc(28 / 16);
  }
}
#mini_link_plus .otft__bw {
  position: relative;
  margin: clamp(149px / 1520 * 1000, 149 / 1520 * 100vw, 149px) 0 clamp(172px / 1520 * 1000, 172 / 1520 * 100vw, 172px);
}
@media (max-width: 768px) {
  #mini_link_plus .otft__bw {
    margin: clamp(52px / 375 * 320, 52 / 375 * 100vw, 78px) 0 clamp(90px / 375 * 320, 90 / 375 * 100vw, 135px);
  }
}
#mini_link_plus .otft__bw::after {
  content: '';
  display: block;
  width: clamp(80px / 1520 * 1000, 80 / 1520 * 100vw, 80px);
  margin: 0 auto;
  aspect-ratio: 1/1;
  -webkit-clip-path: polygon(46.875% 0, 53.125% 0, 53.125% 46.875%, 100% 46.875%, 100% 53.125%, 53.125% 53.125%, 53.125% 100%, 46.875% 100%, 46.875% 53.125%, 0 53.125%, 0 46.875%, 46.875% 46.875%);
          clip-path: polygon(46.875% 0, 53.125% 0, 53.125% 46.875%, 100% 46.875%, 100% 53.125%, 53.125% 53.125%, 53.125% 100%, 46.875% 100%, 46.875% 53.125%, 0 53.125%, 0 46.875%, 46.875% 46.875%);
  background: #ff4d33;
}
@media (max-width: 768px) {
  #mini_link_plus .otft__bw::after {
    width: clamp(28px / 375 * 320, 28 / 375 * 100vw, 42px);
    -webkit-clip-path: polygon(45% 0, 55% 0, 55% 45%, 100% 45%, 100% 55%, 55% 55%, 55% 100%, 45% 100%, 45% 55%, 0 55%, 0 45%, 45% 45%);
            clip-path: polygon(45% 0, 55% 0, 55% 45%, 100% 45%, 100% 55%, 55% 55%, 55% 100%, 45% 100%, 45% 55%, 0 55%, 0 45%, 45% 45%);
    transform: translateX(calc(55 / 28 * 100%));
  }
}
#mini_link_plus .otft__bw__ln {
  position: relative;
  top: 15vh;
  height: 0;
}
#mini_link_plus .otft__bw__t {
  position: absolute;
}
@media (min-width: 769px) {
  #mini_link_plus .otft__bw__t {
    top: 50%;
    right: 50%;
    width: clamp(230px / 1520 * 1000, 230 / 1520 * 100vw, 230px);
    aspect-ratio: 230/105;
    margin: 0 clamp(124px / 1520 * 1000, 124 / 1520 * 100vw, 124px) 0 0;
  }
}
@media (max-width: 768px) {
  #mini_link_plus .otft__bw__t {
    display: flex;
    gap: clamp(33px / 375 * 320, 33 / 375 * 100vw, 49.5px);
    top: clamp(15px / 375 * 320, 15 / 375 * 100vw, 22.5px);
    left: 0;
  }
}
#mini_link_plus .otft__bw__t > span {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: clamp(58px / 1520 * 1000, 58 / 1520 * 100vw, 58px);
  overflow: hidden;
}
@media (min-width: 769px) {
  #mini_link_plus .otft__bw__t > span {
    position: absolute;
  }
  #mini_link_plus .otft__bw__t > span:nth-child(1) {
    top: 0;
    left: 0;
  }
  #mini_link_plus .otft__bw__t > span:nth-child(2) {
    bottom: 0;
    right: 0;
  }
}
@media (max-width: 768px) {
  #mini_link_plus .otft__bw__t > span {
    height: clamp(45px / 375 * 320, 45 / 375 * 100vw, 67.5px);
  }
  #mini_link_plus .otft__bw__t > span:nth-child(2) {
    margin: clamp(27px / 375 * 320, 27 / 375 * 100vw, 40.5px) 0 0;
  }
}
#mini_link_plus .otft__bw__t > span:nth-child(1) {
  color: #002e23;
}
#mini_link_plus .otft__bw__t > span:nth-child(2) {
  color: #ff4d33;
}
#mini_link_plus .otft__bw__t > span > span {
  display: block;
  font-size: clamp(52px / 1520 * 1000, 52 / 1520 * 100vw, 52px);
  font-weight: 700;
  line-height: calc(58 / 52);
  transform: translate3d(0, 110%, 0);
  transition: transform 1000ms cubic-bezier(.645, .045, .355, 1) 0ms;
}
.lang-ja #mini_link_plus .otft__bw__t > span > span {
  font-family: 'Roboto', 'Noto Sans JP', sans-serif;
}
.lang-zhs #mini_link_plus .otft__bw__t > span > span {
  font-family: 'Roboto', 'Noto Sans SC', sans-serif;
}
.lang-zht #mini_link_plus .otft__bw__t > span > span {
  font-family: 'Roboto', 'Noto Sans TC', sans-serif;
}
.lang-ko #mini_link_plus .otft__bw__t > span > span {
  font-family: 'Roboto', 'Noto Sans KR', sans-serif;
}
@media (max-width: 768px) {
  #mini_link_plus .otft__bw__t > span > span {
    font-size: clamp(36px / 375 * 320, 36 / 375 * 100vw, 54px);
    line-height: calc(45 / 36);
  }
}
#mini_link_plus .otft__bw__t.is-active > span > span {
  transform: translate3d(0, 0, 0);
}
#mini_link_plus .otft__sb__ls {
  display: flex;
}
@media (min-width: 769px) {
  #mini_link_plus .otft__sb__ls {
    flex-wrap: wrap;
    gap: 20px 20px;
  }
}
@media (max-width: 768px) {
  #mini_link_plus .otft__sb__ls {
    flex-direction: column;
    gap: clamp(20px / 375 * 320, 20 / 375 * 100vw, 30px);
  }
}
#mini_link_plus .otft__sb__ls .sbItem {
  display: flex;
  flex-direction: column;
  position: relative;
  width: calc((100% - 60px) / 4);
}
@media (max-width: 768px) {
  #mini_link_plus .otft__sb__ls .sbItem {
    width: 100%;
  }
}
#mini_link_plus .otft__sb__ls .sbItem__p {
  flex: 0 0 auto;
  position: relative;
  width: 100%;
  aspect-ratio: 337/224;
  border-radius: clamp(20px / 1520 * 1000, 20 / 1520 * 100vw, 20px) clamp(20px / 1520 * 1000, 20 / 1520 * 100vw, 20px) 0 0;
  overflow: hidden;
  background: #fff;
}
@media (max-width: 768px) {
  #mini_link_plus .otft__sb__ls .sbItem__p {
    max-height: 396px;
    aspect-ratio: 335/223;
    border-radius: clamp(20px / 375 * 320, 20 / 375 * 100vw, 30px) clamp(20px / 375 * 320, 20 / 375 * 100vw, 30px) 0 0;
  }
}
#mini_link_plus .otft__sb__ls .sbItem__p picture,
#mini_link_plus .otft__sb__ls .sbItem__p img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 769px) {
  #mini_link_plus .otft__sb__ls .sbItem__p picture,
  #mini_link_plus .otft__sb__ls .sbItem__p img {
    transition: transform 500ms cubic-bezier(.645, .045, .355, 1) 0ms;
  }
}
#mini_link_plus .otft__sb__ls .sbItem__p video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
#mini_link_plus .otft__sb__ls .sbItem__p button {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
#mini_link_plus .otft__sb__ls .sbItem__p button::before {
  content: '';
  display: block;
  position: absolute;
  width: clamp(52px / 1520 * 1000, 52 / 1520 * 100vw, 52px);
  aspect-ratio: 1/1;
  background: url('/mini_link_plus/assets/img/icon_play01.svg') 50% 50%/contain no-repeat;
  z-index: 1;
}
@media (max-width: 768px) {
  #mini_link_plus .otft__sb__ls .sbItem__p button::before {
    width: clamp(52px / 375 * 320, 52 / 375 * 100vw, 78px);
  }
}
@media (min-width: 769px) {
  #mini_link_plus .otft__sb__ls .sbItem__p button:hover picture,
  #mini_link_plus .otft__sb__ls .sbItem__p button:hover img {
    transform: scale(1.075);
  }
}
#mini_link_plus .otft__sb__ls .sbItem__i {
  flex: 1 1 auto;
  padding: clamp(24px / 1520 * 1000, 24 / 1520 * 100vw, 24px) clamp(32px / 1520 * 1000, 32 / 1520 * 100vw, 32px) clamp(32px / 1520 * 1000, 32 / 1520 * 100vw, 32px);
  border-radius: 0 0 clamp(20px / 1520 * 1000, 20 / 1520 * 100vw, 20px) clamp(20px / 1520 * 1000, 20 / 1520 * 100vw, 20px);
  background: #ff4d33;
  color: #d9ffff;
}
@media (max-width: 768px) {
  #mini_link_plus .otft__sb__ls .sbItem__i {
    padding: clamp(24px / 375 * 320, 24 / 375 * 100vw, 36px) clamp(20px / 375 * 320, 20 / 375 * 100vw, 30px) clamp(32px / 375 * 320, 32 / 375 * 100vw, 48px);
    border-radius: 0 0 clamp(20px / 375 * 320, 20 / 375 * 100vw, 30px) clamp(20px / 375 * 320, 20 / 375 * 100vw, 30px);
  }
}
#mini_link_plus .otft__sb__ls .sbItem__i__tt {
  margin: 0 0 clamp(8px / 1520 * 1000, 8 / 1520 * 100vw, 8px);
  font-size: clamp(20px / 1520 * 1000, 20 / 1520 * 100vw, 20px);
  font-weight: 700;
  line-height: calc(29 / 20);
}
.lang-ja #mini_link_plus .otft__sb__ls .sbItem__i__tt {
  font-family: 'Roboto', 'Noto Sans JP', sans-serif;
}
.lang-zhs #mini_link_plus .otft__sb__ls .sbItem__i__tt {
  font-family: 'Roboto', 'Noto Sans SC', sans-serif;
}
.lang-zht #mini_link_plus .otft__sb__ls .sbItem__i__tt {
  font-family: 'Roboto', 'Noto Sans TC', sans-serif;
}
.lang-ko #mini_link_plus .otft__sb__ls .sbItem__i__tt {
  font-family: 'Roboto', 'Noto Sans KR', sans-serif;
}
@media (max-width: 768px) {
  #mini_link_plus .otft__sb__ls .sbItem__i__tt {
    margin: 0 0 clamp(1px / 375 * 320, 1 / 375 * 100vw, 1.5px);
    font-size: clamp(18px / 375 * 320, 18 / 375 * 100vw, 27px);
    line-height: calc(28 / 18);
  }
}
#mini_link_plus .otft__sb__ls .sbItem__i__t {
  font-size: clamp(16px / 1520 * 1000, 16 / 1520 * 100vw, 16px);
  font-weight: 500;
  line-height: calc(30 / 16);
}
@media (max-width: 768px) {
  #mini_link_plus .otft__sb__ls .sbItem__i__t {
    font-size: clamp(16px / 375 * 320, 16 / 375 * 100vw, 24px);
    line-height: calc(28 / 16);
  }
}
#mini_link_plus .otft__sb__ls .sbItem__i__nt {
  position: relative;
  margin: clamp(8px / 1520 * 1000, 8 / 1520 * 100vw, 8px) 0 0;
  padding: 0 0 0 1em;
  font-size: clamp(12px / 1520 * 1000, 12 / 1520 * 100vw, 12px);
  font-weight: 500;
  line-height: calc(22 / 12);
}
#mini_link_plus .otft__sb__ls .sbItem__i__nt > span {
  display: block;
}
#mini_link_plus .otft__sb__ls .sbItem__i__nt > span:nth-child(1) {
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 768px) {
  #mini_link_plus .otft__sb__ls .sbItem__i__nt {
    margin: clamp(12px / 375 * 320, 12 / 375 * 100vw, 18px) 0 0;
    font-size: clamp(12px / 375 * 320, 12 / 375 * 100vw, 18px);
    line-height: calc(22 / 12);
  }
}
#mini_link_plus .otft__sb__ls .sbItem__i__lk {
  display: block;
  margin: clamp(12px / 1520 * 1000, 12 / 1520 * 100vw, 12px) 0 0;
}
@media (max-width: 768px) {
  #mini_link_plus .otft__sb__ls .sbItem__i__lk {
    margin: clamp(12px / 375 * 320, 12 / 375 * 100vw, 18px) 0 0;
  }
}
#mini_link_plus .otft__sb__ls .sbItem__i__lk > a {
  font-size: clamp(16px / 1520 * 1000, 16 / 1520 * 100vw, 16px);
  font-weight: 500;
  line-height: calc(30 / 16);
  text-decoration: underline;
}
@media (max-width: 768px) {
  #mini_link_plus .otft__sb__ls .sbItem__i__lk > a {
    font-size: clamp(16px / 375 * 320, 16 / 375 * 100vw, 24px);
    line-height: calc(28 / 16);
  }
}
@media (min-width: 769px) {
  #mini_link_plus .otft__sb__ls .sbItem__i__lk > a {
    transition: opacity 250ms cubic-bezier(.645, .045, .355, 1) 0ms;
  }
  #mini_link_plus .otft__sb__ls .sbItem__i__lk > a:hover {
    opacity: .7;
  }
}

#mini_link_plus .hrlk {
  position: relative;
  margin: 0 0 clamp(250px / 1520 * 1000, 250 / 1520 * 100vw, 250px);
}
@media (max-width: 768px) {
  #mini_link_plus .hrlk {
    margin: 0 0 clamp(100px / 375 * 320, 100 / 375 * 100vw, 150px);
  }
}
#mini_link_plus .hrlk__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
#mini_link_plus .hrlk__bg picture,
#mini_link_plus .hrlk__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#mini_link_plus .hrlk__in {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
  z-index: 2;
}
@media (min-width: 769px) {
  #mini_link_plus .hrlk__in {
    height: clamp(386px / 1520 * 1000, 386 / 1520 * 100vw, 540.4px);
  }
}
@media (max-width: 768px) {
  #mini_link_plus .hrlk__in {
    padding: clamp(80px / 375 * 320, 80 / 375 * 100vw, 120px) clamp(20px / 375 * 320, 20 / 375 * 100vw, 30px);
  }
}
#mini_link_plus .hrlk__ls {
  display: flex;
  justify-content: center;
  gap: 0 clamp(52px / 1520 * 1000, 52 / 1520 * 100vw, 52px);
}
@media (max-width: 768px) {
  #mini_link_plus .hrlk__ls {
    flex-direction: column;
    gap: clamp(6px / 375 * 320, 6 / 375 * 100vw, 9px) 0;
    width: 100%;
  }
}
#mini_link_plus .hrlk__ls li {
  flex: 0 0 auto;
  width: clamp(300px / 1520 * 1000, 300 / 1520 * 100vw, 300px);
}
@media (max-width: 768px) {
  #mini_link_plus .hrlk__ls li {
    width: 100%;
  }
}

#mini_link_plus .atac {
  margin: 0 0 clamp(250px / 1520 * 1000, 250 / 1520 * 100vw, 250px);
}
@media (max-width: 768px) {
  #mini_link_plus .atac {
    margin: 0 0 clamp(100px / 375 * 320, 100 / 375 * 100vw, 150px);
  }
}
#mini_link_plus .atac__bx {
  margin: 0 auto;
}
@media (min-width: 769px) {
  #mini_link_plus .atac__bx {
    display: flex;
    justify-content: space-between;
    width: clamp(1408px / 1520 * 1000, 1408 / 1520 * 100vw, 1408px);
  }
}
@media (max-width: 768px) {
  #mini_link_plus .atac__bx {
    padding: 0 clamp(20px / 375 * 320, 20 / 375 * 100vw, 30px);
  }
}
#mini_link_plus .atac__bx + .atac__bx {
  margin-top: clamp(120px / 1520 * 1000, 120 / 1520 * 100vw, 120px);
}
@media (max-width: 768px) {
  #mini_link_plus .atac__bx + .atac__bx {
    margin-top: clamp(100px / 375 * 320, 100 / 375 * 100vw, 150px);
  }
}
#mini_link_plus .atac__bx__i {
  flex: 1 1 auto;
}
@media (min-width: 769px) {
  #mini_link_plus .atac__bx__i {
    padding: 0 clamp(30px / 1520 * 1000, 30 / 1520 * 100vw, 30px) 0 0;
  }
}
#mini_link_plus .atac__bx__i__tt span.is-s {
  display: block;
  margin: 0 0 clamp(20px / 1520 * 1000, 20 / 1520 * 100vw, 20px);
  font-size: clamp(20px / 1520 * 1000, 20 / 1520 * 100vw, 20px);
  font-weight: 700;
  line-height: calc(23 / 20);
  letter-spacing: .02em;
}
.lang-ja #mini_link_plus .atac__bx__i__tt span.is-s {
  font-family: 'Roboto', 'Noto Sans JP', sans-serif;
}
.lang-zhs #mini_link_plus .atac__bx__i__tt span.is-s {
  font-family: 'Roboto', 'Noto Sans SC', sans-serif;
}
.lang-zht #mini_link_plus .atac__bx__i__tt span.is-s {
  font-family: 'Roboto', 'Noto Sans TC', sans-serif;
}
.lang-ko #mini_link_plus .atac__bx__i__tt span.is-s {
  font-family: 'Roboto', 'Noto Sans KR', sans-serif;
}
@media (max-width: 768px) {
  #mini_link_plus .atac__bx__i__tt span.is-s {
    margin: 0 0 clamp(9px / 375 * 320, 9 / 375 * 100vw, 13.5px);
    font-size: clamp(18px / 375 * 320, 18 / 375 * 100vw, 27px);
    line-height: calc(28 / 18);
    letter-spacing: 0;
  }
}
#mini_link_plus .atac__bx__i__tt span.is-l {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: clamp(7px / 1520 * 1000, 7 / 1520 * 100vw, 7px) clamp(13px / 1520 * 1000, 13 / 1520 * 100vw, 13px);
}
@media (max-width: 768px) {
  #mini_link_plus .atac__bx__i__tt span.is-l {
    gap: clamp(5px / 375 * 320, 5 / 375 * 100vw, 7.5px) clamp(12px / 375 * 320, 12 / 375 * 100vw, 18px);
  }
}
#mini_link_plus .atac__bx__i__tt span.is-l > span {
  display: block;
}
#mini_link_plus .atac__bx__i__tt span.is-l > span:nth-child(1) {
  font-size: clamp(32px / 1520 * 1000, 32 / 1520 * 100vw, 32px);
  font-weight: 700;
  line-height: calc(38 / 32);
  letter-spacing: .02em;
}
.lang-ja #mini_link_plus .atac__bx__i__tt span.is-l > span:nth-child(1) {
  font-family: 'Roboto', 'Noto Sans JP', sans-serif;
}
.lang-zhs #mini_link_plus .atac__bx__i__tt span.is-l > span:nth-child(1) {
  font-family: 'Roboto', 'Noto Sans SC', sans-serif;
}
.lang-zht #mini_link_plus .atac__bx__i__tt span.is-l > span:nth-child(1) {
  font-family: 'Roboto', 'Noto Sans TC', sans-serif;
}
.lang-ko #mini_link_plus .atac__bx__i__tt span.is-l > span:nth-child(1) {
  font-family: 'Roboto', 'Noto Sans KR', sans-serif;
}
@media (max-width: 768px) {
  #mini_link_plus .atac__bx__i__tt span.is-l > span:nth-child(1) {
    font-size: clamp(36px / 375 * 320, 36 / 375 * 100vw, 54px);
    line-height: calc(45 / 36);
    letter-spacing: 0;
  }
}
#mini_link_plus .atac__bx__i__tt span.is-l > span:nth-child(2) {
  padding: clamp(3px / 1520 * 1000, 3 / 1520 * 100vw, 3px) 0 0;
  font-size: clamp(12px / 1520 * 1000, 12 / 1520 * 100vw, 12px);
  line-height: calc(14 / 12);
}
@media (max-width: 768px) {
  #mini_link_plus .atac__bx__i__tt span.is-l > span:nth-child(2) {
    font-size: clamp(12px / 375 * 320, 12 / 375 * 100vw, 18px);
    font-weight: 700;
    line-height: calc(22 / 12);
  }
}
#mini_link_plus .atac__bx__i__btn {
  margin: clamp(52px / 1520 * 1000, 52 / 1520 * 100vw, 52px) 0 0;
}
@media (max-width: 768px) {
  #mini_link_plus .atac__bx__i__btn {
    width: 100%;
    margin: clamp(20px / 375 * 320, 20 / 375 * 100vw, 30px) 0 0;
  }
}
#mini_link_plus .atac__bx__p {
  flex: 0 0 auto;
  position: relative;
  width: calc(1062 / 1408 * 100%);
}
@media (max-width: 768px) {
  #mini_link_plus .atac__bx__p {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    margin: clamp(40px / 375 * 320, 40 / 375 * 100vw, 60px) 0 0;
  }
}
#mini_link_plus .atac__bx__p__i {
  border-radius: clamp(20px / 1520 * 1000, 20 / 1520 * 100vw, 20px);
  overflow: hidden;
  background: #fff;
}
@media (max-width: 768px) {
  #mini_link_plus .atac__bx__p__i {
    border-radius: clamp(20px / 375 * 320, 20 / 375 * 100vw, 30px);
  }
}
#mini_link_plus .atac__bx__p__i picture,
#mini_link_plus .atac__bx__p__i img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 769px) {
  #mini_link_plus .atac__bx__p__i.is-01,
  #mini_link_plus .atac__bx__p__i.is-02 {
    position: absolute;
    left: 0;
    width: calc(350 / 1062 * 100%);
    aspect-ratio: 350/247;
  }
  #mini_link_plus .atac__bx__p__i.is-01 {
    top: 0;
  }
  #mini_link_plus .atac__bx__p__i.is-02 {
    bottom: 0;
  }
  #mini_link_plus .atac__bx__p__i.is-03 {
    width: calc(704 / 1062 * 100%);
    aspect-ratio: 704/502;
    margin: 0 0 0 auto;
  }
}
@media (max-width: 768px) {
  #mini_link_plus .atac__bx__p__i.is-01,
  #mini_link_plus .atac__bx__p__i.is-02 {
    width: calc((100% - 5px) / 2);
    aspect-ratio: 165/140;
  }
  #mini_link_plus .atac__bx__p__i.is-03 {
    width: 100%;
    aspect-ratio: 335/240;
    margin: 5px 0 0;
  }
}

#mini_link_plus .cntf__app {
  padding: clamp(72px / 1520 * 1000, 72 / 1520 * 100vw, 72px) 0 clamp(52px / 1520 * 1000, 52 / 1520 * 100vw, 52px);
  background: #ff4d33;
}
@media (max-width: 768px) {
  #mini_link_plus .cntf__app {
    padding: clamp(60px / 375 * 320, 60 / 375 * 100vw, 90px) clamp(20px / 375 * 320, 20 / 375 * 100vw, 30px);
  }
}
#mini_link_plus .cntf__app__in {
  margin: 0 auto;
  color: #d9ffff;
}
@media (min-width: 769px) {
  #mini_link_plus .cntf__app__in {
    width: clamp(1408px / 1520 * 1000, 1408 / 1520 * 100vw, 1408px);
  }
}
#mini_link_plus .cntf__app__hd {
  display: flex;
  justify-content: center;
  margin: 0 0 clamp(60px / 1520 * 1000, 60 / 1520 * 100vw, 60px);
}
@media (max-width: 768px) {
  #mini_link_plus .cntf__app__hd {
    margin: 0 0 clamp(32px / 375 * 320, 32 / 375 * 100vw, 48px);
  }
}
#mini_link_plus .cntf__app__ls > li {
  display: flex;
  gap: .25em;
  position: relative;
  font-size: clamp(12px / 1520 * 1000, 12 / 1520 * 100vw, 12px);
  font-weight: 500;
  line-height: calc(22 / 12);
}
#mini_link_plus .cntf__app__ls > li a {
  text-decoration: underline;
}
@media (min-width: 769px) {
  #mini_link_plus .cntf__app__ls > li a {
    transition: opacity 250ms cubic-bezier(.645, .045, .355, 1) 0ms;
  }
  #mini_link_plus .cntf__app__ls > li a:hover {
    opacity: .7;
  }
}
@media (max-width: 768px) {
  #mini_link_plus .cntf__app__ls > li {
    font-size: clamp(12px / 375 * 320, 12 / 375 * 100vw, 18px);
    font-weight: 400;
    line-height: calc(22 / 12);
  }
}
#mini_link_plus .cntf__app__ls > li > span {
  display: block;
}
#mini_link_plus .cntf__app__ls > li > span:nth-child(1) {
  flex: 0 0 auto;
}
#mini_link_plus .cntf__app__ls > li > span:nth-child(2) {
  flex: 1 1 auto;
}
#mini_link_plus .cntf__ft {
  padding: clamp(40px / 1520 * 1000, 40 / 1520 * 100vw, 40px) 0 clamp(120px / 1520 * 1000, 120 / 1520 * 100vw, 120px);
  font-size: clamp(20px / 1520 * 1000, 20 / 1520 * 100vw, 20px);
  line-height: 2;
}
@media (min-width: 769px) {
  #mini_link_plus .cntf__ft {
    width: clamp(1408px / 1520 * 1000, 1408 / 1520 * 100vw, 1408px);
    margin: 0 auto;
  }
}
@media (max-width: 768px) {
  #mini_link_plus .cntf__ft {
    padding: clamp(60px / 375 * 320, 60 / 375 * 100vw, 90px) clamp(20px / 375 * 320, 20 / 375 * 100vw, 30px) clamp(80px / 375 * 320, 80 / 375 * 100vw, 120px);
  }
}
#mini_link_plus .cntf__ft__ls > li {
  display: flex;
  gap: .25em;
  position: relative;
  font-size: clamp(12px / 1520 * 1000, 12 / 1520 * 100vw, 12px);
  line-height: calc(22 / 12);
}
@media (max-width: 768px) {
  #mini_link_plus .cntf__ft__ls > li {
    font-size: clamp(12px / 375 * 320, 12 / 375 * 100vw, 18px);
    font-weight: 400;
    line-height: calc(22 / 12);
  }
}
#mini_link_plus .cntf__ft__ls > li > span {
  display: block;
}
#mini_link_plus .cntf__ft__ls > li > span:nth-child(1) {
  flex: 0 0 auto;
}
#mini_link_plus .cntf__ft__ls > li > span:nth-child(2) {
  flex: 1 1 auto;
}

#modal .mvmdBg {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 9998;
  background: rgba(0, 0, 0, .5);
}
#modal .mvmdBg.is-open {
  display: block;
}
#modal .mvmd {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 72px 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  z-index: 9999;
  opacity: 0;
}
@media (max-width: 768px) {
  #modal .mvmd {
    padding: 43px 0;
  }
}
#modal .mvmd.is-open {
  display: flex;
  align-items: center;
  justify-content: center;
}
#modal .mvmd__in {
  position: relative;
  margin: auto;
}
@media (max-width: 768px) {
  #modal .mvmd__in {
    width: 100%;
  }
}
#modal .mvmd__cls {
  position: absolute;
  right: 0;
  bottom: calc(100% + 20px);
  width: 32px;
  height: 32px;
  background: url('/mini_link_plus/assets/img/icon_cross01.svg') 50% 50%/contain no-repeat;
  cursor: pointer;
}
@media (min-width: 769px) {
  #modal .mvmd__cls {
    transition: opacity 250ms cubic-bezier(.645, .045, .355, 1) 0ms;
  }
  #modal .mvmd__cls:hover {
    opacity: .7;
  }
}
@media (max-width: 768px) {
  #modal .mvmd__cls {
    right: 5px;
    bottom: calc(100% + 5px);
    width: clamp(32px / 375 * 320, 32 / 375 * 100vw, 32px);
    height: clamp(32px / 375 * 320, 32 / 375 * 100vw, 32px);
  }
}
#modal .mvmd__bd {
  width: clamp(1280px / 1520 * 1000, 1280 / 1520 * 100vw, 1280px);
  aspect-ratio: 16/9;
}
@media (max-width: 768px) {
  #modal .mvmd__bd {
    width: 100%;
  }
}
#modal .mvmd__bd iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#modal .ifmdBg {
  display: none;
}
@media (min-width: 769px) {
  #modal .ifmdBg {
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 9998;
    background: rgba(0, 0, 0, .25);
  }
  #modal .ifmdBg.is-open {
    display: block;
  }
}
#modal .ifmd {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  width: clamp(1140px / 1520 * 1000, 1140 / 1520 * 100vw, 1140px);
  height: 100%;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, .1);
  background: #ff4d33;
  z-index: 15000;
}
@media (max-width: 768px) {
  #modal .ifmd {
    width: 100%;
  }
}
#modal .ifmd.is-open {
  display: block;
}
#modal .ifmd__cls {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: clamp(32px / 1520 * 1000, 32 / 1520 * 100vw, 32px);
  right: clamp(49px / 1520 * 1000, 49 / 1520 * 100vw, 49px);
  width: clamp(62px / 1520 * 1000, 62 / 1520 * 100vw, 62px);
  height: clamp(62px / 1520 * 1000, 62 / 1520 * 100vw, 62px);
  border-radius: 50%;
  background: #002e23;
  z-index: 2;
}
@media (max-width: 768px) {
  #modal .ifmd__cls {
    top: clamp(19px / 375 * 320, 19 / 375 * 100vw, 28.5px);
    right: clamp(4px / 375 * 320, 4 / 375 * 100vw, 6px);
    width: clamp(50px / 375 * 320, 50 / 375 * 100vw, 75px);
    height: clamp(50px / 375 * 320, 50 / 375 * 100vw, 75px);
    box-shadow: 0 0 clamp(10px / 375 * 320, 10 / 375 * 100vw, 10px) rgba(0, 0, 0, .25);
  }
}
@media (min-width: 769px) {
  #modal .ifmd__cls {
    transition: opacity 250ms cubic-bezier(.645, .045, .355, 1) 0ms;
  }
  #modal .ifmd__cls:hover {
    opacity: .7;
  }
}
#modal .ifmd__cls::after {
  content: '';
  display: block;
  width: calc(22 / 62 * 100%);
  aspect-ratio: 1/1;
  background: url('/mini_link_plus/assets/img/icon_cross01.svg') 50% 50%/contain no-repeat;
}
#modal .ifmd__in {
  position: relative;
  width: 100%;
  height: 100%;
  padding: clamp(87px / 1520 * 1000, 87 / 1520 * 100vw, 87px) 0 clamp(104px / 1520 * 1000, 104 / 1520 * 100vw, 104px) clamp(80px / 1520 * 1000, 80 / 1520 * 100vw, 80px);
  overflow-y: auto;
  overscroll-behavior: contain;
  color: #d9ffff;
  z-index: 1;
}
@media (max-width: 768px) {
  #modal .ifmd__in {
    padding: clamp(76px / 375 * 320, 76 / 375 * 100vw, 114px) clamp(20px / 375 * 320, 20 / 375 * 100vw, 30px);
  }
}
@media (min-width: 769px) {
  #modal .ifmd__in > div {
    width: clamp(984px / 1520 * 1000, 984 / 1520 * 100vw, 984px);
  }
}
#modal .ifmd__spcls {
  display: none;
}
@media (max-width: 768px) {
  #modal .ifmd__spcls {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    min-width: clamp(131px / 375 * 320, 131 / 375 * 100vw, 196.5px);
    height: clamp(35px / 375 * 320, 35 / 375 * 100vw, 52.5px);
    margin: clamp(70px / 375 * 320, 70 / 375 * 100vw, 105px) auto 0;
    padding: 0 clamp(40px / 375 * 320, 40 / 375 * 100vw, 60px);
    border-radius: clamp(17.5px / 375 * 320, 17.5 / 375 * 100vw, 26.25px);
    background: #002e23;
  }
  #modal .ifmd__spcls::after {
    content: '';
    display: block;
    position: absolute;
    right: clamp(20px / 375 * 320, 20 / 375 * 100vw, 30px);
    width: clamp(11px / 375 * 320, 11 / 375 * 100vw, 16.5px);
    aspect-ratio: 1/1;
    background: url('/mini_link_plus/assets/img/icon_cross01.svg') 50% 50%/contain no-repeat;
  }
  #modal .ifmd__spcls > span {
    display: block;
    padding: 0 0 clamp(1px / 375 * 320, 1 / 375 * 100vw, 1.5px);
    color: #d9ffff;
    font-size: clamp(16px / 375 * 320, 16 / 375 * 100vw, 24px);
    font-weight: 700;
    text-align: center;
  }
  .lang-ja #modal .ifmd__spcls > span {
    font-family: 'Roboto', 'Noto Sans JP', sans-serif;
  }
  .lang-zhs #modal .ifmd__spcls > span {
    font-family: 'Roboto', 'Noto Sans SC', sans-serif;
  }
  .lang-zht #modal .ifmd__spcls > span {
    font-family: 'Roboto', 'Noto Sans TC', sans-serif;
  }
  .lang-ko #modal .ifmd__spcls > span {
    font-family: 'Roboto', 'Noto Sans KR', sans-serif;
  }
}
#modal .ifmd__tt {
  padding: 0 0 clamp(19px / 1520 * 1000, 19 / 1520 * 100vw, 19px);
  border-bottom: 1px solid #fff;
  font-size: clamp(24px / 1520 * 1000, 24 / 1520 * 100vw, 24px);
  font-weight: 700;
  line-height: calc(38 / 24);
}
@media (max-width: 768px) {
  #modal .ifmd__tt {
    padding: 0 0 clamp(8px / 375 * 320, 8 / 375 * 100vw, 12px);
    font-size: clamp(20px / 375 * 320, 20 / 375 * 100vw, 30px);
    line-height: calc(32 / 20);
  }
}
#modal .ifmd__bx {
  margin: clamp(60px / 1520 * 1000, 60 / 1520 * 100vw, 60px) 0 0 0;
}
@media (max-width: 768px) {
  #modal .ifmd__bx {
    margin: clamp(32px / 375 * 320, 32 / 375 * 100vw, 48px) 0 0 0;
  }
}
#modal .ifmd__stt {
  margin: 0 0 clamp(28px / 1520 * 1000, 28 / 1520 * 100vw, 28px);
  font-size: clamp(18px / 1520 * 1000, 18 / 1520 * 100vw, 18px);
  font-weight: 700;
  line-height: calc(40 / 18);
}
@media (max-width: 768px) {
  #modal .ifmd__stt {
    margin: 0 0 clamp(28px / 375 * 320, 28 / 375 * 100vw, 42px);
    font-size: clamp(18px / 375 * 320, 18 / 375 * 100vw, 27px);
    line-height: calc(28 / 18);
  }
}
#modal .ifmd__ls {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (max-width: 768px) {
  #modal .ifmd__ls {
    gap: clamp(40px / 375 * 320, 40 / 375 * 100vw, 60px) 0;
  }
}
#modal .ifmd__ls::after {
  content: '';
  display: block;
  height: 0;
}
#modal .ifmd__ls > li,
#modal .ifmd__ls::after {
  flex: 0 0 auto;
  width: calc(220 / 984 * 100%);
}
@media (max-width: 768px) {
  #modal .ifmd__ls > li,
  #modal .ifmd__ls::after {
    width: calc(160 / 335 * 100%);
  }
}
#modal .ifmd__ls__p {
  position: relative;
  aspect-ratio: 220/477;
  margin: 0 0 clamp(18px / 1520 * 1000, 18 / 1520 * 100vw, 18px);
}
@media (max-width: 768px) {
  #modal .ifmd__ls__p {
    width: calc(127 / 160 * 100%);
    margin: 0 0 clamp(14px / 375 * 320, 14 / 375 * 100vw, 21px);
  }
}
#modal .ifmd__ls__p::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 50%;
  left: calc(232 / 220 * 100%);
  width: clamp(13px / 1520 * 1000, 13 / 1520 * 100vw, 13px);
  aspect-ratio: 13/23;
  background: url('/mini_link_plus/assets/img/icon_angle03.svg') 50% 50%/contain no-repeat;
  transform: translateY(50%);
}
@media (max-width: 768px) {
  #modal .ifmd__ls__p::after {
    left: calc(148 / 127 * 100%);
    width: calc(13 / 375 * 100vw);
  }
}
#modal .ifmd__ls__p picture,
#modal .ifmd__ls__p img {
  width: 100%;
  height: 100%;
}
#modal .ifmd__ls > li:last-child .ifmd__ls__p::after {
  display: none;
}
#modal .ifmd__ls__tt {
  margin: 0 0 clamp(4px / 1520 * 1000, 4 / 1520 * 100vw, 4px);
  font-size: clamp(18px / 1520 * 1000, 18 / 1520 * 100vw, 18px);
  font-weight: 600;
  line-height: calc(30 / 18);
}
@media (max-width: 768px) {
  #modal .ifmd__ls__tt {
    margin: 0 0 clamp(1px / 375 * 320, 1 / 375 * 100vw, 1.5px);
    font-size: clamp(18px / 375 * 320, 18 / 375 * 100vw, 27px);
    line-height: calc(28 / 18);
  }
}
#modal .ifmd__ls__t {
  font-size: clamp(16px / 1520 * 1000, 16 / 1520 * 100vw, 16px);
  line-height: calc(30 / 16);
}
@media (max-width: 768px) {
  #modal .ifmd__ls__t {
    font-size: clamp(12px / 375 * 320, 12 / 375 * 100vw, 18px);
    line-height: calc(22 / 12);
  }
}

#mini_link_plus .lwhd {
  padding: clamp(120px / 1520 * 1000, 120 / 1520 * 100vw, 120px) 0 0;
}
@media (max-width: 768px) {
  #mini_link_plus .lwhd {
    padding: clamp(60px / 375 * 320, 60 / 375 * 100vw, 90px) clamp(20px / 375 * 320, 20 / 375 * 100vw, 30px) 0;
  }
}
#mini_link_plus .lwhd__tt {
  color: #ff4d33;
  font-size: clamp(60px / 1520 * 1000, 60 / 1520 * 100vw, 60px);
  font-weight: 700;
  line-height: calc(87 / 60);
  text-align: center;
}
@media (max-width: 768px) {
  #mini_link_plus .lwhd__tt {
    padding: clamp(4px / 375 * 320, 4 / 375 * 100vw, 6px) 0;
    font-size: clamp(36px / 375 * 320, 36 / 375 * 100vw, 54px);
    line-height: calc((52 - 8) / 36);
  }
  .lang-de #mini_link_plus .lwhd__tt {
    font-size: clamp(31px / 375 * 320, 31 / 375 * 100vw, 46.5px);
    line-height: calc((52 - 8) / 31);
  }
}
#mini_link_plus .lwhd__ls {
  padding: clamp(60px / 1520 * 1000, 60 / 1520 * 100vw, 60px) 0 clamp(100px / 1520 * 1000, 100 / 1520 * 100vw, 100px);
}
@media (min-width: 769px) {
  #mini_link_plus .lwhd__ls {
    display: flex;
    justify-content: center;
    gap: clamp(20px / 1520 * 1000, 20 / 1520 * 100vw, 20px) clamp(20px / 1520 * 1000, 20 / 1520 * 100vw, 20px);
  }
  #mini_link_plus .lwhd__ls:has(li:nth-child(4)) {
    display: grid;
    grid-template-columns: repeat(2, auto);
  }
}
@media (max-width: 768px) {
  #mini_link_plus .lwhd__ls {
    display: flex;
    flex-direction: column;
    gap: clamp(4px / 375 * 320, 4 / 375 * 100vw, 6px) 0;
    padding: clamp(40px / 375 * 320, 40 / 375 * 100vw, 60px) 0 clamp(60px / 375 * 320, 60 / 375 * 100vw, 90px);
  }
}
@media (max-width: 768px) {
  #mini_link_plus .lwhd__ls > li {
    width: 100%;
  }
}
#mini_link_plus .lwhd__ls > li > a,
#mini_link_plus .lwhd__ls > li > button {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  gap: 0 clamp(9px / 1520 * 1000, 9 / 1520 * 100vw, 9px);
  width: clamp(265px / 1520 * 1000, 265 / 1520 * 100vw, 265px);
  height: clamp(52px / 1520 * 1000, 52 / 1520 * 100vw, 52px);
  background: #ff4d33;
}
@media (min-width: 769px) {
  .lang-fr #mini_link_plus .lwhd__ls > li > a,
  .lang-de #mini_link_plus .lwhd__ls > li > a,
  .lang-fr #mini_link_plus .lwhd__ls > li > button,
  .lang-de #mini_link_plus .lwhd__ls > li > button {
    width: clamp(320px / 1520 * 1000, 320 / 1520 * 100vw, 320px);
  }
  .lang-en #mini_link_plus .lwhd__ls > li > a,
  .lang-es #mini_link_plus .lwhd__ls > li > a,
  .lang-pt #mini_link_plus .lwhd__ls > li > a,
  .lang-it #mini_link_plus .lwhd__ls > li > a,
  .lang-en #mini_link_plus .lwhd__ls > li > button,
  .lang-es #mini_link_plus .lwhd__ls > li > button,
  .lang-pt #mini_link_plus .lwhd__ls > li > button,
  .lang-it #mini_link_plus .lwhd__ls > li > button {
    width: clamp(285px / 1520 * 1000, 285 / 1520 * 100vw, 285px);
  }
}
@media (max-width: 768px) {
  #mini_link_plus .lwhd__ls > li > a,
  #mini_link_plus .lwhd__ls > li > button {
    gap: 0 clamp(8px / 375 * 320, 8 / 375 * 100vw, 12px);
    width: 100%;
    height: clamp(52px / 375 * 320, 52 / 375 * 100vw, 78px);
  }
}
@media (min-width: 769px) {
  #mini_link_plus .lwhd__ls > li > a:hover > span.is-i,
  #mini_link_plus .lwhd__ls > li > button:hover > span.is-i {
    transform: rotate(-90deg);
  }
  #mini_link_plus .lwhd__ls > li > a:hover > span.is-a::before,
  #mini_link_plus .lwhd__ls > li > button:hover > span.is-a::before {
    transform: translate3d(150%, 0, 0);
  }
  #mini_link_plus .lwhd__ls > li > a:hover > span.is-a::after,
  #mini_link_plus .lwhd__ls > li > button:hover > span.is-a::after {
    transform: translate3d(150%, 0, 0);
  }
}
#mini_link_plus .lwhd__ls > li > a > span,
#mini_link_plus .lwhd__ls > li > button > span {
  display: block;
}
#mini_link_plus .lwhd__ls > li > a > span.is-t,
#mini_link_plus .lwhd__ls > li > button > span.is-t {
  color: #d9ffff;
  padding: 0 0 clamp(2px / 1520 * 1000, 2 / 1520 * 100vw, 2px);
  font-size: clamp(16px / 1520 * 1000, 16 / 1520 * 100vw, 16px);
  font-weight: 600;
}
@media (max-width: 768px) {
  #mini_link_plus .lwhd__ls > li > a > span.is-t,
  #mini_link_plus .lwhd__ls > li > button > span.is-t {
    font-size: clamp(16px / 375 * 320, 16 / 375 * 100vw, 24px);
    padding: 0 0 clamp(2px / 375 * 320, 2 / 375 * 100vw, 3px);
  }
}
#mini_link_plus .lwhd__ls > li > a > span.is-a,
#mini_link_plus .lwhd__ls > li > button > span.is-a {
  position: relative;
  width: clamp(12px / 1520 * 1000, 12 / 1520 * 100vw, 12px);
  height: clamp(11px / 1520 * 1000, 11 / 1520 * 100vw, 11px);
  overflow: hidden;
}
@media (max-width: 768px) {
  #mini_link_plus .lwhd__ls > li > a > span.is-a,
  #mini_link_plus .lwhd__ls > li > button > span.is-a {
    width: clamp(12px / 375 * 320, 12 / 375 * 100vw, 18px);
    height: clamp(11px / 375 * 320, 11 / 375 * 100vw, 16.5px);
  }
}
#mini_link_plus .lwhd__ls > li > a > span.is-a::before,
#mini_link_plus .lwhd__ls > li > a > span.is-a::after,
#mini_link_plus .lwhd__ls > li > button > span.is-a::before,
#mini_link_plus .lwhd__ls > li > button > span.is-a::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: url('/mini_link_plus/assets/img/icon_arrow02.svg') 50% 50%/contain no-repeat;
}
@media (min-width: 769px) {
  #mini_link_plus .lwhd__ls > li > a > span.is-a::before,
  #mini_link_plus .lwhd__ls > li > a > span.is-a::after,
  #mini_link_plus .lwhd__ls > li > button > span.is-a::before,
  #mini_link_plus .lwhd__ls > li > button > span.is-a::after {
    transition: transform 400ms cubic-bezier(.645, .045, .355, 1) 0ms, opacity 400ms cubic-bezier(.645, .045, .355, 1) 0ms;
  }
}
#mini_link_plus .lwhd__ls > li > a > span.is-a::before,
#mini_link_plus .lwhd__ls > li > button > span.is-a::before {
  right: 150%;
}
#mini_link_plus .lwhd__ls > li > a > span.is-a::after,
#mini_link_plus .lwhd__ls > li > button > span.is-a::after {
  right: 0;
}
#mini_link_plus .lwhd__ls > li > button > span.is-a {
  transform: rotate(90deg);
}

#mini_link_plus .lwdl {
  width: clamp(1000px / 1520 * 1000, 1000 / 1520 * 100vw, 1000px);
  margin: clamp(80px / 1520 * 1000, 80 / 1520 * 100vw, 80px) auto 0;
  padding: 0 0 clamp(200px / 1520 * 1000, 200 / 1520 * 100vw, 200px);
}
@media (max-width: 768px) {
  #mini_link_plus .lwdl {
    width: auto;
    margin: clamp(32px / 375 * 320, 32 / 375 * 100vw, 48px) auto 0;
    padding: 0 clamp(20px / 375 * 320, 20 / 375 * 100vw, 30px) clamp(80px / 375 * 320, 80 / 375 * 100vw, 120px);
  }
}
#mini_link_plus .lwdl__ls > div {
  display: flex;
  position: relative;
}
@media (max-width: 768px) {
  #mini_link_plus .lwdl__ls > div {
    flex-direction: column;
    gap: clamp(8px / 375 * 320, 8 / 375 * 100vw, 12px) 0;
    padding: clamp(18.75px / 375 * 320, 18.75 / 375 * 100vw, 28.125px) 0 clamp(18.75px / 375 * 320, 18.75 / 375 * 100vw, 28.125px);
    border-top: 1px solid rgba(0, 46, 35, .1);
  }
  #mini_link_plus .lwdl__ls > div::before {
    content: '';
    display: block;
    position: absolute;
    top: -1px;
    left: 0;
    width: clamp(77.5px / 375 * 320, 77.5 / 375 * 100vw, 116.25px);
    height: 1px;
    background: #ff4d33;
  }
}
#mini_link_plus .lwdl__ls dt,
#mini_link_plus .lwdl__ls dd {
  font-size: clamp(16px / 1520 * 1000, 16 / 1520 * 100vw, 16px);
  line-height: calc(30 / 16);
}
@media (max-width: 768px) {
  #mini_link_plus .lwdl__ls dt,
  #mini_link_plus .lwdl__ls dd {
    font-size: clamp(16px / 375 * 320, 16 / 375 * 100vw, 24px);
    line-height: calc(28 / 16);
  }
}
#mini_link_plus .lwdl__ls dt {
  font-weight: 700;
}
@media (min-width: 769px) {
  #mini_link_plus .lwdl__ls dt {
    flex: 0 0 auto;
    width: clamp(300px / 1520 * 1000, 300 / 1520 * 100vw, 300px);
    border-top: 1px solid #ff4d33;
    padding: clamp(15.5px / 1520 * 1000, 15.5 / 1520 * 100vw, 15.5px) 0;
  }
}
#mini_link_plus .lwdl__ls dd {
  font-weight: 500;
}
@media (min-width: 769px) {
  #mini_link_plus .lwdl__ls dd {
    flex: 1 1 auto;
    border-top: 1px solid rgba(0, 46, 35, .1);
    padding: clamp(15.5px / 1520 * 1000, 15.5 / 1520 * 100vw, 15.5px) 0 clamp(15.5px / 1520 * 1000, 15.5 / 1520 * 100vw, 15.5px) clamp(52px / 1520 * 1000, 52 / 1520 * 100vw, 52px);
  }
}
#mini_link_plus .lwdl__ls dd p a {
  text-decoration: underline;
}
#mini_link_plus .lwdl__ls dd p.is-nt {
  display: flex;
}
#mini_link_plus .lwdl__ls dd p.is-nt:nth-child(1) {
  flex: 0 0 auto;
}
#mini_link_plus .lwdl__ls dd p.is-nt:nth-child(2) {
  flex: 1 1 auto;
}
#mini_link_plus .lwdl__nt {
  display: flex;
  margin: clamp(24px / 1520 * 1000, 24 / 1520 * 100vw, 24px) 0 0;
}
@media (max-width: 768px) {
  #mini_link_plus .lwdl__nt {
    margin: clamp(13.5px / 375 * 320, 13.5 / 375 * 100vw, 20.25px) 0 0;
  }
}
#mini_link_plus .lwdl__nt > span {
  display: block;
  font-size: clamp(16px / 1520 * 1000, 16 / 1520 * 100vw, 16px);
  font-weight: 500;
  line-height: calc(30 / 16);
}
@media (max-width: 768px) {
  #mini_link_plus .lwdl__nt > span {
    font-size: clamp(12px / 375 * 320, 12 / 375 * 100vw, 18px);
    font-weight: 400;
    line-height: calc(22 / 12);
  }
}
#mini_link_plus .lwdl__nt > span:nth-child(1) {
  flex: 0 0 auto;
}
#mini_link_plus .lwdl__nt > span:nth-child(2) {
  flex: 1 1 auto;
}

#mini_link_plus .lwqa {
  margin: 0 0 clamp(200px / 1520 * 1000, 200 / 1520 * 100vw, 200px);
}
@media (max-width: 768px) {
  #mini_link_plus .lwqa {
    margin: 0 0 clamp(80px / 375 * 320, 80 / 375 * 100vw, 120px);
  }
}
#mini_link_plus .lwqa__ls {
  display: flex;
  flex-direction: column;
  gap: clamp(10px / 1520 * 1000, 10 / 1520 * 100vw, 10px) 0;
  margin: clamp(40px / 1520 * 1000, 40 / 1520 * 100vw, 40px) auto 0;
}
@media (min-width: 769px) {
  #mini_link_plus .lwqa__ls {
    width: clamp(1000px / 1520 * 1000, 1000 / 1520 * 100vw, 1000px);
  }
}
@media (max-width: 768px) {
  #mini_link_plus .lwqa__ls {
    gap: clamp(10px / 375 * 320, 10 / 375 * 100vw, 15px) 0;
    margin: clamp(40px / 375 * 320, 40 / 375 * 100vw, 60px) auto 0;
  }
}
#mini_link_plus .lwqa__ls > li {
  width: 100%;
  color: #d9ffff;
}
#mini_link_plus .lwqa__ls__q {
  display: flex;
  align-items: center;
  gap: 0 clamp(16px / 1520 * 1000, 16 / 1520 * 100vw, 16px);
  width: 100%;
  padding: clamp(30px / 1520 * 1000, 30 / 1520 * 100vw, 30px);
  background: #ff4d33;
}
@media (max-width: 768px) {
  #mini_link_plus .lwqa__ls__q {
    gap: 0 clamp(14px / 375 * 320, 14 / 375 * 100vw, 21px);
    padding: clamp(20px / 375 * 320, 20 / 375 * 100vw, 30px);
  }
}
#mini_link_plus .lwqa__ls__q > span {
  display: block;
}
#mini_link_plus .lwqa__ls__q > span.is-n {
  flex: 0 0 auto;
  font-size: clamp(26px / 1520 * 1000, 26 / 1520 * 100vw, 26px);
  font-weight: 700;
  line-height: 1;
}
.lang-ja #mini_link_plus .lwqa__ls__q > span.is-n {
  font-family: 'Roboto', 'Noto Sans JP', sans-serif;
}
.lang-zhs #mini_link_plus .lwqa__ls__q > span.is-n {
  font-family: 'Roboto', 'Noto Sans SC', sans-serif;
}
.lang-zht #mini_link_plus .lwqa__ls__q > span.is-n {
  font-family: 'Roboto', 'Noto Sans TC', sans-serif;
}
.lang-ko #mini_link_plus .lwqa__ls__q > span.is-n {
  font-family: 'Roboto', 'Noto Sans KR', sans-serif;
}
@media (max-width: 768px) {
  #mini_link_plus .lwqa__ls__q > span.is-n {
    font-size: clamp(22px / 375 * 320, 22 / 375 * 100vw, 33px);
  }
}
#mini_link_plus .lwqa__ls__q > span.is-t {
  flex: 1 1 auto;
  font-size: clamp(16px / 1520 * 1000, 16 / 1520 * 100vw, 16px);
  font-weight: 700;
  line-height: calc(30 / 16);
  text-align: left;
}
@media (max-width: 768px) {
  #mini_link_plus .lwqa__ls__q > span.is-t {
    font-size: clamp(16px / 375 * 320, 16 / 375 * 100vw, 24px);
    line-height: calc(28 / 16);
  }
}
#mini_link_plus .lwqa__ls__q > span.is-i {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: clamp(16px / 1520 * 1000, 16 / 1520 * 100vw, 16px);
  aspect-ratio: 1/1;
}
@media (max-width: 768px) {
  #mini_link_plus .lwqa__ls__q > span.is-i {
    width: clamp(16px / 375 * 320, 16 / 375 * 100vw, 24px);
  }
}
#mini_link_plus .lwqa__ls__q > span.is-i::before,
#mini_link_plus .lwqa__ls__q > span.is-i::after {
  content: '';
  display: block;
  position: absolute;
  background: #d9ffff;
  transition: transform 250ms cubic-bezier(.645, .045, .355, 1) 0ms, opacity 250ms cubic-bezier(.645, .045, .355, 1) 0ms;
}
#mini_link_plus .lwqa__ls__q > span.is-i::before {
  width: 100%;
  height: clamp(3px / 1520 * 1000, 3 / 1520 * 100vw, 3px);
}
@media (max-width: 768px) {
  #mini_link_plus .lwqa__ls__q > span.is-i::before {
    width: clamp(16px / 375 * 320, 16 / 375 * 100vw, 24px);
    height: clamp(3px / 375 * 320, 3 / 375 * 100vw, 4.5px);
  }
}
#mini_link_plus .lwqa__ls__q > span.is-i::after {
  width: clamp(3px / 1520 * 1000, 3 / 1520 * 100vw, 3px);
  height: 100%;
}
@media (max-width: 768px) {
  #mini_link_plus .lwqa__ls__q > span.is-i::after {
    width: clamp(3px / 375 * 320, 3 / 375 * 100vw, 4.5px);
    height: clamp(16px / 375 * 320, 16 / 375 * 100vw, 24px);
  }
}
#mini_link_plus .lwqa__ls__q.is-open > span.is-i::before {
  opacity: 0;
  transform: rotate(-90deg);
}
#mini_link_plus .lwqa__ls__q.is-open > span.is-i::after {
  transform: rotate(-90deg);
}
#mini_link_plus .lwqa__ls__a {
  width: 100%;
  height: 0;
  overflow: hidden;
  background: #002e23;
}
#mini_link_plus .lwqa__ls__a__in {
  position: relative;
  padding: clamp(30px / 1520 * 1000, 30 / 1520 * 100vw, 30px);
}
@media (min-width: 769px) {
  #mini_link_plus .lwqa__ls__a__in {
    display: flex;
    align-items: flex-start;
    gap: 0 clamp(16px / 1520 * 1000, 16 / 1520 * 100vw, 16px);
  }
}
@media (max-width: 768px) {
  #mini_link_plus .lwqa__ls__a__in {
    padding: clamp(20px / 375 * 320, 20 / 375 * 100vw, 30px);
  }
}
#mini_link_plus .lwqa__ls__a__hd {
  font-size: clamp(26px / 1520 * 1000, 26 / 1520 * 100vw, 26px);
  font-weight: 700;
  line-height: calc(30 / 26);
}
.lang-ja #mini_link_plus .lwqa__ls__a__hd {
  font-family: 'Roboto', 'Noto Sans JP', sans-serif;
}
.lang-zhs #mini_link_plus .lwqa__ls__a__hd {
  font-family: 'Roboto', 'Noto Sans SC', sans-serif;
}
.lang-zht #mini_link_plus .lwqa__ls__a__hd {
  font-family: 'Roboto', 'Noto Sans TC', sans-serif;
}
.lang-ko #mini_link_plus .lwqa__ls__a__hd {
  font-family: 'Roboto', 'Noto Sans KR', sans-serif;
}
@media (min-width: 769px) {
  #mini_link_plus .lwqa__ls__a__hd {
    flex: 0 0 auto;
  }
}
@media (max-width: 768px) {
  #mini_link_plus .lwqa__ls__a__hd {
    margin: 0 0 clamp(14px / 375 * 320, 14 / 375 * 100vw, 21px);
    font-size: clamp(22px / 375 * 320, 22 / 375 * 100vw, 33px);
    line-height: 1;
  }
}
#mini_link_plus .lwqa__ls__a__bd {
  flex: 1 1 auto;
}
#mini_link_plus .lwqa__ls__a__bd p,
#mini_link_plus .lwqa__ls__a__bd li {
  font-size: clamp(16px / 1520 * 1000, 16 / 1520 * 100vw, 16px);
  line-height: calc(30 / 16);
}
@media (max-width: 768px) {
  #mini_link_plus .lwqa__ls__a__bd p,
  #mini_link_plus .lwqa__ls__a__bd li {
    font-size: clamp(16px / 375 * 320, 16 / 375 * 100vw, 24px);
  }
}
#mini_link_plus .lwqa__ls__a__bd a,
#mini_link_plus .lwqa__ls__a__bd button {
  text-decoration: underline;
}
@media (min-width: 769px) {
  #mini_link_plus .lwqa__ls__a__bd a:hover,
  #mini_link_plus .lwqa__ls__a__bd button:hover {
    opacity: .8;
  }
}
#mini_link_plus .lwqa__hgt {
  width: 0;
}
@media (min-width: 769px) {
  #mini_link_plus .lwqa__hgt.is-4 {
    height: clamp(4px / 1520 * 1000, 4 / 1520 * 100vw, 4px);
  }
  #mini_link_plus .lwqa__hgt.is-8 {
    height: clamp(8px / 1520 * 1000, 8 / 1520 * 100vw, 8px);
  }
  #mini_link_plus .lwqa__hgt.is-16 {
    height: clamp(16px / 1520 * 1000, 16 / 1520 * 100vw, 16px);
  }
  #mini_link_plus .lwqa__hgt.is-24 {
    height: clamp(24px / 1520 * 1000, 24 / 1520 * 100vw, 24px);
  }
  #mini_link_plus .lwqa__hgt.is-32 {
    height: clamp(32px / 1520 * 1000, 32 / 1520 * 100vw, 32px);
  }
  #mini_link_plus .lwqa__hgt.is-40 {
    height: clamp(40px / 1520 * 1000, 40 / 1520 * 100vw, 40px);
  }
}
@media (max-width: 768px) {
  #mini_link_plus .lwqa__hgt.is-4 {
    height: clamp(4px / 375 * 320, 4 / 375 * 100vw, 6px);
  }
  #mini_link_plus .lwqa__hgt.is-8 {
    height: clamp(8px / 375 * 320, 8 / 375 * 100vw, 12px);
  }
  #mini_link_plus .lwqa__hgt.is-16 {
    height: clamp(16px / 375 * 320, 16 / 375 * 100vw, 24px);
  }
  #mini_link_plus .lwqa__hgt.is-24 {
    height: clamp(24px / 375 * 320, 24 / 375 * 100vw, 36px);
  }
  #mini_link_plus .lwqa__hgt.is-32 {
    height: clamp(32px / 375 * 320, 32 / 375 * 100vw, 48px);
  }
  #mini_link_plus .lwqa__hgt.is-40 {
    height: clamp(40px / 375 * 320, 40 / 375 * 100vw, 60px);
  }
}
#mini_link_plus .lwqa__mv {
  max-width: 100%;
}
#mini_link_plus .lwqa__mv video {
  display: block;
  width: 100%;
  height: auto;
}
@media (min-width: 769px) {
  #mini_link_plus .lwqa__mv.is-01 {
    width: clamp(600px / 1520 * 1000, 600 / 1520 * 100vw, 600px);
  }
}
#mini_link_plus .lwqa__p {
  max-width: 100%;
}
@media (min-width: 769px) {
  #mini_link_plus .lwqa__p.is-01 {
    width: clamp(600px / 1520 * 1000, 600 / 1520 * 100vw, 600px);
  }
  #mini_link_plus .lwqa__p.is-02 {
    width: clamp(669px / 1520 * 1000, 669 / 1520 * 100vw, 669px);
  }
  #mini_link_plus .lwqa__p.is-03 {
    width: clamp(899px / 1520 * 1000, 899 / 1520 * 100vw, 899px);
  }
  #mini_link_plus .lwqa__p.is-04 {
    width: clamp(669px / 1520 * 1000, 669 / 1520 * 100vw, 669px);
  }
  #mini_link_plus .lwqa__p.is-05 {
    width: clamp(669px / 1520 * 1000, 669 / 1520 * 100vw, 669px);
  }
  #mini_link_plus .lwqa__p.is-06 {
    width: clamp(600px / 1520 * 1000, 600 / 1520 * 100vw, 600px);
  }
}
#mini_link_plus .lwqa__p figcaption {
  display: block;
  margin: 0 0 clamp(12px / 1520 * 1000, 12 / 1520 * 100vw, 12px);
  font-weight: 500;
}
@media (max-width: 768px) {
  #mini_link_plus .lwqa__p figcaption {
    margin: 0 0 clamp(12px / 375 * 320, 12 / 375 * 100vw, 18px);
  }
}
#mini_link_plus .lwqa__t {
  font-weight: 500;
}
#mini_link_plus .lwqa__st {
  font-weight: 700;
}
#mini_link_plus .lwqa__uls > li,
#mini_link_plus .lwqa__ols > li {
  display: flex;
}
#mini_link_plus .lwqa__uls > li > span,
#mini_link_plus .lwqa__ols > li > span {
  display: block;
  font-weight: 500;
}
#mini_link_plus .lwqa__uls > li > span:nth-child(1),
#mini_link_plus .lwqa__ols > li > span:nth-child(1) {
  flex: 0 0 auto;
}
#mini_link_plus .lwqa__uls > li > span:nth-child(2),
#mini_link_plus .lwqa__ols > li > span:nth-child(2) {
  flex: 1 1 auto;
}
#mini_link_plus .lwqa table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
}
#mini_link_plus .lwqa table * {
  transition: none !important;
}
#mini_link_plus .lwqa table th,
#mini_link_plus .lwqa table td {
  padding: clamp(16px / 1520 * 1000, 16 / 1520 * 100vw, 16px);
  border: 1px solid #002e23;
  font-size: clamp(14px / 1520 * 1000, 14 / 1520 * 100vw, 14px);
  font-weight: 500;
  line-height: calc(20 / 14);
  text-align: left;
  vertical-align: middle;
  font-feature-settings: 'palt' on;
}
@media (max-width: 768px) {
  #mini_link_plus .lwqa table th,
  #mini_link_plus .lwqa table td {
    padding: clamp(16px / 375 * 320, 16 / 375 * 100vw, 24px);
    font-size: clamp(14px / 375 * 320, 14 / 375 * 100vw, 21px);
  }
}
#mini_link_plus .lwqa table th.is-tac,
#mini_link_plus .lwqa table td.is-tac {
  text-align: center;
}
#mini_link_plus .lwqa table th {
  background: #ff4d33;
  color: #d9ffff;
  font-weight: 700;
}
#mini_link_plus .lwqa table td {
  background: #d9ffff;
  color: #002e23;
  font-weight: 500;
}
@media (min-width: 769px) {
  #mini_link_plus .lwqa table.is-04 th:nth-child(1),
  #mini_link_plus .lwqa table.is-04 td:nth-child(1) {
    width: calc(200 / 900 * 100%);
  }
}

#mini_link_plus .lwmn {
  padding: 0 0 clamp(100px / 1520 * 1000, 100 / 1520 * 100vw, 100px);
}
#mini_link_plus .lwmn__ls {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: clamp(76px / 1520 * 1000, 76 / 1520 * 100vw, 76px) auto 0;
}
@media (max-width: 768px) {
  #mini_link_plus .lwmn__ls {
    width: 100%;
    margin: clamp(40px / 375 * 320, 40 / 375 * 100vw, 60px) auto 0;
    padding: 0 clamp(20px / 375 * 320, 20 / 375 * 100vw, 30px);
  }
}
#mini_link_plus .lwmn__ls > li a {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(12px / 1520 * 1000, 12 / 1520 * 100vw, 12px) 0;
}
#mini_link_plus .lwmn__ls > li span {
  display: block;
  color: #ff4d33;
}
#mini_link_plus .lwmn__ls > li span.is-l {
  width: clamp(46px / 1520 * 1000, 46 / 1520 * 100vw, 46px);
  padding-top: clamp(21px / 1520 * 1000, 21 / 1520 * 100vw, 21px);
  aspect-ratio: 46/58;
  background: url('/mini_link_plus/assets/img/icon_document01.svg') 50% 50%/contain no-repeat;
  font-size: clamp(16px / 1520 * 1000, 16 / 1520 * 100vw, 16px);
  font-weight: 700;
  font-family: 'Roboto', sans-serif;
  line-height: 1;
  text-align: center;
}
@media (max-width: 768px) {
  #mini_link_plus .lwmn__ls > li span.is-l {
    width: clamp(46px / 375 * 320, 46 / 375 * 100vw, 69px);
    padding-top: clamp(21px / 375 * 320, 21 / 375 * 100vw, 31.5px);
    font-size: clamp(16px / 375 * 320, 16 / 375 * 100vw, 24px);
  }
}
#mini_link_plus .lwmn__ls > li span.is-t {
  min-height: calc(24 / 16 * 2em);
  font-size: clamp(16px / 1520 * 1000, 16 / 1520 * 100vw, 16px);
  line-height: calc(24 / 16);
  white-space: nowrap;
  text-align: center;
}
@media (max-width: 768px) {
  #mini_link_plus .lwmn__ls > li span.is-t {
    font-size: clamp(16px / 375 * 320, 16 / 375 * 100vw, 24px);
  }
}
#mini_link_plus .lwmn__ls > li span.is-t.is-normal {
  font-family: 'Roboto', sans-serif;
}
