@charset "UTF-8";
/*  --------------------------------------------------------------------------------
  _base.scss
--------------------------------------------------------------------------------  */
.f-kozukaG {
  font-family: "kozuka-gothic-pr6n", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.f-tenM {
  font-family: "ten-mincho-text", serif;
  font-weight: 400;
  font-style: normal;
}

.f-ivymode {
  font-family: "ivymode", sans-serif;
  font-weight: 400;
  font-style: normal;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* 初回: 読み込み完了まで全面黒 → body.is-loaded でフェードアウト（loading_screen.js） */
#loading-screen {
  position: fixed;
  inset: 0;
  z-index: 10000;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 1;
  -webkit-transition: opacity 2s ease-in-out;
  transition: opacity 2s ease-in-out;
  /* 読み込み中は背面への操作を防ぐ（フェード後は無効化） */
  pointer-events: auto;
}
@media (prefers-reduced-motion: reduce) {
  #loading-screen {
    -webkit-transition: opacity 0.15s ease-out;
    transition: opacity 0.15s ease-out;
  }
}

body.is-loaded #loading-screen {
  opacity: 0;
  pointer-events: none;
}

body {
  background: #fff;
  font-family: "kozuka-gothic-pr6n", sans-serif;
  line-height: 1.8;
  letter-spacing: 0.04em;
  color: #000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  line-break: normal;
  margin: 0;
  padding: 0;
  min-height: 100%;
  word-break: break-word;
  overflow-x: hidden;
  overflow-wrap: break-word;
}

h1, h2, h3, h4, h5, h6,
p, ul, ol, dl, figure, blockquote,
pre, table, fieldset, hr {
  margin: 0;
}

ul, ol {
  padding: 0;
  list-style: none;
}

h1, h2, h3, h4, h5, h6 {
  letter-spacing: 0.04em;
  line-height: 1.4;
}

img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

input,
button,
textarea,
select {
  font: inherit;
  color: inherit;
  margin: 0;
  padding: 0;
}

button {
  cursor: pointer;
  background: none;
  border: none;
}

textarea {
  resize: vertical;
}

a {
  color: inherit;
  text-decoration: none;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}

@media (min-width: 1025px) and (hover: hover) {
  a:hover {
    opacity: 0.5;
  }
}
a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

::-moz-selection {
  background: rgba(0, 53, 121, 0.8);
  color: inherit;
}

::selection {
  background: rgba(0, 53, 121, 0.8);
  color: inherit;
}

strong, b {
  font-weight: bold;
}

small {
  font-size: 0.04em;
}

sub, sup {
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}

button, a {
  -webkit-tap-highlight-color: transparent;
}

.imgFit {
  overflow: hidden;
}
.imgFit img {
  display: inline;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  max-width: 100%;
  width: 100%;
  height: 100%;
}
.imgFit picture {
  display: inline;
}
.imgFit picture img {
  display: inline;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  max-width: 100%;
  width: 100%;
  height: 100%;
}

@media screen and (min-width: 429px) {
  .min429-none {
    display: none !important;
  }
}
@media screen and (max-width: 428px) {
  .max428-none {
    display: none !important;
  }
}
@media screen and (min-width: 769px) {
  .pc-none {
    display: none !important;
  }
}
@media screen and (max-width: 768px) {
  .sp-none {
    display: none !important;
  }
}
@media screen and (min-width: 1025px) {
  .min1025-none {
    display: none !important;
  }
}
@media screen and (max-width: 1024px) {
  .max1024-none {
    display: none !important;
  }
}
@media screen and (min-width: 1281px) {
  .min1281-none {
    display: none !important;
  }
}
@media screen and (max-width: 1280px) {
  .max1280-none {
    display: none !important;
  }
}
a, button {
  cursor: pointer;
}
@media screen and (min-width: 769px) {
  a, button {
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
  }
  a:hover, button:hover {
    opacity: 0.5;
  }
}

.footer {
  position: relative;
  z-index: 1;
}

.tigerHeatLp-body {
  --heat-lp-header-h: 70px;
  margin: 0;
  padding: 0;
}

@media screen and (max-width: 768px) {
  .tigerHeatLp-body {
    --heat-lp-header-h: 13.3333vw;
  }
}
html.is-heatMvIntroActive {
  overflow: hidden;
}

.tigerHeatLp-mvRoot {
  position: fixed;
  top: var(--heat-lp-header-h);
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100;
  pointer-events: none;
}
.tigerHeatLp-mvRoot.is-heatMvIntroDone {
  visibility: hidden;
  pointer-events: none;
  opacity: 0;
}

.tigerHeatLp-mv {
  background: #00579F;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: auto;
}
.tigerHeatLp-mv-ttlWrap {
  position: relative;
  z-index: 1;
  max-width: 880px;
  width: 37%;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  will-change: transform;
}
.tigerHeatLp-mv-ttl {
  display: block;
  width: 100%;
  height: auto;
}
@media screen and (max-width: 768px) {
  .tigerHeatLp-mv-ttlWrap {
    max-width: 580px;
    width: 77%;
  }
}

.tigerHeatLp-mv-curtain {
  position: absolute;
  inset: 0;
  z-index: 2;
  background: #fff;
  opacity: 0;
  pointer-events: none;
}

.tigerHeatLp-sec01 {
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  isolation: isolate;
  position: relative;
  z-index: 1;
  height: calc(100vh - var(--heat-lp-header-h));
  height: calc(100dvh - var(--heat-lp-header-h));
  min-height: clamp(863px, 52.6041666667vw, 1010px);
  padding: 0 260px;
}
@media screen and (max-width: 768px) {
  .tigerHeatLp-sec01 {
    display: block;
    padding: 40vw 8vw 16vw;
    height: auto;
  }
}
.tigerHeatLp-sec01-img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
}
.tigerHeatLp-sec01-img::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image: url("/contents/about-us/tagline/img/top/img_heat01.webp");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-attachment: fixed;
}
@media screen and (max-width: 768px) {
  .tigerHeatLp-sec01-img::before {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    min-height: 100vh;
    min-height: 100dvh;
    min-height: -webkit-fill-available;
    background-image: url("/contents/about-us/tagline/img/top/img_heat01_sp.webp");
    background-attachment: scroll;
    pointer-events: none;
  }
}
.tigerHeatLp-sec01-layout {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 0;
  width: 100%;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .tigerHeatLp-sec01-layout {
    display: block;
  }
}
.tigerHeatLp-sec01-spacer {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  min-height: 0;
}
@media screen and (max-width: 768px) {
  .tigerHeatLp-sec01-spacer {
    display: none;
  }
}
.tigerHeatLp-sec01-inner {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin: 0 auto;
  max-width: 1400px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .tigerHeatLp-sec01-inner {
    max-width: 580px;
  }
}
.tigerHeatLp-sec01-inner.is-sec01RevealDone .tigerHeatLp-sec01-lead,
.tigerHeatLp-sec01-inner.is-sec01RevealDone .tigerHeatLp-sec01-visual {
  opacity: 1;
  -webkit-transform: none;
          transform: none;
}
.tigerHeatLp-sec01-txtBox {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
}
.tigerHeatLp-sec01-lead {
  opacity: 0;
  -webkit-transform: translateY(24px);
          transform: translateY(24px);
  margin-bottom: 65px;
}
@media screen and (max-width: 768px) {
  .tigerHeatLp-sec01-lead {
    margin-bottom: 8vw;
  }
}
.tigerHeatLp-sec01-visual {
  opacity: 0;
  -webkit-transform: translateY(24px);
          transform: translateY(24px);
}
.tigerHeatLp-sec01-gap {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  min-height: 0;
}
@media screen and (max-width: 768px) {
  .tigerHeatLp-sec01-gap {
    position: absolute;
    left: 0;
    right: 0;
    bottom: calc(-1 * 16vw);
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
    height: 16vw;
  }
}
.tigerHeatLp-sec01-gapInner {
  max-width: 1400px;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 768px) {
  .tigerHeatLp-sec01-gapInner {
    max-width: 580px;
    height: 100%;
  }
}
.tigerHeatLp-sec01__scroll {
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: clamp(25px, 3.0208333333vw, 58px);
  height: clamp(46px, 4.7916666667vw, 92px);
  margin: 0 auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .tigerHeatLp-sec01__scroll {
    top: auto;
    bottom: 4.6666666667vw;
    left: 50%;
    right: auto;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 7.7333333333vw;
    height: 12.2666666667vw;
  }
}
@media (prefers-reduced-motion: reduce) {
  .tigerHeatLp-sec01-lead, .tigerHeatLp-sec01-visual {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
  .tigerHeatLp-sec01-img::before {
    position: absolute;
    inset: 0;
    height: 100%;
    min-height: 0;
    background-attachment: scroll;
  }
}
.tigerHeatLp-sec01__txt {
  font-weight: 500;
  font-size: clamp(12px, 0.78125vw, 15px);
  line-height: 3;
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .tigerHeatLp-sec01__txt {
    line-height: 2.6;
    font-size: 2.9333333333vw;
  }
}
.tigerHeatLp-sec01__ttl {
  display: block;
  width: clamp(300px, 35.4166666667vw, 680px);
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .tigerHeatLp-sec01__ttl {
    width: 83.7333333333vw;
    margin-bottom: 8vw;
  }
}
.tigerHeatLp-sec01__logo {
  display: block;
  width: clamp(100px, 10.15625vw, 195px);
}
@media screen and (max-width: 768px) {
  .tigerHeatLp-sec01__logo {
    width: clamp(100px, 20vw, 150px);
  }
}

.tigerHeatLp-sec02 {
  --sec02-stroker-off-x: 48px;
  --sec02-stroker-off-y: -36px;
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100vh;
  min-height: 800px;
  cursor: pointer;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .tigerHeatLp-sec02 {
    position: relative;
    height: 100dvh;
    min-height: initial;
  }
}
.tigerHeatLp-sec02.is-cursorActive {
  cursor: none;
}
.tigerHeatLp-sec02__cursor {
  position: fixed;
  top: 0;
  left: 0;
  width: clamp(17px, 1.40625vw, 27px);
  height: clamp(17px, 1.40625vw, 27px);
  margin: 0;
  border-radius: 999px;
  background: #00579F;
  pointer-events: none;
  z-index: 12;
  opacity: 0;
  -webkit-transform: translate3d(-50%, -50%, 0) scale(0.82);
          transform: translate3d(-50%, -50%, 0) scale(0.82);
  -webkit-transition: opacity 0.25s ease, -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: opacity 0.25s ease, -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: opacity 0.25s ease, transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: opacity 0.25s ease, transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: left, top, transform;
}
@media screen and (max-width: 768px) {
  .tigerHeatLp-sec02__cursor {
    display: block;
    position: absolute;
    top: calc(50% - var(--sec02-stroker-off-y) / 1.4);
    left: calc(50% - var(--sec02-stroker-off-x) / 1.4);
    width: 3.6vw;
    height: 3.6vw;
    opacity: 0;
    -webkit-transform: translate3d(-50%, -50%, 0) scale(0.82);
            transform: translate3d(-50%, -50%, 0) scale(0.82);
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
    will-change: opacity;
  }
}
.tigerHeatLp-sec02__stroker {
  position: fixed;
  top: 0;
  left: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 134px;
  height: 134px;
  pointer-events: none;
  z-index: 11;
  opacity: 0;
  -webkit-transform: translate3d(-50%, -50%, 0) scale(0.94);
          transform: translate3d(-50%, -50%, 0) scale(0.94);
  -webkit-transition: opacity 0.2s ease, -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: opacity 0.2s ease, -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: opacity 0.2s ease, transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: opacity 0.2s ease, transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: left, top, transform;
}
@media screen and (max-width: 768px) {
  .tigerHeatLp-sec02__stroker {
    position: absolute;
    top: 50%;
    left: 50%;
    right: auto;
    bottom: auto;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 21.3333333333vw;
    height: 21.3333333333vw;
    pointer-events: none;
    z-index: 11;
    opacity: 0;
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0);
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
    will-change: opacity;
  }
}
.tigerHeatLp-sec02__stroker img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
@media screen and (max-width: 768px) {
  .tigerHeatLp-sec02.is-sec02SpUiVisible .tigerHeatLp-sec02__cursor,
  .tigerHeatLp-sec02.is-sec02SpUiVisible .tigerHeatLp-sec02__stroker {
    opacity: 1;
  }
}
@media (hover: hover) and (pointer: fine) {
  .tigerHeatLp-sec02.is-hover .tigerHeatLp-sec02__cursor,
  .tigerHeatLp-sec02.is-hover .tigerHeatLp-sec02__stroker {
    opacity: 1;
    -webkit-transform: translate3d(-50%, -50%, 0) scale(1);
            transform: translate3d(-50%, -50%, 0) scale(1);
  }
}
@media (hover: hover) and (pointer: fine) {
  .tigerHeatLp-sec02.is-hover:has(.tigerHeatLp-sec02__movieToggle:hover) .tigerHeatLp-sec02__cursor,
  .tigerHeatLp-sec02.is-hover:has(.tigerHeatLp-sec02__movieToggle:hover) .tigerHeatLp-sec02__stroker {
    opacity: 0;
  }
}
.tigerHeatLp-sec02-img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.tigerHeatLp-sec02__video {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  pointer-events: none;
}
.tigerHeatLp-sec02__movieControl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  position: absolute;
  right: 30px;
  bottom: 40px;
  z-index: 13;
  pointer-events: auto;
}
@media screen and (max-width: 768px) {
  .tigerHeatLp-sec02__movieControl {
    right: 20px;
    bottom: 30px;
  }
}
.tigerHeatLp-sec02__movieStatus {
  margin: 0;
  color: #fff;
  font-size: 12px;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .tigerHeatLp-sec02__movieStatus {
    font-size: 15px;
  }
}
.tigerHeatLp-sec02__movieToggle {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 30px;
  height: 30px;
  padding: 0;
  border: 0;
  background: url("/contents/about-us/tagline/img/top/icon_movie_pause01.svg") no-repeat left top/cover;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .tigerHeatLp-sec02__movieToggle {
    width: 40px;
    height: 40px;
  }
}
.tigerHeatLp-sec02__movieToggle.is-paused {
  background-image: url("/contents/about-us/tagline/img/top/icon_movie_play01.svg");
}

.tigerHeatMovie-modal {
  position: fixed;
  inset: 0;
  z-index: 3000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: rgba(0, 0, 0, 0.7);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: opacity 0.35s ease, visibility 0.35s ease;
  transition: opacity 0.35s ease, visibility 0.35s ease;
}
.tigerHeatMovie-modal.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.tigerHeatMovie-modal__inner {
  position: relative;
  width: min(90vw, 1080px);
  aspect-ratio: 16/9;
  -webkit-transform: translateY(16px);
          transform: translateY(16px);
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
@media screen and (max-width: 768px) {
  .tigerHeatMovie-modal__inner {
    width: calc(100% - 16vw);
  }
}
.tigerHeatMovie-modal.is-open .tigerHeatMovie-modal__inner {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.tigerHeatMovie-modal__frame {
  width: 100%;
  height: 100%;
  border: 0;
}
.tigerHeatMovie-modal__frame-inner {
  position: relative;
  width: 100%;
  height: 100%;
}
.tigerHeatMovie-modal__play {
  background: url("/contents/about-us/tagline/img/top/bg_heat_youtube01.avif") no-repeat center center/cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 3;
  border: 0;
  padding: 0;
  cursor: pointer;
}
.tigerHeatMovie-modal__play img {
  -webkit-transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
  transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
  transition: transform 0.2s ease, opacity 0.2s ease;
  transition: transform 0.2s ease, opacity 0.2s ease, -webkit-transform 0.2s ease;
  width: clamp(130px, 6.7708333333vw, 130px);
  height: clamp(130px, 6.7708333333vw, 130px);
}
@media screen and (max-width: 768px) {
  .tigerHeatMovie-modal__play img {
    width: 11.4666666667vw;
    height: 11.4666666667vw;
  }
}
.tigerHeatMovie-modal__play:hover {
  opacity: 1;
}
.tigerHeatMovie-modal__play:hover img {
  opacity: 0.8;
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.tigerHeatMovie-modal.is-playing .tigerHeatMovie-modal__play {
  opacity: 0;
  pointer-events: none;
}
.tigerHeatMovie-modal__header {
  position: relative;
}
.tigerHeatMovie-modal__header-ttl {
  display: block;
  margin: 0 auto 40px;
  width: clamp(280px, 25vw, 480px);
}
@media screen and (max-width: 768px) {
  .tigerHeatMovie-modal__header-ttl {
    width: 64vw;
  }
}
.tigerHeatMovie-modal__close {
  position: absolute;
  top: clamp(-18px, -1.1979166667vw, -23px);
  right: 0;
  width: clamp(37px, 2.4479166667vw, 47px);
  height: clamp(37px, 2.4479166667vw, 47px);
  border: 0;
  cursor: pointer;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.tigerHeatMovie-modal__close:hover {
  opacity: 0.7;
}
@media screen and (max-width: 768px) {
  .tigerHeatMovie-modal__close {
    top: -15.2vw;
    width: 6.2666666667vw;
    height: 6.2666666667vw;
  }
}

.tigerHeatLp-sec03 {
  background: #F5F7FA;
  padding: 200px 0 300px;
  overflow: hidden;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .tigerHeatLp-sec03 {
    padding: 24vw 0;
  }
}
.tigerHeatLp-sec03__ttl {
  color: #00579F;
  font-weight: 600;
  font-size: clamp(28px, 1.6666666667vw, 32px);
  line-height: 1.4;
  letter-spacing: 0.1em;
  text-align: center;
  margin-bottom: 100px;
}
@media screen and (max-width: 768px) {
  .tigerHeatLp-sec03__ttl {
    font-size: 5.8666666667vw;
    margin-bottom: 12vw;
  }
}
.tigerHeatLp-sec03-slider .splide__track {
  overflow: visible;
}
.tigerHeatLp-sec03-slider .splide__slide {
  position: relative;
}
.tigerHeatLp-sec03-slider .splide__slide:before {
  background: url("/contents/about-us/tagline/img/top/bt_heat_graphic01.svg") no-repeat center center/contain;
  content: "";
  position: absolute;
  bottom: -20px;
  left: 0;
  right: 0;
  margin: auto;
  width: 40px;
  height: 40px;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .tigerHeatLp-sec03-slider .splide__slide:before {
    bottom: -2.2666666667vw;
    width: 4.6666666667vw;
    height: 4.6666666667vw;
  }
}
.tigerHeatLp-sec03-slider .splide__slide .tigerHeatLp-sec03-slider-item {
  border-radius: 10px;
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .tigerHeatLp-sec03-slider .splide__slide .tigerHeatLp-sec03-slider-item {
    border-radius: 1.3333333333vw;
  }
}
.tigerHeatLp-sec03-slider .splide__slide .tigerHeatLp-sec03-slider-item img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
}
@media (min-width: 1025px) and (hover: hover) {
  .tigerHeatLp-sec03-slider .splide__slide .tigerHeatLp-sec03-slider-item {
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }
  .tigerHeatLp-sec03-slider .splide__slide .tigerHeatLp-sec03-slider-item img {
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  }
  .tigerHeatLp-sec03-slider .splide__slide .tigerHeatLp-sec03-slider-item:hover {
    opacity: 0.7;
  }
  .tigerHeatLp-sec03-slider .splide__slide .tigerHeatLp-sec03-slider-item:hover img {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
}

.tigerHeatPoster-modal {
  position: fixed;
  inset: 0;
  z-index: 3200;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 40px 24px;
  background: rgba(0, 0, 0, 0.72);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: opacity 0.35s ease, visibility 0.35s ease;
  transition: opacity 0.35s ease, visibility 0.35s ease;
}
@media screen and (max-width: 768px) {
  .tigerHeatPoster-modal {
    padding: 5.3333333333vw 8vw;
  }
}
.tigerHeatPoster-modal.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.tigerHeatPoster-modal__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  height: 70%;
  -webkit-transform: translateY(14px);
          transform: translateY(14px);
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
@media screen and (max-width: 768px) {
  .tigerHeatPoster-modal__inner {
    width: 100%;
    height: auto;
  }
}
.tigerHeatPoster-modal.is-open .tigerHeatPoster-modal__inner {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.tigerHeatPoster-modal__close {
  position: absolute;
  top: -50px;
  right: 0;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.tigerHeatPoster-modal__close img {
  display: block;
  width: 100%;
  height: 100%;
}
.tigerHeatPoster-modal__close:hover {
  opacity: 0.7;
}
@media screen and (max-width: 768px) {
  .tigerHeatPoster-modal__close {
    top: -15.6vw;
    width: 6.2666666667vw;
    height: 6.2666666667vw;
  }
}
.tigerHeatPoster-modal__image {
  display: block;
  margin: auto;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .tigerHeatPoster-modal__image {
    width: 100%;
    height: auto;
  }
}.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__arrow{-ms-flex-align:center;align-items:center;background:#ccc;border:0;border-radius:50%;cursor:pointer;display:-ms-flexbox;display:flex;height:2em;-ms-flex-pack:center;justify-content:center;opacity:.7;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:2em;z-index:1}.splide__arrow svg{fill:#000;height:1.2em;width:1.2em}.splide__arrow:hover:not(:disabled){opacity:.9}.splide__arrow:disabled{opacity:.3}.splide__arrow:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide__arrow--prev{left:1em}.splide__arrow--prev svg{transform:scaleX(-1)}.splide__arrow--next{right:1em}.splide.is-focus-in .splide__arrow:focus{outline:3px solid #0bf;outline-offset:3px}.splide__pagination{bottom:.5em;left:0;padding:0 1em;position:absolute;right:0;z-index:1}.splide__pagination__page{background:#ccc;border:0;border-radius:50%;display:inline-block;height:8px;margin:3px;opacity:.7;padding:0;position:relative;transition:transform .2s linear;width:8px}.splide__pagination__page.is-active{background:#fff;transform:scale(1.4);z-index:1}.splide__pagination__page:hover{cursor:pointer;opacity:.9}.splide__pagination__page:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__pagination__page:focus{outline:3px solid #0bf;outline-offset:3px}.splide__progress__bar{background:#ccc;height:3px}.splide__slide{-webkit-tap-highlight-color:rgba(0,0,0,0)}.splide__slide:focus{outline:0}@supports(outline-offset:-3px){.splide__slide:focus-visible{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide__slide:focus-visible{border:3px solid #0bf}}@supports(outline-offset:-3px){.splide.is-focus-in .splide__slide:focus{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide.is-focus-in .splide__slide:focus{border:3px solid #0bf}.splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus{border-color:#0bf}}.splide__toggle{cursor:pointer}.splide__toggle:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__toggle:focus{outline:3px solid #0bf;outline-offset:3px}.splide__track--nav>.splide__list>.splide__slide{border:3px solid transparent;cursor:pointer}.splide__track--nav>.splide__list>.splide__slide.is-active{border:3px solid #000}.splide__arrows--rtl .splide__arrow--prev{left:auto;right:1em}.splide__arrows--rtl .splide__arrow--prev svg{transform:scaleX(1)}.splide__arrows--rtl .splide__arrow--next{left:1em;right:auto}.splide__arrows--rtl .splide__arrow--next svg{transform:scaleX(-1)}.splide__arrows--ttb .splide__arrow{left:50%;transform:translate(-50%)}.splide__arrows--ttb .splide__arrow--prev{top:1em}.splide__arrows--ttb .splide__arrow--prev svg{transform:rotate(-90deg)}.splide__arrows--ttb .splide__arrow--next{bottom:1em;top:auto}.splide__arrows--ttb .splide__arrow--next svg{transform:rotate(90deg)}.splide__pagination--ttb{bottom:0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;left:auto;padding:1em 0;right:.5em;top:0}