@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=BIZ+UDPGothic:wght@400;700&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Outfit:wght@100..900&display=swap");

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

[hidden] {
  display: none;
}

@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA') format('woff');font-weight:400;font-style:normal}
:root{--swiper-theme-color:#007aff}
.swiper-container{
  margin-left:auto;
  margin-right:auto;
  position:relative;
  overflow:hidden;
  list-style:none;
  padding:0;
  z-index:1
}
.swiper-container-vertical>.swiper-wrapper{
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column
}
.swiper-wrapper{
  position:relative;
  width:100%;height:100%;
  z-index:1;display:
  -webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-transition-property:-webkit-transform;
  transition-property:-webkit-transform;transition-property:transform;
  transition-property:transform, -webkit-transform;
  -webkit-box-sizing:content-box;box-sizing:content-box
}
.swiper-container-android .swiper-slide,.swiper-wrapper{
  -webkit-transform:translate3d(0px,0,0);
  transform:translate3d(0px,0,0)
}
.swiper-container-multirow>.swiper-wrapper{
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
}
.swiper-container-multirow-column>.swiper-wrapper{
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;-webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column
}
.swiper-container-free-mode>.swiper-wrapper{
  -webkit-transition-timing-function:ease-out;
  transition-timing-function:ease-out;
  margin:0 auto
}
.swiper-container-pointer-events{
  -ms-touch-action:pan-y;
  touch-action:pan-y
}
.swiper-container-pointer-events.swiper-container-vertical{
  -ms-touch-action:pan-x;
  touch-action:pan-x
}
.swiper-slide{
  -ms-flex-negative:0;
  flex-shrink:0;
  width:100%;
  height:100%;
  position:relative;
  -webkit-transition-property:-webkit-transform;
  transition-property:-webkit-transform;
  transition-property:transform;
  transition-property:transform, -webkit-transform
}
.swiper-slide-invisible-blank{
  visibility:hidden
}
.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{
  height:auto
}
.swiper-container-autoheight .swiper-wrapper{
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;
  -webkit-transition-property:height,-webkit-transform;
  transition-property:height,-webkit-transform;
  transition-property:transform,height;
  transition-property:transform,height,
  -webkit-transform
}
.swiper-container-3d{
  -webkit-perspective:1200px;
  perspective:1200px
}
.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper{
  -webkit-transform-style:preserve-3d;
  transform-style:preserve-3d
}
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top{
  position:absolute;
  left:0;top:0;width:100%;
  height:100%;pointer-events:none;
  z-index:10
}
.swiper-container-3d .swiper-slide-shadow-left{
  background-image:-webkit-gradient(linear,right top, left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));
  background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))
}
.swiper-container-3d .swiper-slide-shadow-right{
  background-image:-webkit-gradient(linear,left top, right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));
  background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))
}
.swiper-container-3d .swiper-slide-shadow-top{
  background-image:-webkit-gradient(linear,left bottom, left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));
  background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))
}
.swiper-container-3d .swiper-slide-shadow-bottom{
  background-image:-webkit-gradient(linear,left top, left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));
  background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))
}
.swiper-container-css-mode>.swiper-wrapper{
  overflow:auto;scrollbar-width:none;
  -ms-overflow-style:none
}
.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar{
  display:none
}
.swiper-container-css-mode>.swiper-wrapper>.swiper-slide{
  scroll-snap-align:start start
}
.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper{
  scroll-snap-type:x mandatory
}
.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper{
  scroll-snap-type:y mandatory
}
:root{
  --swiper-navigation-size:44px
}
.swiper-button-next,.swiper-button-prev{
  position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/ 44 * 27);
  height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));
  z-index:10;cursor:pointer;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;color:var(--swiper-navigation-color,var(--swiper-theme-color))
}
.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{
  opacity:.35;
  cursor:auto;
  pointer-events:none
}
.swiper-button-next:after,
.swiper-button-prev:after{
  font-family:swiper-icons;
  font-size:var(--swiper-navigation-size);
  letter-spacing:0;
  text-transform:none;
  font-variant:initial;
  line-height:1
}
.swiper-button-prev,.swiper-container-rtl .swiper-button-next{
  left:10px;
  right:auto
}
.swiper-button-prev:after,.swiper-container-rtl .swiper-button-next:after{
  content:'prev'
}
.swiper-button-next,.swiper-container-rtl .swiper-button-prev{
  right:10px;
  left:auto
}
.swiper-button-next:after,.swiper-container-rtl .swiper-button-prev:after{
  content:'next'
}
.swiper-button-next.swiper-button-white,.swiper-button-prev.swiper-button-white{
  --swiper-navigation-color:#ffffff
}
.swiper-button-next.swiper-button-black,.swiper-button-prev.swiper-button-black{
  --swiper-navigation-color:#000000
}
.swiper-button-lock{
  display:none
}
.swiper-pagination{
  position:absolute;
  text-align:center;
  -webkit-transition:.3s opacity;
  transition:.3s opacity;
  -webkit-transform:translate3d(0,0,0);
  transform:translate3d(0,0,0);
  z-index:10
}
.swiper-pagination.swiper-pagination-hidden{
  opacity:0
}
.swiper-container-horizontal>.swiper-pagination-bullets,
.swiper-pagination-custom,.swiper-pagination-fraction{
  bottom:10px;
  left:0;
  width:100%
}
.swiper-pagination-bullets-dynamic{
  overflow:hidden;
  font-size:0
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{
  -webkit-transform:scale(.33);
  transform:scale(.33);
  position:relative
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{
  -webkit-transform:scale(1);
  transform:scale(1)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{
  -webkit-transform:scale(1);
  transform:scale(1)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{
  -webkit-transform:scale(.66);
  transform:scale(.66)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{
  -webkit-transform:scale(.33);
  transform:scale(.33)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{
  -webkit-transform:scale(.66);
  transform:scale(.66)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{
  -webkit-transform:scale(.33);transform:scale(.33)
}
.swiper-pagination-bullet{
  width:8px;
  height:8px;
  display:inline-block;
  border-radius:50%;
  background:#000;
  opacity:.2
}
button.swiper-pagination-bullet{
  border:none;margin:0;
  padding:0;
  -webkit-box-shadow:none;
  box-shadow:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none
}
.swiper-pagination-clickable .swiper-pagination-bullet{
  cursor:pointer
}
.swiper-pagination-bullet:only-child{
  display:none!important
}
.swiper-pagination-bullet-active{
  opacity:1;
  background:var(--swiper-pagination-color,var(--swiper-theme-color))
}
.swiper-container-vertical>.swiper-pagination-bullets{
  right:10px;
  top:50%;
  -webkit-transform:translate3d(0px,-50%,0);
  transform:translate3d(0px,-50%,0)
}
.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{
  margin:6px 0;display:block
}
.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{
  top:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  width:8px
}
.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;-webkit-transition:.2s transform,.2s top;transition:.2s transform,.2s top}
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{
  margin:0 4px
}
.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{
  left:50%;
  -webkit-transform:translateX(-50%);
  :translateX(-50%);
  white-space:nowrap
}
.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{
  -webkit-transition:.2s transform,.2s left;
  transition:.2s transform,.2s left
}
.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{
  -webkit-transition:.2s transform,.2s right;
  transition:.2s transform,.2s right
}
.swiper-pagination-progressbar{
  background:rgba(0,0,0,.25);
  position:absolute
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{
  background:var(--swiper-pagination-color,var(--swiper-theme-color));
  position:absolute;left:0;top:0;
  width:100%;height:100%;
  -webkit-transform:scale(0);
  transform:scale(0);
  -webkit-transform-origin:left top;
  transform-origin:left top
}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{
  -webkit-transform-origin:right top;
  transform-origin:right top
}
.swiper-container-horizontal>.swiper-pagination-progressbar,
.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{
  width:100%;
  height:4px;
  :0;top:0
}
.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{
  width:4px;
  height:100%;
  left:0;top:0
}
.swiper-pagination-white{
  --swiper-pagination-color:#ffffff
}
.swiper-pagination-black{
  --swiper-pagination-color:#000000
}
.swiper-pagination-lock{
  display:none
}
.swiper-scrollbar{
  border-radius:10px;
  position:relative;
  -ms-touch-action:none;
  background:rgba(0,0,0,.1)
}
.swiper-container-horizontal>.swiper-scrollbar{
  position:absolute;left:1%;
  bottom:3px;z-index:50;
  height:5px;width:98%
}
.swiper-container-vertical>.swiper-scrollbar{
  position:absolute;
  right:3px;
  top:1%;
  z-index:50;
  width:5px;
  height:98%
}
.swiper-scrollbar-drag{
  height:100%;
  width:100%;
  position:relative;
  background:rgba(0,0,0,.5);
  border-radius:10px;
  left:0;top:0
}
.swiper-scrollbar-cursor-drag{
  cursor:move
}
.swiper-scrollbar-lock{
  display:none
}
.swiper-zoom-container{
  width:100%;height:100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;-webkit-box-pack:center;
  -ms-flex-pack:center;justify-content:center;
  -webkit-box-align:center;-ms-flex-align:center;
  align-items:center;text-align:center
}
.swiper-zoom-container>canvas,.swiper-zoom-container>img,
.swiper-zoom-container>svg{
  max-width:100%;max-height:100%;
  -o-object-fit:contain;object-fit:contain
}
.swiper-slide-zoomed{
  cursor:move
}
.swiper-lazy-preloader{
  width:42px;
  height:42px;
  position:absolute;
  left:50%;top:50%;
  margin-left:-21px;
  margin-top:-21px;
  z-index:10;-webkit-transform-origin:50%;
  transform-origin:50%;
  -webkit-animation:swiper-preloader-spin 1s infinite linear;animation:swiper-preloader-spin 1s infinite linear;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));
  border-radius:50%;border-top-color:transparent
}
.swiper-lazy-preloader-white{
  --swiper-preloader-color:#fff
}
.swiper-lazy-preloader-black{
  --swiper-preloader-color:#000
}
@-webkit-keyframes swiper-preloader-spin{
  100%{-webkit-transform:rotate(360deg);
    transform:rotate(360deg)}
  }
@keyframes swiper-preloader-spin{
  100%{-webkit-transform:rotate(360deg);
    transform:rotate(360deg)}
  }
.swiper-container .swiper-notification{
  position:absolute;
  left:0;
  top:0;
  pointer-events:none;
  opacity:0;z-index:-1000
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide{
  -webkit-transition-timing-function:ease-out;
  transition-timing-function:ease-out
}
.swiper-container-fade .swiper-slide{
  pointer-events:none;-webkit-transition-property:opacity;
  transition-property:opacity
}
.swiper-container-fade .swiper-slide .swiper-slide{
  pointer-events:none
}
.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{
  pointer-events:auto
}
.swiper-container-cube{
  overflow:visible
}
.swiper-container-cube .swiper-slide{
  pointer-events:none;
  -webkit-backface-visibility:hidden;backface-visibility:hidden;
  z-index:1;visibility:hidden;
  -webkit-transform-origin:0 0;
  transform-origin:0 0;
  width:100%;height:100%
}
.swiper-container-cube .swiper-slide .swiper-slide{
  pointer-events:none
}
.swiper-container-cube.swiper-container-rtl .swiper-slide{
  :100% 0;transform-origin:100% 0
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active{
  pointer-events:auto
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next+.swiper-slide,
.swiper-container-cube .swiper-slide-prev{
  pointer-events:auto;visibility:visible
}
.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{
  z-index:0;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden
}
.swiper-container-cube .swiper-cube-shadow{
  position:absolute;left:0;
  bottom:0px;
  width:100%;
  height:100%;
  opacity:.6;z-index:0
}
.swiper-container-cube .swiper-cube-shadow:before{
  content:'';background:#000;
  position:absolute;
  left:0;
  top:0;bottom:0;
  right:0;
  -webkit-filter:blur(50px);
  filter:blur(50px)
}
.swiper-container-flip{
  overflow:visible
}
.swiper-container-flip .swiper-slide{
  pointer-events:none;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  z-index:1
}
.swiper-container-flip .swiper-slide .swiper-slide{
  pointer-events:none
}
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active{
  pointer-events:auto
}
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top{
  z-index:0;-webkit-backface-visibility:hidden;
  backface-visibility:hidden
}

@-webkit-keyframes scrollBar {
  0% {
    top: 0;
    opacity: 0;
  }
  10% {
    top: 0;
    opacity: 1;
  }
  90% {
    top: calc(100% - 1.2rem);
    opacity: 1;
  }
  100% {
    top: calc(100% - 1.2rem);
    opacity: 0;
  }
}
@keyframes scrollBar {
  0% {
    top: 0;
    opacity: 0;
  }
  10% {
    top: 0;
    opacity: 1;
  }
  90% {
    top: calc(100% - 1.2rem);
    opacity: 1;
  }
  100% {
    top: calc(100% - 1.2rem);
    opacity: 0;
  }
}
@-webkit-keyframes bg-left-right {
  0% {
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: left;
            transform-origin: left;
  }
  50% {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
    -webkit-transform-origin: left;
            transform-origin: left;
  }
  51% {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
    -webkit-transform-origin: right;
            transform-origin: right;
  }
  100% {
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: right;
            transform-origin: right;
  }
}
@keyframes bg-left-right {
  0% {
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: left;
            transform-origin: left;
  }
  50% {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
    -webkit-transform-origin: left;
            transform-origin: left;
  }
  51% {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
    -webkit-transform-origin: right;
            transform-origin: right;
  }
  100% {
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: right;
            transform-origin: right;
  }
}
@-webkit-keyframes topMvSvg {
  0% {
    fill: rgba(255, 255, 255, 0);
    stroke: #fff;
    stroke-dasharray: 2000px;
    stroke-dashoffset: 2000px;
  }
  35% {
    fill: rgba(255, 255, 255, 0);
    stroke-dashoffset: 0;
  }
  55% {
    fill: #fff;
  }
  100% {
    fill: #fff;
    stroke: #fff;
  }
}
@keyframes topMvSvg {
  0% {
    fill: rgba(255, 255, 255, 0);
    stroke: #fff;
    stroke-dasharray: 2000px;
    stroke-dashoffset: 2000px;
  }
  35% {
    fill: rgba(255, 255, 255, 0);
    stroke-dashoffset: 0;
  }
  55% {
    fill: #fff;
  }
  100% {
    fill: #fff;
    stroke: #fff;
  }
}
.js-inview[data-inview=fade],
.js-inview-eachItem[data-inview=fade] {
  opacity: 0;
  -webkit-transition: opacity 1s;
  transition: opacity 1s;
}
.js-inview[data-inview=fade].is-inview,
.js-inview-eachItem[data-inview=fade].is-inview {
  opacity: 1;
}
.js-inview[data-inview=fade-top],
.js-inview-eachItem[data-inview=fade-top] {
  opacity: 0;
  -webkit-transition: opacity 1s, -webkit-transform 1s;
  transition: opacity 1s, -webkit-transform 1s;
  transition: opacity 1s, transform 1s;
  transition: opacity 1s, transform 1s, -webkit-transform 1s;
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
}
.js-inview[data-inview=fade-top].is-inview,
.js-inview-eachItem[data-inview=fade-top].is-inview {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.js-inview[data-inview=fade-left],
.js-inview-eachItem[data-inview=fade-left] {
  opacity: 0;
  -webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, transform 0.5s;
  transition: opacity 0.5s, transform 0.5s, -webkit-transform 0.5s;
  -webkit-transform: translateX(-30px);
          transform: translateX(-30px);
}
.js-inview[data-inview=fade-left].is-inview,
.js-inview-eachItem[data-inview=fade-left].is-inview {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.js-inview[data-inview=fade-right],
.js-inview-eachItem[data-inview=fade-right] {
  opacity: 0;
  -webkit-transition: opacity 1s, -webkit-transform 1s;
  transition: opacity 1s, -webkit-transform 1s;
  transition: opacity 1s, transform 1s;
  transition: opacity 1s, transform 1s, -webkit-transform 1s;
  -webkit-transform: translateX(20rem);
          transform: translateX(20rem);
}
.js-inview[data-inview=fade-right].is-inview,
.js-inview-eachItem[data-inview=fade-right].is-inview {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.js-inview[data-inview=fade-bottom],
.js-inview-eachItem[data-inview=fade-bottom] {
  opacity: 0;
  -webkit-transition: opacity 0.8s, -webkit-transform 0.8s;
  transition: opacity 0.8s, -webkit-transform 0.8s;
  transition: opacity 0.8s, transform 0.8s;
  transition: opacity 0.8s, transform 0.8s, -webkit-transform 0.8s;
  -webkit-transform: translateY(-30px);
          transform: translateY(-30px);
}
.js-inview[data-inview=fade-bottom].is-inview,
.js-inview-eachItem[data-inview=fade-bottom].is-inview {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.js-inview[data-inview=btn] a::before,
.js-inview[data-inview=btn] button::before,
.js-inview-eachItem[data-inview=btn] a::before,
.js-inview-eachItem[data-inview=btn] button::before {
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transform-origin: left top;
          transform-origin: left top;
}
.js-inview[data-inview=btn] span,
.js-inview-eachItem[data-inview=btn] span {
  opacity: 0;
  -webkit-transition: opacity 0.5s 0.3s, -webkit-transform 0.5s 0.3s;
  transition: opacity 0.5s 0.3s, -webkit-transform 0.5s 0.3s;
  transition: opacity 0.5s 0.3s, transform 0.5s 0.3s;
  transition: opacity 0.5s 0.3s, transform 0.5s 0.3s, -webkit-transform 0.5s 0.3s;
  -webkit-transform: translateY(10px);
          transform: translateY(10px);
}
.js-inview[data-inview=btn] i,
.js-inview-eachItem[data-inview=btn] i {
  opacity: 0;
  -webkit-transition: opacity 0.5s 0.3s, -webkit-transform 0.5s 0.3s;
  transition: opacity 0.5s 0.3s, -webkit-transform 0.5s 0.3s;
  transition: opacity 0.5s 0.3s, transform 0.5s 0.3s;
  transition: opacity 0.5s 0.3s, transform 0.5s 0.3s, -webkit-transform 0.5s 0.3s;
  -webkit-transform: translateY(10px);
          transform: translateY(10px);
}
.js-inview[data-inview=btn].is-inview a::before,
.js-inview[data-inview=btn].is-inview button::before,
.js-inview-eachItem[data-inview=btn].is-inview a::before,
.js-inview-eachItem[data-inview=btn].is-inview button::before {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
}
.js-inview[data-inview=btn].is-inview span,
.js-inview-eachItem[data-inview=btn].is-inview span {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.js-inview[data-inview=btn].is-inview i,
.js-inview-eachItem[data-inview=btn].is-inview i {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.js-inview[data-inview=btn-border] a::after,
.js-inview[data-inview=btn-border] button::after,
.js-inview-eachItem[data-inview=btn-border] a::after,
.js-inview-eachItem[data-inview=btn-border] button::after {
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transform-origin: left top;
          transform-origin: left top;
}
.js-inview[data-inview=btn-border] span,
.js-inview-eachItem[data-inview=btn-border] span {
  opacity: 0;
  -webkit-transition: opacity 0.8s 0.3s, -webkit-transform 0.5s 0.3s;
  transition: opacity 0.8s 0.3s, -webkit-transform 0.5s 0.3s;
  transition: opacity 0.8s 0.3s, transform 0.5s 0.3s;
  transition: opacity 0.8s 0.3s, transform 0.5s 0.3s, -webkit-transform 0.5s 0.3s;
  -webkit-transform: translateY(10px);
          transform: translateY(10px);
}
.js-inview[data-inview=btn-border].is-inview a::after,
.js-inview[data-inview=btn-border].is-inview button::after,
.js-inview-eachItem[data-inview=btn-border].is-inview a::after,
.js-inview-eachItem[data-inview=btn-border].is-inview button::after {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
}
.js-inview[data-inview=btn-border].is-inview span,
.js-inview-eachItem[data-inview=btn-border].is-inview span {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.js-inview[data-inview=bg]::after,
.js-inview-eachItem[data-inview=bg]::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
  -webkit-transform-origin: right top;
          transform-origin: right top;
}
.js-inview[data-inview=bg].is-inview::after,
.js-inview-eachItem[data-inview=bg].is-inview::after {
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
}
.js-inview[data-inview=bg-white]::after,
.js-inview-eachItem[data-inview=bg-white]::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background-color: #fff;
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
  -webkit-transform-origin: right top;
          transform-origin: right top;
}
.js-inview[data-inview=bg-white].is-inview::after,
.js-inview-eachItem[data-inview=bg-white].is-inview::after {
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
}
.js-inview[data-inview=bg-scale]::before,
.js-inview-eachItem[data-inview=bg-scale]::before {
  -webkit-transition: -webkit-transform 0.8s;
  transition: -webkit-transform 0.8s;
  transition: transform 0.8s;
  transition: transform 0.8s, -webkit-transform 0.8s;
  -webkit-transform: translate(-50%, -50%) scale(0.5);
          transform: translate(-50%, -50%) scale(0.5);
  -webkit-transform-origin: center center;
          transform-origin: center center;
}
.js-inview[data-inview=bg-scale].is-inview::before,
.js-inview-eachItem[data-inview=bg-scale].is-inview::before {
  -webkit-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
}
.js-inview-photo[data-inview=scale-small],
.js-inview-eachItem-photo[data-inview=scale-small] {
  -webkit-transition: -webkit-transform 1s;
  transition: -webkit-transform 1s;
  transition: transform 1s;
  transition: transform 1s, -webkit-transform 1s;
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
}
.is-inview .js-inview-photo[data-inview=scale-small],
.is-inview .js-inview-eachItem-photo[data-inview=scale-small] {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.js-inview-photo-img[data-inview=scale-small],
.js-inview-eachItem-photo-img[data-inview=scale-small] {
  -webkit-transition: -webkit-transform 1s;
  transition: -webkit-transform 1s;
  transition: transform 1s;
  transition: transform 1s, -webkit-transform 1s;
  -webkit-transform: translateX(-50%) scale(1.5);
          transform: translateX(-50%) scale(1.5);
}
.is-inview .js-inview-photo-img[data-inview=scale-small],
.is-inview .js-inview-eachItem-photo-img[data-inview=scale-small] {
  -webkit-transform: translateX(-50%) scale(1);
          transform: translateX(-50%) scale(1);
}
.js-inview-eachItem[data-inview=fade],
.js-inview-eachItem-eachItem[data-inview=fade] {
  opacity: 0;
  -webkit-transition: opacity 0.8s;
  transition: opacity 0.8s;
}
.js-inview-eachItem[data-inview=fade].is-inview,
.js-inview-eachItem-eachItem[data-inview=fade].is-inview {
  opacity: 1;
}
.js-inview-eachItem[data-inview=fade-top],
.js-inview-eachItem-eachItem[data-inview=fade-top] {
  opacity: 0;
  -webkit-transition: opacity 0.8s, -webkit-transform 0.8s;
  transition: opacity 0.8s, -webkit-transform 0.8s;
  transition: opacity 0.8s, transform 0.8s;
  transition: opacity 0.8s, transform 0.8s, -webkit-transform 0.8s;
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
}
.js-inview-eachItem[data-inview=fade-top].is-inview,
.js-inview-eachItem-eachItem[data-inview=fade-top].is-inview {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.js-inview-eachItem[data-inview=fade-bottom],
.js-inview-eachItem-eachItem[data-inview=fade-bottom] {
  opacity: 0;
  -webkit-transition: opacity 0.8s, -webkit-transform 0.8s;
  transition: opacity 0.8s, -webkit-transform 0.8s;
  transition: opacity 0.8s, transform 0.8s;
  transition: opacity 0.8s, transform 0.8s, -webkit-transform 0.8s;
  -webkit-transform: translateY(-30px);
          transform: translateY(-30px);
}
.js-inview-eachItem[data-inview=fade-bottom].is-inview,
.js-inview-eachItem-eachItem[data-inview=fade-bottom].is-inview {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.js-inview-eachItem[data-inview=fade-right],
.js-inview-eachItem-eachItem[data-inview=fade-right] {
  opacity: 0;
  -webkit-transition: opacity 1.2s, -webkit-transform 1.2s;
  transition: opacity 1.2s, -webkit-transform 1.2s;
  transition: opacity 1.2s, transform 1.2s;
  transition: opacity 1.2s, transform 1.2s, -webkit-transform 1.2s;
  -webkit-transform: translateX(20rem);
          transform: translateX(20rem);
}
.js-inview-eachItem[data-inview=fade-right].is-inview,
.js-inview-eachItem-eachItem[data-inview=fade-right].is-inview {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.js-inview-eachItem[data-inview=btn] a::before,
.js-inview-eachItem[data-inview=btn] button::before,
.js-inview-eachItem-eachItem[data-inview=btn] a::before,
.js-inview-eachItem-eachItem[data-inview=btn] button::before {
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transform-origin: left top;
          transform-origin: left top;
}
.js-inview-eachItem[data-inview=btn] span,
.js-inview-eachItem-eachItem[data-inview=btn] span {
  opacity: 0;
  -webkit-transition: opacity 0.8s 0.3s, -webkit-transform 0.5s 0.3s;
  transition: opacity 0.8s 0.3s, -webkit-transform 0.5s 0.3s;
  transition: opacity 0.8s 0.3s, transform 0.5s 0.3s;
  transition: opacity 0.8s 0.3s, transform 0.5s 0.3s, -webkit-transform 0.5s 0.3s;
  -webkit-transform: translateY(10px);
          transform: translateY(10px);
}
.js-inview-eachItem[data-inview=btn].is-inview a::before,
.js-inview-eachItem[data-inview=btn].is-inview button::before,
.js-inview-eachItem-eachItem[data-inview=btn].is-inview a::before,
.js-inview-eachItem-eachItem[data-inview=btn].is-inview button::before {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
}
.js-inview-eachItem[data-inview=btn].is-inview span,
.js-inview-eachItem-eachItem[data-inview=btn].is-inview span {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.js-inview-eachItem[data-inview=btn-border] a::after,
.js-inview-eachItem[data-inview=btn-border] button::after,
.js-inview-eachItem-eachItem[data-inview=btn-border] a::after,
.js-inview-eachItem-eachItem[data-inview=btn-border] button::after {
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transform-origin: left top;
          transform-origin: left top;
}
.js-inview-eachItem[data-inview=btn-border] span,
.js-inview-eachItem-eachItem[data-inview=btn-border] span {
  opacity: 0;
  -webkit-transition: opacity 0.8s 0.3s, -webkit-transform 0.5s 0.3s;
  transition: opacity 0.8s 0.3s, -webkit-transform 0.5s 0.3s;
  transition: opacity 0.8s 0.3s, transform 0.5s 0.3s;
  transition: opacity 0.8s 0.3s, transform 0.5s 0.3s, -webkit-transform 0.5s 0.3s;
  -webkit-transform: translateY(10px);
          transform: translateY(10px);
}
.js-inview-eachItem[data-inview=btn-border].is-inview a::after,
.js-inview-eachItem[data-inview=btn-border].is-inview button::after,
.js-inview-eachItem-eachItem[data-inview=btn-border].is-inview a::after,
.js-inview-eachItem-eachItem[data-inview=btn-border].is-inview button::after {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
}
.js-inview-eachItem[data-inview=btn-border].is-inview span,
.js-inview-eachItem-eachItem[data-inview=btn-border].is-inview span {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.js-inview-eachItem[data-inview=list-border]::before,
.js-inview-eachItem-eachItem[data-inview=list-border]::before {
  -webkit-transition: -webkit-transform 0.8s;
  transition: -webkit-transform 0.8s;
  transition: transform 0.8s;
  transition: transform 0.8s, -webkit-transform 0.8s;
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transform-origin: left top;
          transform-origin: left top;
}
.js-inview-eachItem[data-inview=list-border] span,
.js-inview-eachItem[data-inview=list-border] figure,
.js-inview-eachItem[data-inview=list-border] a,
.js-inview-eachItem-eachItem[data-inview=list-border] span,
.js-inview-eachItem-eachItem[data-inview=list-border] figure,
.js-inview-eachItem-eachItem[data-inview=list-border] a {
  opacity: 0;
  -webkit-transition: opacity 0.8s, -webkit-transform 0.8s;
  transition: opacity 0.8s, -webkit-transform 0.8s;
  transition: opacity 0.8s, transform 0.8s;
  transition: opacity 0.8s, transform 0.8s, -webkit-transform 0.8s;
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
}
.js-inview-eachItem[data-inview=list-border] i,
.js-inview-eachItem-eachItem[data-inview=list-border] i {
  opacity: 0;
  -webkit-transition: opacity 0.8s, -webkit-transform 0.8s;
  transition: opacity 0.8s, -webkit-transform 0.8s;
  transition: opacity 0.8s, transform 0.8s;
  transition: opacity 0.8s, transform 0.8s, -webkit-transform 0.8s;
  -webkit-transform: translateX(-20px) rotate(45deg);
          transform: translateX(-20px) rotate(45deg);
}
.js-inview-eachItem[data-inview=list-border].is-inview::before,
.js-inview-eachItem-eachItem[data-inview=list-border].is-inview::before {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.js-inview-eachItem[data-inview=list-border].is-inview span,
.js-inview-eachItem[data-inview=list-border].is-inview figure,
.js-inview-eachItem[data-inview=list-border].is-inview a,
.js-inview-eachItem-eachItem[data-inview=list-border].is-inview span,
.js-inview-eachItem-eachItem[data-inview=list-border].is-inview figure,
.js-inview-eachItem-eachItem[data-inview=list-border].is-inview a {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.js-inview-eachItem[data-inview=list-border].is-inview i,
.js-inview-eachItem-eachItem[data-inview=list-border].is-inview i {
  opacity: 1;
  -webkit-transform: translateX(-10px) rotate(45deg);
          transform: translateX(-10px) rotate(45deg);
}
.js-inview-eachItem-fast[data-inview=fade-top],
.js-inview-eachItem-eachItem-fast[data-inview=fade-top] {
  opacity: 0;
  -webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, transform 0.5s;
  transition: opacity 0.5s, transform 0.5s, -webkit-transform 0.5s;
  -webkit-transform: translateY(10px);
          transform: translateY(10px);
}
.js-inview-eachItem-fast[data-inview=fade-top].is-inview,
.js-inview-eachItem-eachItem-fast[data-inview=fade-top].is-inview {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.js-inview-eachItem-delay[data-inview=fade],
.js-inview-eachItem-eachItem-delay[data-inview=fade] {
  opacity: 0;
  -webkit-transition: -webkit-transform 0.8s;
  transition: -webkit-transform 0.8s;
  transition: transform 0.8s;
  transition: transform 0.8s, -webkit-transform 0.8s;
}
.js-inview-eachItem-delay[data-inview=fade].is-inview,
.js-inview-eachItem-eachItem-delay[data-inview=fade].is-inview {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.js-inview-eachItem-delay[data-inview=fade-top],
.js-inview-eachItem-eachItem-delay[data-inview=fade-top] {
  opacity: 0;
  -webkit-transition: opacity 0.8s, -webkit-transform 0.8s;
  transition: opacity 0.8s, -webkit-transform 0.8s;
  transition: opacity 0.8s, transform 0.8s;
  transition: opacity 0.8s, transform 0.8s, -webkit-transform 0.8s;
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
}
.js-inview-eachItem-delay[data-inview=fade-top].is-inview,
.js-inview-eachItem-eachItem-delay[data-inview=fade-top].is-inview {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.js-inview-eachItem-delay[data-inview=fade-right],
.js-inview-eachItem-eachItem-delay[data-inview=fade-right] {
  opacity: 0;
  -webkit-transition: opacity 0.8s, -webkit-transform 0.8s;
  transition: opacity 0.8s, -webkit-transform 0.8s;
  transition: opacity 0.8s, transform 0.8s;
  transition: opacity 0.8s, transform 0.8s, -webkit-transform 0.8s;
  -webkit-transform: translateX(30px);
          transform: translateX(30px);
}
.js-inview-eachItem-delay[data-inview=fade-right].is-inview,
.js-inview-eachItem-eachItem-delay[data-inview=fade-right].is-inview {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.js-inview-eachItem-delay[data-inview=fade-bottom],
.js-inview-eachItem-eachItem-delay[data-inview=fade-bottom] {
  opacity: 0;
  -webkit-transition: opacity 0.8s, -webkit-transform 0.8s;
  transition: opacity 0.8s, -webkit-transform 0.8s;
  transition: opacity 0.8s, transform 0.8s;
  transition: opacity 0.8s, transform 0.8s, -webkit-transform 0.8s;
  -webkit-transform: translateY(-30px);
          transform: translateY(-30px);
}
.js-inview-eachItem-delay[data-inview=fade-bottom].is-inview,
.js-inview-eachItem-eachItem-delay[data-inview=fade-bottom].is-inview {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.js-inview-all[data-inview=btn] a::before,
.js-inview-all[data-inview=btn] button::before {
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transform-origin: left top;
          transform-origin: left top;
}
.js-inview-all[data-inview=btn] span {
  opacity: 0;
  -webkit-transition: opacity 0.8s 0.3s, -webkit-transform 0.5s 0.3s;
  transition: opacity 0.8s 0.3s, -webkit-transform 0.5s 0.3s;
  transition: opacity 0.8s 0.3s, transform 0.5s 0.3s;
  transition: opacity 0.8s 0.3s, transform 0.5s 0.3s, -webkit-transform 0.5s 0.3s;
  -webkit-transform: translateY(10px);
          transform: translateY(10px);
}
.js-inview-all[data-inview=btn].is-inview a::before,
.js-inview-all[data-inview=btn].is-inview button::before {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
}
.js-inview-all[data-inview=btn].is-inview span {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.js-inview-all[data-inview=btn-border] a::after,
.js-inview-all[data-inview=btn-border] button::after {
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transform-origin: left top;
          transform-origin: left top;
}
.js-inview-all[data-inview=btn-border] span {
  opacity: 0;
  -webkit-transition: opacity 0.8s 0.3s, -webkit-transform 0.5s 0.3s;
  transition: opacity 0.8s 0.3s, -webkit-transform 0.5s 0.3s;
  transition: opacity 0.8s 0.3s, transform 0.5s 0.3s;
  transition: opacity 0.8s 0.3s, transform 0.5s 0.3s, -webkit-transform 0.5s 0.3s;
  -webkit-transform: translateY(10px);
          transform: translateY(10px);
}
.js-inview-all[data-inview=btn-border].is-inview a::after,
.js-inview-all[data-inview=btn-border].is-inview button::after {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
}
.js-inview-all[data-inview=btn-border].is-inview span {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
_:-ms-lang(x)::-ms-backdrop,
.js-inview-photo[data-inview=scale-small] {
  transform: scale(1);
}
_:-ms-lang(x)::-ms-backdrop,
.js-inview-photo-img[data-inview=scale-small] {
  transform: translateX(-50%) scale(1);
}
/**
 * Custom media queries
 * @example
 * @media (--mobile) {
 *    styles for mobile viewport
 * }
 */
/**
 * for mobile viewoport
 */
/**
 * text ellipsis for block multiline
 */
/*
 unsupport IE, Edge, Fx

@mixin text-ellipsis-block($rows) {
  display: box;
  box-orient: vertical;
  line-clamp: $rows;
  overflow: hidden;
}
*/
/**
 * element size
 */
/**
 * position layout
 */
/**
 * images
 */
/* == @import "../node_modules/normalize.css/normalize.css"; */
html.is-hidden {
  position: fixed;
  right: 0;
  left: 0;
  overflow: hidden;
}
body {
  font-family: sans-serif;
  font-size: 1.6rem;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  color: #14305a;
  letter-spacing: 0;
}
a {
  color: #000;
  text-decoration: none;
}
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
h1,
h2,
h3,
h4,
h5,
h6,
div,
dl,
dt,
dd,
p {
  padding: 0;
  margin: 0;
}
ul,
ol,
li {
  padding: 0;
  margin: 0;
}
li {
  list-style: none;
}
img {
  vertical-align: bottom;
}
figure {
  padding: 0;
  margin: 0;
}
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
          appearance: none;
  margin: 0;
}
input[type=number] {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
}
.l-main {
  line-height: 1.2;
}
svg,
img {
  max-width: 100%;
}
@tailwind base;
@tailwind components;
@tailwind utilities;
.logo-wrap {
  opacity: 0;
  fill: transparent;
  stroke: transparent;
  stroke-width: 1px;
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s;
}
.is-inview .logo-wrap {
  -webkit-animation: svg 2s ease-in forwards;
          animation: svg 2s ease-in forwards;
}
@-webkit-keyframes svg {
  0% {
    opacity: 1;
    fill: transparent;
    stroke: white;
    stroke-dasharray: 1500px;
    stroke-dashoffset: 1500px;
  }
  100% {
    opacity: 1;
    fill: transparent;
    stroke-dashoffset: 0;
  }
}
@keyframes svg {
  0% {
    opacity: 1;
    fill: transparent;
    stroke: white;
    stroke-dasharray: 1500px;
    stroke-dashoffset: 1500px;
  }
  100% {
    opacity: 1;
    fill: transparent;
    stroke-dashoffset: 0;
  }
}
.vertical-text {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  text-orientation: upright;
}
@-webkit-keyframes loading {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-10rem);
            transform: translateX(-10rem);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes loading {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-10rem);
            transform: translateX(-10rem);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
.c-count-up {
  position: relative;
  white-space: nowrap;
  line-height: 1;
  display: inline-block;
}
.c-count-up__main {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.c-count-up__dummy {
  position: relative;
  visibility: hidden;
}
.c-inner {
  width: 106rem;
  margin-right: auto;
  margin-left: auto;
}
.c-l-inner {
  width: 109rem;
  margin-right: auto;
  margin-left: auto;
}
.c-marquee {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
}
.c-marquee__content {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-animation: marquee 190s linear infinite;
          animation: marquee 190s linear infinite;
}
.c-marquee__item {
  width: 28rem;
}
.c-marquee-reverse__content {
  -webkit-animation: marqueeReverse 200s linear infinite;
          animation: marqueeReverse 200s linear infinite;
}
.c-marquee-vertical__content {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-animation: marqueeVertical 200s linear infinite;
          animation: marqueeVertical 200s linear infinite;
}
.c-marquee-vertical__item {
  display: block;
  width: 22rem;
  padding: 0;
  margin: 1rem 0;
}
.c-marquee-vertical-reverse__content {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-animation: marqueeVerticalReverse 200s linear infinite;
          animation: marqueeVerticalReverse 200s linear infinite;
}
@-webkit-keyframes marquee {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
@keyframes marquee {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
@-webkit-keyframes marqueeReverse {
  0% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}
@keyframes marqueeReverse {
  0% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}
@-webkit-keyframes marqueeVertical {
  0% {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
@keyframes marqueeVertical {
  0% {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
@-webkit-keyframes marqueeVerticalReverse {
  0% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  100% {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
@keyframes marqueeVerticalReverse {
  0% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  100% {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
.c-numbers-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: solid 1px white;
  border-radius: 0.3rem;
}
.c-numbers-grid__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  height: 100%;
  padding-block: 5rem 2.4rem;
}
.c-numbers-grid__title {
  margin-bottom: 1rem;
  font-size: 2.4rem;
  font-weight: bold;
}
/*! tailwindcss v3.4.3 | MIT License | https://tailwindcss.com */
/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/
*,
::before,
::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}
::before,
::after {
  --tw-content: '';
}
/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/
html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}
/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/
body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}
/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/
hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}
/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}
/*
Remove the default font size and weight for headings.
*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}
/*
Reset links to optimize for opt-in styling instead of opt-out.
*/
a {
  color: inherit;
  text-decoration: inherit;
}

:-moz-focusring {
  outline: auto;
}
/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/
:-moz-ui-invalid {
  box-shadow: none;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

:disabled {
  cursor: default;
}

/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden] {
  display: none;
}
*, ::before, ::after{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}
::-webkit-backdrop{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}
::backdrop{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}

.c-rounded-btn{
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 3.6rem;
  cursor: pointer;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  font-size: 1.2rem;
  --tw-text-opacity: 1;
  color: rgb(20 48 90 / var(--tw-text-opacity));
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  border: 1px solid #14305A4D;
}
.\!pointer-events-none{
  pointer-events: none !important;
}
.pointer-events-none{
  pointer-events: none;
}
.pointer-events-auto{
  pointer-events: auto;
}
.visible{
  visibility: visible;
}
.static{
  position: static;
}
.fixed{
  position: fixed;
}
.absolute{
  position: absolute;
}
.relative{
  position: relative;
}
.sticky{
  position: -webkit-sticky;
  position: sticky;
}
.\!left-\[calc\(50\%_\+_\.2rem\)\]{
  left: calc(50% + .2rem) !important;
}
.\!left-\[calc\(50\%_-_\.2rem\)\]{
  left: calc(50% - .2rem) !important;
}
.\!top-\[calc\(50\%_\+_\.6rem\)\]{
  top: calc(50% + .6rem) !important;
}
.\!top-\[calc\(50\%_-_\.6rem\)\]{
  top: calc(50% - .6rem) !important;
}
.-top-\[5rem\]{
  top: -5rem;
}
.bottom-0{
  bottom: 0px;
}
.bottom-\[-1\.5rem\]{
  bottom: -1.5rem;
}
.bottom-\[\.6rem\]{
  bottom: .6rem;
}
.bottom-\[0rem\]{
  bottom: 0rem;
}
.bottom-\[18rem\]{
  bottom: 18rem;
}
.bottom-\[4rem\]{
  bottom: 4rem;
}
.bottom-\[5\.3rem\]{
  bottom: 5.3rem;
}
.bottom-\[6rem\]{
  bottom: 6rem;
}
.bottom-\[7rem\]{
  bottom: 7rem;
}
.left-0{
  left: 0px;
}
.left-1\/2{
  left: 50%;
}
.left-\[-1\.5rem\]{
  left: -1.5rem;
}
.left-\[-4\.3rem\]{
  left: -4.3rem;
}
.left-\[-4rem\]{
  left: -4rem;
}
.left-\[-5\.3rem\]{
  left: -5.3rem;
}
.left-\[-6\.4rem\]{
  left: -6.4rem;
}
.left-\[-9rem\]{
  left: -9rem;
}
.left-\[1\.5rem\]{
  left: 1.5rem;
}
.left-\[13\.7rem\]{
  left: 13.7rem;
}
.left-\[20\.7rem\]{
  left: 20.7rem;
}
.left-\[27rem\]{
  left: 27rem;
}
.left-\[2rem\]{
  left: 2rem;
}
.left-\[3\.3rem\]{
  left: 3.3rem;
}
.left-\[5rem\]{
  left: 5rem;
}
.left-\[7rem\]{
  left: 7rem;
}
.left-\[8\.2rem\]{
  left: 8.2rem;
}
.left-\[9rem\]{
  left: 9rem;
}
.left-\[calc\(100\%\+1rem\)\]{
  left: calc(100% + 1rem);
}
.left-\[calc\(50\%-2rem\)\]{
  left: calc(50% - 2rem);
}
.left-\[calc\(50\%-3rem\)\]{
  left: calc(50% - 3rem);
}
.left-\[calc\(50\%_\+_50rem\)\]{
  left: calc(50% + 50rem);
}
.left-\[calc\(50\%_-_18rem\)\]{
  left: calc(50% - 18rem);
}
.left-\[calc\(50\%_-_23rem\)\]{
  left: calc(50% - 23rem);
}
.left-\[calc\(50\%_-_28rem\)\]{
  left: calc(50% - 28rem);
}
.left-auto{
  left: auto;
}
.left-full{
  left: 100%;
}
.right-0{
  right: 0px;
}
.right-\[-1rem\]{
  right: -1rem;
}
.right-\[-5rem\]{
  right: -5rem;
}
.right-\[-8rem\]{
  right: -8rem;
}
.right-\[-9rem\]{
  right: -9rem;
}
.right-\[\.6rem\]{
  right: .6rem;
}
.right-\[25\.2rem\]{
  right: 25.2rem;
}
.right-\[2rem\]{
  right: 2rem;
}
.right-\[3rem\]{
  right: 3rem;
}
.right-\[4rem\]{
  right: 4rem;
}
.right-\[8\.6rem\]{
  right: 8.6rem;
}
.right-\[9\.8rem\]{
  right: 9.8rem;
}
.right-\[calc\(50\%_\+_-40rem\)\]{
  right: calc(50% + -40rem);
}
.right-\[calc\(50\%_-_60rem\)\]{
  right: calc(50% - 60rem);
}
.top-0{
  top: 0px;
}
.top-1\/2{
  top: 50%;
}
.top-\[-2\.5rem\]{
  top: -2.5rem;
}
.top-\[-2rem\]{
  top: -2rem;
}
.top-\[-3rem\]{
  top: -3rem;
}
.top-\[-4rem\]{
  top: -4rem;
}
.top-\[-6rem\]{
  top: -6rem;
}
.top-\[1\.5rem\]{
  top: 1.5rem;
}
.top-\[10rem\]{
  top: 10rem;
}
.top-\[12\.2rem\]{
  top: 12.2rem;
}
.top-\[15rem\]{
  top: 15rem;
}
.top-\[1rem\]{
  top: 1rem;
}
.top-\[2\.5rem\]{
  top: 2.5rem;
}
.top-\[2\.7rem\]{
  top: 2.7rem;
}
.top-\[21\.7rem\]{
  top: 21.7rem;
}
.top-\[28\.7rem\]{
  top: 28.7rem;
}
.top-\[29rem\]{
  top: 29rem;
}
.top-\[2rem\]{
  top: 2rem;
}
.top-\[3\.2rem\]{
  top: 3.2rem;
}
.top-\[3\.5rem\]{
  top: 3.5rem;
}
.top-\[35\.7rem\]{
  top: 35.7rem;
}
.top-\[3rem\]{
  top: 3rem;
}
.top-\[42\.7rem\]{
  top: 42.7rem;
}
.top-\[4rem\]{
  top: 4rem;
}
.top-\[5rem\]{
  top: 5rem;
}
.top-\[6\.5rem\]{
  top: 6.5rem;
}
.top-\[7rem\]{
  top: 7rem;
}
.top-\[calc\(50\%\+1rem\)\]{
  top: calc(50% + 1rem);
}
.top-\[calc\(50\%-2rem\)\]{
  top: calc(50% - 2rem);
}
.z-10{
  z-index: 10;
}
.z-\[-1\]{
  z-index: -1;
}
.z-\[0\]{
  z-index: 0;
}
.z-\[11\]{
  z-index: 11;
}
.z-\[1\]{
  z-index: 1;
}
.z-\[2\]{
  z-index: 2;
}
.z-\[3\]{
  z-index: 3;
}
.z-\[5\]{
  z-index: 5;
}
.z-\[9998\]{
  z-index: 9998;
}
.z-\[9999\]{
  z-index: 9999;
}
.z-\[999\]{
  z-index: 999;
}
.z-\[99\]{
  z-index: 99;
}
.col-span-2{
  -ms-grid-column-span: 2;
  grid-column: span 2 / span 2;
}
.row-span-2{
  -ms-grid-row-span: 2;
  grid-row: span 2 / span 2;
}
.mx-auto{
  margin-left: auto;
  margin-right: auto;
}
.\!mt-\[0\]{
  margin-top: 0 !important;
}
.mb-\[-0\.5rem\]{
  margin-bottom: -0.5rem;
}
.mb-\[\.4rem\]{
  margin-bottom: .4rem;
}
.mb-\[1\.5rem\]{
  margin-bottom: 1.5rem;
}
.mb-\[10rem\]{
  margin-bottom: 10rem;
}
.mb-\[1rem\]{
  margin-bottom: 1rem;
}
.mb-\[2rem\]{
  margin-bottom: 2rem;
}
.mb-\[4rem\]{
  margin-bottom: 4rem;
}
.mb-\[6\.4rem\]{
  margin-bottom: 6.4rem;
}
.mb-\[6rem\]{
  margin-bottom: 6rem;
}
.mb-\[8rem\]{
  margin-bottom: 8rem;
}
.ml-\[-1\.5rem\]{
  margin-left: -1.5rem;
}
.ml-\[0\.2rem\]{
  margin-left: 0.2rem;
}
.ml-\[1\.5rem\]{
  margin-left: 1.5rem;
}
.ml-\[2rem\]{
  margin-left: 2rem;
}
.ml-auto{
  margin-left: auto;
}
.mr-\[0\]{
  margin-right: 0;
}
.mr-\[1\.6rem\]{
  margin-right: 1.6rem;
}
.mr-\[2rem\]{
  margin-right: 2rem;
}
.mr-\[8rem\]{
  margin-right: 8rem;
}
.mr-auto{
  margin-right: auto;
}
.mt-\[-10rem\]{
  margin-top: -10rem;
}
.mt-\[-1rem\]{
  margin-top: -1rem;
}
.mt-\[-2\.5rem\]{
  margin-top: -2.5rem;
}
.mt-\[-2rem\]{
  margin-top: -2rem;
}
.mt-\[-3rem\]{
  margin-top: -3rem;
}
.mt-\[-4rem\]{
  margin-top: -4rem;
}
.mt-\[-55rem\]{
  margin-top: -55rem;
}
.mt-\[\.3rem\]{
  margin-top: .3rem;
}
.mt-\[\.6rem\]{
  margin-top: .6rem;
}
.mt-\[\.8rem\]{
  margin-top: .8rem;
}
.mt-\[0\.5rem\]{
  margin-top: 0.5rem;
}
.mt-\[0\.7rem\]{
  margin-top: 0.7rem;
}
.mt-\[0rem\]{
  margin-top: 0rem;
}
.mt-\[1\.2rem\]{
  margin-top: 1.2rem;
}
.mt-\[1\.5rem\]{
  margin-top: 1.5rem;
}
.mt-\[1\.6rem\]{
  margin-top: 1.6rem;
}
.mt-\[1\.7rem\]{
  margin-top: 1.7rem;
}
.mt-\[10rem\]{
  margin-top: 10rem;
}
.mt-\[12rem\]{
  margin-top: 12rem;
}
.mt-\[14\.4rem\]{
  margin-top: 14.4rem;
}
.mt-\[1rem\]{
  margin-top: 1rem;
}
.mt-\[2\.4rem\]{
  margin-top: 2.4rem;
}
.mt-\[2\.5rem\]{
  margin-top: 2.5rem;
}
.mt-\[2\.6rem\]{
  margin-top: 2.6rem;
}
.mt-\[2rem\]{
  margin-top: 2rem;
}
.mt-\[3\.1rem\]{
  margin-top: 3.1rem;
}
.mt-\[3\.2rem\]{
  margin-top: 3.2rem;
}
.mt-\[3\.4rem\]{
  margin-top: 3.4rem;
}
.mt-\[3\.5rem\]{
  margin-top: 3.5rem;
}
.mt-\[3\.7rem\]{
  margin-top: 3.7rem;
}
.mt-\[3\.9rem\]{
  margin-top: 3.9rem;
}
.mt-\[3rem\]{
  margin-top: 3rem;
}
.mt-\[4\.4rem\]{
  margin-top: 4.4rem;
}
.mt-\[4\.5rem\]{
  margin-top: 4.5rem;
}
.mt-\[4rem\]{
  margin-top: 4rem;
}
.mt-\[5\.2rem\]{
  margin-top: 5.2rem;
}
.mt-\[5rem\]{
  margin-top: 5rem;
}
.mt-\[6\.4rem\]{
  margin-top: 6.4rem;
}
.mt-\[6\.6rem\]{
  margin-top: 6.6rem;
}
.mt-\[6rem\]{
  margin-top: 6rem;
}
.mt-\[7\.3rem\]{
  margin-top: 7.3rem;
}
.mt-\[7rem\]{
  margin-top: 7rem;
}
.mt-\[8rem\]{
  margin-top: 8rem;
}
.box-content{
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
.line-clamp-1{
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
.line-clamp-2{
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.block{
  display: block;
}
.inline-block{
  display: inline-block;
}
.flex{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.inline-flex{
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.grid{
  display: -ms-grid;
  display: grid;
}
.inline-grid{
  display: -ms-inline-grid;
  display: inline-grid;
}
.hidden{
  display: none;
}
.aspect-\[1030\/460\]{
  aspect-ratio: 1030/460;
}
.aspect-\[2\/1\]{
  aspect-ratio: 2/1;
}
.aspect-\[300\/230\]{
  aspect-ratio: 300/230;
}
.aspect-\[34\/25\]{
  aspect-ratio: 34/25;
}
.aspect-\[80\/36\]{
  aspect-ratio: 80/36;
}
.aspect-\[832\/440\]{
  aspect-ratio: 832/440;
}
.aspect-square{
  aspect-ratio: 1 / 1;
}
.\!h-\[15\.5rem\]{
  height: 15.5rem !important;
}
.\!h-\[2\.4rem\]{
  height: 2.4rem !important;
}
.\!h-\[2rem\]{
  height: 2rem !important;
}
.\!h-\[3\.2rem\]{
  height: 3.2rem !important;
}
.\!h-full{
  height: 100% !important;
}
.h-\[0\.1rem\]{
  height: 0.1rem;
}
.h-\[1\.7rem\]{
  height: 1.7rem;
}
.h-\[100lvh\]{
  height: 100lvh;
}
.h-\[100vh\]{
  height: 100vh;
}
.h-\[12\.4rem\]{
  height: 12.4rem;
}
.h-\[16\.6rem\]{
  height: 16.6rem;
}
.h-\[1px\]{
  height: 1px;
}
.h-\[2\.3rem\]{
  height: 2.3rem;
}
.h-\[2\.5rem\]{
  height: 2.5rem;
}
.h-\[2\.6rem\]{
  height: 2.6rem;
}
.h-\[26rem\]{
  height: 26rem;
}
.h-\[2rem\]{
  height: 2rem;
}
.h-\[3\.2rem\]{
  height: 3.2rem;
}
.h-\[3\.4rem\]{
  height: 3.4rem;
}
.h-\[3\.5rem\]{
  height: 3.5rem;
}
.h-\[3\.6rem\]{
  height: 3.6rem;
}
.h-\[3\.8rem\]{
  height: 3.8rem;
}
.h-\[34rem\]{
  height: 34rem;
}
.h-\[36\.3rem\]{
  height: 36.3rem;
}
.h-\[36\.7rem\]{
  height: 36.7rem;
}
.h-\[3rem\]{
  height: 3rem;
}
.h-\[4\.4rem\]{
  height: 4.4rem;
}
.h-\[4\.6rem\]{
  height: 4.6rem;
}
.h-\[40\.1rem\]{
  height: 40.1rem;
}
.h-\[44rem\]{
  height: 44rem;
}
.h-\[46rem\]{
  height: 46rem;
}
.h-\[4rem\]{
  height: 4rem;
}
.h-\[5\.2rem\]{
  height: 5.2rem;
}
.h-\[5\.5rem\]{
  height: 5.5rem;
}
.h-\[5\.6rem\]{
  height: 5.6rem;
}
.h-\[60rem\]{
  height: 60rem;
}
.h-\[7\.2rem\]{
  height: 7.2rem;
}
.h-\[8rem\]{
  height: 8rem;
}
.h-\[calc\(100\%-5\.5rem\)\]{
  height: calc(100% - 5.5rem);
}
.h-auto{
  height: auto;
}
.h-fit{
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.h-full{
  height: 100%;
}
.min-h-\[26rem\]{
  min-height: 26rem;
}
.min-h-\[5\.4rem\]{
  min-height: 5.4rem;
}
.min-h-\[60rem\]{
  min-height: 60rem;
}
.\!w-\[2\.4rem\]{
  width: 2.4rem !important;
}
.\!w-\[2rem\]{
  width: 2rem !important;
}
.\!w-\[3\.2rem\]{
  width: 3.2rem !important;
}
.\!w-full{
  width: 100% !important;
}
.w-\[1\.3rem\]{
  width: 1.3rem;
}
.w-\[1\.4rem\]{
  width: 1.4rem;
}
.w-\[1\.5rem\]{
  width: 1.5rem;
}
.w-\[10\.2rem\]{
  width: 10.2rem;
}
.w-\[100rem\]{
  width: 100rem;
}
.w-\[109rem\]{
  width: 109rem;
}
.w-\[11\.7rem\]{
  width: 11.7rem;
}
.w-\[110rem\]{
  width: 110rem;
}
.w-\[113rem\]{
  width: 113rem;
}
.w-\[12\.8rem\]{
  width: 12.8rem;
}
.w-\[120rem\]{
  width: 120rem;
}
.w-\[12em\]{
  width: 12em;
}
.w-\[12rem\]{
  width: 12rem;
}
.w-\[13\.6rem\]{
  width: 13.6rem;
}
.w-\[13rem\]{
  width: 13rem;
}
.w-\[14rem\]{
  width: 14rem;
}
.w-\[16rem\]{
  width: 16rem;
}
.w-\[18\.8em\]{
  width: 18.8em;
}
.w-\[19rem\]{
  width: 19rem;
}
.w-\[1px\]{
  width: 1px;
}
.w-\[20rem\]{
  width: 20rem;
}
.w-\[21em\]{
  width: 21em;
}
.w-\[22rem\]{
  width: 22rem;
}
.w-\[26rem\]{
  width: 26rem;
}
.w-\[28\.2rem\]{
  width: 28.2rem;
}
.w-\[28\.4rem\]{
  width: 28.4rem;
}
.w-\[29\.3rem\]{
  width: 29.3rem;
}
.w-\[2rem\]{
  width: 2rem;
}
.w-\[3\.2rem\]{
  width: 3.2rem;
}
.w-\[3\.8rem\]{
  width: 3.8rem;
}
.w-\[32rem\]{
  width: 32rem;
}
.w-\[35rem\]{
  width: 35rem;
}
.w-\[37rem\]{
  width: 37rem;
}
.w-\[3rem\]{
  width: 3rem;
}
.w-\[4\.6rem\]{
  width: 4.6rem;
}
.w-\[40rem\]{
  width: 40rem;
}
.w-\[45\.2rem\]{
  width: 45.2rem;
}
.w-\[5\.2rem\]{
  width: 5.2rem;
}
.w-\[51rem\]{
  width: 51rem;
}
.w-\[53\.5rem\]{
  width: 53.5rem;
}
.w-\[54\.5rem\]{
  width: 54.5rem;
}
.w-\[54rem\]{
  width: 54rem;
}
.w-\[55rem\]{
  width: 55rem;
}
.w-\[6\.3rem\]{
  width: 6.3rem;
}
.w-\[63rem\]{
  width: 63rem;
}
.w-\[66\.4rem\]{
  width: 66.4rem;
}
.w-\[67rem\]{
  width: 67rem;
}
.w-\[6rem\]{
  width: 6rem;
}
.w-\[7\.2rem\]{
  width: 7.2rem;
}
.w-\[7\.4rem\]{
  width: 7.4rem;
}
.w-\[72rem\]{
  width: 72rem;
}
.w-\[74rem\]{
  width: 74rem;
}
.w-\[7rem\]{
  width: 7rem;
}
.w-\[8\.5rem\]{
  width: 8.5rem;
}
.w-\[8\.6rem\]{
  width: 8.6rem;
}
.w-\[80rem\]{
  width: 80rem;
}
.w-\[90rem\]{
  width: 90rem;
}
.w-\[91rem\]{
  width: 91rem;
}
.w-\[calc\(100\%-11rem\)\]{
  width: calc(100% - 11rem);
}
.w-\[calc\(100vw-8rem\)\]{
  width: calc(100vw - 8rem);
}
.w-\[calc\(50\%\+54\.5rem\)\]{
  width: calc(50% + 54.5rem);
}
.w-\[calc\(50\%_\+_50rem\)\]{
  width: calc(50% + 50rem);
}
.w-auto{
  width: auto;
}
.w-fit{
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.w-full{
  width: 100%;
}
.min-w-\[10\.3rem\]{
  min-width: 10.3rem;
}
.min-w-\[10rem\]{
  min-width: 10rem;
}
.min-w-\[12rem\]{
  min-width: 12rem;
}
.min-w-\[6\.6rem\]{
  min-width: 6.6rem;
}
.max-w-\[30rem\]{
  max-width: 30rem;
}
.max-w-\[36rem\]{
  max-width: 36rem;
}
.max-w-\[40rem\]{
  max-width: 40rem;
}
.flex-1{
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0%;
          flex: 1 1 0%;
}
.shrink-0{
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.origin-top-left{
  -webkit-transform-origin: top left;
          transform-origin: top left;
}
.-translate-x-1\/2{
  --tw-translate-x: -50%;
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-translate-y-1\/2{
  --tw-translate-y: -50%;
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-x-\[-2rem\]{
  --tw-translate-x: -2rem;
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-x-\[10rem\]{
  --tw-translate-x: 10rem;
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-y-\[-1\.5rem\]{
  --tw-translate-y: -1.5rem;
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-y-\[-11rem\]{
  --tw-translate-y: -11rem;
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-y-\[-6rem\]{
  --tw-translate-y: -6rem;
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.rotate-90{
  --tw-rotate: 90deg;
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.rotate-\[35deg\]{
  --tw-rotate: 35deg;
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.rotate-\[55deg\]{
  --tw-rotate: 55deg;
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.scale-x-\[-1\]{
  --tw-scale-x: -1;
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.transform{
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.cursor-pointer{
  cursor: pointer;
}
.appearance-none{
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.grid-cols-2{
  -ms-grid-columns: (minmax(0, 1fr))[2];
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-cols-3{
  -ms-grid-columns: (minmax(0, 1fr))[3];
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.grid-cols-4{
  -ms-grid-columns: (minmax(0, 1fr))[4];
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.grid-cols-\[1\.4rem_1fr\]{
  -ms-grid-columns: 1.4rem 1fr;
  grid-template-columns: 1.4rem 1fr;
}
.grid-cols-\[15\.6rem_1fr\]{
  -ms-grid-columns: 15.6rem 1fr;
  grid-template-columns: 15.6rem 1fr;
}
.grid-cols-\[16rem_1fr\]{
  -ms-grid-columns: 16rem 1fr;
  grid-template-columns: 16rem 1fr;
}
.grid-cols-\[22\.5rem_1fr\]{
  -ms-grid-columns: 22.5rem 1fr;
  grid-template-columns: 22.5rem 1fr;
}
.grid-cols-\[30rem_1fr\]{
  -ms-grid-columns: 30rem 1fr;
  grid-template-columns: 30rem 1fr;
}
.grid-cols-\[32rem_1fr\]{
  -ms-grid-columns: 32rem 1fr;
  grid-template-columns: 32rem 1fr;
}
.grid-cols-\[39rem_1fr\]{
  -ms-grid-columns: 39rem 1fr;
  grid-template-columns: 39rem 1fr;
}
.grid-cols-\[55rem_1fr\]{
  -ms-grid-columns: 55rem 1fr;
  grid-template-columns: 55rem 1fr;
}
.grid-cols-\[58rem_1fr\]{
  -ms-grid-columns: 58rem 1fr;
  grid-template-columns: 58rem 1fr;
}
.grid-cols-\[67rem_1fr\]{
  -ms-grid-columns: 67rem 1fr;
  grid-template-columns: 67rem 1fr;
}
.grid-cols-\[fit-content\(30rem\)_1fr\]{
  -ms-grid-columns: fit-content(30rem) 1fr;
  grid-template-columns: fit-content(30rem) 1fr;
}
.grid-cols-\[repeat\(3\2c 14\.5rem\)\]{
  -ms-grid-columns: (14.5rem)[3];
  grid-template-columns: repeat(3,14.5rem);
}
.flex-row-reverse{
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.flex-col{
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.flex-wrap{
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.items-start{
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.items-end{
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.items-center{
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.justify-start{
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.justify-end{
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.justify-center{
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.justify-between{
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.gap-\[\.4rem\]{
  gap: .4rem;
}
.gap-\[\.5rem\]{
  gap: .5rem;
}
.gap-\[\.6rem\]{
  gap: .6rem;
}
.gap-\[\.7rem\]{
  gap: .7rem;
}
.gap-\[\.8rem\]{
  gap: .8rem;
}
.gap-\[0\.2rem\]{
  gap: 0.2rem;
}
.gap-\[0\.3rem\]{
  gap: 0.3rem;
}
.gap-\[0\.5rem\]{
  gap: 0.5rem;
}
.gap-\[0\.6rem\]{
  gap: 0.6rem;
}
.gap-\[0\.8rem\]{
  gap: 0.8rem;
}
.gap-\[0\.8rem_1\.5rem\]{
  gap: 0.8rem 1.5rem;
}
.gap-\[1\.3rem\]{
  gap: 1.3rem;
}
.gap-\[1\.4rem\]{
  gap: 1.4rem;
}
.gap-\[1\.5rem\]{
  gap: 1.5rem;
}
.gap-\[1\.9rem\]{
  gap: 1.9rem;
}
.gap-\[10rem\]{
  gap: 10rem;
}
.gap-\[1rem\]{
  gap: 1rem;
}
.gap-\[2\.3rem\]{
  gap: 2.3rem;
}
.gap-\[2\.4rem\]{
  gap: 2.4rem;
}
.gap-\[2\.5rem\]{
  gap: 2.5rem;
}
.gap-\[2\.8rem\]{
  gap: 2.8rem;
}
.gap-\[2rem\]{
  gap: 2rem;
}
.gap-\[2rem_4rem\]{
  gap: 2rem 4rem;
}
.gap-\[3\.4rem\]{
  gap: 3.4rem;
}
.gap-\[3\.5rem\]{
  gap: 3.5rem;
}
.gap-\[3\.7rem_11rem\]{
  gap: 3.7rem 11rem;
}
.gap-\[3rem\]{
  gap: 3rem;
}
.gap-\[4rem\]{
  gap: 4rem;
}
.gap-\[5\.1rem\]{
  gap: 5.1rem;
}
.gap-\[5\.6rem_3rem\]{
  gap: 5.6rem 3rem;
}
.gap-\[5\.8rem\]{
  gap: 5.8rem;
}
.gap-\[5rem\]{
  gap: 5rem;
}
.gap-\[6rem\]{
  gap: 6rem;
}
.gap-\[7\.4rem\]{
  gap: 7.4rem;
}
.gap-\[7\.8rem\]{
  gap: 7.8rem;
}
.gap-x-\[2rem\]{
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;
}
.gap-x-\[4rem\]{
  -webkit-column-gap: 4rem;
     -moz-column-gap: 4rem;
          column-gap: 4rem;
}
.gap-y-\[4rem\]{
  row-gap: 4rem;
}
.gap-y-\[6rem\]{
  row-gap: 6rem;
}
.overflow-auto{
  overflow: auto;
}
.overflow-hidden{
  overflow: hidden;
}
.overflow-clip{
  overflow: clip;
}
.overflow-y-auto{
  overflow-y: auto;
}
.whitespace-nowrap{
  white-space: nowrap;
}
.break-all{
  word-break: break-all;
}
.rounded-\[\.2rem\]{
  border-radius: .2rem;
}
.rounded-\[\.3rem\]{
  border-radius: .3rem;
}
.rounded-\[\.4rem\]{
  border-radius: .4rem;
}
.rounded-\[0\.3rem\]{
  border-radius: 0.3rem;
}
.rounded-\[9999px\]{
  border-radius: 9999px;
}
.border{
  border-width: 1px;
}
.border-\[1px\]{
  border-width: 1px;
}
.border-\[4px\]{
  border-width: 4px;
}
.border-b-\[1px\]{
  border-bottom-width: 1px;
}
.border-solid{
  border-style: solid;
}
.border-none{
  border-style: none;
}
.border-\[\#000\]{
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity));
}
.border-\[\#14305A\]{
  --tw-border-opacity: 1;
  border-color: rgb(20 48 90 / var(--tw-border-opacity));
}
.border-\[\#F7F7F7\]{
  --tw-border-opacity: 1;
  border-color: rgb(247 247 247 / var(--tw-border-opacity));
}
.border-\[\#fff\]{
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
}
.border-white{
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
}
.border-opacity-\[\.3\]{
  --tw-border-opacity: .3;
}
.bg-\[\#00000080\]{
  background-color: #00000080;
}
.bg-\[\#00378C\]{
  --tw-bg-opacity: 1;
  background-color: rgb(0 55 140 / var(--tw-bg-opacity));
}
.bg-\[\#004BBE\]{
  --tw-bg-opacity: 1;
  background-color: rgb(0 75 190 / var(--tw-bg-opacity));
}
.bg-\[\#14305A\]{
  --tw-bg-opacity: 1;
  background-color: rgb(20 48 90 / var(--tw-bg-opacity));
}
.bg-\[\#5063714D\]{
  background-color: #5063714D;
}
.bg-\[\#E5EBF3\]{
  --tw-bg-opacity: 1;
  background-color: rgb(229 235 243 / var(--tw-bg-opacity));
}
.bg-\[\#F7F7F7\]{
  --tw-bg-opacity: 1;
  background-color: rgb(247 247 247 / var(--tw-bg-opacity));
}
.bg-\[\#FFF\]{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.bg-\[\#fff\]{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.bg-white{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.\!bg-none{
  background-image: none !important;
}
.bg-gradient-to-r{
  background-image: -webkit-gradient(linear, left top, right top, from(var(--tw-gradient-stops)));
  background-image: linear-gradient(to right, var(--tw-gradient-stops));
}
.from-\[\#00378C\]{
  --tw-gradient-from: #00378C var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(0 55 140 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.to-\[\#356ABB\]{
  --tw-gradient-to: #356ABB var(--tw-gradient-to-position);
}
.object-contain{
  -o-object-fit: contain;
     object-fit: contain;
}
.object-cover{
  -o-object-fit: cover;
     object-fit: cover;
}
.object-bottom{
  -o-object-position: bottom;
     object-position: bottom;
}
.p-\[\.8rem\]{
  padding: .8rem;
}
.p-\[2rem\]{
  padding: 2rem;
}
.p-\[4rem\]{
  padding: 4rem;
}
.p-\[6rem\]{
  padding: 6rem;
}
.\!px-\[3rem\]{
  padding-left: 3rem !important;
  padding-right: 3rem !important;
}
.px-\[1\.5rem\]{
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.px-\[1\.8rem\]{
  padding-left: 1.8rem;
  padding-right: 1.8rem;
}
.px-\[1rem\]{
  padding-left: 1rem;
  padding-right: 1rem;
}
.px-\[2rem\]{
  padding-left: 2rem;
  padding-right: 2rem;
}
.px-\[3\.6rem\]{
  padding-left: 3.6rem;
  padding-right: 3.6rem;
}
.px-\[3rem\]{
  padding-left: 3rem;
  padding-right: 3rem;
}
.px-\[4\.1rem\]{
  padding-left: 4.1rem;
  padding-right: 4.1rem;
}
.px-\[4\.5rem\]{
  padding-left: 4.5rem;
  padding-right: 4.5rem;
}
.px-\[4rem\]{
  padding-left: 4rem;
  padding-right: 4rem;
}
.px-\[6rem\]{
  padding-left: 6rem;
  padding-right: 6rem;
}
.px-\[7rem\]{
  padding-left: 7rem;
  padding-right: 7rem;
}
.px-\[8rem\]{
  padding-left: 8rem;
  padding-right: 8rem;
}
.py-\[\.4rem\]{
  padding-top: .4rem;
  padding-bottom: .4rem;
}
.py-\[\.6rem\]{
  padding-top: .6rem;
  padding-bottom: .6rem;
}
.py-\[1\.2rem\]{
  padding-top: 1.2rem;
  padding-bottom: 1.2rem;
}
.py-\[1rem\]{
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.py-\[2\.2rem\]{
  padding-top: 2.2rem;
  padding-bottom: 2.2rem;
}
.py-\[2\.5rem\]{
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.py-\[3rem\]{
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.py-\[4rem\]{
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.py-\[5\.5rem\]{
  padding-top: 5.5rem;
  padding-bottom: 5.5rem;
}
.py-\[5rem\]{
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.py-\[6rem\]{
  padding-top: 6rem;
  padding-bottom: 6rem;
}
.\!pl-0{
  padding-left: 0px !important;
}
.\!pr-\[0\]{
  padding-right: 0 !important;
}
.pb-\[0\.1rem\]{
  padding-bottom: 0.1rem;
}
.pb-\[0\.2rem\]{
  padding-bottom: 0.2rem;
}
.pb-\[0\.5rem\]{
  padding-bottom: 0.5rem;
}
.pb-\[1\.5rem\]{
  padding-bottom: 1.5rem;
}
.pb-\[10rem\]{
  padding-bottom: 10rem;
}
.pb-\[11\.6rem\]{
  padding-bottom: 11.6rem;
}
.pb-\[11rem\]{
  padding-bottom: 11rem;
}
.pb-\[15rem\]{
  padding-bottom: 15rem;
}
.pb-\[1rem\]{
  padding-bottom: 1rem;
}
.pb-\[2rem\]{
  padding-bottom: 2rem;
}
.pb-\[4rem\]{
  padding-bottom: 4rem;
}
.pb-\[62\.9rem\]{
  padding-bottom: 62.9rem;
}
.pb-\[7rem\]{
  padding-bottom: 7rem;
}
.pb-\[9\.2rem\]{
  padding-bottom: 9.2rem;
}
.pb-\[9\.8rem\]{
  padding-bottom: 9.8rem;
}
.pl-\[0\.1rem\]{
  padding-left: 0.1rem;
}
.pl-\[0\.5rem\]{
  padding-left: 0.5rem;
}
.pl-\[11rem\]{
  padding-left: 11rem;
}
.pl-\[1rem\]{
  padding-left: 1rem;
}
.pl-\[2\.5rem\]{
  padding-left: 2.5rem;
}
.pl-\[2rem\]{
  padding-left: 2rem;
}
.pl-\[4rem\]{
  padding-left: 4rem;
}
.pl-\[6\.5rem\]{
  padding-left: 6.5rem;
}
.pl-\[8\.6rem\]{
  padding-left: 8.6rem;
}
.pl-\[calc\(50\%-55rem\)\]{
  padding-left: calc(50% - 55rem);
}
.pr-\[8\.6rem\]{
  padding-right: 8.6rem;
}
.pr-\[calc\(50\%-54\.5rem\)\]{
  padding-right: calc(50% - 54.5rem);
}
.pt-\[\.6rem\]{
  padding-top: .6rem;
}
.pt-\[1\.5rem\]{
  padding-top: 1.5rem;
}
.pt-\[10\.3rem\]{
  padding-top: 10.3rem;
}
.pt-\[10rem\]{
  padding-top: 10rem;
}
.pt-\[12\.7rem\]{
  padding-top: 12.7rem;
}
.pt-\[12\.8rem\]{
  padding-top: 12.8rem;
}
.pt-\[12rem\]{
  padding-top: 12rem;
}
.pt-\[14\.5rem\]{
  padding-top: 14.5rem;
}
.pt-\[14rem\]{
  padding-top: 14rem;
}
.pt-\[16rem\]{
  padding-top: 16rem;
}
.pt-\[1rem\]{
  padding-top: 1rem;
}
.pt-\[2\.5rem\]{
  padding-top: 2.5rem;
}
.pt-\[22\.5rem\]{
  padding-top: 22.5rem;
}
.pt-\[3rem\]{
  padding-top: 3rem;
}
.pt-\[4rem\]{
  padding-top: 4rem;
}
.pt-\[5rem\]{
  padding-top: 5rem;
}
.pt-\[6rem\]{
  padding-top: 6rem;
}
.pt-\[8\.7rem\]{
  padding-top: 8.7rem;
}
.pt-\[8rem\]{
  padding-top: 8rem;
}
.pt-\[9\.5rem\]{
  padding-top: 9.5rem;
}
.pt-\[9rem\]{
  padding-top: 9rem;
}
.text-center{
  text-align: center;
}
.text-right{
  text-align: right;
}
.font-biz{
  font-family: "BIZ UDPGothic", serif;
}
.font-montserrat{
  font-family: "Montserrat", serif;
}
.font-outfit{
  font-family: "Outfit", serif;
}
.font-sans{
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
.text-\[1\.1rem\]{
  font-size: 1.1rem;
}
.text-\[1\.2rem\]{
  font-size: 1.2rem;
}
.text-\[1\.3rem\]{
  font-size: 1.3rem;
}
.text-\[1\.4rem\]{
  font-size: 1.4rem;
}
.text-\[1\.6rem\]{
  font-size: 1.6rem;
}
.text-\[1\.8rem\]{
  font-size: 1.8rem;
}
.text-\[16\.2rem\]{
  font-size: 16.2rem;
}
.text-\[1rem\]{
  font-size: 1rem;
}
.text-\[2\.2rem\]{
  font-size: 2.2rem;
}
.text-\[2\.4rem\]{
  font-size: 2.4rem;
}
.text-\[2\.7rem\]{
  font-size: 2.7rem;
}
.text-\[2rem\]{
  font-size: 2rem;
}
.text-\[3\.2rem\]{
  font-size: 3.2rem;
}
.text-\[3rem\]{
  font-size: 3rem;
}
.text-\[4\.2rem\]{
  font-size: 4.2rem;
}
.text-\[4\.4rem\]{
  font-size: 4.4rem;
}
.text-\[4\.8rem\]{
  font-size: 4.8rem;
}
.text-\[4rem\]{
  font-size: 4rem;
}
.text-\[5\.2rem\]{
  font-size: 5.2rem;
}
.text-\[5\.5rem\]{
  font-size: 5.5rem;
}
.text-\[5\.6rem\]{
  font-size: 5.6rem;
}
.text-\[7\.2rem\]{
  font-size: 7.2rem;
}
.text-\[8\.2rem\]{
  font-size: 8.2rem;
}
.text-\[8rem\]{
  font-size: 8rem;
}
.text-\[9rem\]{
  font-size: 9rem;
}
.font-\[600\]{
  font-weight: 600;
}
.font-bold{
  font-weight: 700;
}
.font-medium{
  font-weight: 500;
}
.font-normal{
  font-weight: 400;
}
.leading-\[1\.3\]{
  line-height: 1.3;
}
.leading-\[1\.7\]{
  line-height: 1.7;
}
.leading-\[100\%\]{
  line-height: 100%;
}
.leading-\[120\%\]{
  line-height: 120%;
}
.leading-\[130\%\]{
  line-height: 130%;
}
.leading-\[140\%\]{
  line-height: 140%;
}
.leading-\[150\%\]{
  line-height: 150%;
}
.leading-\[170\%\]{
  line-height: 170%;
}
.leading-\[1\]{
  line-height: 1;
}
.leading-none{
  line-height: 1;
}
.tracking-\[\.01em\]{
  letter-spacing: .01em;
}
.tracking-\[\.03em\]{
  letter-spacing: .03em;
}
.tracking-\[\.1em\]{
  letter-spacing: .1em;
}
.\!text-white{
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity)) !important;
}
.text-\[\#00378C\]{
  --tw-text-opacity: 1;
  color: rgb(0 55 140 / var(--tw-text-opacity));
}
.text-\[\#004BBE\]{
  --tw-text-opacity: 1;
  color: rgb(0 75 190 / var(--tw-text-opacity));
}
.text-\[\#14305A\]{
  --tw-text-opacity: 1;
  color: rgb(20 48 90 / var(--tw-text-opacity));
}
.text-\[\#506371\]{
  --tw-text-opacity: 1;
  color: rgb(80 99 113 / var(--tw-text-opacity));
}
.text-\[\#707070\]{
  --tw-text-opacity: 1;
  color: rgb(112 112 112 / var(--tw-text-opacity));
}
.text-\[\#fff\]{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.text-white{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.\!no-underline{
  -webkit-text-decoration-line: none !important;
          text-decoration-line: none !important;
}
.opacity-0{
  opacity: 0;
}
.opacity-\[\.3\]{
  opacity: .3;
}
.opacity-\[1\]{
  opacity: 1;
}
.transition{
  -webkit-transition-property: color, background-color, border-color, fill, stroke, opacity, -webkit-text-decoration-color, -webkit-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, fill, stroke, opacity, -webkit-text-decoration-color, -webkit-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
}
.transition-all{
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
}
.duration-300{
  -webkit-transition-duration: 300ms;
          transition-duration: 300ms;
}
.duration-\[\.3s\]{
  -webkit-transition-duration: .3s;
          transition-duration: .3s;
}
.duration-\[\.5s\]{
  -webkit-transition-duration: .5s;
          transition-duration: .5s;
}
.duration-\[\.7s\]{
  -webkit-transition-duration: .7s;
          transition-duration: .7s;
}
.duration-\[0\.3s\]{
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
}
.ease-in{
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
}
.font-biz {
    font-family: "BIZ UDPGothic", serif;
    font-weight: 400;
    font-style: normal;
  }
.font-biz-b {
    font-family: "BIZ UDPGothic", serif;
    font-weight: 700;
    font-style: normal;
  }
.font-out {
    font-family: "Outfit", serif;
    font-optical-sizing: auto;
    font-style: normal;
  }
.font-mon {
    font-family: "Montserrat", serif;
    font-optical-sizing: auto;
    font-weight: 500;
    font-style: normal;
  }
.vertical-text {
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    text-orientation: upright;
  }
.txt-limit {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
.is-hidden {
    position: fixed;
  }
.scrollbar-none::-webkit-scrollbar {
    width: 0px; /* 細いスクロールバー */
  }
.\[background\:_linear-gradient\(270\.34deg\2c _\#356ABB_6\.73\%\2c _\#00378C_94\.96\%\)\]{
  background: linear-gradient(270.34deg, #356ABB 6.73%, #00378C 94.96%);
}
.\[background\:_url\(\.\.\/\.\.\/images\/common\/dot-bg\.png\)_repeat_center_center_\/_5rem\]{
  background:  url(../../images/common/dot-bg.png) repeat center center / 5rem;
}
.\[background\:_white_url\(\.\.\/\.\.\/images\/common\/dot-bg\.png\)_repeat_center_center_\/_5rem\]{
  background:  white url(../../images/common/dot-bg.png) repeat center center / 5rem;
}
.\[border-bottom\:_1px_solid_\#14305A1e\]{
  border-bottom: 1px solid #14305A1e;
}
.\[border-bottom\:_1px_solid_\#CACFD8\]{
  border-bottom: 1px solid #CACFD8;
}
.\[border-bottom\:_1px_solid_\#fff\]{
  border-bottom: 1px solid #fff;
}
.\[border-bottom\:_2px_solid_\#00378C\]{
  border-bottom: 2px solid #00378C;
}
.\[border-top\:_1px_solid_\#14305A4d\]{
  border-top: 1px solid #14305A4d;
}
.\[border-top\:_1px_solid_\#2D2D2D66\]{
  border-top: 1px solid #2D2D2D66;
}
.\[border-top\:_1px_solid_\#859EC7\]{
  border-top: 1px solid #859EC7;
}
.\[border-top\:_1px_solid_\#fff\]{
  border-top: 1px solid #fff;
}
.\[border\:_1px_solid_\#00378C\]{
  border: 1px solid #00378C;
}
.\[border\:_1px_solid_\#004BBE\]{
  border: 1px solid #004BBE;
}
.\[border\:_1px_solid_\#14305A4D\]{
  border: 1px solid #14305A4D;
}
.\[border\:_1px_solid_\#14305A\]{
  border: 1px solid #14305A;
}
.\[border\:_1px_solid_\#506371\]{
  border: 1px solid #506371;
}
.\[border\:_1px_solid_\#fff\]{
  border: 1px solid #fff;
}
.\[border\:_1px_solid_white\]{
  border: 1px solid white;
}
.\[border\:_2px_solid_\#00378C\]{
  border: 2px solid #00378C;
}
.\[border\:_2px_solid_\#004BBE\]{
  border: 2px solid #004BBE;
}
.\[border\:_none\]{
  border: none;
}
.\[clip-path\:_inset\(0\%_0\%_0\%_0\%\)\]{
  -webkit-clip-path: inset(0% 0% 0% 0%);
          clip-path: inset(0% 0% 0% 0%);
}
.\[clip-path\:_inset\(0\%_0\%_0\%_100\%\)\]{
  -webkit-clip-path: inset(0% 0% 0% 100%);
          clip-path: inset(0% 0% 0% 100%);
}
.\[clip-path\:_inset\(0\%_100\%_0\%_0\%\)\]{
  -webkit-clip-path: inset(0% 100% 0% 0%);
          clip-path: inset(0% 100% 0% 0%);
}
.\[transition\:_right_\.5s\2c _background_\.3s\2c _border-color_\.3s\]{
  -webkit-transition: right .5s, background .3s, border-color .3s;
  transition: right .5s, background .3s, border-color .3s;
}
.\[writing-mode\:_vertical-rl\]{
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}
.p-numbers {
  background: -webkit-gradient(linear, left top, right top, from(#00378C), to(#356ABB));
  background: linear-gradient(to right, #00378C, #356ABB);
  padding-bottom: 12rem;
  color: white;
}
.p-numbers__mv .js-loadingBottom {
  display: none;
}
.p-numbers__mv .lineTxt {
  bottom: auto;
  left: auto;
  top: 50%;
  right: 4rem;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.p-top .js-view-opacity,
.p-top .js-view-opacity-top {
  display: -ms-inline-grid;
  display: inline-grid;
}
.p-top .js-view-opacity.ig,
.p-top .js-view-opacity-top.ig {
  display: -ms-inline-grid;
  display: inline-grid;
}
.p-top .js-view-opacity.jcc,
.p-top .js-view-opacity-top.jcc {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-top .js-view-opacity > div,
.p-top .js-view-opacity-top > div {
  position: relative;
  display: inline-block;
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: 1/1;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-clip-path: inset(0% 100% 0% 0%);
          clip-path: inset(0% 100% 0% 0%);
  color: var(--color-white);
}
.p-top .js-view-opacity > div:first-of-type,
.p-top .js-view-opacity-top > div:first-of-type {
  z-index: 1;
  pointer-events: none;
  opacity: 0.2;
}
.p-top .js-view-opacity > div:last-of-type,
.p-top .js-view-opacity-top > div:last-of-type {
  z-index: 2;
}
@supports (-webkit-hyphens: none) and (not (-ms-ime-align: auto)) {
  .safari {
    letter-spacing: -0.15em;
  }
}
.before\:absolute::before{
  content: var(--tw-content);
  position: absolute;
}
.before\:left-0::before{
  content: var(--tw-content);
  left: 0px;
}
.before\:top-\[1rem\]::before{
  content: var(--tw-content);
  top: 1rem;
}
.before\:h-\[1rem\]::before{
  content: var(--tw-content);
  height: 1rem;
}
.before\:w-\[1rem\]::before{
  content: var(--tw-content);
  width: 1rem;
}
.before\:rounded-\[9999px\]::before{
  content: var(--tw-content);
  border-radius: 9999px;
}
.before\:bg-\[\#004BBE\]::before{
  content: var(--tw-content);
  --tw-bg-opacity: 1;
  background-color: rgb(0 75 190 / var(--tw-bg-opacity));
}
.after\:absolute::after{
  content: var(--tw-content);
  position: absolute;
}
.after\:bottom-0::after{
  content: var(--tw-content);
  bottom: 0px;
}
.after\:left-0::after{
  content: var(--tw-content);
  left: 0px;
}
.after\:left-1\/2::after{
  content: var(--tw-content);
  left: 50%;
}
.after\:top-0::after{
  content: var(--tw-content);
  top: 0px;
}
.after\:z-\[-1\]::after{
  content: var(--tw-content);
  z-index: -1;
}
.after\:z-\[1\]::after{
  content: var(--tw-content);
  z-index: 1;
}
.after\:z-\[2\]::after{
  content: var(--tw-content);
  z-index: 2;
}
.after\:h-\[1\.2rem\]::after{
  content: var(--tw-content);
  height: 1.2rem;
}
.after\:h-\[1px\]::after{
  content: var(--tw-content);
  height: 1px;
}
.after\:h-\[28rem\]::after{
  content: var(--tw-content);
  height: 28rem;
}
.after\:h-full::after{
  content: var(--tw-content);
  height: 100%;
}
.after\:w-\[\.3rem\]::after{
  content: var(--tw-content);
  width: .3rem;
}
.after\:w-\[calc\(50\%_\+_40rem\)\]::after{
  content: var(--tw-content);
  width: calc(50% + 40rem);
}
.after\:w-full::after{
  content: var(--tw-content);
  width: 100%;
}
.after\:origin-left::after{
  content: var(--tw-content);
  -webkit-transform-origin: left;
          transform-origin: left;
}
.after\:origin-right::after{
  content: var(--tw-content);
  -webkit-transform-origin: right;
          transform-origin: right;
}
.after\:-translate-x-1\/2::after{
  content: var(--tw-content);
  --tw-translate-x: -50%;
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.after\:scale-x-0::after{
  content: var(--tw-content);
  --tw-scale-x: 0;
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.after\:rounded-\[9999px\]::after{
  content: var(--tw-content);
  border-radius: 9999px;
}
.after\:\!bg-\[\#00378C\]::after{
  content: var(--tw-content);
  --tw-bg-opacity: 1 !important;
  background-color: rgb(0 55 140 / var(--tw-bg-opacity)) !important;
}
.after\:bg-\[\#00378C\]::after{
  content: var(--tw-content);
  --tw-bg-opacity: 1;
  background-color: rgb(0 55 140 / var(--tw-bg-opacity));
}
.after\:bg-\[\#004BBE\]::after{
  content: var(--tw-content);
  --tw-bg-opacity: 1;
  background-color: rgb(0 75 190 / var(--tw-bg-opacity));
}
.after\:bg-\[\#14305A\]::after{
  content: var(--tw-content);
  --tw-bg-opacity: 1;
  background-color: rgb(20 48 90 / var(--tw-bg-opacity));
}
.after\:bg-white::after{
  content: var(--tw-content);
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.after\:object-cover::after{
  content: var(--tw-content);
  -o-object-fit: cover;
     object-fit: cover;
}
.after\:\[animation\:_scrollBar_infinite_2s\]::after{
  content: var(--tw-content);
  -webkit-animation: scrollBar infinite 2s;
          animation: scrollBar infinite 2s;
}
.after\:\[background\:_linear-gradient\(180deg\2c _\#3B63A3_0\%\2c _rgba\(0\2c _55\2c _140\2c _0\.95\)_70\%\)\]::after{
  content: var(--tw-content);
  background: -webkit-gradient(linear, left top, left bottom, from(#3B63A3), color-stop(70%, rgba(0, 55, 140, 0.95)));
  background: linear-gradient(180deg, #3B63A3 0%, rgba(0, 55, 140, 0.95) 70%);
}
.after\:\[background\:_linear-gradient\(to_bottom\2c _\#00378C00_0\%\2c _\#00378C66_4\.7\%\2c _\#00378CB3_15\%\2c _\#00378C_31\%\)\]::after{
  content: var(--tw-content);
  background: -webkit-gradient(linear, left top, left bottom, from(#00378C00), color-stop(4.7%, #00378C66), color-stop(15%, #00378CB3), color-stop(31%, #00378C));
  background: linear-gradient(to bottom, #00378C00 0%, #00378C66 4.7%, #00378CB3 15%, #00378C 31%);
}
.after\:\[transition\:_\.3s_transform\]::after{
  content: var(--tw-content);
  -webkit-transition: .3s transform;
  transition: .3s transform;
}
.hover\:bg-\[\#00378C\]:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(0 55 140 / var(--tw-bg-opacity));
}
.hover\:bg-\[\#ffffff\]:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.hover\:text-white:hover{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.hover\:opacity-\[\.7\]:hover{
  opacity: .7;
}
.group:hover .group-hover\:bg-\[\#14305A\]{
  --tw-bg-opacity: 1;
  background-color: rgb(20 48 90 / var(--tw-bg-opacity));
}
.group:hover .group-hover\:bg-\[\#fff\]{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.\[\&\.is-active\]\:pointer-events-none.is-active{
  pointer-events: none;
}
.\[\&\.is-active\]\:bg-\[\#00378C\].is-active{
  --tw-bg-opacity: 1;
  background-color: rgb(0 55 140 / var(--tw-bg-opacity));
}
.\[\&\.is-active\]\:text-white.is-active{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.\[\&\.is-active\]\:\[clip-path\:_inset\(0\%_0\%_0\%_100\%\)\].is-active{
  -webkit-clip-path: inset(0% 0% 0% 100%);
          clip-path: inset(0% 0% 0% 100%);
}
.\[\&\.is-active_\.js-border\>span\]\:scale-x-100.is-active .js-border>span{
  --tw-scale-x: 1;
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.\[\&\.is-active_\.js-border\>span\]\:\[transition\:_transform_4s_linear\].is-active .js-border>span{
  -webkit-transition: -webkit-transform 4s linear;
  transition: -webkit-transform 4s linear;
  transition: transform 4s linear;
  transition: transform 4s linear, -webkit-transform 4s linear;
}
.\[\&\.is-active_span\:first-of-type\]\:rotate-90.is-active span:first-of-type{
  --tw-rotate: 90deg;
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.\[\&\.is-active_svg\]\:translate-x-\[10rem\].is-active svg{
  --tw-translate-x: 10rem;
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.\[\&\.is-active_svg\]\:opacity-0.is-active svg{
  opacity: 0;
}
.\[\&\.is-mt\]\:mt-\[8rem\].is-mt{
  margin-top: 8rem;
}
.\[\&\.is-view\.is-active\]\:\[clip-path\:_inset\(0\%_0\%_0\%_100\%\)\].is-view.is-active{
  -webkit-clip-path: inset(0% 0% 0% 100%);
          clip-path: inset(0% 0% 0% 100%);
}
.\[\&\.is-view\]\:\[clip-path\:_inset\(0\%_0\%_0\%_0\%\)\].is-view{
  -webkit-clip-path: inset(0% 0% 0% 0%);
          clip-path: inset(0% 0% 0% 0%);
}
.\[\&\:hover\]\:opacity-\[\.7\]:hover{
  opacity: .7;
}
.\[\&\>\.bg-anime\>span\]\:opacity-0>.bg-anime>span{
  opacity: 0;
}
.\[\&\>\.bg-anime\>span\]\:delay-\[0\.5s\]>.bg-anime>span{
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}
.\[\&\>\.bg-anime\]\:relative>.bg-anime{
  position: relative;
}
.\[\&\>\.bg-anime\]\:inline-block>.bg-anime{
  display: inline-block;
}
.\[\&\>\.bg-anime\]\:before\:opacity-0>.bg-anime::before{
  content: var(--tw-content);
  opacity: 0;
}
.\[\&\>\.bg-anime\]\:before\:\!delay-\[0\.5s\]>.bg-anime::before{
  content: var(--tw-content);
  -webkit-transition-delay: 0.5s !important;
          transition-delay: 0.5s !important;
}
.\[\&\>\.bg-anime\]\:before\:\!delay-\[0\.7s\]>.bg-anime::before{
  content: var(--tw-content);
  -webkit-transition-delay: 0.7s !important;
          transition-delay: 0.7s !important;
}
.\[\&\>\.bg-anime\]\:before\:delay-\[0\.5s\]>.bg-anime::before{
  content: var(--tw-content);
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}
.\[\&\>\.bg-anime\]\:before\:delay-\[1s\]>.bg-anime::before{
  content: var(--tw-content);
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}
.\[\&\>\.bg-anime\]\:after\:absolute>.bg-anime::after{
  content: var(--tw-content);
  position: absolute;
}
.\[\&\>\.bg-anime\]\:after\:left-0>.bg-anime::after{
  content: var(--tw-content);
  left: 0px;
}
.\[\&\>\.bg-anime\]\:after\:top-0>.bg-anime::after{
  content: var(--tw-content);
  top: 0px;
}
.\[\&\>\.bg-anime\]\:after\:h-full>.bg-anime::after{
  content: var(--tw-content);
  height: 100%;
}
.\[\&\>\.bg-anime\]\:after\:w-full>.bg-anime::after{
  content: var(--tw-content);
  width: 100%;
}
.\[\&\>\.bg-anime\]\:after\:origin-right>.bg-anime::after{
  content: var(--tw-content);
  -webkit-transform-origin: right;
          transform-origin: right;
}
.\[\&\>\.bg-anime\]\:after\:scale-0>.bg-anime::after{
  content: var(--tw-content);
  --tw-scale-x: 0;
  --tw-scale-y: 0;
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.\[\&\>\.bg-anime\]\:after\:\!bg-white>.bg-anime::after{
  content: var(--tw-content);
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity)) !important;
}
.\[\&\>\.bg-anime\]\:after\:bg-\[\#004BBE\]>.bg-anime::after{
  content: var(--tw-content);
  --tw-bg-opacity: 1;
  background-color: rgb(0 75 190 / var(--tw-bg-opacity));
}
.\[\&\>\.bg-anime\]\:after\:bg-white>.bg-anime::after{
  content: var(--tw-content);
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.\[\&\>\.bg-anime_p\]\:opacity-0>.bg-anime p{
  opacity: 0;
}
.\[\&\>\.bg-anime_p\]\:delay-\[1s\]>.bg-anime p{
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}
.\[\&\>\.bg-anime_span\]\:opacity-0>.bg-anime span{
  opacity: 0;
}
.\[\&\>\.bg-anime_span\]\:\!delay-\[0\.5s\]>.bg-anime span{
  -webkit-transition-delay: 0.5s !important;
          transition-delay: 0.5s !important;
}
.\[\&\>\.bg-anime_span\]\:\!delay-\[0\.7s\]>.bg-anime span{
  -webkit-transition-delay: 0.7s !important;
          transition-delay: 0.7s !important;
}
.\[\&\>\.bg-anime_span\]\:delay-\[0\.5s\]>.bg-anime span{
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}
.\[\&\>\.box\]\:bg-\[\#00378C\]>.box{
  --tw-bg-opacity: 1;
  background-color: rgb(0 55 140 / var(--tw-bg-opacity));
}
.\[\&\>\.box\]\:bg-\[\#004BBE\]>.box{
  --tw-bg-opacity: 1;
  background-color: rgb(0 75 190 / var(--tw-bg-opacity));
}
.\[\&\>a\]\:relative>a{
  position: relative;
}
.\[\&\>a\]\:flex>a{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.\[\&\>a\]\:h-\[4\.6rem\]>a{
  height: 4.6rem;
}
.\[\&\>a\]\:w-\[15\.6rem\]>a{
  width: 15.6rem;
}
.\[\&\>a\]\:items-center>a{
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.\[\&\>a\]\:justify-center>a{
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.\[\&\>a\]\:justify-between>a{
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.\[\&\>a\]\:overflow-hidden>a{
  overflow: hidden;
}
.\[\&\>a\]\:bg-white>a{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.\[\&\>a\]\:px-\[1\.5rem\]>a{
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.\[\&\>a\]\:pb-\[2\.4rem\]>a{
  padding-bottom: 2.4rem;
}
.\[\&\>a\]\:pt-\[2\.4rem\]>a{
  padding-top: 2.4rem;
}
.\[\&\>a\]\:text-\[1\.3rem\]>a{
  font-size: 1.3rem;
}
.\[\&\>a\]\:text-\[2\.4rem\]>a{
  font-size: 2.4rem;
}
.\[\&\>a\]\:font-bold>a{
  font-weight: 700;
}
.\[\&\>a\]\:text-white>a{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.\[\&\>a\]\:duration-\[\.3s\]>a{
  -webkit-transition-duration: .3s;
          transition-duration: .3s;
}
.\[\&\>a\]\:\[border-bottom\:_1px_solid_\#14305A\]>a{
  border-bottom: 1px solid #14305A;
}
.\[\&\>a\]\:after\:absolute>a::after{
  content: var(--tw-content);
  position: absolute;
}
.\[\&\>a\]\:after\:left-0>a::after{
  content: var(--tw-content);
  left: 0px;
}
.\[\&\>a\]\:after\:top-0>a::after{
  content: var(--tw-content);
  top: 0px;
}
.\[\&\>a\]\:after\:h-full>a::after{
  content: var(--tw-content);
  height: 100%;
}
.\[\&\>a\]\:after\:w-full>a::after{
  content: var(--tw-content);
  width: 100%;
}
.\[\&\>a\]\:after\:origin-left>a::after{
  content: var(--tw-content);
  -webkit-transform-origin: left;
          transform-origin: left;
}
.\[\&\>a\]\:after\:origin-right>a::after{
  content: var(--tw-content);
  -webkit-transform-origin: right;
          transform-origin: right;
}
.\[\&\>a\]\:after\:bg-\[\#004BBE\]>a::after{
  content: var(--tw-content);
  --tw-bg-opacity: 1;
  background-color: rgb(0 75 190 / var(--tw-bg-opacity));
}
.\[\&\>a\]\:after\:\[transition\:_\.3s_transform\]>a::after{
  content: var(--tw-content);
  -webkit-transition: .3s transform;
  transition: .3s transform;
}
.\[\&\>a_span\]\:relative>a span{
  position: relative;
}
.\[\&\>a_span\]\:z-\[1\]>a span{
  z-index: 1;
}
.\[\&\>b\]\:text-\[\#14305A\]>b{
  --tw-text-opacity: 1;
  color: rgb(20 48 90 / var(--tw-text-opacity));
}
.\[\&\>div\.is-active\>svg\]\:opacity-100>div.is-active>svg{
  opacity: 1;
}
.\[\&\>div\.is-active\]\:after\:\[animation\:_bg-left-right_forwards_1s\]>div.is-active::after{
  content: var(--tw-content);
  -webkit-animation: bg-left-right forwards 1s;
          animation: bg-left-right forwards 1s;
}
.\[\&\>div\:last-of-type_\.circle-wrap\]\:after\:hidden>div:last-of-type .circle-wrap::after{
  content: var(--tw-content);
  display: none;
}
.\[\&\>div\:last-of-type_\.txt\]\:pb-0>div:last-of-type .txt{
  padding-bottom: 0px;
}
.\[\&\>div\>svg\]\:opacity-0>div>svg{
  opacity: 0;
}
.\[\&\>div\>svg\]\:delay-\[0\.5s\]>div>svg{
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}
.\[\&\>div\]\:relative>div{
  position: relative;
}
.\[\&\>div\]\:mx-auto>div{
  margin-left: auto;
  margin-right: auto;
}
.\[\&\>div\]\:flex>div{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.\[\&\>div\]\:grid>div{
  display: -ms-grid;
  display: grid;
}
.\[\&\>div\]\:w-fit>div{
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.\[\&\>div\]\:grid-cols-\[6rem_4rem_1fr\]>div{
  -ms-grid-columns: 6rem 4rem 1fr;
  grid-template-columns: 6rem 4rem 1fr;
}
.\[\&\>div\]\:items-center>div{
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.\[\&\>div\]\:justify-center>div{
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.\[\&\>div\]\:gap-\[\.8rem\]>div{
  gap: .8rem;
}
.\[\&\>div\]\:\[animation\:_loading_0\.3s_forwards\]>div{
  -webkit-animation: loading 0.3s forwards;
          animation: loading 0.3s forwards;
}
.\[\&\>div\]\:after\:absolute>div::after{
  content: var(--tw-content);
  position: absolute;
}
.\[\&\>div\]\:after\:-left-\[1rem\]>div::after{
  content: var(--tw-content);
  left: -1rem;
}
.\[\&\>div\]\:after\:-top-\[0\.75rem\]>div::after{
  content: var(--tw-content);
  top: -0.75rem;
}
.\[\&\>div\]\:after\:h-\[calc\(100\%\+1\.5rem\)\]>div::after{
  content: var(--tw-content);
  height: calc(100% + 1.5rem);
}
.\[\&\>div\]\:after\:w-\[calc\(100\%\+2rem\)\]>div::after{
  content: var(--tw-content);
  width: calc(100% + 2rem);
}
.\[\&\>div\]\:after\:origin-left>div::after{
  content: var(--tw-content);
  -webkit-transform-origin: left;
          transform-origin: left;
}
.\[\&\>div\]\:after\:scale-x-0>div::after{
  content: var(--tw-content);
  --tw-scale-x: 0;
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.\[\&\>div\]\:after\:bg-\[\#004BBE\]>div::after{
  content: var(--tw-content);
  --tw-bg-opacity: 1;
  background-color: rgb(0 75 190 / var(--tw-bg-opacity));
}
.\[\&\>div_figure\]\:h-\[1rem\]>div figure{
  height: 1rem;
}
.\[\&\>div_figure\]\:w-\[1\.8rem\]>div figure{
  width: 1.8rem;
}
.\[\&\>div_figure_\>svg\]\:h-full>div figure >svg{
  height: 100%;
}
.\[\&\>div_figure_\>svg\]\:w-full>div figure >svg{
  width: 100%;
}
.\[\&\>div_h4\]\:text-\[2rem\]>div h4{
  font-size: 2rem;
}
.\[\&\>div_h4\]\:leading-\[140\%\]>div h4{
  line-height: 140%;
}
.\[\&\>div_h4\]\:tracking-\[\.01em\]>div h4{
  letter-spacing: .01em;
}
.\[\&\>div_h4\]\:text-\[\#14305A\]>div h4{
  --tw-text-opacity: 1;
  color: rgb(20 48 90 / var(--tw-text-opacity));
}
.\[\&\>div_h4\]\:font-biz-b>div h4 {
    font-family: "BIZ UDPGothic", serif;
    font-weight: 700;
    font-style: normal;
  }
.\[\&\>figure\]\:mt-\[2\.4rem\]>figure{
  margin-top: 2.4rem;
}
.\[\&\>figure\]\:aspect-\[68\/32\]>figure{
  aspect-ratio: 68/32;
}
.\[\&\>figure\]\:w-full>figure{
  width: 100%;
}
.\[\&\>figure\]\:border-b-\[1px\]>figure{
  border-bottom-width: 1px;
}
.\[\&\>figure\]\:border-\[\#14305A\]>figure{
  --tw-border-opacity: 1;
  border-color: rgb(20 48 90 / var(--tw-border-opacity));
}
.\[\&\>figure\]\:border-opacity-\[\.3\]>figure{
  --tw-border-opacity: .3;
}
.\[\&\>figure\]\:px-\[2rem\]>figure{
  padding-left: 2rem;
  padding-right: 2rem;
}
.\[\&\>figure\]\:pb-\[3\.2rem\]>figure{
  padding-bottom: 3.2rem;
}
.\[\&\>hr\]\:h-\[1\.3rem\]>hr{
  height: 1.3rem;
}
.\[\&\>hr\]\:w-\[1px\]>hr{
  width: 1px;
}
.\[\&\>hr\]\:rotate-\[20deg\]>hr{
  --tw-rotate: 20deg;
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.\[\&\>hr\]\:bg-white>hr{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.\[\&\>img\]\:w-\[1\.8rem\]>img{
  width: 1.8rem;
}
.\[\&\>img\]\:w-\[11rem\]>img{
  width: 11rem;
}
.\[\&\>img\]\:w-\[20\.4rem\]>img{
  width: 20.4rem;
}
.\[\&\>small\]\:relative>small{
  position: relative;
}
.\[\&\>small\]\:mb-\[\.5rem\]>small{
  margin-bottom: .5rem;
}
.\[\&\>small\]\:inline-flex>small{
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.\[\&\>small\]\:pl-\[2rem\]>small{
  padding-left: 2rem;
}
.\[\&\>small\]\:text-\[2rem\]>small{
  font-size: 2rem;
}
.\[\&\>small\]\:\!font-medium>small{
  font-weight: 500 !important;
}
.\[\&\>small\]\:text-\[\#004BBE\]>small{
  --tw-text-opacity: 1;
  color: rgb(0 75 190 / var(--tw-text-opacity));
}
.\[\&\>small\]\:before\:absolute>small::before{
  content: var(--tw-content);
  position: absolute;
}
.\[\&\>small\]\:before\:left-0>small::before{
  content: var(--tw-content);
  left: 0px;
}
.\[\&\>small\]\:before\:top-1\/2>small::before{
  content: var(--tw-content);
  top: 50%;
}
.\[\&\>small\]\:before\:h-\[\.9rem\]>small::before{
  content: var(--tw-content);
  height: .9rem;
}
.\[\&\>small\]\:before\:w-\[\.9rem\]>small::before{
  content: var(--tw-content);
  width: .9rem;
}
.\[\&\>small\]\:before\:-translate-y-1\/2>small::before{
  content: var(--tw-content);
  --tw-translate-y: -50%;
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.\[\&\>small\]\:before\:rounded-\[9999px\]>small::before{
  content: var(--tw-content);
  border-radius: 9999px;
}
.\[\&\>small\]\:before\:bg-\[\#004BBE\]>small::before{
  content: var(--tw-content);
  --tw-bg-opacity: 1;
  background-color: rgb(0 75 190 / var(--tw-bg-opacity));
}
.\[\&\>span\:first-of-type\]\:\[clip-path\:_polygon\(50\%_0\%\2c _0\%_100\%\2c _100\%_100\%\)\]>span:first-of-type{
  -webkit-clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
          clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}
.\[\&\>span\:last-of-type\]\:\[clip-path\:_polygon\(0\%_0\%\2c _50\%_100\%\2c _100\%_0\%\)\]>span:last-of-type{
  -webkit-clip-path: polygon(0% 0%, 50% 100%, 100% 0%);
          clip-path: polygon(0% 0%, 50% 100%, 100% 0%);
}
.\[\&\>span\]\:absolute>span{
  position: absolute;
}
.\[\&\>span\]\:left-1\/2>span{
  left: 50%;
}
.\[\&\>span\]\:top-1\/2>span{
  top: 50%;
}
.\[\&\>span\]\:h-\[\.6rem\]>span{
  height: .6rem;
}
.\[\&\>span\]\:h-\[1px\]>span{
  height: 1px;
}
.\[\&\>span\]\:h-\[1rem\]>span{
  height: 1rem;
}
.\[\&\>span\]\:w-\[1\.8rem\]>span{
  width: 1.8rem;
}
.\[\&\>span\]\:w-\[1px\]>span{
  width: 1px;
}
.\[\&\>span\]\:w-\[1rem\]>span{
  width: 1rem;
}
.\[\&\>span\]\:-translate-x-1\/2>span{
  --tw-translate-x: -50%;
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.\[\&\>span\]\:-translate-y-1\/2>span{
  --tw-translate-y: -50%;
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.\[\&\>span\]\:cursor-pointer>span{
  cursor: pointer;
}
.\[\&\>span\]\:whitespace-nowrap>span{
  white-space: nowrap;
}
.\[\&\>span\]\:bg-\[\#00378C\]>span{
  --tw-bg-opacity: 1;
  background-color: rgb(0 55 140 / var(--tw-bg-opacity));
}
.\[\&\>span\]\:bg-\[\#14305A\]>span{
  --tw-bg-opacity: 1;
  background-color: rgb(20 48 90 / var(--tw-bg-opacity));
}
.\[\&\>span\]\:bg-white>span{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.\[\&\>span\]\:px-\[\.2rem\]>span{
  padding-left: .2rem;
  padding-right: .2rem;
}
.\[\&\>span\]\:py-\[\.2rem\]>span{
  padding-top: .2rem;
  padding-bottom: .2rem;
}
.\[\&\>span\]\:text-\[1\.3rem\]>span{
  font-size: 1.3rem;
}
.\[\&\>span\]\:text-\[\#00378C\]>span{
  --tw-text-opacity: 1;
  color: rgb(0 55 140 / var(--tw-text-opacity));
}
.\[\&\>span\]\:duration-\[\.3s\]>span{
  -webkit-transition-duration: .3s;
          transition-duration: .3s;
}
.\[\&\>svg\]\:h-\[10\.7rem\]>svg{
  height: 10.7rem;
}
.\[\&\>svg\]\:h-\[11\.3rem\]>svg{
  height: 11.3rem;
}
.\[\&\>svg\]\:h-\[11\.7rem\]>svg{
  height: 11.7rem;
}
.\[\&\>svg\]\:h-\[12\.7rem\]>svg{
  height: 12.7rem;
}
.\[\&\>svg\]\:h-\[12rem\]>svg{
  height: 12rem;
}
.\[\&\>svg\]\:h-\[24rem\]>svg{
  height: 24rem;
}
.\[\&\>svg\]\:h-\[25\.4rem\]>svg{
  height: 25.4rem;
}
.\[\&\>svg\]\:h-full>svg{
  height: 100%;
}
.\[\&\>svg\]\:w-\[\.4rem\]>svg{
  width: .4rem;
}
.\[\&\>svg\]\:w-\[\.5rem\]>svg{
  width: .5rem;
}
.\[\&\>svg\]\:w-\[\.7rem\]>svg{
  width: .7rem;
}
.\[\&\>svg\]\:w-\[1\.2rem\]>svg{
  width: 1.2rem;
}
.\[\&\>svg\]\:max-w-none>svg{
  max-width: none;
}
.\[\&\>svg_path\]\:duration-\[\.3s\]>svg path{
  -webkit-transition-duration: .3s;
          transition-duration: .3s;
}
.\[\&\>svg_path\]\:hover\:stroke-\[\#14305A\]:hover>svg path{
  stroke: #14305A;
}
.\[\&\>ul\]\:mt-\[\.9rem\]>ul{
  margin-top: .9rem;
}
.\[\&\>ul\]\:flex>ul{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.\[\&\>ul\]\:w-\[38rem\]>ul{
  width: 38rem;
}
.\[\&\>ul\]\:flex-col>ul{
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.\[\&\>ul\]\:gap-\[\.7rem\]>ul{
  gap: .7rem;
}
.\[\&\>ul_li_a\:hover\]\:opacity-\[\.7\]>ul li a:hover{
  opacity: .7;
}
.\[\&\>ul_li_h4\]\:grid>ul li h4{
  display: -ms-grid;
  display: grid;
}
.\[\&\>ul_li_h4\]\:grid-cols-\[2rem_1fr\]>ul li h4{
  -ms-grid-columns: 2rem 1fr;
  grid-template-columns: 2rem 1fr;
}
.\[\&\>ul_li_h4\]\:text-\[1\.8rem\]>ul li h4{
  font-size: 1.8rem;
}
.\[\&\>ul_li_h4\]\:leading-\[112\%\]>ul li h4{
  line-height: 112%;
}
.\[\&\>ul_li_h4\]\:tracking-\[\.01em\]>ul li h4{
  letter-spacing: .01em;
}
.\[\&\>ul_li_h4\]\:text-\[\#00378C\]>ul li h4{
  --tw-text-opacity: 1;
  color: rgb(0 55 140 / var(--tw-text-opacity));
}
.\[\&\>ul_li_h4\]\:font-mon>ul li h4 {
    font-family: "Montserrat", serif;
    font-optical-sizing: auto;
    font-weight: 500;
    font-style: normal;
  }
.\[\&\>ul_li_span\]\:pl-\[\.7rem\]>ul li span{
  padding-left: .7rem;
}
.\[\&\>ul_li_span\]\:text-\[1\.4rem\]>ul li span{
  font-size: 1.4rem;
}
.\[\&\>ul_li_span\]\:leading-\[140\%\]>ul li span{
  line-height: 140%;
}
.\[\&\>ul_li_span\]\:font-biz-b>ul li span {
    font-family: "BIZ UDPGothic", serif;
    font-weight: 700;
    font-style: normal;
  }
.\[\&_\*\:after\]\:\[transition\:_\.8s_transform\] *:after{
  -webkit-transition: .8s transform;
  transition: .8s transform;
}
.\[\&_\*\]\:\!pointer-events-none *{
  pointer-events: none !important;
}
.\[\&_\*\]\:\!w-full *{
  width: 100% !important;
}
.\[\&_\*\]\:\!text-white *{
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity)) !important;
}
.\[\&_\*\]\:text-white *{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.\[\&_\*\]\:outline-none *{
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.\[\&_\*\]\:transition-all *{
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
}
.\[\&_\*\]\:duration-300 *{
  -webkit-transition-duration: 300ms;
          transition-duration: 300ms;
}
.\[\&_\*\]\:duration-\[\.3s\] *{
  -webkit-transition-duration: .3s;
          transition-duration: .3s;
}
.\[\&_\.anchor\:nth-of-type\(n\+2\)\]\:mt-\[10rem\] .anchor:nth-of-type(n+2){
  margin-top: 10rem;
}
.\[\&_\.answer\>div\:before\]\:absolute .answer>div:before{
  position: absolute;
}
.\[\&_\.answer\>div\:before\]\:left-\[\.1rem\] .answer>div:before{
  left: .1rem;
}
.\[\&_\.answer\>div\:before\]\:top-\[0\.3rem\] .answer>div:before{
  top: 0.3rem;
}
.\[\&_\.answer\>div\:before\]\:text-\[2\.2rem\] .answer>div:before{
  font-size: 2.2rem;
}
.\[\&_\.answer\>div\:before\]\:\!font-semibold .answer>div:before{
  font-weight: 600 !important;
}
.\[\&_\.answer\>div\:before\]\:leading-\[80\%\] .answer>div:before{
  line-height: 80%;
}
.\[\&_\.answer\>div\:before\]\:tracking-\[\.01em\] .answer>div:before{
  letter-spacing: .01em;
}
.\[\&_\.answer\>div\:before\]\:text-\[\#14305A\] .answer>div:before{
  --tw-text-opacity: 1;
  color: rgb(20 48 90 / var(--tw-text-opacity));
}
.\[\&_\.answer\>div\:before\]\:content-\[\'A\'\] .answer>div:before{
  --tw-content: 'A';
  content: var(--tw-content);
}
.\[\&_\.answer\>div\:before\]\:font-mon .answer>div:before {
    font-family: "Montserrat", serif;
    font-optical-sizing: auto;
    font-weight: 500;
    font-style: normal;
  }
.\[\&_\.answer\>div\>\*\]\:mt-\[1rem\] .answer>div>*{
  margin-top: 1rem;
}
.\[\&_\.answer\>div\]\:relative .answer>div{
  position: relative;
}
.\[\&_\.answer\>div\]\:mt-\[-1rem\] .answer>div{
  margin-top: -1rem;
}
.\[\&_\.answer\>div\]\:pl-\[3\.3rem\] .answer>div{
  padding-left: 3.3rem;
}
.\[\&_\.answer\>div_a\]\:text-\[\#004BBE\] .answer>div a{
  --tw-text-opacity: 1;
  color: rgb(0 75 190 / var(--tw-text-opacity));
}
.\[\&_\.answer\>div_a\]\:underline .answer>div a{
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
}
.hover\:\[\&_\.answer\>div_a\]\:opacity-\[\.7\] .answer>div a:hover{
  opacity: .7;
}
.\[\&_\.answer\]\:hidden .answer{
  display: none;
}
.\[\&_\.answer\]\:border-t-\[1px\] .answer{
  border-top-width: 1px;
}
.\[\&_\.answer\]\:border-\[\#14305A\] .answer{
  --tw-border-opacity: 1;
  border-color: rgb(20 48 90 / var(--tw-border-opacity));
}
.\[\&_\.answer\]\:border-opacity-\[50\%\] .answer{
  --tw-border-opacity: 50%;
}
.\[\&_\.answer\]\:pb-\[1\.2rem\] .answer{
  padding-bottom: 1.2rem;
}
.\[\&_\.answer\]\:pt-\[1\.2rem\] .answer{
  padding-top: 1.2rem;
}
.\[\&_\.answer\]\:text-\[1\.4rem\] .answer{
  font-size: 1.4rem;
}
.\[\&_\.answer\]\:leading-\[170\%\] .answer{
  line-height: 170%;
}
.\[\&_\.answer\]\:tracking-\[\.01em\] .answer{
  letter-spacing: .01em;
}
.\[\&_\.answer\]\:text-\[\#14305A\] .answer{
  --tw-text-opacity: 1;
  color: rgb(20 48 90 / var(--tw-text-opacity));
}
.\[\&_\.answer\]\:font-biz-b .answer {
    font-family: "BIZ UDPGothic", serif;
    font-weight: 700;
    font-style: normal;
  }
.\[\&_\.arrow\]\:absolute .arrow{
  position: absolute;
}
.\[\&_\.arrow\]\:right-\[2rem\] .arrow{
  right: 2rem;
}
.\[\&_\.arrow\]\:top-1\/2 .arrow{
  top: 50%;
}
.\[\&_\.arrow\]\:z-\[1\] .arrow{
  z-index: 1;
}
.\[\&_\.arrow\]\:hidden .arrow{
  display: none;
}
.\[\&_\.arrow\]\:\!h-\[4\.2rem\] .arrow{
  height: 4.2rem !important;
}
.\[\&_\.arrow\]\:\!w-\[4\.2rem\] .arrow{
  width: 4.2rem !important;
}
.\[\&_\.arrow\]\:-translate-y-1\/2 .arrow{
  --tw-translate-y: -50%;
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.\[\&_\.arrow\]\:bg-\[\#fff\] .arrow{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.\[\&_\.arrow\]\:duration-\[\.3s\] .arrow{
  -webkit-transition-duration: .3s;
          transition-duration: .3s;
}
.\[\&_\.arrow_path\]\:stroke-\[\#004BBE\] .arrow path{
  stroke: #004BBE;
}
.\[\&_\.arrow_path\]\:duration-\[\.3s\] .arrow path{
  -webkit-transition-duration: .3s;
          transition-duration: .3s;
}
.\[\&_\.back\]\:flex .back{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.\[\&_\.back\]\:items-center .back{
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.\[\&_\.back\]\:justify-center .back{
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.\[\&_\.back\]\:gap-\[1\.3rem\] .back{
  gap: 1.3rem;
}
.\[\&_\.back_figure\]\:h-\[1\.2rem\] .back figure{
  height: 1.2rem;
}
.\[\&_\.back_figure\]\:w-\[1\.2rem\] .back figure{
  width: 1.2rem;
}
.\[\&_\.bg-anime\]\:pl-0 .bg-anime{
  padding-left: 0px;
}
.\[\&_\.bg-anime\]\:before\:hidden .bg-anime::before{
  content: var(--tw-content);
  display: none;
}
.\[\&_\.bg-anime\]\:after\:bg-\[\#ffffff\] .bg-anime::after{
  content: var(--tw-content);
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.\[\&_\.blue-text\:before\]\:absolute .blue-text:before{
  position: absolute;
}
.\[\&_\.blue-text\:before\]\:left-0 .blue-text:before{
  left: 0px;
}
.\[\&_\.blue-text\:before\]\:top-\[50\%\] .blue-text:before{
  top: 50%;
}
.\[\&_\.blue-text\:before\]\:aspect-\[1\] .blue-text:before{
  aspect-ratio: 1;
}
.\[\&_\.blue-text\:before\]\:w-\[\.8rem\] .blue-text:before{
  width: .8rem;
}
.\[\&_\.blue-text\:before\]\:translate-y-\[-50\%\] .blue-text:before{
  --tw-translate-y: -50%;
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.\[\&_\.blue-text\:before\]\:rounded-\[9999px\] .blue-text:before{
  border-radius: 9999px;
}
.\[\&_\.blue-text\:before\]\:bg-\[\#004BBE\] .blue-text:before{
  --tw-bg-opacity: 1;
  background-color: rgb(0 75 190 / var(--tw-bg-opacity));
}
.\[\&_\.blue-text\:before\]\:content-\[\'\'\] .blue-text:before{
  --tw-content: '';
  content: var(--tw-content);
}
.\[\&_\.blue-text\]\:relative .blue-text{
  position: relative;
}
.\[\&_\.blue-text\]\:pl-\[1\.4rem\] .blue-text{
  padding-left: 1.4rem;
}
.\[\&_\.blue-text\]\:text-\[1\.4rem\] .blue-text{
  font-size: 1.4rem;
}
.\[\&_\.blue-text\]\:leading-\[100\%\] .blue-text{
  line-height: 100%;
}
.\[\&_\.blue-text\]\:tracking-\[\.01em\] .blue-text{
  letter-spacing: .01em;
}
.\[\&_\.blue-text\]\:text-\[\#004BBE\] .blue-text{
  --tw-text-opacity: 1;
  color: rgb(0 75 190 / var(--tw-text-opacity));
}
.\[\&_\.blue-text\]\:font-biz-b .blue-text {
    font-family: "BIZ UDPGothic", serif;
    font-weight: 700;
    font-style: normal;
  }
.\[\&_\.bottom-arrow_path\]\:\!stroke-\[\#14305A\] .bottom-arrow path{
  stroke: #14305A !important;
}
.\[\&_\.bottom-arrow_svg\]\:w-\[0\.5rem\] .bottom-arrow svg{
  width: 0.5rem;
}
.\[\&_\.bottom\]\:mt-\[2\.4rem\] .bottom{
  margin-top: 2.4rem;
}
.\[\&_\.bottom\]\:flex .bottom{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.\[\&_\.bottom\]\:gap-\[2rem\] .bottom{
  gap: 2rem;
}
.\[\&_\.bottom_\.con\]\:flex-1 .bottom .con{
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0%;
          flex: 1 1 0%;
}
.\[\&_\.bottom_figure\]\:aspect-\[260\/173\] .bottom figure{
  aspect-ratio: 260/173;
}
.\[\&_\.bottom_h4\]\:text-\[1\.8rem\] .bottom h4{
  font-size: 1.8rem;
}
.\[\&_\.bottom_h4\]\:leading-\[150\%\] .bottom h4{
  line-height: 150%;
}
.\[\&_\.bottom_h4\]\:tracking-\[\.01em\] .bottom h4{
  letter-spacing: .01em;
}
.\[\&_\.bottom_h4\]\:text-\[\#14305A\] .bottom h4{
  --tw-text-opacity: 1;
  color: rgb(20 48 90 / var(--tw-text-opacity));
}
.\[\&_\.bottom_h4\]\:font-biz-b .bottom h4 {
    font-family: "BIZ UDPGothic", serif;
    font-weight: 700;
    font-style: normal;
  }
.\[\&_\.bottom_p\]\:font-biz .bottom p{
  font-family: "BIZ UDPGothic", serif;
}
.\[\&_\.bottom_p\]\:text-\[1\.3rem\] .bottom p{
  font-size: 1.3rem;
}
.\[\&_\.bottom_p\]\:leading-\[150\%\] .bottom p{
  line-height: 150%;
}
.\[\&_\.bottom_p\]\:tracking-\[\.01em\] .bottom p{
  letter-spacing: .01em;
}
.\[\&_\.bottom_p\]\:text-\[\#14305A\] .bottom p{
  --tw-text-opacity: 1;
  color: rgb(20 48 90 / var(--tw-text-opacity));
}
.\[\&_\.bottom_p\]\:font-biz .bottom p {
    font-family: "BIZ UDPGothic", serif;
    font-weight: 400;
    font-style: normal;
  }
.\[\&_\.bottom_picture\]\:aspect-\[260\/173\] .bottom picture{
  aspect-ratio: 260/173;
}
.\[\&_\.c-h2\]\:border-b-\[2px\] .c-h2{
  border-bottom-width: 2px;
}
.\[\&_\.c-h2\]\:border-\[\#00378c\] .c-h2{
  --tw-border-opacity: 1;
  border-color: rgb(0 55 140 / var(--tw-border-opacity));
}
.\[\&_\.c-h2\]\:pb-\[1\.6rem\] .c-h2{
  padding-bottom: 1.6rem;
}
.\[\&_\.c-h2\]\:pb-\[2\.4rem\] .c-h2{
  padding-bottom: 2.4rem;
}
.\[\&_\.c-h2\]\:text-\[2\.4rem\] .c-h2{
  font-size: 2.4rem;
}
.\[\&_\.c-h2\]\:text-\[3\.2rem\] .c-h2{
  font-size: 3.2rem;
}
.\[\&_\.c-h2\]\:leading-\[100\%\] .c-h2{
  line-height: 100%;
}
.\[\&_\.c-h2\]\:tracking-\[\.01em\] .c-h2{
  letter-spacing: .01em;
}
.\[\&_\.c-h2\]\:text-\[\#00378C\] .c-h2{
  --tw-text-opacity: 1;
  color: rgb(0 55 140 / var(--tw-text-opacity));
}
.\[\&_\.c-h2\]\:font-biz-b .c-h2 {
    font-family: "BIZ UDPGothic", serif;
    font-weight: 700;
    font-style: normal;
  }
.\[\&_\.c-h3\]\:text-\[2rem\] .c-h3{
  font-size: 2rem;
}
.\[\&_\.c-h3\]\:leading-\[150\%\] .c-h3{
  line-height: 150%;
}
.\[\&_\.c-h3\]\:tracking-\[\.01em\] .c-h3{
  letter-spacing: .01em;
}
.\[\&_\.c-h3\]\:text-\[\#00378C\] .c-h3{
  --tw-text-opacity: 1;
  color: rgb(0 55 140 / var(--tw-text-opacity));
}
.\[\&_\.c-h3\]\:font-biz-b .c-h3 {
    font-family: "BIZ UDPGothic", serif;
    font-weight: 700;
    font-style: normal;
  }
.\[\&_\.c-ntext-tit\]\:text-\[1\.8rem\] .c-ntext-tit{
  font-size: 1.8rem;
}
.\[\&_\.c-ntext-tit\]\:leading-\[150\%\] .c-ntext-tit{
  line-height: 150%;
}
.\[\&_\.c-ntext-tit\]\:tracking-\[\.01em\] .c-ntext-tit{
  letter-spacing: .01em;
}
.\[\&_\.c-ntext-tit\]\:text-\[\#14305A\] .c-ntext-tit{
  --tw-text-opacity: 1;
  color: rgb(20 48 90 / var(--tw-text-opacity));
}
.\[\&_\.c-ntext-tit\]\:font-biz-b .c-ntext-tit {
    font-family: "BIZ UDPGothic", serif;
    font-weight: 700;
    font-style: normal;
  }
.\[\&_\.c-ntext\]\:mt-\[2\.4rem\] .c-ntext{
  margin-top: 2.4rem;
}
.\[\&_\.c-ntext\]\:font-biz .c-ntext{
  font-family: "BIZ UDPGothic", serif;
}
.\[\&_\.c-ntext\]\:text-\[1\.3rem\] .c-ntext{
  font-size: 1.3rem;
}
.\[\&_\.c-ntext\]\:text-\[1\.4rem\] .c-ntext{
  font-size: 1.4rem;
}
.\[\&_\.c-ntext\]\:font-bold .c-ntext{
  font-weight: 700;
}
.\[\&_\.c-ntext\]\:leading-\[150\%\] .c-ntext{
  line-height: 150%;
}
.\[\&_\.c-ntext\]\:leading-\[170\%\] .c-ntext{
  line-height: 170%;
}
.\[\&_\.c-ntext\]\:tracking-\[\.01em\] .c-ntext{
  letter-spacing: .01em;
}
.\[\&_\.c-ntext\]\:text-\[\#14305A\] .c-ntext{
  --tw-text-opacity: 1;
  color: rgb(20 48 90 / var(--tw-text-opacity));
}
.\[\&_\.c-ntext\]\:text-\[\#506371\] .c-ntext{
  --tw-text-opacity: 1;
  color: rgb(80 99 113 / var(--tw-text-opacity));
}
.\[\&_\.c-ntext\]\:font-biz .c-ntext {
    font-family: "BIZ UDPGothic", serif;
    font-weight: 400;
    font-style: normal;
  }
.\[\&_\.c-ntext\]\:font-biz-b .c-ntext {
    font-family: "BIZ UDPGothic", serif;
    font-weight: 700;
    font-style: normal;
  }
.\[\&_\.c-ul\]\:mt-\[2\.3rem\] .c-ul{
  margin-top: 2.3rem;
}
.\[\&_\.c-ul\]\:grid .c-ul{
  display: -ms-grid;
  display: grid;
}
.\[\&_\.c-ul\]\:grid-cols-3 .c-ul{
  -ms-grid-columns: (minmax(0, 1fr))[3];
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.\[\&_\.c-ul\]\:gap-\[\.7rem\] .c-ul{
  gap: .7rem;
}
.\[\&_\.c-ul_li\]\:bg-\[\#E5EBF3\] .c-ul li{
  --tw-bg-opacity: 1;
  background-color: rgb(229 235 243 / var(--tw-bg-opacity));
}
.\[\&_\.c-ul_li\]\:py-\[\.5rem\] .c-ul li{
  padding-top: .5rem;
  padding-bottom: .5rem;
}
.\[\&_\.c-ul_li\]\:text-center .c-ul li{
  text-align: center;
}
.\[\&_\.c-ul_li\]\:text-\[1\.4rem\] .c-ul li{
  font-size: 1.4rem;
}
.\[\&_\.c-ul_li\]\:leading-\[170\%\] .c-ul li{
  line-height: 170%;
}
.\[\&_\.c-ul_li\]\:tracking-\[\.01em\] .c-ul li{
  letter-spacing: .01em;
}
.\[\&_\.c-ul_li\]\:text-\[\#14305A\] .c-ul li{
  --tw-text-opacity: 1;
  color: rgb(20 48 90 / var(--tw-text-opacity));
}
.\[\&_\.c-ul_li\]\:font-biz-b .c-ul li {
    font-family: "BIZ UDPGothic", serif;
    font-weight: 700;
    font-style: normal;
  }
.\[\&_\.category\]\:mt-\[2rem\] .category{
  margin-top: 2rem;
}
.\[\&_\.category\]\:grid .category{
  display: -ms-grid;
  display: grid;
}
.\[\&_\.category\]\:grid-cols-2 .category{
  -ms-grid-columns: (minmax(0, 1fr))[2];
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.\[\&_\.category\]\:gap-\[\.6rem\] .category{
  gap: .6rem;
}
.\[\&_\.category_p\]\:flex .category p{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.\[\&_\.category_p\]\:items-center .category p{
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.\[\&_\.category_p\]\:justify-center .category p{
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.\[\&_\.category_p\]\:border-\[1px\] .category p{
  border-width: 1px;
}
.\[\&_\.category_p\]\:border-\[\#fff\] .category p{
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
}
.\[\&_\.category_p\]\:px-\[1rem\] .category p{
  padding-left: 1rem;
  padding-right: 1rem;
}
.\[\&_\.category_p\]\:py-\[\.5rem\] .category p{
  padding-top: .5rem;
  padding-bottom: .5rem;
}
.\[\&_\.category_p\]\:text-center .category p{
  text-align: center;
}
.\[\&_\.category_p\]\:text-\[1\.1rem\] .category p{
  font-size: 1.1rem;
}
.\[\&_\.category_p\]\:leading-\[120\%\] .category p{
  line-height: 120%;
}
.\[\&_\.category_p\]\:tracking-\[\.01em\] .category p{
  letter-spacing: .01em;
}
.\[\&_\.category_p\]\:text-\[\#fff\] .category p{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.\[\&_\.category_p\]\:font-biz-b .category p {
    font-family: "BIZ UDPGothic", serif;
    font-weight: 700;
    font-style: normal;
  }
.\[\&_\.center\]\:min-w-\[27\.6rem\] .center{
  min-width: 27.6rem;
}
.\[\&_\.chilled\]\:mt-\[\.6rem\] .chilled{
  margin-top: .6rem;
}
.\[\&_\.chilled\]\:grid .chilled{
  display: -ms-grid;
  display: grid;
}
.\[\&_\.chilled\]\:gap-\[\.3rem\] .chilled{
  gap: .3rem;
}
.\[\&_\.chilled\]\:text-\[1\.4rem\] .chilled{
  font-size: 1.4rem;
}
.\[\&_\.chilled\]\:text-\[\#506371\] .chilled{
  --tw-text-opacity: 1;
  color: rgb(80 99 113 / var(--tw-text-opacity));
}
.\[\&_\.chilled\]\:text-\[\#E5EBF3\] .chilled{
  --tw-text-opacity: 1;
  color: rgb(229 235 243 / var(--tw-text-opacity));
}
.\[\&_\.circle-wrap\]\:relative .circle-wrap{
  position: relative;
}
.\[\&_\.circle-wrap\]\:after\:absolute .circle-wrap::after{
  content: var(--tw-content);
  position: absolute;
}
.\[\&_\.circle-wrap\]\:after\:bottom-\[-1rem\] .circle-wrap::after{
  content: var(--tw-content);
  bottom: -1rem;
}
.\[\&_\.circle-wrap\]\:after\:left-\[\.6rem\] .circle-wrap::after{
  content: var(--tw-content);
  left: .6rem;
}
.\[\&_\.circle-wrap\]\:after\:h-full .circle-wrap::after{
  content: var(--tw-content);
  height: 100%;
}
.\[\&_\.circle-wrap\]\:after\:w-\[2px\] .circle-wrap::after{
  content: var(--tw-content);
  width: 2px;
}
.\[\&_\.circle-wrap\]\:after\:bg-\[\#00378C33\] .circle-wrap::after{
  content: var(--tw-content);
  background-color: #00378C33;
}
.\[\&_\.circle\>span\]\:relative .circle>span{
  position: relative;
}
.\[\&_\.circle\>span\]\:z-\[1\] .circle>span{
  z-index: 1;
}
.\[\&_\.circle\>span\]\:inline-block .circle>span{
  display: inline-block;
}
.\[\&_\.circle\>span\]\:h-\[1\.4rem\] .circle>span{
  height: 1.4rem;
}
.\[\&_\.circle\>span\]\:w-\[1\.4rem\] .circle>span{
  width: 1.4rem;
}
.\[\&_\.circle\>span\]\:translate-y-\[\.3rem\] .circle>span{
  --tw-translate-y: .3rem;
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.\[\&_\.circle\>span\]\:rounded-\[9999px\] .circle>span{
  border-radius: 9999px;
}
.\[\&_\.circle\>span\]\:bg-\[\#004BBE\] .circle>span{
  --tw-bg-opacity: 1;
  background-color: rgb(0 75 190 / var(--tw-bg-opacity));
}
.\[\&_\.circle\>span\]\:before\:absolute .circle>span::before{
  content: var(--tw-content);
  position: absolute;
}
.\[\&_\.circle\>span\]\:before\:bottom-0 .circle>span::before{
  content: var(--tw-content);
  bottom: 0px;
}
.\[\&_\.circle\>span\]\:before\:left-\[\.6rem\] .circle>span::before{
  content: var(--tw-content);
  left: .6rem;
}
.\[\&_\.circle\>span\]\:before\:h-full .circle>span::before{
  content: var(--tw-content);
  height: 100%;
}
.\[\&_\.circle\>span\]\:before\:w-\[2px\] .circle>span::before{
  content: var(--tw-content);
  width: 2px;
}
.\[\&_\.circle\>span\]\:before\:bg-\[\#00378C33\] .circle>span::before{
  content: var(--tw-content);
  background-color: #00378C33;
}
.\[\&_\.circle\>span\]\:after\:absolute .circle>span::after{
  content: var(--tw-content);
  position: absolute;
}
.\[\&_\.circle\>span\]\:after\:left-1\/2 .circle>span::after{
  content: var(--tw-content);
  left: 50%;
}
.\[\&_\.circle\>span\]\:after\:top-1\/2 .circle>span::after{
  content: var(--tw-content);
  top: 50%;
}
.\[\&_\.circle\>span\]\:after\:h-\[40\%\] .circle>span::after{
  content: var(--tw-content);
  height: 40%;
}
.\[\&_\.circle\>span\]\:after\:w-\[40\%\] .circle>span::after{
  content: var(--tw-content);
  width: 40%;
}
.\[\&_\.circle\>span\]\:after\:-translate-x-1\/2 .circle>span::after{
  content: var(--tw-content);
  --tw-translate-x: -50%;
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.\[\&_\.circle\>span\]\:after\:-translate-y-1\/2 .circle>span::after{
  content: var(--tw-content);
  --tw-translate-y: -50%;
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.\[\&_\.circle\>span\]\:after\:rounded-\[9999px\] .circle>span::after{
  content: var(--tw-content);
  border-radius: 9999px;
}
.\[\&_\.circle\>span\]\:after\:bg-white .circle>span::after{
  content: var(--tw-content);
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.\[\&_\.circle\]\:flex .circle{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.\[\&_\.circle\]\:h-\[24\.4rem\] .circle{
  height: 24.4rem;
}
.\[\&_\.circle\]\:w-\[24\.4rem\] .circle{
  width: 24.4rem;
}
.\[\&_\.circle\]\:shrink-0 .circle{
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.\[\&_\.circle\]\:items-center .circle{
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.\[\&_\.circle\]\:justify-center .circle{
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.\[\&_\.circle\]\:rounded-\[100\%\] .circle{
  border-radius: 100%;
}
.\[\&_\.circle\]\:text-center .circle{
  text-align: center;
}
.\[\&_\.circle\]\:\[background\:_linear-gradient\(360deg\2c _\#7292C6_-3\.89\%\2c _\#195BC0_85\.59\%\)\] .circle{
  background: -webkit-gradient(linear, left bottom, left top, color-stop(-3.89%, #7292C6), color-stop(85.59%, #195BC0));
  background: linear-gradient(360deg, #7292C6 -3.89%, #195BC0 85.59%);
}
.\[\&_\.close\]\:fixed .close{
  position: fixed;
}
.\[\&_\.close\]\:bottom-\[1\.3rem\] .close{
  bottom: 1.3rem;
}
.\[\&_\.close\]\:right-\[2rem\] .close{
  right: 2rem;
}
.\[\&_\.close\]\:z-\[3\] .close{
  z-index: 3;
}
.\[\&_\.close\]\:mx-auto .close{
  margin-left: auto;
  margin-right: auto;
}
.\[\&_\.close\]\:mt-\[2\.8rem\] .close{
  margin-top: 2.8rem;
}
.\[\&_\.close\]\:w-\[40rem\] .close{
  width: 40rem;
}
.\[\&_\.close\]\:cursor-pointer .close{
  cursor: pointer;
}
.\[\&_\.close\]\:bg-\[\#fff\] .close{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.\[\&_\.close\]\:py-\[\.7rem\] .close{
  padding-top: .7rem;
  padding-bottom: .7rem;
}
.\[\&_\.close\]\:text-center .close{
  text-align: center;
}
.\[\&_\.close\]\:text-\[1\.4rem\] .close{
  font-size: 1.4rem;
}
.\[\&_\.close\]\:leading-\[170\%\] .close{
  line-height: 170%;
}
.\[\&_\.close\]\:tracking-\[\.01em\] .close{
  letter-spacing: .01em;
}
.\[\&_\.close\]\:text-\[\#14305A\] .close{
  --tw-text-opacity: 1;
  color: rgb(20 48 90 / var(--tw-text-opacity));
}
.\[\&_\.close\]\:font-biz-b .close {
    font-family: "BIZ UDPGothic", serif;
    font-weight: 700;
    font-style: normal;
  }
.\[\&_\.cn-wrap\>h4\]\:mt-\[1\.5rem\] .cn-wrap>h4{
  margin-top: 1.5rem;
}
.\[\&_\.cn-wrap\>h4\]\:w-full .cn-wrap>h4{
  width: 100%;
}
.\[\&_\.cn-wrap\>h4\]\:border-t-\[1px\] .cn-wrap>h4{
  border-top-width: 1px;
}
.\[\&_\.cn-wrap\>h4\]\:border-\[\#fff\] .cn-wrap>h4{
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
}
.\[\&_\.cn-wrap\>h4\]\:border-opacity-\[\.3\] .cn-wrap>h4{
  --tw-border-opacity: .3;
}
.\[\&_\.cn-wrap\>h4\]\:pt-\[1\.5rem\] .cn-wrap>h4{
  padding-top: 1.5rem;
}
.\[\&_\.cn-wrap\>h4\]\:text-start .cn-wrap>h4{
  text-align: start;
}
.\[\&_\.cn-wrap\>h4\]\:text-\[1\.4rem\] .cn-wrap>h4{
  font-size: 1.4rem;
}
.\[\&_\.cn-wrap\>h4\]\:leading-\[150\%\] .cn-wrap>h4{
  line-height: 150%;
}
.\[\&_\.cn-wrap\>h4\]\:tracking-\[\.01em\] .cn-wrap>h4{
  letter-spacing: .01em;
}
.\[\&_\.cn-wrap\>h4\]\:text-\[\#fff\] .cn-wrap>h4{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.\[\&_\.cn-wrap\>h4\]\:opacity-\[\.7\] .cn-wrap>h4{
  opacity: .7;
}
.\[\&_\.cn-wrap\>h4\]\:font-biz-b .cn-wrap>h4 {
    font-family: "BIZ UDPGothic", serif;
    font-weight: 700;
    font-style: normal;
  }
.\[\&_\.cn-wrap\]\:w-full .cn-wrap{
  width: 100%;
}
.\[\&_\.col\]\:grid .col{
  display: -ms-grid;
  display: grid;
}
.\[\&_\.col\]\:gap-\[2rem\] .col{
  gap: 2rem;
}
.\[\&_\.con_figure\]\:w-full .con figure{
  width: 100%;
}
.\[\&_\.con_picture\]\:w-full .con picture{
  width: 100%;
}
.\[\&_\.css-175oi2r\]\:\!border-\[0px\] .css-175oi2r{
  border-width: 0px !important;
}
.\[\&_\.el\.is-active\]\:flex .el.is-active{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.\[\&_\.el\.is-active\]\:\!translate-y-0 .el.is-active{
  --tw-translate-y: 0px !important;
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
          transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}
.\[\&_\.el\.is-active\]\:\!opacity-100 .el.is-active{
  opacity: 1 !important;
}
.\[\&_\.el\]\:absolute .el{
  position: absolute;
}
.\[\&_\.el\]\:top-\[-0\.4rem\] .el{
  top: -0.4rem;
}
.\[\&_\.el\]\:translate-y-\[-4rem\] .el{
  --tw-translate-y: -4rem;
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.\[\&_\.el\]\:opacity-0 .el{
  opacity: 0;
}
.\[\&_\.el\]\:duration-\[\.3s\] .el{
  -webkit-transition-duration: .3s;
          transition-duration: .3s;
}
.\[\&_\.en\]\:font-montserrat .en{
  font-family: "Montserrat", serif;
}
.\[\&_\.en\]\:text-\[\#FFFFFF33\] .en{
  color: #FFFFFF33;
}
.\[\&_\.engineer-item\>\.bottom\]\:mt-\[1\.2rem\] .engineer-item>.bottom{
  margin-top: 1.2rem;
}
.\[\&_\.engineer-item\>\.bottom\]\:flex .engineer-item>.bottom{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.\[\&_\.engineer-item\>\.bottom\]\:gap-\[\.6rem\] .engineer-item>.bottom{
  gap: .6rem;
}
.\[\&_\.engineer-item\>\.bottom\]\:text-center .engineer-item>.bottom{
  text-align: center;
}
.\[\&_\.engineer-item\>\.bottom_div\]\:flex .engineer-item>.bottom div{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.\[\&_\.engineer-item\>\.bottom_div\]\:min-h-\[4\.2rem\] .engineer-item>.bottom div{
  min-height: 4.2rem;
}
.\[\&_\.engineer-item\>\.bottom_div\]\:flex-1 .engineer-item>.bottom div{
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0%;
          flex: 1 1 0%;
}
.\[\&_\.engineer-item\>\.bottom_div\]\:items-center .engineer-item>.bottom div{
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.\[\&_\.engineer-item\>\.bottom_div\]\:justify-center .engineer-item>.bottom div{
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.\[\&_\.engineer-item\>\.bottom_div\]\:border-\[1px\] .engineer-item>.bottom div{
  border-width: 1px;
}
.\[\&_\.engineer-item\>\.bottom_div\]\:border-\[\#506371\] .engineer-item>.bottom div{
  --tw-border-opacity: 1;
  border-color: rgb(80 99 113 / var(--tw-border-opacity));
}
.\[\&_\.engineer-item\>\.bottom_div\]\:py-\[\.3rem\] .engineer-item>.bottom div{
  padding-top: .3rem;
  padding-bottom: .3rem;
}
.\[\&_\.engineer-item\>\.bottom_div_p\]\:py-\[\.3rem\] .engineer-item>.bottom div p{
  padding-top: .3rem;
  padding-bottom: .3rem;
}
.\[\&_\.engineer-item\>\.bottom_div_p\]\:text-\[1\.1rem\] .engineer-item>.bottom div p{
  font-size: 1.1rem;
}
.\[\&_\.engineer-item\>\.bottom_div_p\]\:font-bold .engineer-item>.bottom div p{
  font-weight: 700;
}
.\[\&_\.engineer-item\>\.bottom_div_p\]\:leading-\[130\%\] .engineer-item>.bottom div p{
  line-height: 130%;
}
.\[\&_\.engineer-item\>\.bottom_div_p\]\:tracking-\[\.01em\] .engineer-item>.bottom div p{
  letter-spacing: .01em;
}
.\[\&_\.engineer-item\>\.bottom_div_p\]\:text-\[\#506371\] .engineer-item>.bottom div p{
  --tw-text-opacity: 1;
  color: rgb(80 99 113 / var(--tw-text-opacity));
}
.\[\&_\.engineer-item\>\.bottom_p\]\:leading-\[1\] .engineer-item>.bottom p{
  line-height: 1;
}
.\[\&_\.engineer-item\>\.top\>div\]\:mt-\[1\.8rem\] .engineer-item>.top>div{
  margin-top: 1.8rem;
}
.\[\&_\.engineer-item\>\.top\>div\]\:w-full .engineer-item>.top>div{
  width: 100%;
}
.\[\&_\.engineer-item\>\.top\]\:mt-\[-5rem\] .engineer-item>.top{
  margin-top: -5rem;
}
.\[\&_\.engineer-item\>\.top\]\:flex .engineer-item>.top{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.\[\&_\.engineer-item\>\.top\]\:items-end .engineer-item>.top{
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.\[\&_\.engineer-item\>\.top\]\:gap-\[4rem\] .engineer-item>.top{
  gap: 4rem;
}
.\[\&_\.engineer-item\>\.top\]\:pr-\[2rem\] .engineer-item>.top{
  padding-right: 2rem;
}
.\[\&_\.engineer-item\>\.top\]\:pt-\[5rem\] .engineer-item>.top{
  padding-top: 5rem;
}
.\[\&_\.engineer-item\>\.top_\.text\]\:mt-\[2rem\] .engineer-item>.top .text{
  margin-top: 2rem;
}
.\[\&_\.engineer-item\>\.top_\.text\]\:mt-\[3rem\] .engineer-item>.top .text{
  margin-top: 3rem;
}
.\[\&_\.engineer-item\>\.top_\.text_h4\]\:text-\[1\.8rem\] .engineer-item>.top .text h4{
  font-size: 1.8rem;
}
.\[\&_\.engineer-item\>\.top_\.text_h4\]\:font-bold .engineer-item>.top .text h4{
  font-weight: 700;
}
.\[\&_\.engineer-item\>\.top_\.text_h4\]\:leading-\[150\%\] .engineer-item>.top .text h4{
  line-height: 150%;
}
.\[\&_\.engineer-item\>\.top_\.text_h4\]\:tracking-\[\.01em\] .engineer-item>.top .text h4{
  letter-spacing: .01em;
}
.\[\&_\.engineer-item\>\.top_\.text_h4\]\:text-\[\#14305A\] .engineer-item>.top .text h4{
  --tw-text-opacity: 1;
  color: rgb(20 48 90 / var(--tw-text-opacity));
}
.\[\&_\.engineer-item\>\.top_\.text_p\]\:mt-\[\.8rem\] .engineer-item>.top .text p{
  margin-top: .8rem;
}
.\[\&_\.engineer-item\>\.top_\.text_p\]\:min-h-\[6\.3rem\] .engineer-item>.top .text p{
  min-height: 6.3rem;
}
.\[\&_\.engineer-item\>\.top_\.text_p\]\:text-\[1\.4rem\] .engineer-item>.top .text p{
  font-size: 1.4rem;
}
.\[\&_\.engineer-item\>\.top_\.text_p\]\:font-bold .engineer-item>.top .text p{
  font-weight: 700;
}
.\[\&_\.engineer-item\>\.top_\.text_p\]\:leading-\[150\%\] .engineer-item>.top .text p{
  line-height: 150%;
}
.\[\&_\.engineer-item\>\.top_\.text_p\]\:tracking-\[\.01em\] .engineer-item>.top .text p{
  letter-spacing: .01em;
}
.\[\&_\.engineer-item\>\.top_\.text_p\]\:text-\[\#506371\] .engineer-item>.top .text p{
  --tw-text-opacity: 1;
  color: rgb(80 99 113 / var(--tw-text-opacity));
}
.\[\&_\.engineer-item\>\.top_\.title\]\:flex .engineer-item>.top .title{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.\[\&_\.engineer-item\>\.top_\.title\]\:justify-between .engineer-item>.top .title{
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.\[\&_\.engineer-item\>\.top_\.title_h4\]\:text-\[2\.4rem\] .engineer-item>.top .title h4{
  font-size: 2.4rem;
}
.\[\&_\.engineer-item\>\.top_\.title_h4\]\:font-bold .engineer-item>.top .title h4{
  font-weight: 700;
}
.\[\&_\.engineer-item\>\.top_\.title_h4\]\:leading-\[120\%\] .engineer-item>.top .title h4{
  line-height: 120%;
}
.\[\&_\.engineer-item\>\.top_\.title_h4\]\:tracking-\[\.01em\] .engineer-item>.top .title h4{
  letter-spacing: .01em;
}
.\[\&_\.engineer-item\>\.top_\.title_h4\]\:text-\[\#14305A\] .engineer-item>.top .title h4{
  --tw-text-opacity: 1;
  color: rgb(20 48 90 / var(--tw-text-opacity));
}
.\[\&_\.engineer-item\>\.top_picture\]\:aspect-\[185\/228\] .engineer-item>.top picture{
  aspect-ratio: 185/228;
}
.\[\&_\.engineer-item\>\.top_picture\]\:w-\[18\.5rem\] .engineer-item>.top picture{
  width: 18.5rem;
}
.\[\&_\.engineer-item\>\.top_picture\]\:w-\[25\.9rem\] .engineer-item>.top picture{
  width: 25.9rem;
}
.\[\&_\.engineer-item\>\.top_picture\]\:flex-shrink-0 .engineer-item>.top picture{
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.\[\&_\.engineer-item\>\.top_picture_img\]\:object-cover .engineer-item>.top picture img{
  -o-object-fit: cover;
     object-fit: cover;
}
.\[\&_\.engineer-item\]\:rounded-\[\.4rem\] .engineer-item{
  border-radius: .4rem;
}
.\[\&_\.engineer-item\]\:border-\[1px\] .engineer-item{
  border-width: 1px;
}
.\[\&_\.engineer-item\]\:border-\[\#000\] .engineer-item{
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity));
}
.\[\&_\.engineer-item\]\:bg-\[\#fff\] .engineer-item{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.\[\&_\.engineer-item\]\:p-\[2rem\] .engineer-item{
  padding: 2rem;
}
.\[\&_\.engineer-item_\.bottom\]\:mt-\[2\.2rem\] .engineer-item .bottom{
  margin-top: 2.2rem;
}
.\[\&_\.engineer-item_\.bottom\]\:grid .engineer-item .bottom{
  display: -ms-grid;
  display: grid;
}
.\[\&_\.engineer-item_\.bottom\]\:grid-cols-2 .engineer-item .bottom{
  -ms-grid-columns: (minmax(0, 1fr))[2];
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.\[\&_\.engineer-item_\.bottom\]\:gap-\[1\.2rem\] .engineer-item .bottom{
  gap: 1.2rem;
}
.\[\&_\.engineer-item_\.bottom_\.list\]\:flex .engineer-item .bottom .list{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.\[\&_\.engineer-item_\.bottom_\.list\]\:items-center .engineer-item .bottom .list{
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.\[\&_\.engineer-item_\.bottom_\.list\]\:justify-start .engineer-item .bottom .list{
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.\[\&_\.engineer-item_\.bottom_\.list\]\:gap-\[\.8rem\] .engineer-item .bottom .list{
  gap: .8rem;
}
.\[\&_\.engineer-item_\.bottom_\.list\]\:border-b-\[1px\] .engineer-item .bottom .list{
  border-bottom-width: 1px;
}
.\[\&_\.engineer-item_\.bottom_\.list\]\:border-\[\#14305A\] .engineer-item .bottom .list{
  --tw-border-opacity: 1;
  border-color: rgb(20 48 90 / var(--tw-border-opacity));
}
.\[\&_\.engineer-item_\.bottom_\.list\]\:border-opacity-\[\.2\] .engineer-item .bottom .list{
  --tw-border-opacity: .2;
}
.\[\&_\.engineer-item_\.bottom_\.list\]\:pb-\[\.7rem\] .engineer-item .bottom .list{
  padding-bottom: .7rem;
}
.\[\&_\.engineer-item_\.bottom_figure\]\:h-\[\.6rem\] .engineer-item .bottom figure{
  height: .6rem;
}
.\[\&_\.engineer-item_\.bottom_figure\]\:w-\[\.4rem\] .engineer-item .bottom figure{
  width: .4rem;
}
.\[\&_\.engineer-item_\.bottom_h4\]\:\!font-biz .engineer-item .bottom h4{
  font-family: "BIZ UDPGothic", serif !important;
}
.\[\&_\.engineer-item_\.bottom_h4\]\:\!text-\[1\.3rem\] .engineer-item .bottom h4{
  font-size: 1.3rem !important;
}
.\[\&_\.engineer-item_\.bottom_h4\]\:\!leading-\[150\%\] .engineer-item .bottom h4{
  line-height: 150% !important;
}
.\[\&_\.engineer-item_\.bottom_h4\]\:\!tracking-\[\.01em\] .engineer-item .bottom h4{
  letter-spacing: .01em !important;
}
.\[\&_\.engineer-item_\.bottom_h4\]\:\!text-\[\#14305\] .engineer-item .bottom h4{
  color: #14305 !important;
}
.\[\&_\.engineer-item_\.bottom_h4\]\:\!font-biz .engineer-item .bottom h4 {
    font-family: "BIZ UDPGothic", serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
  }
.\[\&_\.engineer-item_\.bottom_img\]\:h-full .engineer-item .bottom img{
  height: 100%;
}
.\[\&_\.engineer-item_\.bottom_img\]\:w-full .engineer-item .bottom img{
  width: 100%;
}
.\[\&_\.faq-btn\]\:absolute .faq-btn{
  position: absolute;
}
.\[\&_\.faq-btn\]\:right-0 .faq-btn{
  right: 0px;
}
.\[\&_\.faq-btn\]\:top-\[calc\(50\%-\.6rem\)\] .faq-btn{
  top: calc(50% - .6rem);
}
.\[\&_\.faq-btn\]\:h-\[3rem\] .faq-btn{
  height: 3rem;
}
.\[\&_\.faq-btn\]\:w-\[3rem\] .faq-btn{
  width: 3rem;
}
.\[\&_\.faq-btn\]\:-translate-y-1\/2 .faq-btn{
  --tw-translate-y: -50%;
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.\[\&_\.faq-btn\]\:rounded-\[\.2rem\] .faq-btn{
  border-radius: .2rem;
}
.\[\&_\.faq-btn\]\:border-\[1px\] .faq-btn{
  border-width: 1px;
}
.\[\&_\.faq-btn\]\:border-\[\#14305A\] .faq-btn{
  --tw-border-opacity: 1;
  border-color: rgb(20 48 90 / var(--tw-border-opacity));
}
.\[\&_\.faq-btn_span\]\:absolute .faq-btn span{
  position: absolute;
}
.\[\&_\.faq-btn_span\]\:left-\[50\%\] .faq-btn span{
  left: 50%;
}
.\[\&_\.faq-btn_span\]\:top-\[50\%\] .faq-btn span{
  top: 50%;
}
.\[\&_\.faq-btn_span\]\:h-\[1px\] .faq-btn span{
  height: 1px;
}
.\[\&_\.faq-btn_span\]\:w-\[60\%\] .faq-btn span{
  width: 60%;
}
.\[\&_\.faq-btn_span\]\:translate-x-\[-50\%\] .faq-btn span{
  --tw-translate-x: -50%;
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.\[\&_\.faq-btn_span\]\:translate-y-\[-50\%\] .faq-btn span{
  --tw-translate-y: -50%;
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.\[\&_\.faq-btn_span\]\:bg-\[\#14305A\] .faq-btn span{
  --tw-bg-opacity: 1;
  background-color: rgb(20 48 90 / var(--tw-bg-opacity));
}
.\[\&_\.faq-btn_span\]\:transition-all .faq-btn span{
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
}
.\[\&_\.faq-btn_span\]\:duration-300 .faq-btn span{
  -webkit-transition-duration: 300ms;
          transition-duration: 300ms;
}
.\[\&_\.faq-item\:nth-of-type\(1\)\]\:mt-\[2\.4rem\] .faq-item:nth-of-type(1){
  margin-top: 2.4rem;
}
.\[\&_\.faq-item\:nth-of-type\(n\+2\)\]\:mt-\[1\.2rem\] .faq-item:nth-of-type(n+2){
  margin-top: 1.2rem;
}
.\[\&_\.faq-item\]\:rounded-\[\.4rem\] .faq-item{
  border-radius: .4rem;
}
.\[\&_\.faq-item\]\:border-\[1px\] .faq-item{
  border-width: 1px;
}
.\[\&_\.faq-item\]\:border-\[\#14305A\] .faq-item{
  --tw-border-opacity: 1;
  border-color: rgb(20 48 90 / var(--tw-border-opacity));
}
.\[\&_\.faq-item\]\:bg-\[\#fff\] .faq-item{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.\[\&_\.faq-item\]\:p-\[2rem\] .faq-item{
  padding: 2rem;
}
.\[\&_\.faq-item\]\:pb-\[\.8rem\] .faq-item{
  padding-bottom: .8rem;
}
.\[\&_\.flex-b-top\]\:mt-\[\.6rem\] .flex-b-top{
  margin-top: .6rem;
}
.\[\&_\.flex-b-top\]\:pl-\[1rem\] .flex-b-top{
  padding-left: 1rem;
}
.\[\&_\.flex-b-top\]\:text-\[2\.2rem\] .flex-b-top{
  font-size: 2.2rem;
}
.\[\&_\.flex-b-top\]\:leading-\[150\%\] .flex-b-top{
  line-height: 150%;
}
.\[\&_\.flex-b-top\]\:tracking-\[\.01em\] .flex-b-top{
  letter-spacing: .01em;
}
.\[\&_\.flex-b-top\]\:text-\[\#14305A\] .flex-b-top{
  --tw-text-opacity: 1;
  color: rgb(20 48 90 / var(--tw-text-opacity));
}
.\[\&_\.flex-b-top\]\:font-biz-b .flex-b-top {
    font-family: "BIZ UDPGothic", serif;
    font-weight: 700;
    font-style: normal;
  }
.\[\&_\.group\]\:cursor-pointer .group{
  cursor: pointer;
}
.\[\&_\.img\]\:duration-\[\.3s\] .img{
  -webkit-transition-duration: .3s;
          transition-duration: .3s;
}
.\[\&_\.interview\:before\]\:absolute .interview:before{
  position: absolute;
}
.\[\&_\.interview\:before\]\:left-\[-1rem\] .interview:before{
  left: -1rem;
}
.\[\&_\.interview\:before\]\:top-\[50\%\] .interview:before{
  top: 50%;
}
.\[\&_\.interview\:before\]\:h-\[1rem\] .interview:before{
  height: 1rem;
}
.\[\&_\.interview\:before\]\:w-\[1rem\] .interview:before{
  width: 1rem;
}
.\[\&_\.interview\:before\]\:translate-x-\[-50\%\] .interview:before{
  --tw-translate-x: -50%;
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.\[\&_\.interview\:before\]\:translate-y-\[-50\%\] .interview:before{
  --tw-translate-y: -50%;
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.\[\&_\.interview\:before\]\:rounded-\[9999px\] .interview:before{
  border-radius: 9999px;
}
.\[\&_\.interview\:before\]\:bg-\[\#004BBE\] .interview:before{
  --tw-bg-opacity: 1;
  background-color: rgb(0 75 190 / var(--tw-bg-opacity));
}
.\[\&_\.interview\:before\]\:content-\[\'\'\] .interview:before{
  --tw-content: '';
  content: var(--tw-content);
}
.\[\&_\.interview\]\:relative .interview{
  position: relative;
}
.\[\&_\.interview\]\:mt-\[2\.2rem\] .interview{
  margin-top: 2.2rem;
}
.\[\&_\.interview\]\:h-fit .interview{
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.\[\&_\.interview\]\:text-\[2rem\] .interview{
  font-size: 2rem;
}
.\[\&_\.interview\]\:font-bold .interview{
  font-weight: 700;
}
.\[\&_\.interview\]\:tracking-\[\.01em\] .interview{
  letter-spacing: .01em;
}
.\[\&_\.interview\]\:text-\[\#004BBE\] .interview{
  --tw-text-opacity: 1;
  color: rgb(0 75 190 / var(--tw-text-opacity));
}
.\[\&_\.is-active\]\:pointer-events-none .is-active{
  pointer-events: none;
}
.\[\&_\.is-active\]\:bg-\[\#004BBE\] .is-active{
  --tw-bg-opacity: 1;
  background-color: rgb(0 75 190 / var(--tw-bg-opacity));
}
.\[\&_\.is-active\]\:text-\[\#fff\] .is-active{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.\[\&_\.is-active_span\:nth-child\(1\)\]\:rotate-\[0deg\] .is-active span:nth-child(1){
  --tw-rotate: 0deg;
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.\[\&_\.item-w\]\:px-\[6rem\] .item-w{
  padding-left: 6rem;
  padding-right: 6rem;
}
.\[\&_\.item-wrap\:nth-of-type\(n\+2\)\]\:mt-\[10rem\] .item-wrap:nth-of-type(n+2){
  margin-top: 10rem;
}
.\[\&_\.item-wrap\]\:grid .item-wrap{
  display: -ms-grid;
  display: grid;
}
.\[\&_\.item-wrap\]\:w-full .item-wrap{
  width: 100%;
}
.\[\&_\.item-wrap\]\:grid-cols-2 .item-wrap{
  -ms-grid-columns: (minmax(0, 1fr))[2];
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.\[\&_\.item-wrap\]\:gap-y-\[10rem\] .item-wrap{
  row-gap: 10rem;
}
.\[\&_\.item\:\:-webkit-scrollbar-thumb\:horizontal\]\:h-\[3rem\] .item::-webkit-scrollbar-thumb:horizontal{
  height: 3rem;
}
.\[\&_\.item\:\:-webkit-scrollbar-thumb\]\:bg-\[\#fff\] .item::-webkit-scrollbar-thumb{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.\[\&_\.item\:\:-webkit-scrollbar-track\]\:bg-\[\#667791\] .item::-webkit-scrollbar-track{
  --tw-bg-opacity: 1;
  background-color: rgb(102 119 145 / var(--tw-bg-opacity));
}
.\[\&_\.item\:\:-webkit-scrollbar\]\:w-\[\.3rem\] .item::-webkit-scrollbar{
  width: .3rem;
}
.\[\&_\.item\:nth-child\(1\)\]\:mt-\[2\.4rem\] .item:nth-child(1){
  margin-top: 2.4rem;
}
.\[\&_\.item\:nth-child\(1\)\]\:mt-\[3rem\] .item:nth-child(1){
  margin-top: 3rem;
}
.\[\&_\.item\:nth-child\(n\+2\)\]\:mt-\[2rem\] .item:nth-child(n+2){
  margin-top: 2rem;
}
.\[\&_\.item\:nth-child\(n\+2\)\]\:mt-\[6rem\] .item:nth-child(n+2){
  margin-top: 6rem;
}
.\[\&_\.item\]\:pointer-events-none .item{
  pointer-events: none;
}
.\[\&_\.item\]\:fixed .item{
  position: fixed;
}
.\[\&_\.item\]\:relative .item{
  position: relative;
}
.\[\&_\.item\]\:right-0 .item{
  right: 0px;
}
.\[\&_\.item\]\:top-0 .item{
  top: 0px;
}
.\[\&_\.item\]\:z-\[9999\] .item{
  z-index: 9999;
}
.\[\&_\.item\]\:flex .item{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.\[\&_\.item\]\:h-\[100vh\] .item{
  height: 100vh;
}
.\[\&_\.item\]\:h-full .item{
  height: 100%;
}
.\[\&_\.item\]\:min-h-\[6rem\] .item{
  min-height: 6rem;
}
.\[\&_\.item\]\:w-\[44rem\] .item{
  width: 44rem;
}
.\[\&_\.item\]\:w-full .item{
  width: 100%;
}
.\[\&_\.item\]\:flex-1 .item{
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0%;
          flex: 1 1 0%;
}
.\[\&_\.item\]\:flex-col .item{
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.\[\&_\.item\]\:items-end .item{
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.\[\&_\.item\]\:items-center .item{
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.\[\&_\.item\]\:justify-start .item{
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.\[\&_\.item\]\:justify-center .item{
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.\[\&_\.item\]\:gap-\[\.8rem\] .item{
  gap: .8rem;
}
.\[\&_\.item\]\:gap-\[2rem\] .item{
  gap: 2rem;
}
.\[\&_\.item\]\:gap-\[3rem\] .item{
  gap: 3rem;
}
.\[\&_\.item\]\:gap-\[4rem\] .item{
  gap: 4rem;
}
.\[\&_\.item\]\:overflow-y-auto .item{
  overflow-y: auto;
}
.\[\&_\.item\]\:rounded-\[\.3rem\] .item{
  border-radius: .3rem;
}
.\[\&_\.item\]\:rounded-\[\.4rem\] .item{
  border-radius: .4rem;
}
.\[\&_\.item\]\:border-\[1px\] .item{
  border-width: 1px;
}
.\[\&_\.item\]\:border-\[\#14305A\] .item{
  --tw-border-opacity: 1;
  border-color: rgb(20 48 90 / var(--tw-border-opacity));
}
.\[\&_\.item\]\:bg-\[\#00378C\] .item{
  --tw-bg-opacity: 1;
  background-color: rgb(0 55 140 / var(--tw-bg-opacity));
}
.\[\&_\.item\]\:bg-\[\#fff\] .item{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.\[\&_\.item\]\:p-\[1\.5rem\] .item{
  padding: 1.5rem;
}
.\[\&_\.item\]\:p-\[2rem\] .item{
  padding: 2rem;
}
.\[\&_\.item\]\:px-\[1\.5rem\] .item{
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.\[\&_\.item\]\:px-\[2\.8rem\] .item{
  padding-left: 2.8rem;
  padding-right: 2.8rem;
}
.\[\&_\.item\]\:py-\[12rem\] .item{
  padding-top: 12rem;
  padding-bottom: 12rem;
}
.\[\&_\.item\]\:py-\[2\.4rem\] .item{
  padding-top: 2.4rem;
  padding-bottom: 2.4rem;
}
.\[\&_\.item\]\:pl-\[1\.8rem\] .item{
  padding-left: 1.8rem;
}
.\[\&_\.item\]\:opacity-0 .item{
  opacity: 0;
}
.\[\&_\.item\]\:duration-\[\.3s\] .item{
  -webkit-transition-duration: .3s;
          transition-duration: .3s;
}
.hover\:\[\&_\.item\]\:opacity-\[\.7\] .item:hover{
  opacity: .7;
}
.\[\&_\.item_\.top\]\:flex .item .top{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.\[\&_\.item_\.top\]\:justify-between .item .top{
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.\[\&_\.item_\.top_h3\]\:text-\[2\.4rem\] .item .top h3{
  font-size: 2.4rem;
}
.\[\&_\.item_\.top_h3\]\:leading-\[120\%\] .item .top h3{
  line-height: 120%;
}
.\[\&_\.item_\.top_h3\]\:tracking-\[\.01em\] .item .top h3{
  letter-spacing: .01em;
}
.\[\&_\.item_\.top_h3\]\:text-\[\#fff\] .item .top h3{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.\[\&_\.item_\.top_h3\]\:font-biz-b .item .top h3 {
    font-family: "BIZ UDPGothic", serif;
    font-weight: 700;
    font-style: normal;
  }
.\[\&_\.item_div\]\:mt-\[6rem\] .item div{
  margin-top: 6rem;
}
.\[\&_\.item_div\]\:w-full .item div{
  width: 100%;
}
.\[\&_\.item_div\]\:px-\[4\.5rem\] .item div{
  padding-left: 4.5rem;
  padding-right: 4.5rem;
}
.\[\&_\.item_figure\]\:mt-\[1\.5rem\] .item figure{
  margin-top: 1.5rem;
}
.\[\&_\.item_figure\]\:aspect-\[1\] .item figure{
  aspect-ratio: 1;
}
.\[\&_\.item_figure\]\:aspect-\[55\/36\] .item figure{
  aspect-ratio: 55/36;
}
.\[\&_\.item_figure\]\:h-\[12rem\] .item figure{
  height: 12rem;
}
.\[\&_\.item_figure\]\:h-\[20rem\] .item figure{
  height: 20rem;
}
.\[\&_\.item_figure\]\:h-\[5\.8rem\] .item figure{
  height: 5.8rem;
}
.\[\&_\.item_figure\]\:w-\[12rem\] .item figure{
  width: 12rem;
}
.\[\&_\.item_figure\]\:w-\[18rem\] .item figure{
  width: 18rem;
}
.\[\&_\.item_figure\]\:w-\[30rem\] .item figure{
  width: 30rem;
}
.\[\&_\.item_figure\]\:w-\[5\.8rem\] .item figure{
  width: 5.8rem;
}
.\[\&_\.item_figure\]\:w-full .item figure{
  width: 100%;
}
.\[\&_\.item_figure\]\:flex-shrink-0 .item figure{
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.\[\&_\.item_h4\]\:rounded-tl-\[\.4rem\] .item h4{
  border-top-left-radius: .4rem;
}
.\[\&_\.item_h4\]\:rounded-tr-\[\.4rem\] .item h4{
  border-top-right-radius: .4rem;
}
.\[\&_\.item_h4\]\:border-\[1px\] .item h4{
  border-width: 1px;
}
.\[\&_\.item_h4\]\:border-b-\[1px\] .item h4{
  border-bottom-width: 1px;
}
.\[\&_\.item_h4\]\:border-\[\#14305A\] .item h4{
  --tw-border-opacity: 1;
  border-color: rgb(20 48 90 / var(--tw-border-opacity));
}
.\[\&_\.item_h4\]\:py-\[1\.2rem\] .item h4{
  padding-top: 1.2rem;
  padding-bottom: 1.2rem;
}
.\[\&_\.item_h4\]\:pb-\[1rem\] .item h4{
  padding-bottom: 1rem;
}
.\[\&_\.item_h4\]\:text-center .item h4{
  text-align: center;
}
.\[\&_\.item_h4\]\:text-\[1\.4rem\] .item h4{
  font-size: 1.4rem;
}
.\[\&_\.item_h4\]\:text-\[1\.6rem\] .item h4{
  font-size: 1.6rem;
}
.\[\&_\.item_h4\]\:text-\[1\.8rem\] .item h4{
  font-size: 1.8rem;
}
.\[\&_\.item_h4\]\:text-\[2rem\] .item h4{
  font-size: 2rem;
}
.\[\&_\.item_h4\]\:leading-\[100\%\] .item h4{
  line-height: 100%;
}
.\[\&_\.item_h4\]\:leading-\[140\%\] .item h4{
  line-height: 140%;
}
.\[\&_\.item_h4\]\:leading-\[150\%\] .item h4{
  line-height: 150%;
}
.\[\&_\.item_h4\]\:leading-\[170\%\] .item h4{
  line-height: 170%;
}
.\[\&_\.item_h4\]\:tracking-\[\.01em\] .item h4{
  letter-spacing: .01em;
}
.\[\&_\.item_h4\]\:text-\[\#00378C\] .item h4{
  --tw-text-opacity: 1;
  color: rgb(0 55 140 / var(--tw-text-opacity));
}
.\[\&_\.item_h4\]\:text-\[\#004BBE\] .item h4{
  --tw-text-opacity: 1;
  color: rgb(0 75 190 / var(--tw-text-opacity));
}
.\[\&_\.item_h4\]\:text-\[\#14305A\] .item h4{
  --tw-text-opacity: 1;
  color: rgb(20 48 90 / var(--tw-text-opacity));
}
.\[\&_\.item_h4\]\:font-biz-b .item h4 {
    font-family: "BIZ UDPGothic", serif;
    font-weight: 700;
    font-style: normal;
  }
.\[\&_\.item_img\]\:h-full .item img{
  height: 100%;
}
.\[\&_\.item_img\]\:w-full .item img{
  width: 100%;
}
.\[\&_\.item_img\]\:object-cover .item img{
  -o-object-fit: cover;
     object-fit: cover;
}
.\[\&_\.item_p\]\:mt-\[2rem\] .item p{
  margin-top: 2rem;
}
.\[\&_\.item_p\]\:pt-\[1rem\] .item p{
  padding-top: 1rem;
}
.\[\&_\.item_p\]\:text-center .item p{
  text-align: center;
}
.\[\&_\.item_p\]\:text-\[1\.2rem\] .item p{
  font-size: 1.2rem;
}
.\[\&_\.item_p\]\:text-\[1\.4rem\] .item p{
  font-size: 1.4rem;
}
.\[\&_\.item_p\]\:leading-\[170\%\] .item p{
  line-height: 170%;
}
.\[\&_\.item_p\]\:tracking-\[\.01em\] .item p{
  letter-spacing: .01em;
}
.\[\&_\.item_p\]\:text-\[\#14305A\] .item p{
  --tw-text-opacity: 1;
  color: rgb(20 48 90 / var(--tw-text-opacity));
}
.\[\&_\.item_p\]\:font-biz-b .item p {
    font-family: "BIZ UDPGothic", serif;
    font-weight: 700;
    font-style: normal;
  }
.\[\&_\.item_span\]\:top-0 .item span{
  top: 0px;
}
.\[\&_\.item_span\]\:text-\[2\.4rem\] .item span{
  font-size: 2.4rem;
}
.\[\&_\.item_span\]\:font-semibold .item span{
  font-weight: 600;
}
.\[\&_\.item_span\]\:leading-\[80\%\] .item span{
  line-height: 80%;
}
.\[\&_\.item_span\]\:tracking-\[\.01em\] .item span{
  letter-spacing: .01em;
}
.\[\&_\.item_span\]\:text-\[\#859EC7\] .item span{
  --tw-text-opacity: 1;
  color: rgb(133 158 199 / var(--tw-text-opacity));
}
.\[\&_\.item_span\]\:font-mon .item span {
    font-family: "Montserrat", serif;
    font-optical-sizing: auto;
    font-weight: 500;
    font-style: normal;
  }
.\[\&_\.js-border\>span\]\:absolute .js-border>span{
  position: absolute;
}
.\[\&_\.js-border\>span\]\:left-0 .js-border>span{
  left: 0px;
}
.\[\&_\.js-border\>span\]\:top-0 .js-border>span{
  top: 0px;
}
.\[\&_\.js-border\>span\]\:h-full .js-border>span{
  height: 100%;
}
.\[\&_\.js-border\>span\]\:w-full .js-border>span{
  width: 100%;
}
.\[\&_\.js-border\>span\]\:origin-left .js-border>span{
  -webkit-transform-origin: left;
          transform-origin: left;
}
.\[\&_\.js-border\>span\]\:scale-x-0 .js-border>span{
  --tw-scale-x: 0;
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.\[\&_\.js-border\>span\]\:bg-\[\#00378C\] .js-border>span{
  --tw-bg-opacity: 1;
  background-color: rgb(0 55 140 / var(--tw-bg-opacity));
}
.\[\&_\.js-border\]\:relative .js-border{
  position: relative;
}
.\[\&_\.js-border\]\:h-\[2px\] .js-border{
  height: 2px;
}
.\[\&_\.js-border\]\:w-\[5\.4rem\] .js-border{
  width: 5.4rem;
}
.\[\&_\.js-border\]\:bg-\[\#00378C4D\] .js-border{
  background-color: #00378C4D;
}
.\[\&_\.js-humanSwiper-border\>span\]\:absolute .js-humanSwiper-border>span{
  position: absolute;
}
.\[\&_\.js-humanSwiper-border\>span\]\:left-0 .js-humanSwiper-border>span{
  left: 0px;
}
.\[\&_\.js-humanSwiper-border\>span\]\:top-0 .js-humanSwiper-border>span{
  top: 0px;
}
.\[\&_\.js-humanSwiper-border\>span\]\:h-full .js-humanSwiper-border>span{
  height: 100%;
}
.\[\&_\.js-humanSwiper-border\>span\]\:w-full .js-humanSwiper-border>span{
  width: 100%;
}
.\[\&_\.js-humanSwiper-border\>span\]\:origin-left .js-humanSwiper-border>span{
  -webkit-transform-origin: left;
          transform-origin: left;
}
.\[\&_\.js-humanSwiper-border\>span\]\:scale-x-0 .js-humanSwiper-border>span{
  --tw-scale-x: 0;
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.\[\&_\.js-humanSwiper-border\>span\]\:bg-\[\#00378C\] .js-humanSwiper-border>span{
  --tw-bg-opacity: 1;
  background-color: rgb(0 55 140 / var(--tw-bg-opacity));
}
.\[\&_\.js-humanSwiper-border\]\:relative .js-humanSwiper-border{
  position: relative;
}
.\[\&_\.js-humanSwiper-border\]\:h-\[2px\] .js-humanSwiper-border{
  height: 2px;
}
.\[\&_\.js-humanSwiper-border\]\:w-\[5\.4rem\] .js-humanSwiper-border{
  width: 5.4rem;
}
.\[\&_\.js-humanSwiper-border\]\:bg-\[\#00378C4D\] .js-humanSwiper-border{
  background-color: #00378C4D;
}
.\[\&_\.left\]\:fill-\[\#00378C\] .left{
  fill: #00378C;
}
.\[\&_\.logo-wrap\]\:\[animation-delay\:_0\.5s\] .logo-wrap{
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
.\[\&_\.logo-wrap\]\:\[animation-delay\:_2s\] .logo-wrap{
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
}
.\[\&_\.logo-wrap\]\:\[animation-delay\:_4s\] .logo-wrap{
  -webkit-animation-delay: 4s;
          animation-delay: 4s;
}
.\[\&_\.m-link\]\:mt-\[1\.2rem\] .m-link{
  margin-top: 1.2rem;
}
.\[\&_\.m-link\]\:flex .m-link{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.\[\&_\.m-link\]\:w-fit .m-link{
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.\[\&_\.m-link\]\:min-w-\[6\.6rem\] .m-link{
  min-width: 6.6rem;
}
.\[\&_\.m-link\]\:items-center .m-link{
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.\[\&_\.m-link\]\:justify-center .m-link{
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.\[\&_\.m-link\]\:gap-\[\.4rem\] .m-link{
  gap: .4rem;
}
.\[\&_\.m-link\]\:rounded-\[9999px\] .m-link{
  border-radius: 9999px;
}
.\[\&_\.m-link\]\:border-\[1px\] .m-link{
  border-width: 1px;
}
.\[\&_\.m-link\]\:border-\[\#cacaca\] .m-link{
  --tw-border-opacity: 1;
  border-color: rgb(202 202 202 / var(--tw-border-opacity));
}
.\[\&_\.m-link\]\:py-\[\.5rem\] .m-link{
  padding-top: .5rem;
  padding-bottom: .5rem;
}
.\[\&_\.m-link_figure\]\:aspect-\[9\/11\] .m-link figure{
  aspect-ratio: 9/11;
}
.\[\&_\.m-link_figure\]\:w-\[\.9rem\] .m-link figure{
  width: .9rem;
}
.\[\&_\.m-link_figure_svg\]\:h-full .m-link figure svg{
  height: 100%;
}
.\[\&_\.m-link_figure_svg\]\:w-full .m-link figure svg{
  width: 100%;
}
.\[\&_\.m-link_p\]\:text-\[1\.2rem\] .m-link p{
  font-size: 1.2rem;
}
.\[\&_\.m-link_p\]\:leading-\[100\%\] .m-link p{
  line-height: 100%;
}
.\[\&_\.m-link_p\]\:tracking-\[\.01em\] .m-link p{
  letter-spacing: .01em;
}
.\[\&_\.m-link_p\]\:font-biz-b .m-link p {
    font-family: "BIZ UDPGothic", serif;
    font-weight: 700;
    font-style: normal;
  }
.\[\&_\.main\:after\]\:bg-\[\#004BBE\] .main:after{
  --tw-bg-opacity: 1;
  background-color: rgb(0 75 190 / var(--tw-bg-opacity));
}
.\[\&_\.main\:after\]\:bg-\[\#07429D\] .main:after{
  --tw-bg-opacity: 1;
  background-color: rgb(7 66 157 / var(--tw-bg-opacity));
}
.\[\&_\.main\:after\]\:bg-\[\#0D397B\] .main:after{
  --tw-bg-opacity: 1;
  background-color: rgb(13 57 123 / var(--tw-bg-opacity));
}
.\[\&_\.main\:after\]\:bg-\[\#14305A\] .main:after{
  --tw-bg-opacity: 1;
  background-color: rgb(20 48 90 / var(--tw-bg-opacity));
}
.\[\&_\.main\]\:flex .main{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.\[\&_\.main\]\:flex-wrap .main{
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.\[\&_\.main\]\:justify-start .main{
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.\[\&_\.main\]\:gap-y-\[\.2rem\] .main{
  row-gap: .2rem;
}
.\[\&_\.main\]\:rounded-bl-\[\.4rem\] .main{
  border-bottom-left-radius: .4rem;
}
.\[\&_\.main\]\:rounded-br-\[\.4rem\] .main{
  border-bottom-right-radius: .4rem;
}
.\[\&_\.main\]\:border-\[1px\] .main{
  border-width: 1px;
}
.\[\&_\.main\]\:border-t-0 .main{
  border-top-width: 0px;
}
.\[\&_\.main\]\:border-\[\#14305A\] .main{
  --tw-border-opacity: 1;
  border-color: rgb(20 48 90 / var(--tw-border-opacity));
}
.\[\&_\.main\]\:bg-\[\#fff\] .main{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.\[\&_\.main\]\:px-\[4rem\] .main{
  padding-left: 4rem;
  padding-right: 4rem;
}
.\[\&_\.main\]\:py-\[2rem\] .main{
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.\[\&_\.main\]\:pl-\[1\.8rem\] .main{
  padding-left: 1.8rem;
}
.\[\&_\.main_p\:after\]\:absolute .main p:after{
  position: absolute;
}
.\[\&_\.main_p\:after\]\:left-\[\.3rem\] .main p:after{
  left: .3rem;
}
.\[\&_\.main_p\:after\]\:top-\[50\%\] .main p:after{
  top: 50%;
}
.\[\&_\.main_p\:after\]\:aspect-\[1\] .main p:after{
  aspect-ratio: 1;
}
.\[\&_\.main_p\:after\]\:w-\[\.4rem\] .main p:after{
  width: .4rem;
}
.\[\&_\.main_p\:after\]\:translate-y-\[-50\%\] .main p:after{
  --tw-translate-y: -50%;
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.\[\&_\.main_p\:after\]\:rounded-\[9999px\] .main p:after{
  border-radius: 9999px;
}
.\[\&_\.main_p\:after\]\:bg-\[\#fff\] .main p:after{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.\[\&_\.main_p\:after\]\:content-\[\'\'\] .main p:after{
  --tw-content: '';
  content: var(--tw-content);
}
.\[\&_\.main_p\:before\]\:absolute .main p:before{
  position: absolute;
}
.\[\&_\.main_p\:before\]\:left-0 .main p:before{
  left: 0px;
}
.\[\&_\.main_p\:before\]\:top-\[50\%\] .main p:before{
  top: 50%;
}
.\[\&_\.main_p\:before\]\:aspect-\[1\] .main p:before{
  aspect-ratio: 1;
}
.\[\&_\.main_p\:before\]\:w-\[1rem\] .main p:before{
  width: 1rem;
}
.\[\&_\.main_p\:before\]\:translate-y-\[-50\%\] .main p:before{
  --tw-translate-y: -50%;
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.\[\&_\.main_p\:before\]\:rounded-\[9999px\] .main p:before{
  border-radius: 9999px;
}
.\[\&_\.main_p\:before\]\:bg-\[\#004BBE\] .main p:before{
  --tw-bg-opacity: 1;
  background-color: rgb(0 75 190 / var(--tw-bg-opacity));
}
.\[\&_\.main_p\:before\]\:content-\[\'\'\] .main p:before{
  --tw-content: '';
  content: var(--tw-content);
}
.\[\&_\.main_p\]\:relative .main p{
  position: relative;
}
.\[\&_\.main_p\]\:pl-\[1\.6rem\] .main p{
  padding-left: 1.6rem;
}
.\[\&_\.main_p\]\:text-\[1\.4rem\] .main p{
  font-size: 1.4rem;
}
.\[\&_\.main_p\]\:leading-\[170\%\] .main p{
  line-height: 170%;
}
.\[\&_\.main_p\]\:tracking-\[\.01em\] .main p{
  letter-spacing: .01em;
}
.\[\&_\.main_p\]\:text-\[\#14305A\] .main p{
  --tw-text-opacity: 1;
  color: rgb(20 48 90 / var(--tw-text-opacity));
}
.\[\&_\.main_p\]\:font-biz-b .main p {
    font-family: "BIZ UDPGothic", serif;
    font-weight: 700;
    font-style: normal;
  }
.\[\&_\.mv-wrap_path\.is-anime\]\:\[animation\:_topMvSvg_4s_ease-in_forwards_1\.4s\] .mv-wrap path.is-anime{
  -webkit-animation: topMvSvg 4s ease-in forwards 1.4s;
          animation: topMvSvg 4s ease-in forwards 1.4s;
}
.\[\&_\.mv-wrap_path\]\:fill-transparent .mv-wrap path{
  fill: transparent;
}
.\[\&_\.mv-wrap_path\]\:stroke-transparent .mv-wrap path{
  stroke: transparent;
}
.\[\&_\.ntext\]\:font-biz .ntext{
  font-family: "BIZ UDPGothic", serif;
}
.\[\&_\.ntext\]\:text-\[1\.3rem\] .ntext{
  font-size: 1.3rem;
}
.\[\&_\.ntext\]\:leading-\[150\%\] .ntext{
  line-height: 150%;
}
.\[\&_\.ntext\]\:tracking-\[\.01em\] .ntext{
  letter-spacing: .01em;
}
.\[\&_\.ntext\]\:text-\[\#14305A\] .ntext{
  --tw-text-opacity: 1;
  color: rgb(20 48 90 / var(--tw-text-opacity));
}
.\[\&_\.ntext\]\:font-biz .ntext {
    font-family: "BIZ UDPGothic", serif;
    font-weight: 400;
    font-style: normal;
  }
.\[\&_\.of-contents\]\:h-max .of-contents{
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
}
.\[\&_\.of-contents_\.bottom\]\:min-h-\[9\.4rem\] .of-contents .bottom{
  min-height: 9.4rem;
}
.\[\&_\.of-contents_\.bottom\]\:rounded-bl-\[\.4rem\] .of-contents .bottom{
  border-bottom-left-radius: .4rem;
}
.\[\&_\.of-contents_\.bottom\]\:rounded-br-\[\.4rem\] .of-contents .bottom{
  border-bottom-right-radius: .4rem;
}
.\[\&_\.of-contents_\.bottom\]\:border-\[1px\] .of-contents .bottom{
  border-width: 1px;
}
.\[\&_\.of-contents_\.bottom\]\:border-t-0 .of-contents .bottom{
  border-top-width: 0px;
}
.\[\&_\.of-contents_\.bottom\]\:border-\[\#14305A\] .of-contents .bottom{
  --tw-border-opacity: 1;
  border-color: rgb(20 48 90 / var(--tw-border-opacity));
}
.\[\&_\.of-contents_\.bottom\]\:bg-\[\#fff\] .of-contents .bottom{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.\[\&_\.of-contents_\.bottom\]\:p-\[2rem\] .of-contents .bottom{
  padding: 2rem;
}
.\[\&_\.of-contents_\.bottom_p\]\:min-h-\[3\.6rem\] .of-contents .bottom p{
  min-height: 3.6rem;
}
.\[\&_\.of-contents_\.bottom_p\]\:text-\[1\.2rem\] .of-contents .bottom p{
  font-size: 1.2rem;
}
.\[\&_\.of-contents_\.bottom_p\]\:font-bold .of-contents .bottom p{
  font-weight: 700;
}
.\[\&_\.of-contents_\.bottom_p\]\:leading-\[150\%\] .of-contents .bottom p{
  line-height: 150%;
}
.\[\&_\.of-contents_\.bottom_p\]\:tracking-\[\.01em\] .of-contents .bottom p{
  letter-spacing: .01em;
}
.\[\&_\.of-contents_\.bottom_p\]\:text-\[\#14305A\] .of-contents .bottom p{
  --tw-text-opacity: 1;
  color: rgb(20 48 90 / var(--tw-text-opacity));
}
.\[\&_\.of-contents_\.top\>div\]\:flex .of-contents .top>div{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.\[\&_\.of-contents_\.top\>div\]\:items-center .of-contents .top>div{
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.\[\&_\.of-contents_\.top\>div\]\:justify-between .of-contents .top>div{
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.\[\&_\.of-contents_\.top\]\:rounded-tl-\[\.4rem\] .of-contents .top{
  border-top-left-radius: .4rem;
}
.\[\&_\.of-contents_\.top\]\:rounded-tr-\[\.4rem\] .of-contents .top{
  border-top-right-radius: .4rem;
}
.\[\&_\.of-contents_\.top\]\:border-\[1px\] .of-contents .top{
  border-width: 1px;
}
.\[\&_\.of-contents_\.top\]\:border-\[\#356ABB\] .of-contents .top{
  --tw-border-opacity: 1;
  border-color: rgb(53 106 187 / var(--tw-border-opacity));
}
.\[\&_\.of-contents_\.top\]\:bg-gradient-to-l .of-contents .top{
  background-image: -webkit-gradient(linear, right top, left top, from(var(--tw-gradient-stops)));
  background-image: linear-gradient(to left, var(--tw-gradient-stops));
}
.\[\&_\.of-contents_\.top\]\:from-\[\#356ABB\] .of-contents .top{
  --tw-gradient-from: #356ABB var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(53 106 187 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.\[\&_\.of-contents_\.top\]\:to-\[\#00378C\] .of-contents .top{
  --tw-gradient-to: #00378C var(--tw-gradient-to-position);
}
.\[\&_\.of-contents_\.top\]\:p-\[2rem\] .of-contents .top{
  padding: 2rem;
}
.\[\&_\.of-contents_\.top\]\:pb-\[1\.1rem\] .of-contents .top{
  padding-bottom: 1.1rem;
}
.\[\&_\.of-contents_\.top_\*\]\:text-\[\#fff\] .of-contents .top *{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.\[\&_\.of-contents_\.top_h4\]\:mt-\[\.8rem\] .of-contents .top h4{
  margin-top: .8rem;
}
.\[\&_\.of-contents_\.top_h4\]\:text-\[2rem\] .of-contents .top h4{
  font-size: 2rem;
}
.\[\&_\.of-contents_\.top_h4\]\:font-bold .of-contents .top h4{
  font-weight: 700;
}
.\[\&_\.of-contents_\.top_h4\]\:leading-\[120\%\] .of-contents .top h4{
  line-height: 120%;
}
.\[\&_\.of-contents_\.top_h4\]\:tracking-\[\.01em\] .of-contents .top h4{
  letter-spacing: .01em;
}
.\[\&_\.of-contents_\.top_p\]\:text-\[1\.2rem\] .of-contents .top p{
  font-size: 1.2rem;
}
.\[\&_\.of-contents_\.top_p\]\:font-bold .of-contents .top p{
  font-weight: 700;
}
.\[\&_\.of-contents_\.top_p\]\:leading-\[170\%\] .of-contents .top p{
  line-height: 170%;
}
.\[\&_\.of-contents_\.top_p\]\:tracking-\[\.01em\] .of-contents .top p{
  letter-spacing: .01em;
}
.\[\&_\.open-modal\]\:pointer-events-auto .open-modal{
  pointer-events: auto;
}
.\[\&_\.open-modal\]\:absolute .open-modal{
  position: absolute;
}
.\[\&_\.open-modal\]\:cursor-pointer .open-modal{
  cursor: pointer;
}
.\[\&_\.page-numbers\.current\]\:text-\[\#004BBE\] .page-numbers.current{
  --tw-text-opacity: 1;
  color: rgb(0 75 190 / var(--tw-text-opacity));
}
.\[\&_\.parent\]\:relative .parent{
  position: relative;
}
.\[\&_\.parent\]\:text-\[1\.4rem\] .parent{
  font-size: 1.4rem;
}
.\[\&_\.parent\]\:text-\[1\.6rem\] .parent{
  font-size: 1.6rem;
}
.\[\&_\.parent\]\:font-bold .parent{
  font-weight: 700;
}
.\[\&_\.parent\]\:text-\[\#14305A\] .parent{
  --tw-text-opacity: 1;
  color: rgb(20 48 90 / var(--tw-text-opacity));
}
.\[\&_\.parent\]\:text-\[\#FFFFFF\] .parent{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.\[\&_\.parent_a\]\:flex .parent a{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.\[\&_\.parent_a\]\:items-center .parent a{
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.\[\&_\.parent_a\]\:justify-between .parent a{
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.\[\&_\.path\]\:pointer-events-none .path{
  pointer-events: none;
}
.\[\&_\.path\]\:absolute .path{
  position: absolute;
}
.\[\&_\.path\]\:right-0 .path{
  right: 0px;
}
.\[\&_\.path\]\:top-\[-2rem\] .path{
  top: -2rem;
}
.\[\&_\.path\]\:z-\[1\] .path{
  z-index: 1;
}
.\[\&_\.path\]\:opacity-\[\.7\] .path{
  opacity: .7;
}
.\[\&_\.path_svg\]\:h-\[7rem\] .path svg{
  height: 7rem;
}
.\[\&_\.person\>p\]\:text-\[1\.4rem\] .person>p{
  font-size: 1.4rem;
}
.\[\&_\.person\]\:mt-\[1\.8rem\] .person{
  margin-top: 1.8rem;
}
.\[\&_\.person\]\:flex .person{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.\[\&_\.person\]\:w-full .person{
  width: 100%;
}
.\[\&_\.person\]\:justify-between .person{
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.\[\&_\.person\]\:pr-\[3\.4rem\] .person{
  padding-right: 3.4rem;
}
.\[\&_\.person_div_p\]\:text-\[1\.8rem\] .person div p{
  font-size: 1.8rem;
}
.\[\&_\.person_div_p\]\:leading-\[150\%\] .person div p{
  line-height: 150%;
}
.\[\&_\.person_div_p\]\:tracking-\[\.01em\] .person div p{
  letter-spacing: .01em;
}
.\[\&_\.person_div_p\]\:text-\[\#fff\] .person div p{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.\[\&_\.person_div_p\]\:font-biz-b .person div p {
    font-family: "BIZ UDPGothic", serif;
    font-weight: 700;
    font-style: normal;
  }
.\[\&_\.person_h4\]\:mt-\[\.6rem\] .person h4{
  margin-top: .6rem;
}
.\[\&_\.person_h4\]\:text-\[2\.4rem\] .person h4{
  font-size: 2.4rem;
}
.\[\&_\.person_h4\]\:leading-\[120\%\] .person h4{
  line-height: 120%;
}
.\[\&_\.person_h4\]\:tracking-\[\.01em\] .person h4{
  letter-spacing: .01em;
}
.\[\&_\.person_h4\]\:text-\[\#fff\] .person h4{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.\[\&_\.person_h4\]\:font-biz-b .person h4 {
    font-family: "BIZ UDPGothic", serif;
    font-weight: 700;
    font-style: normal;
  }
.\[\&_\.question\]\:relative .question{
  position: relative;
}
.\[\&_\.question\]\:pb-\[1\.2rem\] .question{
  padding-bottom: 1.2rem;
}
.\[\&_\.question\]\:text-\[1\.8rem\] .question{
  font-size: 1.8rem;
}
.\[\&_\.question\]\:leading-\[140\%\] .question{
  line-height: 140%;
}
.\[\&_\.question\]\:tracking-\[\.01em\] .question{
  letter-spacing: .01em;
}
.\[\&_\.question\]\:text-\[\#14305A\] .question{
  --tw-text-opacity: 1;
  color: rgb(20 48 90 / var(--tw-text-opacity));
}
.\[\&_\.question\]\:font-biz-b .question {
    font-family: "BIZ UDPGothic", serif;
    font-weight: 700;
    font-style: normal;
  }
.\[\&_\.question\]\:hover\:cursor-pointer:hover .question{
  cursor: pointer;
}
.\[\&_\.question_h3\:before\]\:absolute .question h3:before{
  position: absolute;
}
.\[\&_\.question_h3\:before\]\:left-0 .question h3:before{
  left: 0px;
}
.\[\&_\.question_h3\:before\]\:top-\[0\.2rem\] .question h3:before{
  top: 0.2rem;
}
.\[\&_\.question_h3\:before\]\:text-\[2\.2rem\] .question h3:before{
  font-size: 2.2rem;
}
.\[\&_\.question_h3\:before\]\:\!font-semibold .question h3:before{
  font-weight: 600 !important;
}
.\[\&_\.question_h3\:before\]\:leading-\[80\%\] .question h3:before{
  line-height: 80%;
}
.\[\&_\.question_h3\:before\]\:tracking-\[\.01em\] .question h3:before{
  letter-spacing: .01em;
}
.\[\&_\.question_h3\:before\]\:text-\[\#004BBE\] .question h3:before{
  --tw-text-opacity: 1;
  color: rgb(0 75 190 / var(--tw-text-opacity));
}
.\[\&_\.question_h3\:before\]\:content-\[\'Q\'\] .question h3:before{
  --tw-content: 'Q';
  content: var(--tw-content);
}
.\[\&_\.question_h3\:before\]\:font-mon .question h3:before {
    font-family: "Montserrat", serif;
    font-optical-sizing: auto;
    font-weight: 500;
    font-style: normal;
  }
.\[\&_\.question_h3\]\:relative .question h3{
  position: relative;
}
.\[\&_\.question_h3\]\:pl-\[3\.3rem\] .question h3{
  padding-left: 3.3rem;
}
.\[\&_\.right\]\:relative .right{
  position: relative;
}
.\[\&_\.right\]\:text-end .right{
  text-align: end;
}
.\[\&_\.sp-bottom\]\:flex .sp-bottom{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.\[\&_\.sp-bottom\]\:gap-\[1\.6rem\] .sp-bottom{
  gap: 1.6rem;
}
.\[\&_\.sp-bottom_figure\]\:h-\[8\.3rem\] .sp-bottom figure{
  height: 8.3rem;
}
.\[\&_\.sp-bottom_figure\]\:w-\[13\.8rem\] .sp-bottom figure{
  width: 13.8rem;
}
.\[\&_\.sp-bottom_figure\]\:flex-shrink-0 .sp-bottom figure{
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.\[\&_\.subTtl\]\:font-bold .subTtl{
  font-weight: 700;
}
.\[\&_\.subTtl\]\:text-\[\#004BBE\] .subTtl{
  --tw-text-opacity: 1;
  color: rgb(0 75 190 / var(--tw-text-opacity));
}
.\[\&_\.swiper-button-disabled\]\:pointer-events-none .swiper-button-disabled{
  pointer-events: none;
}
.\[\&_\.swiper-button-disabled\]\:opacity-\[\.3\] .swiper-button-disabled{
  opacity: .3;
}
.\[\&_\.swiper-slide\.swiper-slide-active\]\:\!w-\[37rem\] .swiper-slide.swiper-slide-active{
  width: 37rem !important;
}
.\[\&_\.swiper-slide\.swiper-slide-active_h3\]\:opacity-100 .swiper-slide.swiper-slide-active h3{
  opacity: 1;
}
.\[\&_\.swiper-slide\:not\(\:last-of-type\)\]\:\[border-right\:_1px_solid_\#14305A33\] .swiper-slide:not(:last-of-type){
  border-right: 1px solid #14305A33;
}
.\[\&_\.swiper-slide\>div\]\:relative .swiper-slide>div{
  position: relative;
}
.\[\&_\.swiper-slide\>div\]\:pb-\[1\.3rem\] .swiper-slide>div{
  padding-bottom: 1.3rem;
}
.\[\&_\.swiper-slide\>div\]\:pl-\[1\.3rem\] .swiper-slide>div{
  padding-left: 1.3rem;
}
.\[\&_\.swiper-slide\]\:flex .swiper-slide{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.\[\&_\.swiper-slide\]\:items-center .swiper-slide{
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.\[\&_\.swiper-slide\]\:pb-\[4rem\] .swiper-slide{
  padding-bottom: 4rem;
}
.\[\&_\.swiper-slide\]\:pr-\[1px\] .swiper-slide{
  padding-right: 1px;
}
.\[\&_\.swiper-slide\]\:\!\[transition\:_0\.5s_ease\] .swiper-slide{
  -webkit-transition: 0.5s ease !important;
  transition: 0.5s ease !important;
}
.\[\&_\.swiper-slide_h3\]\:absolute .swiper-slide h3{
  position: absolute;
}
.\[\&_\.swiper-slide_h3\]\:bottom-\[1\.5rem\] .swiper-slide h3{
  bottom: 1.5rem;
}
.\[\&_\.swiper-slide_h3\]\:left-\[0\] .swiper-slide h3{
  left: 0;
}
.\[\&_\.swiper-slide_h3\]\:text-\[3\.6rem\] .swiper-slide h3{
  font-size: 3.6rem;
}
.\[\&_\.swiper-slide_h3\]\:font-bold .swiper-slide h3{
  font-weight: 700;
}
.\[\&_\.swiper-slide_h3\]\:leading-\[1\] .swiper-slide h3{
  line-height: 1;
}
.\[\&_\.swiper-slide_h3\]\:text-\[\#00378C\] .swiper-slide h3{
  --tw-text-opacity: 1;
  color: rgb(0 55 140 / var(--tw-text-opacity));
}
.\[\&_\.swiper-slide_h3\]\:opacity-0 .swiper-slide h3{
  opacity: 0;
}
.\[\&_\.swiper-slide_h3\]\:delay-\[0\.5s\] .swiper-slide h3{
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}
.\[\&_\.swiper-slide_h3\]\:duration-\[\.5s\] .swiper-slide h3{
  -webkit-transition-duration: .5s;
          transition-duration: .5s;
}
.\[\&_\.swiper-slide_h3\]\:\[writing-mode\:_vertical-rl\] .swiper-slide h3{
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}
.\[\&_\.tag\]\:mt-\[2\.3rem\] .tag{
  margin-top: 2.3rem;
}
.\[\&_\.tag\]\:flex .tag{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.\[\&_\.tag\]\:gap-\[\.5rem\] .tag{
  gap: .5rem;
}
.\[\&_\.tag_li\]\:w-fit .tag li{
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.\[\&_\.tag_li\]\:bg-\[\#fff\] .tag li{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.\[\&_\.tag_li\]\:p-\[\.4rem\] .tag li{
  padding: .4rem;
}
.\[\&_\.tag_p\]\:text-\[2rem\] .tag p{
  font-size: 2rem;
}
.\[\&_\.tag_p\]\:leading-\[100\%\] .tag p{
  line-height: 100%;
}
.\[\&_\.tag_p\]\:tracking-\[\.01em\] .tag p{
  letter-spacing: .01em;
}
.\[\&_\.tag_p\]\:text-\[\#00378C\] .tag p{
  --tw-text-opacity: 1;
  color: rgb(0 55 140 / var(--tw-text-opacity));
}
.\[\&_\.tag_p\]\:font-biz-b .tag p {
    font-family: "BIZ UDPGothic", serif;
    font-weight: 700;
    font-style: normal;
  }
.\[\&_\.text-b\]\:w-full .text-b{
  width: 100%;
}
.\[\&_\.text-b\]\:items-end .text-b{
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.\[\&_\.text-b\]\:gap-\[1rem\] .text-b{
  gap: 1rem;
}
.\[\&_\.text-b\]\:border-b-\[2px\] .text-b{
  border-bottom-width: 2px;
}
.\[\&_\.text-b\]\:border-\[\#00378C\] .text-b{
  --tw-border-opacity: 1;
  border-color: rgb(0 55 140 / var(--tw-border-opacity));
}
.\[\&_\.text-b\]\:py-\[3\.3rem\] .text-b{
  padding-top: 3.3rem;
  padding-bottom: 3.3rem;
}
.\[\&_\.text-b\]\:pl-\[3\.2rem\] .text-b{
  padding-left: 3.2rem;
}
.\[\&_\.text-p\]\:mt-\[1\.2rem\] .text-p{
  margin-top: 1.2rem;
}
.\[\&_\.text-p\]\:text-\[1\.4rem\] .text-p{
  font-size: 1.4rem;
}
.\[\&_\.text-p\]\:leading-\[150\%\] .text-p{
  line-height: 150%;
}
.\[\&_\.text-p\]\:tracking-\[\.01em\] .text-p{
  letter-spacing: .01em;
}
.\[\&_\.text-p\]\:text-\[\#506371\] .text-p{
  --tw-text-opacity: 1;
  color: rgb(80 99 113 / var(--tw-text-opacity));
}
.\[\&_\.text-p\]\:font-biz-b .text-p {
    font-family: "BIZ UDPGothic", serif;
    font-weight: 700;
    font-style: normal;
  }
.\[\&_\.textBox\]\:pt-\[1\.5rem\] .textBox{
  padding-top: 1.5rem;
}
.\[\&_\.text\]\:mt-\[1\.2rem\] .text{
  margin-top: 1.2rem;
}
.\[\&_\.text\]\:mt-\[2rem\] .text{
  margin-top: 2rem;
}
.\[\&_\.text\]\:flex .text{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.\[\&_\.text\]\:items-center .text{
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.\[\&_\.text\]\:justify-between .text{
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.\[\&_\.text_h3\]\:mt-\[\.4rem\] .text h3{
  margin-top: .4rem;
}
.\[\&_\.text_h3\]\:text-\[2\.6rem\] .text h3{
  font-size: 2.6rem;
}
.\[\&_\.text_h3\]\:leading-\[100\%\] .text h3{
  line-height: 100%;
}
.\[\&_\.text_h3\]\:tracking-\[i\.01em\] .text h3{
  letter-spacing: i.01em;
}
.\[\&_\.text_h3\]\:text-\[\#00378C\] .text h3{
  --tw-text-opacity: 1;
  color: rgb(0 55 140 / var(--tw-text-opacity));
}
.\[\&_\.text_h3\]\:font-biz-b .text h3 {
    font-family: "BIZ UDPGothic", serif;
    font-weight: 700;
    font-style: normal;
  }
.\[\&_\.text_h4\]\:border-b-\[1px\] .text h4{
  border-bottom-width: 1px;
}
.\[\&_\.text_h4\]\:border-\[\#fff0\] .text h4{
  border-color: #fff0;
}
.\[\&_\.text_h4\]\:pb-\[\.5rem\] .text h4{
  padding-bottom: .5rem;
}
.\[\&_\.text_h4\]\:text-\[1\.6rem\] .text h4{
  font-size: 1.6rem;
}
.\[\&_\.text_h4\]\:leading-\[150\%\] .text h4{
  line-height: 150%;
}
.\[\&_\.text_h4\]\:tracking-\[\.01em\] .text h4{
  letter-spacing: .01em;
}
.\[\&_\.text_h4\]\:text-\[\#00378C\] .text h4{
  --tw-text-opacity: 1;
  color: rgb(0 55 140 / var(--tw-text-opacity));
}
.\[\&_\.text_h4\]\:text-\[\#fff\] .text h4{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.\[\&_\.text_h4\]\:font-biz-b .text h4 {
    font-family: "BIZ UDPGothic", serif;
    font-weight: 700;
    font-style: normal;
  }
.\[\&_\.text_p\]\:mt-\[\.8rem\] .text p{
  margin-top: .8rem;
}
.\[\&_\.text_p\]\:text-\[1\.3rem\] .text p{
  font-size: 1.3rem;
}
.\[\&_\.text_p\]\:text-\[1\.4rem\] .text p{
  font-size: 1.4rem;
}
.\[\&_\.text_p\]\:leading-\[150\%\] .text p{
  line-height: 150%;
}
.\[\&_\.text_p\]\:tracking-\[\.01em\] .text p{
  letter-spacing: .01em;
}
.\[\&_\.text_p\]\:text-\[\#506371\] .text p{
  --tw-text-opacity: 1;
  color: rgb(80 99 113 / var(--tw-text-opacity));
}
.\[\&_\.text_p\]\:text-\[\#fff\] .text p{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.\[\&_\.text_p\]\:opacity-\[\.8\] .text p{
  opacity: .8;
}
.\[\&_\.text_p\]\:font-biz-b .text p {
    font-family: "BIZ UDPGothic", serif;
    font-weight: 700;
    font-style: normal;
  }
.\[\&_\.text_p\]\:font-out-m .text p {
    font-family: "Outfit", serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 500;
  }
.\[\&_\.text_span\]\:rounded-\[\.4rem\] .text span{
  border-radius: .4rem;
}
.\[\&_\.text_span\]\:border-\[\.1rem\] .text span{
  border-width: .1rem;
}
.\[\&_\.text_span\]\:border-\[\#00378C\] .text span{
  --tw-border-opacity: 1;
  border-color: rgb(0 55 140 / var(--tw-border-opacity));
}
.\[\&_\.text_span\]\:px-\[1\.4rem\] .text span{
  padding-left: 1.4rem;
  padding-right: 1.4rem;
}
.\[\&_\.text_span\]\:py-\[\.5rem\] .text span{
  padding-top: .5rem;
  padding-bottom: .5rem;
}
.\[\&_\.text_span\]\:text-\[1\.1rem\] .text span{
  font-size: 1.1rem;
}
.\[\&_\.text_span\]\:leading-\[120\%\] .text span{
  line-height: 120%;
}
.\[\&_\.text_span\]\:tracking-\[\.01em\] .text span{
  letter-spacing: .01em;
}
.\[\&_\.text_span\]\:text-\[\#00378C\] .text span{
  --tw-text-opacity: 1;
  color: rgb(0 55 140 / var(--tw-text-opacity));
}
.\[\&_\.text_span\]\:font-biz-b .text span {
    font-family: "BIZ UDPGothic", serif;
    font-weight: 700;
    font-style: normal;
  }
.\[\&_\.time\]\:pr-\[1\.8rem\] .time{
  padding-right: 1.8rem;
}
.\[\&_\.time\]\:text-right .time{
  text-align: right;
}
.\[\&_\.time\]\:font-montserrat .time{
  font-family: "Montserrat", serif;
}
.\[\&_\.time\]\:text-\[1\.5rem\] .time{
  font-size: 1.5rem;
}
.\[\&_\.title-btext\]\:mt-\[2\.4rem\] .title-btext{
  margin-top: 2.4rem;
}
.\[\&_\.title-btext\]\:text-\[1\.4rem\] .title-btext{
  font-size: 1.4rem;
}
.\[\&_\.title-btext\]\:leading-\[170\%\] .title-btext{
  line-height: 170%;
}
.\[\&_\.title-btext\]\:tracking-\[\.01em\] .title-btext{
  letter-spacing: .01em;
}
.\[\&_\.title-btext\]\:text-\[\#14305A\] .title-btext{
  --tw-text-opacity: 1;
  color: rgb(20 48 90 / var(--tw-text-opacity));
}
.\[\&_\.title-btext\]\:font-biz-b .title-btext {
    font-family: "BIZ UDPGothic", serif;
    font-weight: 700;
    font-style: normal;
  }
.\[\&_\.title\]\:flex .title{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.\[\&_\.title\]\:gap-\[2\.4rem\] .title{
  gap: 2.4rem;
}
.\[\&_\.title_\.top\]\:flex .title .top{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.\[\&_\.title_\.top\]\:justify-between .title .top{
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.\[\&_\.title_figure\]\:h-\[10rem\] .title figure{
  height: 10rem;
}
.\[\&_\.title_figure\]\:w-\[10rem\] .title figure{
  width: 10rem;
}
.\[\&_\.title_figure\]\:flex-shrink-0 .title figure{
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.\[\&_\.title_h4\]\:mt-\[1\.2rem\] .title h4{
  margin-top: 1.2rem;
}
.\[\&_\.title_h4\]\:text-\[2\.6rem\] .title h4{
  font-size: 2.6rem;
}
.\[\&_\.title_h4\]\:leading-\[120\%\] .title h4{
  line-height: 120%;
}
.\[\&_\.title_h4\]\:tracking-\[\.01em\] .title h4{
  letter-spacing: .01em;
}
.\[\&_\.title_h4\]\:text-\[\#14305A\] .title h4{
  --tw-text-opacity: 1;
  color: rgb(20 48 90 / var(--tw-text-opacity));
}
.\[\&_\.title_h4\]\:font-biz-b .title h4 {
    font-family: "BIZ UDPGothic", serif;
    font-weight: 700;
    font-style: normal;
  }
.\[\&_\.title_span\]\:rounded-\[\.4rem\] .title span{
  border-radius: .4rem;
}
.\[\&_\.title_span\]\:border-\[1px\] .title span{
  border-width: 1px;
}
.\[\&_\.title_span\]\:border-\[\#14305A\] .title span{
  --tw-border-opacity: 1;
  border-color: rgb(20 48 90 / var(--tw-border-opacity));
}
.\[\&_\.title_span\]\:px-\[1\.5rem\] .title span{
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.\[\&_\.title_span\]\:py-\[\.5rem\] .title span{
  padding-top: .5rem;
  padding-bottom: .5rem;
}
.\[\&_\.title_span\]\:text-\[1\.1rem\] .title span{
  font-size: 1.1rem;
}
.\[\&_\.title_span\]\:leading-\[120\%\] .title span{
  line-height: 120%;
}
.\[\&_\.title_span\]\:tracking-\[\.01em\] .title span{
  letter-spacing: .01em;
}
.\[\&_\.title_span\]\:text-\[\#14305A\] .title span{
  --tw-text-opacity: 1;
  color: rgb(20 48 90 / var(--tw-text-opacity));
}
.\[\&_\.title_span\]\:font-biz-b .title span {
    font-family: "BIZ UDPGothic", serif;
    font-weight: 700;
    font-style: normal;
  }
.\[\&_\.title_time\]\:text-\[1\.8rem\] .title time{
  font-size: 1.8rem;
}
.\[\&_\.title_time\]\:leading-\[150\%\] .title time{
  line-height: 150%;
}
.\[\&_\.title_time\]\:tracking-\[\.01em\] .title time{
  letter-spacing: .01em;
}
.\[\&_\.title_time\]\:text-\[\#506371\] .title time{
  --tw-text-opacity: 1;
  color: rgb(80 99 113 / var(--tw-text-opacity));
}
.\[\&_\.title_time\]\:font-biz-b .title time {
    font-family: "BIZ UDPGothic", serif;
    font-weight: 700;
    font-style: normal;
  }
.\[\&_\.title_time\]\:font-mon .title time {
    font-family: "Montserrat", serif;
    font-optical-sizing: auto;
    font-weight: 500;
    font-style: normal;
  }
.\[\&_\.ttl-secondary\]\:text-\[2rem\] .ttl-secondary{
  font-size: 2rem;
}
.\[\&_\.ttl-secondary\]\:font-bold .ttl-secondary{
  font-weight: 700;
}
.\[\&_\.ttl-secondary\]\:text-\[\#14305A\] .ttl-secondary{
  --tw-text-opacity: 1;
  color: rgb(20 48 90 / var(--tw-text-opacity));
}
.\[\&_\.ttl\]\:mb-\[\.3rem\] .ttl{
  margin-bottom: .3rem;
}
.\[\&_\.ttl\]\:mb-\[1\.5rem\] .ttl{
  margin-bottom: 1.5rem;
}
.\[\&_\.ttl\]\:mt-\[\.2rem\] .ttl{
  margin-top: .2rem;
}
.\[\&_\.ttl\]\:text-\[1\.4rem\] .ttl{
  font-size: 1.4rem;
}
.\[\&_\.ttl\]\:text-\[1\.8rem\] .ttl{
  font-size: 1.8rem;
}
.\[\&_\.ttl\]\:font-bold .ttl{
  font-weight: 700;
}
.\[\&_\.ttl\]\:text-\[\#fff\] .ttl{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.\[\&_\.txt\]\:mt-\[\.6rem\] .txt{
  margin-top: .6rem;
}
.\[\&_\.txt\]\:pb-\[4rem\] .txt{
  padding-bottom: 4rem;
}
.\[\&_\.txt\]\:pr-\[7rem\] .txt{
  padding-right: 7rem;
}
.\[\&_\.txt\]\:text-\[1\.4rem\] .txt{
  font-size: 1.4rem;
}
.\[\&_\.wrap\:nth-of-type\(n\+2\)\]\:-mt-\[2rem\] .wrap:nth-of-type(n+2){
  margin-top: -2rem;
}
.\[\&_\.wrap\]\:relative .wrap{
  position: relative;
}
.\[\&_\.wrap\]\:flex .wrap{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.\[\&_\.wrap\]\:items-center .wrap{
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.\[\&_\.wrap\]\:gap-\[3\.5rem\] .wrap{
  gap: 3.5rem;
}
.\[\&_a\.page-numbers\]\:duration-\[\.3s\] a.page-numbers{
  -webkit-transition-duration: .3s;
          transition-duration: .3s;
}
.\[\&_a\:hover\]\:opacity-\[\.7\] a:hover{
  opacity: .7;
}
.\[\&_a\>div\>h4\]\:mt-\[\.8rem\] a>div>h4{
  margin-top: .8rem;
}
.\[\&_a\>div\>h4\]\:line-clamp-2 a>div>h4{
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.\[\&_a\>div\>h4\]\:text-\[1\.4rem\] a>div>h4{
  font-size: 1.4rem;
}
.\[\&_a\>div\>h4\]\:leading-\[120\%\] a>div>h4{
  line-height: 120%;
}
.\[\&_a\>div\>h4\]\:tracking-\[\.01em\] a>div>h4{
  letter-spacing: .01em;
}
.\[\&_a\>div\>h4\]\:text-\[\#14305A\] a>div>h4{
  --tw-text-opacity: 1;
  color: rgb(20 48 90 / var(--tw-text-opacity));
}
.\[\&_a\>div\>h4\]\:font-biz-b a>div>h4 {
    font-family: "BIZ UDPGothic", serif;
    font-weight: 700;
    font-style: normal;
  }
.\[\&_a\>svg\]\:w-\[\.5rem\] a>svg{
  width: .5rem;
}
.\[\&_a\]\:relative a{
  position: relative;
}
.\[\&_a\]\:mb-\[2rem\] a{
  margin-bottom: 2rem;
}
.\[\&_a\]\:inline-block a{
  display: inline-block;
}
.\[\&_a\]\:flex a{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.\[\&_a\]\:h-full a{
  height: 100%;
}
.\[\&_a\]\:flex-1 a{
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0%;
          flex: 1 1 0%;
}
.\[\&_a\]\:items-center a{
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.\[\&_a\]\:justify-center a{
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.\[\&_a\]\:justify-between a{
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.\[\&_a\]\:gap-\[1rem\] a{
  gap: 1rem;
}
.\[\&_a\]\:gap-\[5\.3rem\] a{
  gap: 5.3rem;
}
.\[\&_a\]\:rounded-\[\.4rem\] a{
  border-radius: .4rem;
}
.\[\&_a\]\:py-\[1\.9rem\] a{
  padding-top: 1.9rem;
  padding-bottom: 1.9rem;
}
.\[\&_a\]\:pb-\[\.8rem\] a{
  padding-bottom: .8rem;
}
.\[\&_a\]\:pb-\[1\.3rem\] a{
  padding-bottom: 1.3rem;
}
.\[\&_a\]\:pl-\[\.5rem\] a{
  padding-left: .5rem;
}
.\[\&_a\]\:text-\[1\.3rem\] a{
  font-size: 1.3rem;
}
.\[\&_a\]\:text-\[2rem\] a{
  font-size: 2rem;
}
.\[\&_a\]\:text-\[3\.2rem\] a{
  font-size: 3.2rem;
}
.\[\&_a\]\:font-bold a{
  font-weight: 700;
}
.\[\&_a\]\:leading-\[120\%\] a{
  line-height: 120%;
}
.\[\&_a\]\:tracking-\[\.01em\] a{
  letter-spacing: .01em;
}
.\[\&_a\]\:text-\[\#00378C\] a{
  --tw-text-opacity: 1;
  color: rgb(0 55 140 / var(--tw-text-opacity));
}
.\[\&_a\]\:text-\[\#004BBE\] a{
  --tw-text-opacity: 1;
  color: rgb(0 75 190 / var(--tw-text-opacity));
}
.\[\&_a\]\:text-\[\#14305A\] a{
  --tw-text-opacity: 1;
  color: rgb(20 48 90 / var(--tw-text-opacity));
}
.\[\&_a\]\:text-\[\#506371\] a{
  --tw-text-opacity: 1;
  color: rgb(80 99 113 / var(--tw-text-opacity));
}
.\[\&_a\]\:text-white a{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.\[\&_a\]\:underline a{
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
}
.\[\&_a\]\:duration-\[\.3s\] a{
  -webkit-transition-duration: .3s;
          transition-duration: .3s;
}
.\[\&_a\]\:font-biz-b a {
    font-family: "BIZ UDPGothic", serif;
    font-weight: 700;
    font-style: normal;
  }
.\[\&_a\]\:\[border-bottom\:_1px_solid_\#00378C\] a{
  border-bottom: 1px solid #00378C;
}
.\[\&_a\]\:\[border-bottom\:_1px_solid_\#14305A33\] a{
  border-bottom: 1px solid #14305A33;
}
.\[\&_a\]\:\[border-bottom\:_1px_solid_\#FFFFFF33\] a{
  border-bottom: 1px solid #FFFFFF33;
}
.\[\&_a\]\:after\:absolute a::after{
  content: var(--tw-content);
  position: absolute;
}
.\[\&_a\]\:after\:bottom-\[-1px\] a::after{
  content: var(--tw-content);
  bottom: -1px;
}
.\[\&_a\]\:after\:left-0 a::after{
  content: var(--tw-content);
  left: 0px;
}
.\[\&_a\]\:after\:h-\[1px\] a::after{
  content: var(--tw-content);
  height: 1px;
}
.\[\&_a\]\:after\:w-full a::after{
  content: var(--tw-content);
  width: 100%;
}
.\[\&_a\]\:after\:scale-x-0 a::after{
  content: var(--tw-content);
  --tw-scale-x: 0;
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.\[\&_a\]\:after\:bg-\[\#004BBE\] a::after{
  content: var(--tw-content);
  --tw-bg-opacity: 1;
  background-color: rgb(0 75 190 / var(--tw-bg-opacity));
}
.\[\&_a\]\:after\:bg-white a::after{
  content: var(--tw-content);
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.\[\&_a\]\:hover\:cursor-pointer:hover a{
  cursor: pointer;
}
.\[\&_a\]\:hover\:opacity-\[\.7\]:hover a{
  opacity: .7;
}
.\[\&_a_\.arrow\]\:\!h-\[4\.2rem\] a .arrow{
  height: 4.2rem !important;
}
.\[\&_a_\.arrow\]\:\!w-\[4\.2rem\] a .arrow{
  width: 4.2rem !important;
}
.\[\&_b\]\:ml-\[2rem\] b{
  margin-left: 2rem;
}
.\[\&_b\]\:mt-\[1rem\] b{
  margin-top: 1rem;
}
.\[\&_b\]\:text-\[5\.2rem\] b{
  font-size: 5.2rem;
}
.\[\&_b\]\:font-biz-b b {
    font-family: "BIZ UDPGothic", serif;
    font-weight: 700;
    font-style: normal;
  }
.\[\&_br\]\:h-\[2rem\] br{
  height: 2rem;
}
.\[\&_div\]\:w-full div{
  width: 100%;
}
.\[\&_dl\]\:grid dl{
  display: -ms-grid;
  display: grid;
}
.\[\&_dl\]\:grid-cols-\[12rem_1fr\] dl{
  -ms-grid-columns: 12rem 1fr;
  grid-template-columns: 12rem 1fr;
}
.\[\&_dt\]\:flex dt{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.\[\&_dt\]\:items-start dt{
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.\[\&_dt\]\:gap-\[0\.6rem\] dt{
  gap: 0.6rem;
}
.\[\&_dt\]\:pt-\[\.8rem\] dt{
  padding-top: .8rem;
}
.\[\&_dt\]\:font-bold dt{
  font-weight: 700;
}
.\[\&_dt_img\]\:h-\[2\.2rem\] dt img{
  height: 2.2rem;
}
.\[\&_figure\]\:mb-\[1\.5rem\] figure{
  margin-bottom: 1.5rem;
}
.\[\&_figure\]\:w-\[16rem\] figure{
  width: 16rem;
}
.\[\&_figure\]\:flex-shrink-0 figure{
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.\[\&_figure\]\:overflow-hidden figure{
  overflow: hidden;
}
.\[\&_figure_img\]\:h-full figure img{
  height: 100%;
}
.\[\&_figure_img\]\:w-full figure img{
  width: 100%;
}
.\[\&_figure_img\]\:object-cover figure img{
  -o-object-fit: cover;
     object-fit: cover;
}
.\[\&_figure_img\]\:duration-\[\.3s\] figure img{
  -webkit-transition-duration: .3s;
          transition-duration: .3s;
}
.\[\&_h2\]\:py-\[1rem\] h2{
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.\[\&_h2\]\:text-\[1\.4rem\] h2{
  font-size: 1.4rem;
}
.\[\&_h2\]\:text-\[2rem\] h2{
  font-size: 2rem;
}
.\[\&_h2\]\:text-\[3rem\] h2{
  font-size: 3rem;
}
.\[\&_h2\]\:font-\[700\] h2{
  font-weight: 700;
}
.\[\&_h2\]\:leading-\[1\.8\] h2{
  line-height: 1.8;
}
.\[\&_h2\]\:leading-\[140\%\] h2{
  line-height: 140%;
}
.\[\&_h2\]\:tracking-\[\.01em\] h2{
  letter-spacing: .01em;
}
.\[\&_h2\]\:tracking-\[0\] h2{
  letter-spacing: 0;
}
.\[\&_h2\]\:text-\[\#14305A\] h2{
  --tw-text-opacity: 1;
  color: rgb(20 48 90 / var(--tw-text-opacity));
}
.\[\&_h2\]\:text-\[\#222\] h2{
  --tw-text-opacity: 1;
  color: rgb(34 34 34 / var(--tw-text-opacity));
}
.\[\&_h2\]\:font-biz-b h2 {
    font-family: "BIZ UDPGothic", serif;
    font-weight: 700;
    font-style: normal;
  }
.\[\&_h3\]\:mt-\[2\.4rem\] h3{
  margin-top: 2.4rem;
}
.\[\&_h3\]\:mt-\[2rem\] h3{
  margin-top: 2rem;
}
.\[\&_h3\]\:flex h3{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.\[\&_h3\]\:items-center h3{
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.\[\&_h3\]\:justify-between h3{
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.\[\&_h3\]\:border-b-\[1px\] h3{
  border-bottom-width: 1px;
}
.\[\&_h3\]\:border-\[\#004BBE\] h3{
  --tw-border-opacity: 1;
  border-color: rgb(0 75 190 / var(--tw-border-opacity));
}
.\[\&_h3\]\:py-\[1rem\] h3{
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.\[\&_h3\]\:pb-\[\.9rem\] h3{
  padding-bottom: .9rem;
}
.\[\&_h3\]\:text-\[1\.6rem\] h3{
  font-size: 1.6rem;
}
.\[\&_h3\]\:text-\[1\.8rem\] h3{
  font-size: 1.8rem;
}
.\[\&_h3\]\:text-\[2\.4rem\] h3{
  font-size: 2.4rem;
}
.\[\&_h3\]\:text-\[3\.2rem\] h3{
  font-size: 3.2rem;
}
.\[\&_h3\]\:font-bold h3{
  font-weight: 700;
}
.\[\&_h3\]\:leading-\[100\%\] h3{
  line-height: 100%;
}
.\[\&_h3\]\:leading-\[140\%\] h3{
  line-height: 140%;
}
.\[\&_h3\]\:tracking-\[\.01em\] h3{
  letter-spacing: .01em;
}
.\[\&_h3\]\:text-\[\#00378C\] h3{
  --tw-text-opacity: 1;
  color: rgb(0 55 140 / var(--tw-text-opacity));
}
.\[\&_h3\]\:text-\[\#004BBE\] h3{
  --tw-text-opacity: 1;
  color: rgb(0 75 190 / var(--tw-text-opacity));
}
.\[\&_h3\]\:text-white h3{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.\[\&_h3\]\:duration-\[\.3s\] h3{
  -webkit-transition-duration: .3s;
          transition-duration: .3s;
}
.\[\&_h3\]\:font-biz-b h3 {
    font-family: "BIZ UDPGothic", serif;
    font-weight: 700;
    font-style: normal;
  }
.\[\&_h4\:before\]\:absolute h4:before{
  position: absolute;
}
.\[\&_h4\:before\]\:left-0 h4:before{
  left: 0px;
}
.\[\&_h4\:before\]\:left-\[-1rem\] h4:before{
  left: -1rem;
}
.\[\&_h4\:before\]\:top-\[50\%\] h4:before{
  top: 50%;
}
.\[\&_h4\:before\]\:aspect-\[1\] h4:before{
  aspect-ratio: 1;
}
.\[\&_h4\:before\]\:h-\[1rem\] h4:before{
  height: 1rem;
}
.\[\&_h4\:before\]\:w-\[1\.2rem\] h4:before{
  width: 1.2rem;
}
.\[\&_h4\:before\]\:w-\[1rem\] h4:before{
  width: 1rem;
}
.\[\&_h4\:before\]\:translate-x-\[-50\%\] h4:before{
  --tw-translate-x: -50%;
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.\[\&_h4\:before\]\:translate-y-\[-50\%\] h4:before{
  --tw-translate-y: -50%;
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.\[\&_h4\:before\]\:rounded-\[9999px\] h4:before{
  border-radius: 9999px;
}
.\[\&_h4\:before\]\:bg-\[\#004BBE\] h4:before{
  --tw-bg-opacity: 1;
  background-color: rgb(0 75 190 / var(--tw-bg-opacity));
}
.\[\&_h4\:before\]\:content-\[\'\'\] h4:before{
  --tw-content: '';
  content: var(--tw-content);
}
.\[\&_h4\]\:absolute h4{
  position: absolute;
}
.\[\&_h4\]\:relative h4{
  position: relative;
}
.\[\&_h4\]\:pl-\[2\.2rem\] h4{
  padding-left: 2.2rem;
}
.\[\&_h4\]\:text-\[1\.8rem\] h4{
  font-size: 1.8rem;
}
.\[\&_h4\]\:text-\[2rem\] h4{
  font-size: 2rem;
}
.\[\&_h4\]\:text-\[3\.2rem\] h4{
  font-size: 3.2rem;
}
.\[\&_h4\]\:font-bold h4{
  font-weight: 700;
}
.\[\&_h4\]\:leading-\[100\%\] h4{
  line-height: 100%;
}
.\[\&_h4\]\:leading-\[140\%\] h4{
  line-height: 140%;
}
.\[\&_h4\]\:tracking-\[\.01em\] h4{
  letter-spacing: .01em;
}
.\[\&_h4\]\:text-\[\#004BBE\] h4{
  --tw-text-opacity: 1;
  color: rgb(0 75 190 / var(--tw-text-opacity));
}
.\[\&_h4\]\:text-\[\#14305A\] h4{
  --tw-text-opacity: 1;
  color: rgb(20 48 90 / var(--tw-text-opacity));
}
.\[\&_h4\]\:text-\[\#fff\] h4{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.\[\&_h4\]\:font-biz-b h4 {
    font-family: "BIZ UDPGothic", serif;
    font-weight: 700;
    font-style: normal;
  }
.\[\&_img\]\:h-full img{
  height: 100%;
}
.\[\&_img\]\:w-full img{
  width: 100%;
}
.\[\&_img\]\:duration-\[\.3s\] img{
  -webkit-transition-duration: .3s;
          transition-duration: .3s;
}
.\[\&_li\:nth-child\(n\+2\)\]\:mt-\[2\.3rem\] li:nth-child(n+2){
  margin-top: 2.3rem;
}
.\[\&_li\:nth-child\(n\+2\)\]\:mt-\[2rem\] li:nth-child(n+2){
  margin-top: 2rem;
}
.\[\&_li\>figure\]\:aspect-\[30\/18\] li>figure{
  aspect-ratio: 30/18;
}
.\[\&_li\>figure\]\:w-\[30rem\] li>figure{
  width: 30rem;
}
.\[\&_li\>figure\]\:flex-shrink-0 li>figure{
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.\[\&_li\]\:flex li{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.\[\&_li\]\:gap-\[1\.6rem\] li{
  gap: 1.6rem;
}
.\[\&_li\]\:gap-\[4rem\] li{
  gap: 4rem;
}
.\[\&_li_\.left\]\:min-w-\[12\.6rem\] li .left{
  min-width: 12.6rem;
}
.\[\&_li_\.left\]\:border-\[\#004BBE\] li .left{
  --tw-border-opacity: 1;
  border-color: rgb(0 75 190 / var(--tw-border-opacity));
}
.\[\&_li_\.left\]\:text-\[\#004BBE\] li .left{
  --tw-text-opacity: 1;
  color: rgb(0 75 190 / var(--tw-text-opacity));
}
.\[\&_li_\.right\]\:w-full li .right{
  width: 100%;
}
.\[\&_li_\.right\]\:border-\[\#14305A\] li .right{
  --tw-border-opacity: 1;
  border-color: rgb(20 48 90 / var(--tw-border-opacity));
}
.\[\&_li_\.right\]\:text-\[\#14305A\] li .right{
  --tw-text-opacity: 1;
  color: rgb(20 48 90 / var(--tw-text-opacity));
}
.\[\&_li_h4\]\:border-b-\[1px\] li h4{
  border-bottom-width: 1px;
}
.\[\&_li_h4\]\:pb-\[2rem\] li h4{
  padding-bottom: 2rem;
}
.\[\&_li_h4\]\:text-left li h4{
  text-align: left;
}
.\[\&_li_h4\]\:text-\[1\.4rem\] li h4{
  font-size: 1.4rem;
}
.\[\&_li_h4\]\:leading-\[170\%\] li h4{
  line-height: 170%;
}
.\[\&_li_h4\]\:tracking-\[\.01em\] li h4{
  letter-spacing: .01em;
}
.\[\&_li_h4\]\:font-biz-b li h4 {
    font-family: "BIZ UDPGothic", serif;
    font-weight: 700;
    font-style: normal;
  }
.\[\&_ol\>li\]\:list-decimal ol>li{
  list-style-type: decimal;
}
.\[\&_ol\>li\]\:marker\:text-\[\#004BBE\] * ol>li::marker{
  color: rgb(0 75 190 );
}
.\[\&_ol\>li\]\:marker\:text-\[\#004BBE\] ol>li::marker{
  color: rgb(0 75 190 );
}
.\[\&_ol\]\:mt-\[1rem\] ol{
  margin-top: 1rem;
}
.\[\&_ol\]\:pl-\[1em\] ol{
  padding-left: 1em;
}
.\[\&_ol\]\:text-\[1\.4rem\] ol{
  font-size: 1.4rem;
}
.\[\&_ol\]\:font-\[700\] ol{
  font-weight: 700;
}
.\[\&_ol\]\:leading-\[1\.7\] ol{
  line-height: 1.7;
}
.\[\&_ol\]\:text-\[\#506371\] ol{
  --tw-text-opacity: 1;
  color: rgb(80 99 113 / var(--tw-text-opacity));
}
.\[\&_p\]\:mt-\[0\.5rem\] p{
  margin-top: 0.5rem;
}
.\[\&_p\]\:mt-\[1rem\] p{
  margin-top: 1rem;
}
.\[\&_p\]\:mt-\[3rem\] p{
  margin-top: 3rem;
}
.\[\&_p\]\:grid p{
  display: -ms-grid;
  display: grid;
}
.\[\&_p\]\:grid-cols-\[13\.3rem_1fr\] p{
  -ms-grid-columns: 13.3rem 1fr;
  grid-template-columns: 13.3rem 1fr;
}
.\[\&_p\]\:py-\[1rem\] p{
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.\[\&_p\]\:text-\[1\.3rem\] p{
  font-size: 1.3rem;
}
.\[\&_p\]\:text-\[1\.4rem\] p{
  font-size: 1.4rem;
}
.\[\&_p\]\:text-\[1\.6rem\] p{
  font-size: 1.6rem;
}
.\[\&_p\]\:font-\[500\] p{
  font-weight: 500;
}
.\[\&_p\]\:font-bold p{
  font-weight: 700;
}
.\[\&_p\]\:leading-\[1\.8\] p{
  line-height: 1.8;
}
.\[\&_p\]\:leading-\[170\%\] p{
  line-height: 170%;
}
.\[\&_p\]\:tracking-\[\.01em\] p{
  letter-spacing: .01em;
}
.\[\&_p\]\:tracking-\[0\] p{
  letter-spacing: 0;
}
.\[\&_p\]\:text-\[\#222\] p{
  --tw-text-opacity: 1;
  color: rgb(34 34 34 / var(--tw-text-opacity));
}
.\[\&_p\]\:text-\[\#506371\] p{
  --tw-text-opacity: 1;
  color: rgb(80 99 113 / var(--tw-text-opacity));
}
.\[\&_p\]\:duration-\[\.3s\] p{
  -webkit-transition-duration: .3s;
          transition-duration: .3s;
}
.\[\&_p\]\:font-biz-b p {
    font-family: "BIZ UDPGothic", serif;
    font-weight: 700;
    font-style: normal;
  }
.\[\&_path\]\:fill-\[\#231815\] path{
  fill: #231815;
}
.\[\&_path\]\:fill-white path{
  fill: #fff;
}
.\[\&_path\]\:stroke-\[\#14305A\] path{
  stroke: #14305A;
}
.\[\&_path\]\:duration-\[\.3s\] path{
  -webkit-transition-duration: .3s;
          transition-duration: .3s;
}
.group:hover .group-hover\:\[\&_path\]\:stroke-\[\#00378C\] path{
  stroke: #00378C;
}
.group:hover .group-hover\:\[\&_path\]\:stroke-\[\#ffffff\] path{
  stroke: #ffffff;
}
.\[\&_picture\]\:mt-\[2rem\] picture{
  margin-top: 2rem;
}
.\[\&_picture\]\:block picture{
  display: block;
}
.\[\&_small\]\:text-\[2\.8rem\] small{
  font-size: 2.8rem;
}
.\[\&_small\]\:\!text-white small{
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity)) !important;
}
.\[\&_small\]\:font-biz-b small {
    font-family: "BIZ UDPGothic", serif;
    font-weight: 700;
    font-style: normal;
  }
.\[\&_small\]\:before\:\!bg-white small::before{
  content: var(--tw-content);
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity)) !important;
}
.\[\&_span\:nth-child\(1\)\]\:rotate-\[90deg\] span:nth-child(1){
  --tw-rotate: 90deg;
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.\[\&_span\]\:relative span{
  position: relative;
}
.\[\&_span\]\:z-\[1\] span{
  z-index: 1;
}
.\[\&_span\]\:h-\[2\.4rem\] span{
  height: 2.4rem;
}
.\[\&_span\]\:w-\[1px\] span{
  width: 1px;
}
.\[\&_span\]\:bg-\[\#14305A\] span{
  --tw-bg-opacity: 1;
  background-color: rgb(20 48 90 / var(--tw-bg-opacity));
}
.\[\&_span\]\:\!text-white span{
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity)) !important;
}
.\[\&_span\]\:opacity-\[\.3\] span{
  opacity: .3;
}
.\[\&_svg\]\:h-\[27rem\] svg{
  height: 27rem;
}
.\[\&_svg\]\:h-\[5rem\] svg{
  height: 5rem;
}
.\[\&_svg\]\:w-\[\.5rem\] svg{
  width: .5rem;
}
.\[\&_svg\]\:w-\[\.6rem\] svg{
  width: .6rem;
}
.\[\&_svg\]\:w-\[0\.5rem\] svg{
  width: 0.5rem;
}
.\[\&_svg\]\:w-\[1\.5rem\] svg{
  width: 1.5rem;
}
.\[\&_svg\]\:w-\[72rem\] svg{
  width: 72rem;
}
.\[\&_svg\]\:w-full svg{
  width: 100%;
}
.\[\&_svg\]\:scale-x-\[-1\] svg{
  --tw-scale-x: -1;
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.\[\&_svg\]\:duration-\[\.3s\] svg{
  -webkit-transition-duration: .3s;
          transition-duration: .3s;
}
.\[\&_ul\>li\]\:list-disc ul>li{
  list-style-type: disc;
}
.\[\&_ul\>li\]\:marker\:text-\[\#004BBE\] * ul>li::marker{
  color: rgb(0 75 190 );
}
.\[\&_ul\>li\]\:marker\:text-\[\#004BBE\] ul>li::marker{
  color: rgb(0 75 190 );
}
.\[\&_ul\]\:mt-\[1rem\] ul{
  margin-top: 1rem;
}
.\[\&_ul\]\:pl-\[1em\] ul{
  padding-left: 1em;
}
.\[\&_ul\]\:text-\[1\.4rem\] ul{
  font-size: 1.4rem;
}
.\[\&_ul\]\:font-\[700\] ul{
  font-weight: 700;
}
.\[\&_ul\]\:leading-\[1\.7\] ul{
  line-height: 1.7;
}
.\[\&_ul\]\:text-\[\#506371\] ul{
  --tw-text-opacity: 1;
  color: rgb(80 99 113 / var(--tw-text-opacity));
}
.is-drawer .\[\.is-drawer_\&\]\:pointer-events-auto{
  pointer-events: auto;
}
.is-drawer .\[\.is-drawer_\&\]\:\!left-\[calc\(50\%\)\]{
  left: calc(50%) !important;
}
.is-drawer .\[\.is-drawer_\&\]\:\!left-\[calc\(50\%_\+_1rem\)\]{
  left: calc(50% + 1rem) !important;
}
.is-drawer .\[\.is-drawer_\&\]\:\!top-\[calc\(50\%\)\]{
  top: calc(50%) !important;
}
.is-drawer .\[\.is-drawer_\&\]\:translate-x-\[0\]{
  --tw-translate-x: 0;
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.is-drawer .\[\.is-drawer_\&\]\:\!rotate-\[-45deg\]{
  --tw-rotate: -45deg !important;
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
          transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}
.is-drawer .\[\.is-drawer_\&\]\:\!rotate-\[45deg\]{
  --tw-rotate: 45deg !important;
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
          transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}
.is-drawer .\[\.is-drawer_\&\]\:border-\[\#fff\]{
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
}
.is-drawer .\[\.is-drawer_\&\]\:bg-\[\#00378C\]{
  --tw-bg-opacity: 1;
  background-color: rgb(0 55 140 / var(--tw-bg-opacity));
}
.is-drawer .\[\.is-drawer_\&\]\:\!opacity-0{
  opacity: 0 !important;
}
.is-drawer .\[\.is-drawer_\&\]\:opacity-100{
  opacity: 1;
}
.is-drawer .\[\.is-drawer_\&_span\]\:bg-\[\#fff\] span{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.is-inview>.\[\.is-inview\>\&\>\.bg-anime\>span\]\:opacity-100>.bg-anime>span{
  opacity: 1;
}
.is-inview>.\[\.is-inview\>\&\>\.bg-anime\]\:before\:opacity-100>.bg-anime::before{
  content: var(--tw-content);
  opacity: 1;
}
.is-inview>.\[\.is-inview\>\&\>\.bg-anime\]\:after\:\!\[animation\:_bg-left-right_ease-in_forwards_1s\]>.bg-anime::after{
  content: var(--tw-content);
  -webkit-animation: bg-left-right ease-in forwards 1s !important;
          animation: bg-left-right ease-in forwards 1s !important;
}
.is-inview>.\[\.is-inview\>\&\>\.bg-anime\]\:after\:\!\[animation\:_bg-left-right_forwards_1\.4s\]>.bg-anime::after{
  content: var(--tw-content);
  -webkit-animation: bg-left-right forwards 1.4s !important;
          animation: bg-left-right forwards 1.4s !important;
}
.is-inview>.\[\.is-inview\>\&\>\.bg-anime\]\:after\:\[animation\:_bg-left-right_forwards_2s\]>.bg-anime::after{
  content: var(--tw-content);
  -webkit-animation: bg-left-right forwards 2s;
          animation: bg-left-right forwards 2s;
}
.is-inview>.\[\.is-inview\>\&\>\.bg-anime\]\:after\:\[animation\:_bg-left-right_forwards_ease-in-out_1s\]>.bg-anime::after{
  content: var(--tw-content);
  -webkit-animation: bg-left-right forwards ease-in-out 1s;
          animation: bg-left-right forwards ease-in-out 1s;
}
.is-inview>.\[\.is-inview\>\&\>\.bg-anime_p\]\:opacity-100>.bg-anime p{
  opacity: 1;
}
.is-inview>.\[\.is-inview\>\&\>\.bg-anime_span\]\:opacity-100>.bg-anime span{
  opacity: 1;
}
@media screen and (min-width: 1600px) {
  html {
    font-size: calc(160px / 1260 * 100);
  }
}
@media screen and (min-width: 768px) and (max-width: 1599px) {
  html {
    font-size: calc(10vw / 1260 * 100);
  }
}
@media screen and (max-width: 767px) {
  .pc {
    display: none !important;
  }
  .c-inner {
    width: 100%;
    padding: 0 2rem;
  }
  .c-l-inner {
    width: 100%;
    padding: 0 3rem;
  }
  .c-numbers-grid__inner {
    padding-block: 3.4rem 1.6rem;
  }
  .c-numbers-grid__title {
    font-size: 1.7rem;
  }
  .p-numbers__mv .in-title-set {
    bottom: 10rem;
  }
}
@media screen and (min-width: 768px) {
  [href*="tel:"] {
    pointer-events: none;
  }
  .sp {
    display: none !important;
  }
  .c-opacity-hover {
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .c-opacity-hover:hover {
    opacity: 0.7;
  }
  .c-blue-hover {
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .c-blue-hover:hover {
    color: #00378c;
  }
  .c-marquee__item {
    width: 45rem;
  }
}
@media (min-width: 768px){
  .pc\:bottom-\[8\.3rem\]{
    bottom: 8.3rem;
  }
  .pc\:left-1\/2{
    left: 50%;
  }
  .pc\:left-\[7rem\]{
    left: 7rem;
  }
  .pc\:right-\[4rem\]{
    right: 4rem;
  }
  .pc\:right-\[calc\(50\%_\+_-52rem\)\]{
    right: calc(50% + -52rem);
  }
  .pc\:top-0{
    top: 0px;
  }
  .pc\:top-\[13\.8rem\]{
    top: 13.8rem;
  }
  .pc\:top-\[50\%\]{
    top: 50%;
  }
  .pc\:top-\[calc\(50\%_\+_2rem\)\]{
    top: calc(50% + 2rem);
  }
  .pc\:col-span-2{
    -ms-grid-column-span: 2;
    grid-column: span 2 / span 2;
  }
  .pc\:mx-auto{
    margin-left: auto;
    margin-right: auto;
  }
  .pc\:\!mt-\[-16rem\]{
    margin-top: -16rem !important;
  }
  .pc\:-mt-\[10rem\]{
    margin-top: -10rem;
  }
  .pc\:-mt-\[7\.7rem\]{
    margin-top: -7.7rem;
  }
  .pc\:ml-\[-3rem\]{
    margin-left: -3rem;
  }
  .pc\:ml-\[-40\.5rem\]{
    margin-left: -40.5rem;
  }
  .pc\:ml-\[2rem\]{
    margin-left: 2rem;
  }
  .pc\:mt-\[-5rem\]{
    margin-top: -5rem;
  }
  .pc\:mt-\[6rem\]{
    margin-top: 6rem;
  }
  .pc\:block{
    display: block;
  }
  .pc\:grid{
    display: -ms-grid;
    display: grid;
  }
  .pc\:\!aspect-auto{
    aspect-ratio: auto !important;
  }
  .pc\:\!h-\[16\.6rem\]{
    height: 16.6rem !important;
  }
  .pc\:h-\[34rem\]{
    height: 34rem;
  }
  .pc\:min-h-\[5\.5rem\]{
    min-height: 5.5rem;
  }
  .pc\:w-\[55rem\]{
    width: 55rem;
  }
  .pc\:w-\[80rem\]{
    width: 80rem;
  }
  .pc\:w-\[82rem\]{
    width: 82rem;
  }
  .pc\:w-\[96rem\]{
    width: 96rem;
  }
  .pc\:w-\[calc\(109rem\+16rem\)\]{
    width: calc(109rem + 16rem);
  }
  .pc\:w-full{
    width: 100%;
  }
  .pc\:min-w-max{
    min-width: -webkit-max-content;
    min-width: -moz-max-content;
    min-width: max-content;
  }
  .pc\:-translate-x-1\/2{
    --tw-translate-x: -50%;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
            transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .pc\:-translate-y-1\/2{
    --tw-translate-y: -50%;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
            transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .pc\:translate-y-\[-50\%\]{
    --tw-translate-y: -50%;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
            transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .pc\:grid-cols-2{
    -ms-grid-columns: (minmax(0, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .pc\:\!justify-start{
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .pc\:justify-center{
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .pc\:gap-\[1\.5rem\]{
    gap: 1.5rem;
  }
  .pc\:gap-\[2rem_4rem\]{
    gap: 2rem 4rem;
  }
  .pc\:gap-\[6rem\]{
    gap: 6rem;
  }
  .pc\:gap-\[7\.5rem\]{
    gap: 7.5rem;
  }
  .pc\:gap-\[9\.3rem\]{
    gap: 9.3rem;
  }
  .pc\:rounded-\[\.4rem\]{
    border-radius: .4rem;
  }
  .pc\:border-\[1px\]{
    border-width: 1px;
  }
  .pc\:border-\[\#000\]{
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0 / var(--tw-border-opacity));
  }
  .pc\:px-\[7rem\]{
    padding-left: 7rem;
    padding-right: 7rem;
  }
  .pc\:\!pr-\[4rem\]{
    padding-right: 4rem !important;
  }
  .pc\:pb-\[6\.7rem\]{
    padding-bottom: 6.7rem;
  }
  .pc\:pl-\[12rem\]{
    padding-left: 12rem;
  }
  .pc\:pl-\[2rem\]{
    padding-left: 2rem;
  }
  .pc\:pt-\[6rem\]{
    padding-top: 6rem;
  }
  .pc\:opacity-0{
    opacity: 0;
  }
  .pc\:hover\:border-\[\#fff\]:hover{
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255 / var(--tw-border-opacity));
  }
  .pc\:hover\:bg-\[\#00378C\]:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(0 55 140 / var(--tw-bg-opacity));
  }
  .pc\:hover\:bg-\[\#14305A\]:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(20 48 90 / var(--tw-bg-opacity));
  }
  .pc\:hover\:text-\[\#00378C\]:hover{
    --tw-text-opacity: 1;
    color: rgb(0 55 140 / var(--tw-text-opacity));
  }
  .pc\:hover\:text-\[\#004BBE\]:hover{
    --tw-text-opacity: 1;
    color: rgb(0 75 190 / var(--tw-text-opacity));
  }
  .pc\:hover\:after\:origin-left:hover::after{
    content: var(--tw-content);
    -webkit-transform-origin: left;
            transform-origin: left;
  }
  .pc\:hover\:after\:origin-right:hover::after{
    content: var(--tw-content);
    -webkit-transform-origin: right;
            transform-origin: right;
  }
  .pc\:hover\:after\:scale-x-0:hover::after{
    content: var(--tw-content);
    --tw-scale-x: 0;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
            transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .pc\:hover\:after\:scale-x-100:hover::after{
    content: var(--tw-content);
    --tw-scale-x: 1;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
            transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .group:hover .pc\:group-hover\:scale-\[1\.1\]{
    --tw-scale-x: 1.1;
    --tw-scale-y: 1.1;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
            transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .group:hover .pc\:group-hover\:bg-\[\#14305A\]{
    --tw-bg-opacity: 1;
    background-color: rgb(20 48 90 / var(--tw-bg-opacity));
  }
  .group:hover .pc\:group-hover\:text-\[\#004BBE\]{
    --tw-text-opacity: 1;
    color: rgb(0 75 190 / var(--tw-text-opacity));
  }
  .group:hover .pc\:group-hover\:opacity-\[0\.7\]{
    opacity: 0.7;
  }
  .pc\:\[\&\.is-active_\.arrow\]\:\!bg-\[\#14305A\].is-active .arrow{
    --tw-bg-opacity: 1 !important;
    background-color: rgb(20 48 90 / var(--tw-bg-opacity)) !important;
  }
  .pc\:\[\&\.is-active_\.arrow_path\]\:stroke-\[\#fff\].is-active .arrow path{
    stroke: #fff;
  }
  .pc\:\[\&\.is-active_\.js-humanSwiper-border\>span\]\:scale-x-100.is-active .js-humanSwiper-border>span{
    --tw-scale-x: 1;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
            transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .pc\:\[\&\.is-active_\.js-humanSwiper-border\>span\]\:\[transition\:_transform_4s_linear\].is-active .js-humanSwiper-border>span{
    -webkit-transition: -webkit-transform 4s linear;
    transition: -webkit-transform 4s linear;
    transition: transform 4s linear;
    transition: transform 4s linear, -webkit-transform 4s linear;
  }
  .pc\:hover\:\[\&\>a\]\:text-\[\#004BBE\]>a:hover{
    --tw-text-opacity: 1;
    color: rgb(0 75 190 / var(--tw-text-opacity));
  }
  .pc\:hover\:\[\&\>a\]\:after\:origin-left>a:hover::after{
    content: var(--tw-content);
    -webkit-transform-origin: left;
            transform-origin: left;
  }
  .pc\:hover\:\[\&\>a\]\:after\:origin-right>a:hover::after{
    content: var(--tw-content);
    -webkit-transform-origin: right;
            transform-origin: right;
  }
  .pc\:hover\:\[\&\>a\]\:after\:scale-x-0>a:hover::after{
    content: var(--tw-content);
    --tw-scale-x: 0;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
            transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .pc\:hover\:\[\&\>a\]\:after\:scale-x-100>a:hover::after{
    content: var(--tw-content);
    --tw-scale-x: 1;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
            transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .pc\:\[\&\>div\]\:text-center>div{
    text-align: center;
  }
  .pc\:\[\&\>img\]\:h-full>img{
    height: 100%;
  }
  .pc\:\[\&\>img\]\:w-full>img{
    width: 100%;
  }
  .pc\:\[\&\>img\]\:object-cover>img{
    -o-object-fit: cover;
       object-fit: cover;
  }
  .pc\:\[\&\>span\]\:hover\:bg-\[\#fff\]:hover>span{
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  }
  .pc\:\[\&\>svg\]\:h-\[11\.3rem\]>svg{
    height: 11.3rem;
  }
  .pc\:\[\&_\.arrow\]\:hover\:\!bg-\[\#14305A\]:hover .arrow{
    --tw-bg-opacity: 1 !important;
    background-color: rgb(20 48 90 / var(--tw-bg-opacity)) !important;
  }
  .pc\:\[\&_\.arrow\]\:hover\:bg-\[\#14305A\]:hover .arrow{
    --tw-bg-opacity: 1;
    background-color: rgb(20 48 90 / var(--tw-bg-opacity));
  }
  .pc\:\[\&_\.arrow\]\:hover\:bg-\[\#fff\]:hover .arrow{
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  }
  .pc\:\[\&_\.arrow\]\:hover\:bg-white:hover .arrow{
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  }
  .pc\:\[\&_\.arrow\]\:hover\:\!\[border-color\:_\#00378C\]:hover .arrow{
    border-color: #00378C !important;
  }
  .pc\:\[\&_\.arrow_path\]\:hover\:\!stroke-\[\#00378C\]:hover .arrow path{
    stroke: #00378C !important;
  }
  .pc\:\[\&_\.arrow_path\]\:hover\:stroke-\[\#14305A\]:hover .arrow path{
    stroke: #14305A;
  }
  .pc\:\[\&_\.arrow_path\]\:hover\:stroke-\[\#fff\]:hover .arrow path{
    stroke: #fff;
  }
  .pc\:\[\&_\.bottom_h4\]\:mt-\[1\.2rem\] .bottom h4{
    margin-top: 1.2rem;
  }
  .pc\:\[\&_\.chilled_svg\]\:hidden .chilled svg{
    display: none;
  }
  .pc\:\[\&_\.engineer-item\:hover_\.arrow\]\:bg-\[\#004BBE\] .engineer-item:hover .arrow{
    --tw-bg-opacity: 1;
    background-color: rgb(0 75 190 / var(--tw-bg-opacity));
  }
  .pc\:\[\&_\.engineer-item\:hover_\.title_h4\]\:text-\[\#004BBE\] .engineer-item:hover .title h4{
    --tw-text-opacity: 1;
    color: rgb(0 75 190 / var(--tw-text-opacity));
  }
  .pc\:\[\&_\.engineer-item\:hover_svg_\*\]\:stroke-\[\#fff\] .engineer-item:hover svg *{
    stroke: #fff;
  }
  .pc\:\[\&_\.engineer-item_\.bottom_\.list\]\:pl-\[\.8rem\] .engineer-item .bottom .list{
    padding-left: .8rem;
  }
  .pc\:\[\&_\.engineer-item_\.title_h4\]\:duration-\[\.3s\] .engineer-item .title h4{
    -webkit-transition-duration: .3s;
            transition-duration: .3s;
  }
  .pc\:\[\&_\.engineer-item_svg_\*\]\:duration-\[\.3s\] .engineer-item svg *{
    -webkit-transition-duration: .3s;
            transition-duration: .3s;
  }
  .pc\:\[\&_\.img\]\:hover\:scale-\[1\.1\]:hover .img{
    --tw-scale-x: 1.1;
    --tw-scale-y: 1.1;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
            transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .pc\:\[\&_\.item\:nth-child\(n\+2\)\]\:mt-\[5rem\] .item:nth-child(n+2){
    margin-top: 5rem;
  }
  .pc\:\[\&_\.item_\.top\:hover_\.arrow\]\:hover\:bg-\[\#14305A\]:hover .item .top:hover .arrow{
    --tw-bg-opacity: 1;
    background-color: rgb(20 48 90 / var(--tw-bg-opacity));
  }
  .pc\:\[\&_\.item_\.top\:hover_\.arrow\]\:hover\:\[border\:_1px_solid_\#fff\]:hover .item .top:hover .arrow{
    border: 1px solid #fff;
  }
  .pc\:\[\&_\.item_\.top\:hover_\.arrow_path\]\:hover\:stroke-\[\#fff\]:hover .item .top:hover .arrow path{
    stroke: #fff;
  }
  .pc\:\[\&_\.lineTxt\>svg\]\:\!h-\[10rem\] .lineTxt>svg{
    height: 10rem !important;
  }
  .pc\:\[\&_\.m-link\]\:mt-\[1\.2rem\] .m-link{
    margin-top: 1.2rem;
  }
  .pc\:\[\&_\.main_p\]\:min-w-\[22rem\] .main p{
    min-width: 22rem;
  }
  .pc\:\[\&_\.of-contents_\.bottom\]\:min-h-\[9\.4rem\] .of-contents .bottom{
    min-height: 9.4rem;
  }
  .pc\:\[\&_\.of-contents_\.bottom_p\]\:min-h-\[3\.6rem\] .of-contents .bottom p{
    min-height: 3.6rem;
  }
  .pc\:\[\&_\.textBox\]\:px-\[1\.5rem\] .textBox{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .pc\:\[\&_\.title\>div\]\:pl-\[2rem\] .title>div{
    padding-left: 2rem;
  }
  .pc\:\[\&_a\:hover_figure_img\]\:scale-\[1\.1\] a:hover figure img{
    --tw-scale-x: 1.1;
    --tw-scale-y: 1.1;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
            transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .pc\:\[\&_a_\.arrow\]\:duration-\[\.3s\] a .arrow{
    -webkit-transition-duration: .3s;
            transition-duration: .3s;
  }
  .pc\:\[\&_b\]\:mt-\[1\.5rem\] b{
    margin-top: 1.5rem;
  }
  .pc\:\[\&_h1\]\:hidden h1{
    display: none;
  }
  .pc\:\[\&_h3\]\:hover\:text-\[\#004BBE\]:hover h3{
    --tw-text-opacity: 1;
    color: rgb(0 75 190 / var(--tw-text-opacity));
  }
  .pc\:\[\&_h3\]\:hover\:text-white:hover h3{
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .pc\:\[\&_h3\]\:hover\:opacity-\[\.7\]:hover h3{
    opacity: .7;
  }
  .pc\:\[\&_img\]\:hover\:scale-\[1\.1\]:hover img{
    --tw-scale-x: 1.1;
    --tw-scale-y: 1.1;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
            transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .pc\:\[\&_li\]\:flex li{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .pc\:\[\&_p\]\:hover\:text-\[\#004BBE\]:hover p{
    --tw-text-opacity: 1;
    color: rgb(0 75 190 / var(--tw-text-opacity));
  }
  .pc\:\[\&_p\]\:hover\:text-white:hover p{
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .pc\:\[\&_p_span\]\:whitespace-nowrap p span{
    white-space: nowrap;
  }
  .pc\:\[\&_path\]\:hover\:stroke-\[\#004BBE\]:hover path{
    stroke: #004BBE;
  }
  .pc\:\[\&_path\]\:hover\:stroke-\[\#ffffff\]:hover path{
    stroke: #ffffff;
  }
  .pc\:\[\&_path\]\:hover\:stroke-white:hover path{
    stroke: #fff;
  }
  .group:hover .pc\:group-hover\:\[\&_path\]\:stroke-\[\#ffffff\] path{
    stroke: #ffffff;
  }
  .pc\:\[\&_small\]\:hidden small{
    display: none;
  }
  .pc\:\[\&_svg\]\:h-\[10rem\] svg{
    height: 10rem;
  }
  .tablet .pc\:\[\.tablet_\&\]\:static{
    position: static;
  }
  .tablet .pc\:\[\.tablet_\&\]\:absolute{
    position: absolute;
  }
  .tablet .pc\:\[\.tablet_\&\]\:left-0{
    left: 0px;
  }
  .tablet .pc\:\[\.tablet_\&\]\:top-0{
    top: 0px;
  }
  .tablet .pc\:\[\.tablet_\&\]\:z-\[1\]{
    z-index: 1;
  }
  .tablet .pc\:\[\.tablet_\&\]\:mt-\[-21rem\]{
    margin-top: -21rem;
  }
  .tablet .pc\:\[\.tablet_\&\]\:h-\[85rem\]{
    height: 85rem;
  }
  .tablet .pc\:\[\.tablet_\&\]\:max-h-\[70rem\]{
    max-height: 70rem;
  }
  .tablet .pc\:\[\.tablet_\&\]\:min-h-max{
    min-height: -webkit-max-content;
    min-height: -moz-max-content;
    min-height: max-content;
  }
  .tablet .pc\:\[\.tablet_\&\]\:pt-\[45rem\]{
    padding-top: 45rem;
  }
  .tablet .pc\:\[\.tablet_\&\]\:\[overflow\:_inherit\]{
    overflow: inherit;
  }
  .tablet .pc\:\[\.tablet_\&\]\:after\:h-\[calc\(100\%_\+_12rem\)\]::after{
    content: var(--tw-content);
    height: calc(100% + 12rem);
  }
  .tablet .pc\:\[\.tablet_\&\]\:after\:\[background\:_linear-gradient\(to_bottom\2c _\#00378C00_0\%\2c _\#00378C80_11\%\2c _\#00378CB3_17\%\2c _\#00378C_23\%\)\]::after{
    content: var(--tw-content);
    background: -webkit-gradient(linear, left top, left bottom, from(#00378C00), color-stop(11%, #00378C80), color-stop(17%, #00378CB3), color-stop(23%, #00378C));
    background: linear-gradient(to bottom, #00378C00 0%, #00378C80 11%, #00378CB3 17%, #00378C 23%);
  }
  .tablet .pc\:\[\.tablet_\&\]\:\[\&_\.big\]\:origin-\[50\%_100\%\] .big{
    -webkit-transform-origin: 50% 100%;
            transform-origin: 50% 100%;
  }
  .tablet .pc\:\[\.tablet_\&\]\:\[\&_\.big\]\:scale-\[1\.27\] .big{
    --tw-scale-x: 1.27;
    --tw-scale-y: 1.27;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
            transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .tablet .pc\:\[\.tablet_\&\]\:\[\&_img\]\:origin-bottom-left img{
    -webkit-transform-origin: bottom left;
            transform-origin: bottom left;
  }
  .tablet .pc\:\[\.tablet_\&\]\:\[\&_img\]\:scale-\[1\.15\] img{
    --tw-scale-x: 1.15;
    --tw-scale-y: 1.15;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
            transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
}
@media (max-width: 767px){
  .sp\:pointer-events-none{
    pointer-events: none;
  }
  .sp\:pointer-events-auto{
    pointer-events: auto;
  }
  .sp\:static{
    position: static;
  }
  .sp\:absolute{
    position: absolute;
  }
  .sp\:-top-\[1rem\]{
    top: -1rem;
  }
  .sp\:-top-\[2rem\]{
    top: -2rem;
  }
  .sp\:bottom-0{
    bottom: 0px;
  }
  .sp\:bottom-\[-13rem\]{
    bottom: -13rem;
  }
  .sp\:bottom-\[1\.5rem\]{
    bottom: 1.5rem;
  }
  .sp\:bottom-\[10rem\]{
    bottom: 10rem;
  }
  .sp\:bottom-\[24rem\]{
    bottom: 24rem;
  }
  .sp\:bottom-\[25\.2rem\]{
    bottom: 25.2rem;
  }
  .sp\:bottom-\[2rem\]{
    bottom: 2rem;
  }
  .sp\:bottom-\[4\.4rem\]{
    bottom: 4.4rem;
  }
  .sp\:bottom-\[9\.6rem\]{
    bottom: 9.6rem;
  }
  .sp\:bottom-auto{
    bottom: auto;
  }
  .sp\:left-0{
    left: 0px;
  }
  .sp\:left-1\/2{
    left: 50%;
  }
  .sp\:left-\[-2rem\]{
    left: -2rem;
  }
  .sp\:left-\[-3rem\]{
    left: -3rem;
  }
  .sp\:left-\[-5rem\]{
    left: -5rem;
  }
  .sp\:left-\[\.5rem\]{
    left: .5rem;
  }
  .sp\:left-\[12\.9rem\]{
    left: 12.9rem;
  }
  .sp\:left-\[19\.4rem\]{
    left: 19.4rem;
  }
  .sp\:left-\[1rem\]{
    left: 1rem;
  }
  .sp\:left-\[25\.8rem\]{
    left: 25.8rem;
  }
  .sp\:left-\[2rem\]{
    left: 2rem;
  }
  .sp\:left-\[3\.3rem\]{
    left: 3.3rem;
  }
  .sp\:left-\[3rem\]{
    left: 3rem;
  }
  .sp\:left-\[4rem\]{
    left: 4rem;
  }
  .sp\:left-\[5\.5rem\]{
    left: 5.5rem;
  }
  .sp\:left-\[6\.5rem\]{
    left: 6.5rem;
  }
  .sp\:left-\[6\.6rem\]{
    left: 6.6rem;
  }
  .sp\:left-\[60\%\]{
    left: 60%;
  }
  .sp\:left-\[calc\(50\%-1rem\)\]{
    left: calc(50% - 1rem);
  }
  .sp\:left-auto{
    left: auto;
  }
  .sp\:right-\[-\.5rem\]{
    right: -.5rem;
  }
  .sp\:right-\[-1rem\]{
    right: -1rem;
  }
  .sp\:right-\[-2rem\]{
    right: -2rem;
  }
  .sp\:right-\[-3rem\]{
    right: -3rem;
  }
  .sp\:right-\[0\]{
    right: 0;
  }
  .sp\:right-\[0rem\]{
    right: 0rem;
  }
  .sp\:right-\[1\.2rem\]{
    right: 1.2rem;
  }
  .sp\:right-\[1\.5rem\]{
    right: 1.5rem;
  }
  .sp\:right-\[1rem\]{
    right: 1rem;
  }
  .sp\:right-\[2rem\]{
    right: 2rem;
  }
  .sp\:right-auto{
    right: auto;
  }
  .sp\:top-0{
    top: 0px;
  }
  .sp\:top-1\/2{
    top: 50%;
  }
  .sp\:top-\[-3\.6rem\]{
    top: -3.6rem;
  }
  .sp\:top-\[-4rem\]{
    top: -4rem;
  }
  .sp\:top-\[-5rem\]{
    top: -5rem;
  }
  .sp\:top-\[11rem\]{
    top: 11rem;
  }
  .sp\:top-\[16\.2rem\]{
    top: 16.2rem;
  }
  .sp\:top-\[16\.3rem\]{
    top: 16.3rem;
  }
  .sp\:top-\[1rem\]{
    top: 1rem;
  }
  .sp\:top-\[2\.2rem\]{
    top: 2.2rem;
  }
  .sp\:top-\[2\.3rem\]{
    top: 2.3rem;
  }
  .sp\:top-\[20rem\]{
    top: 20rem;
  }
  .sp\:top-\[22rem\]{
    top: 22rem;
  }
  .sp\:top-\[26rem\]{
    top: 26rem;
  }
  .sp\:top-\[2rem\]{
    top: 2rem;
  }
  .sp\:top-\[3rem\]{
    top: 3rem;
  }
  .sp\:top-\[40\%\]{
    top: 40%;
  }
  .sp\:top-\[45\%\]{
    top: 45%;
  }
  .sp\:top-\[5\.2rem\]{
    top: 5.2rem;
  }
  .sp\:top-\[5rem\]{
    top: 5rem;
  }
  .sp\:top-\[calc\(50\%\+0\.2rem\)\]{
    top: calc(50% + 0.2rem);
  }
  .sp\:top-\[calc\(50\%\+3rem\)\]{
    top: calc(50% + 3rem);
  }
  .sp\:top-auto{
    top: auto;
  }
  .sp\:order-1{
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .sp\:order-2{
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .sp\:order-3{
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .sp\:order-4{
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .sp\:col-span-2{
    -ms-grid-column-span: 2;
    grid-column: span 2 / span 2;
  }
  .sp\:row-span-2{
    -ms-grid-row-span: 2;
    grid-row: span 2 / span 2;
  }
  .sp\:\!mx-\[-2rem\]{
    margin-left: -2rem !important;
    margin-right: -2rem !important;
  }
  .sp\:mx-\[-2rem\]{
    margin-left: -2rem;
    margin-right: -2rem;
  }
  .sp\:mx-\[-3rem\]{
    margin-left: -3rem;
    margin-right: -3rem;
  }
  .sp\:mx-auto{
    margin-left: auto;
    margin-right: auto;
  }
  .sp\:\!mt-\[\.8rem\]{
    margin-top: .8rem !important;
  }
  .sp\:mb-0{
    margin-bottom: 0px;
  }
  .sp\:mb-\[-2rem\]{
    margin-bottom: -2rem;
  }
  .sp\:mb-\[-4rem\]{
    margin-bottom: -4rem;
  }
  .sp\:mb-\[1\.5rem\]{
    margin-bottom: 1.5rem;
  }
  .sp\:mb-\[1\.6rem\]{
    margin-bottom: 1.6rem;
  }
  .sp\:mb-\[1rem\]{
    margin-bottom: 1rem;
  }
  .sp\:mb-\[2\.5rem\]{
    margin-bottom: 2.5rem;
  }
  .sp\:mb-\[2rem\]{
    margin-bottom: 2rem;
  }
  .sp\:mb-\[3rem\]{
    margin-bottom: 3rem;
  }
  .sp\:mb-\[4\.4rem\]{
    margin-bottom: 4.4rem;
  }
  .sp\:mb-\[4rem\]{
    margin-bottom: 4rem;
  }
  .sp\:ml-\[-1rem\]{
    margin-left: -1rem;
  }
  .sp\:ml-\[-2rem\]{
    margin-left: -2rem;
  }
  .sp\:ml-\[1\.2rem\]{
    margin-left: 1.2rem;
  }
  .sp\:ml-\[1\.5rem\]{
    margin-left: 1.5rem;
  }
  .sp\:ml-\[3rem\]{
    margin-left: 3rem;
  }
  .sp\:mr-\[-2rem\]{
    margin-right: -2rem;
  }
  .sp\:mt-0{
    margin-top: 0px;
  }
  .sp\:mt-\[-0\.1rem\]{
    margin-top: -0.1rem;
  }
  .sp\:mt-\[-0\.5rem\]{
    margin-top: -0.5rem;
  }
  .sp\:mt-\[-0\.7rem\]{
    margin-top: -0.7rem;
  }
  .sp\:mt-\[-1\.7rem\]{
    margin-top: -1.7rem;
  }
  .sp\:mt-\[-15rem\]{
    margin-top: -15rem;
  }
  .sp\:mt-\[-1rem\]{
    margin-top: -1rem;
  }
  .sp\:mt-\[-2\.5rem\]{
    margin-top: -2.5rem;
  }
  .sp\:mt-\[-2rem\]{
    margin-top: -2rem;
  }
  .sp\:mt-\[-55\.5rem\]{
    margin-top: -55.5rem;
  }
  .sp\:mt-\[-7\.8rem\]{
    margin-top: -7.8rem;
  }
  .sp\:mt-\[\.6rem\]{
    margin-top: .6rem;
  }
  .sp\:mt-\[\.7rem\]{
    margin-top: .7rem;
  }
  .sp\:mt-\[\.8rem\]{
    margin-top: .8rem;
  }
  .sp\:mt-\[0rem\]{
    margin-top: 0rem;
  }
  .sp\:mt-\[1\.2rem\]{
    margin-top: 1.2rem;
  }
  .sp\:mt-\[1\.5rem\]{
    margin-top: 1.5rem;
  }
  .sp\:mt-\[1\.6rem\]{
    margin-top: 1.6rem;
  }
  .sp\:mt-\[1\.9rem\]{
    margin-top: 1.9rem;
  }
  .sp\:mt-\[1rem\]{
    margin-top: 1rem;
  }
  .sp\:mt-\[2\.4rem\]{
    margin-top: 2.4rem;
  }
  .sp\:mt-\[2\.6rem\]{
    margin-top: 2.6rem;
  }
  .sp\:mt-\[2\.8rem\]{
    margin-top: 2.8rem;
  }
  .sp\:mt-\[2rem\]{
    margin-top: 2rem;
  }
  .sp\:mt-\[3\.2rem\]{
    margin-top: 3.2rem;
  }
  .sp\:mt-\[3\.6rem\]{
    margin-top: 3.6rem;
  }
  .sp\:mt-\[3rem\]{
    margin-top: 3rem;
  }
  .sp\:mt-\[4rem\]{
    margin-top: 4rem;
  }
  .sp\:mt-\[6rem\]{
    margin-top: 6rem;
  }
  .sp\:mt-\[7\.2rem\]{
    margin-top: 7.2rem;
  }
  .sp\:mt-\[7\.4rem\]{
    margin-top: 7.4rem;
  }
  .sp\:line-clamp-2{
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .sp\:block{
    display: block;
  }
  .sp\:flex{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .sp\:grid{
    display: -ms-grid;
    display: grid;
  }
  .sp\:contents{
    display: contents;
  }
  .sp\:hidden{
    display: none;
  }
  .sp\:aspect-\[380\/248\]{
    aspect-ratio: 380/248;
  }
  .sp\:aspect-square{
    aspect-ratio: 1 / 1;
  }
  .sp\:\!h-\[11rem\]{
    height: 11rem !important;
  }
  .sp\:h-\[1\.7rem\]{
    height: 1.7rem;
  }
  .sp\:h-\[1\.8rem\]{
    height: 1.8rem;
  }
  .sp\:h-\[100svh\]{
    height: 100svh;
  }
  .sp\:h-\[19\.7rem\]{
    height: 19.7rem;
  }
  .sp\:h-\[2\.4rem\]{
    height: 2.4rem;
  }
  .sp\:h-\[22rem\]{
    height: 22rem;
  }
  .sp\:h-\[23\.1rem\]{
    height: 23.1rem;
  }
  .sp\:h-\[24rem\]{
    height: 24rem;
  }
  .sp\:h-\[26\.7rem\]{
    height: 26.7rem;
  }
  .sp\:h-\[26rem\]{
    height: 26rem;
  }
  .sp\:h-\[28rem\]{
    height: 28rem;
  }
  .sp\:h-\[30rem\]{
    height: 30rem;
  }
  .sp\:h-\[31\.2rem\]{
    height: 31.2rem;
  }
  .sp\:h-\[33\.4rem\]{
    height: 33.4rem;
  }
  .sp\:h-\[36rem\]{
    height: 36rem;
  }
  .sp\:h-\[39\.5rem\]{
    height: 39.5rem;
  }
  .sp\:h-\[39rem\]{
    height: 39rem;
  }
  .sp\:h-\[4\.6rem\]{
    height: 4.6rem;
  }
  .sp\:h-\[41rem\]{
    height: 41rem;
  }
  .sp\:h-\[42rem\]{
    height: 42rem;
  }
  .sp\:h-\[43rem\]{
    height: 43rem;
  }
  .sp\:h-\[45rem\]{
    height: 45rem;
  }
  .sp\:h-\[4rem\]{
    height: 4rem;
  }
  .sp\:h-\[5\.2rem\]{
    height: 5.2rem;
  }
  .sp\:h-\[51rem\]{
    height: 51rem;
  }
  .sp\:h-\[6\.8rem\]{
    height: 6.8rem;
  }
  .sp\:h-\[6rem\]{
    height: 6rem;
  }
  .sp\:h-\[calc\(100lvh_-_5\.2rem\)\]{
    height: calc(100lvh - 5.2rem);
  }
  .sp\:h-auto{
    height: auto;
  }
  .sp\:h-full{
    height: 100%;
  }
  .sp\:w-\[1\.5rem\]{
    width: 1.5rem;
  }
  .sp\:w-\[100vw\]{
    width: 100vw;
  }
  .sp\:w-\[119rem\]{
    width: 119rem;
  }
  .sp\:w-\[12rem\]{
    width: 12rem;
  }
  .sp\:w-\[13rem\]{
    width: 13rem;
  }
  .sp\:w-\[16rem\]{
    width: 16rem;
  }
  .sp\:w-\[2\.4rem\]{
    width: 2.4rem;
  }
  .sp\:w-\[20\.4rem\]{
    width: 20.4rem;
  }
  .sp\:w-\[20rem\]{
    width: 20rem;
  }
  .sp\:w-\[24rem\]{
    width: 24rem;
  }
  .sp\:w-\[26rem\]{
    width: 26rem;
  }
  .sp\:w-\[27rem\]{
    width: 27rem;
  }
  .sp\:w-\[2rem\]{
    width: 2rem;
  }
  .sp\:w-\[33rem\]{
    width: 33rem;
  }
  .sp\:w-\[34rem\]{
    width: 34rem;
  }
  .sp\:w-\[36rem\]{
    width: 36rem;
  }
  .sp\:w-\[38\.7rem\]{
    width: 38.7rem;
  }
  .sp\:w-\[38rem\]{
    width: 38rem;
  }
  .sp\:w-\[4rem\]{
    width: 4rem;
  }
  .sp\:w-\[5\.2rem\]{
    width: 5.2rem;
  }
  .sp\:w-\[5\.6rem\]{
    width: 5.6rem;
  }
  .sp\:w-\[5rem\]{
    width: 5rem;
  }
  .sp\:w-\[6\.8rem\]{
    width: 6.8rem;
  }
  .sp\:w-\[6rem\]{
    width: 6rem;
  }
  .sp\:w-\[7\.4rem\]{
    width: 7.4rem;
  }
  .sp\:w-\[7rem\]{
    width: 7rem;
  }
  .sp\:w-\[9\.3rem\]{
    width: 9.3rem;
  }
  .sp\:w-\[9\.5rem\]{
    width: 9.5rem;
  }
  .sp\:w-\[9rem\]{
    width: 9rem;
  }
  .sp\:w-\[auto\]{
    width: auto;
  }
  .sp\:w-\[calc\(100\%-3\.7rem\)\]{
    width: calc(100% - 3.7rem);
  }
  .sp\:w-\[calc\(100vw\+4rem\)\]{
    width: calc(100vw + 4rem);
  }
  .sp\:w-auto{
    width: auto;
  }
  .sp\:w-full{
    width: 100%;
  }
  .sp\:min-w-0{
    min-width: 0px;
  }
  .sp\:max-w-max{
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
  }
  .sp\:shrink-0{
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .sp\:origin-bottom-left{
    -webkit-transform-origin: bottom left;
            transform-origin: bottom left;
  }
  .sp\:-translate-x-1\/2{
    --tw-translate-x: -50%;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
            transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .sp\:-translate-y-0{
    --tw-translate-y: -0px;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
            transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .sp\:-translate-y-1\/2{
    --tw-translate-y: -50%;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
            transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .sp\:translate-x-0{
    --tw-translate-x: 0px;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
            transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .sp\:translate-x-\[-2rem\]{
    --tw-translate-x: -2rem;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
            transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .sp\:translate-y-\[-1\.5rem\]{
    --tw-translate-y: -1.5rem;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
            transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .sp\:translate-y-\[-2rem\]{
    --tw-translate-y: -2rem;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
            transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .sp\:translate-y-\[1\.5rem\]{
    --tw-translate-y: 1.5rem;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
            transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .sp\:rotate-45{
    --tw-rotate: 45deg;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
            transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .sp\:rotate-90{
    --tw-rotate: 90deg;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
            transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .sp\:auto-rows-auto{
    grid-auto-rows: auto;
  }
  .sp\:grid-cols-1{
    -ms-grid-columns: (minmax(0, 1fr))[1];
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .sp\:grid-cols-2{
    -ms-grid-columns: (minmax(0, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sp\:grid-cols-\[6\.4rem_1fr\]{
    -ms-grid-columns: 6.4rem 1fr;
    grid-template-columns: 6.4rem 1fr;
  }
  .sp\:grid-cols-\[6rem_1fr\]{
    -ms-grid-columns: 6rem 1fr;
    grid-template-columns: 6rem 1fr;
  }
  .sp\:grid-cols-\[7\.4rem_1fr\]{
    -ms-grid-columns: 7.4rem 1fr;
    grid-template-columns: 7.4rem 1fr;
  }
  .sp\:grid-cols-\[auto_auto\]{
    -ms-grid-columns: auto auto;
    grid-template-columns: auto auto;
  }
  .sp\:flex-col{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .sp\:flex-col-reverse{
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .sp\:flex-wrap{
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .sp\:items-end{
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .sp\:justify-start{
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .sp\:justify-center{
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .sp\:justify-between{
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .sp\:gap-0{
    gap: 0px;
  }
  .sp\:gap-\[\.4rem\]{
    gap: .4rem;
  }
  .sp\:gap-\[\.5rem\]{
    gap: .5rem;
  }
  .sp\:gap-\[\.8rem\]{
    gap: .8rem;
  }
  .sp\:gap-\[0\.3rem\]{
    gap: 0.3rem;
  }
  .sp\:gap-\[0\.5rem\]{
    gap: 0.5rem;
  }
  .sp\:gap-\[0\]{
    gap: 0;
  }
  .sp\:gap-\[1\.2rem\]{
    gap: 1.2rem;
  }
  .sp\:gap-\[1\.4rem\]{
    gap: 1.4rem;
  }
  .sp\:gap-\[1\.5rem\]{
    gap: 1.5rem;
  }
  .sp\:gap-\[1\.7rem\]{
    gap: 1.7rem;
  }
  .sp\:gap-\[1\.8rem\]{
    gap: 1.8rem;
  }
  .sp\:gap-\[1rem\]{
    gap: 1rem;
  }
  .sp\:gap-\[2\.2rem\]{
    gap: 2.2rem;
  }
  .sp\:gap-\[2\.4rem\]{
    gap: 2.4rem;
  }
  .sp\:gap-\[2rem\]{
    gap: 2rem;
  }
  .sp\:gap-\[4rem\]{
    gap: 4rem;
  }
  .sp\:gap-\[6rem\]{
    gap: 6rem;
  }
  .sp\:gap-x-0{
    -webkit-column-gap: 0px;
       -moz-column-gap: 0px;
            column-gap: 0px;
  }
  .sp\:gap-x-\[0rem\]{
    -webkit-column-gap: 0rem;
       -moz-column-gap: 0rem;
            column-gap: 0rem;
  }
  .sp\:gap-x-\[1\.6rem\]{
    -webkit-column-gap: 1.6rem;
       -moz-column-gap: 1.6rem;
            column-gap: 1.6rem;
  }
  .sp\:gap-x-\[1rem\]{
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
  }
  .sp\:gap-y-0{
    row-gap: 0px;
  }
  .sp\:gap-y-\[\.4rem\]{
    row-gap: .4rem;
  }
  .sp\:gap-y-\[\.6rem\]{
    row-gap: .6rem;
  }
  .sp\:gap-y-\[1rem\]{
    row-gap: 1rem;
  }
  .sp\:gap-y-\[2\.4rem\]{
    row-gap: 2.4rem;
  }
  .sp\:gap-y-\[3\.2rem\]{
    row-gap: 3.2rem;
  }
  .sp\:gap-y-\[3rem\]{
    row-gap: 3rem;
  }
  .sp\:overflow-hidden{
    overflow: hidden;
  }
  .sp\:rounded-\[\.4rem\]{
    border-radius: .4rem;
  }
  .sp\:border-\[1px\]{
    border-width: 1px;
  }
  .sp\:border-\[\#14305A\]{
    --tw-border-opacity: 1;
    border-color: rgb(20 48 90 / var(--tw-border-opacity));
  }
  .sp\:border-white{
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255 / var(--tw-border-opacity));
  }
  .sp\:\!bg-\[\#00378C\]{
    --tw-bg-opacity: 1 !important;
    background-color: rgb(0 55 140 / var(--tw-bg-opacity)) !important;
  }
  .sp\:\!bg-\[\#004BBE\]{
    --tw-bg-opacity: 1 !important;
    background-color: rgb(0 75 190 / var(--tw-bg-opacity)) !important;
  }
  .sp\:bg-\[\#14305A\]{
    --tw-bg-opacity: 1;
    background-color: rgb(20 48 90 / var(--tw-bg-opacity));
  }
  .sp\:bg-\[\#E5EBF3\]{
    --tw-bg-opacity: 1;
    background-color: rgb(229 235 243 / var(--tw-bg-opacity));
  }
  .sp\:bg-\[\#fff\]{
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  }
  .sp\:p-0{
    padding: 0px;
  }
  .sp\:p-\[2rem\]{
    padding: 2rem;
  }
  .sp\:\!px-\[2rem\]{
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
  .sp\:px-0{
    padding-left: 0px;
    padding-right: 0px;
  }
  .sp\:px-\[\.6rem\]{
    padding-left: .6rem;
    padding-right: .6rem;
  }
  .sp\:px-\[0\]{
    padding-left: 0;
    padding-right: 0;
  }
  .sp\:px-\[0rem\]{
    padding-left: 0rem;
    padding-right: 0rem;
  }
  .sp\:px-\[1rem\]{
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .sp\:px-\[2rem\]{
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .sp\:px-\[3\.3rem\]{
    padding-left: 3.3rem;
    padding-right: 3.3rem;
  }
  .sp\:px-\[3\.8rem\]{
    padding-left: 3.8rem;
    padding-right: 3.8rem;
  }
  .sp\:px-\[3rem\]{
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .sp\:px-\[4rem\]{
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .sp\:py-\[\.4rem\]{
    padding-top: .4rem;
    padding-bottom: .4rem;
  }
  .sp\:py-\[0rem\]{
    padding-top: 0rem;
    padding-bottom: 0rem;
  }
  .sp\:py-\[1\.6rem\]{
    padding-top: 1.6rem;
    padding-bottom: 1.6rem;
  }
  .sp\:py-\[1\.8rem\]{
    padding-top: 1.8rem;
    padding-bottom: 1.8rem;
  }
  .sp\:py-\[2rem\]{
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .sp\:py-\[3rem\]{
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .sp\:\!pl-\[4rem\]{
    padding-left: 4rem !important;
  }
  .sp\:pb-0{
    padding-bottom: 0px;
  }
  .sp\:pb-\[0\.5rem\]{
    padding-bottom: 0.5rem;
  }
  .sp\:pb-\[1\.9rem\]{
    padding-bottom: 1.9rem;
  }
  .sp\:pb-\[13rem\]{
    padding-bottom: 13rem;
  }
  .sp\:pb-\[1rem\]{
    padding-bottom: 1rem;
  }
  .sp\:pb-\[2rem\]{
    padding-bottom: 2rem;
  }
  .sp\:pb-\[3rem\]{
    padding-bottom: 3rem;
  }
  .sp\:pb-\[4\.3rem\]{
    padding-bottom: 4.3rem;
  }
  .sp\:pb-\[5\.6rem\]{
    padding-bottom: 5.6rem;
  }
  .sp\:pb-\[59\.5rem\]{
    padding-bottom: 59.5rem;
  }
  .sp\:pb-\[5rem\]{
    padding-bottom: 5rem;
  }
  .sp\:pb-\[6rem\]{
    padding-bottom: 6rem;
  }
  .sp\:pb-\[7\.4rem\]{
    padding-bottom: 7.4rem;
  }
  .sp\:pb-\[7rem\]{
    padding-bottom: 7rem;
  }
  .sp\:pb-\[8rem\]{
    padding-bottom: 8rem;
  }
  .sp\:pl-0{
    padding-left: 0px;
  }
  .sp\:pl-\[0\.2rem\]{
    padding-left: 0.2rem;
  }
  .sp\:pl-\[0\.3rem\]{
    padding-left: 0.3rem;
  }
  .sp\:pl-\[0\.5rem\]{
    padding-left: 0.5rem;
  }
  .sp\:pl-\[1\.5rem\]{
    padding-left: 1.5rem;
  }
  .sp\:pl-\[1\.9rem\]{
    padding-left: 1.9rem;
  }
  .sp\:pl-\[1em\]{
    padding-left: 1em;
  }
  .sp\:pl-\[1rem\]{
    padding-left: 1rem;
  }
  .sp\:pl-\[2rem\]{
    padding-left: 2rem;
  }
  .sp\:pl-\[3\.2rem\]{
    padding-left: 3.2rem;
  }
  .sp\:pl-\[3\.4rem\]{
    padding-left: 3.4rem;
  }
  .sp\:pl-\[3rem\]{
    padding-left: 3rem;
  }
  .sp\:pl-\[4\.5rem\]{
    padding-left: 4.5rem;
  }
  .sp\:pl-\[4rem\]{
    padding-left: 4rem;
  }
  .sp\:pl-\[6\.2rem\]{
    padding-left: 6.2rem;
  }
  .sp\:pl-\[6\.6rem\]{
    padding-left: 6.6rem;
  }
  .sp\:pr-\[\.5rem\]{
    padding-right: .5rem;
  }
  .sp\:pr-\[2rem\]{
    padding-right: 2rem;
  }
  .sp\:pr-\[3rem\]{
    padding-right: 3rem;
  }
  .sp\:pr-\[4\.9rem\]{
    padding-right: 4.9rem;
  }
  .sp\:pt-0{
    padding-top: 0px;
  }
  .sp\:pt-\[0\.1rem\]{
    padding-top: 0.1rem;
  }
  .sp\:pt-\[1\.5rem\]{
    padding-top: 1.5rem;
  }
  .sp\:pt-\[10rem\]{
    padding-top: 10rem;
  }
  .sp\:pt-\[11\.4rem\]{
    padding-top: 11.4rem;
  }
  .sp\:pt-\[12rem\]{
    padding-top: 12rem;
  }
  .sp\:pt-\[1rem\]{
    padding-top: 1rem;
  }
  .sp\:pt-\[2rem\]{
    padding-top: 2rem;
  }
  .sp\:pt-\[3\.1rem\]{
    padding-top: 3.1rem;
  }
  .sp\:pt-\[3\.2rem\]{
    padding-top: 3.2rem;
  }
  .sp\:pt-\[3\.5rem\]{
    padding-top: 3.5rem;
  }
  .sp\:pt-\[3rem\]{
    padding-top: 3rem;
  }
  .sp\:pt-\[4\.4rem\]{
    padding-top: 4.4rem;
  }
  .sp\:pt-\[4\.7rem\]{
    padding-top: 4.7rem;
  }
  .sp\:pt-\[4\.9rem\]{
    padding-top: 4.9rem;
  }
  .sp\:pt-\[4rem\]{
    padding-top: 4rem;
  }
  .sp\:pt-\[5rem\]{
    padding-top: 5rem;
  }
  .sp\:pt-\[6rem\]{
    padding-top: 6rem;
  }
  .sp\:pt-\[7rem\]{
    padding-top: 7rem;
  }
  .sp\:pt-\[8rem\]{
    padding-top: 8rem;
  }
  .sp\:text-left{
    text-align: left;
  }
  .sp\:text-center{
    text-align: center;
  }
  .sp\:text-right{
    text-align: right;
  }
  .sp\:indent-\[-1em\]{
    text-indent: -1em;
  }
  .sp\:text-\[0\.8rem\]{
    font-size: 0.8rem;
  }
  .sp\:text-\[0\.9rem\]{
    font-size: 0.9rem;
  }
  .sp\:text-\[1\.1rem\]{
    font-size: 1.1rem;
  }
  .sp\:text-\[1\.2rem\]{
    font-size: 1.2rem;
  }
  .sp\:text-\[1\.3rem\]{
    font-size: 1.3rem;
  }
  .sp\:text-\[1\.4rem\]{
    font-size: 1.4rem;
  }
  .sp\:text-\[1\.5rem\]{
    font-size: 1.5rem;
  }
  .sp\:text-\[1\.6rem\]{
    font-size: 1.6rem;
  }
  .sp\:text-\[1\.7rem\]{
    font-size: 1.7rem;
  }
  .sp\:text-\[1\.8rem\]{
    font-size: 1.8rem;
  }
  .sp\:text-\[11rem\]{
    font-size: 11rem;
  }
  .sp\:text-\[1rem\]{
    font-size: 1rem;
  }
  .sp\:text-\[2\.4rem\]{
    font-size: 2.4rem;
  }
  .sp\:text-\[2\.7rem\]{
    font-size: 2.7rem;
  }
  .sp\:text-\[2rem\]{
    font-size: 2rem;
  }
  .sp\:text-\[3\.2rem\]{
    font-size: 3.2rem;
  }
  .sp\:text-\[3\.6rem\]{
    font-size: 3.6rem;
  }
  .sp\:text-\[3\.9rem\]{
    font-size: 3.9rem;
  }
  .sp\:text-\[3rem\]{
    font-size: 3rem;
  }
  .sp\:text-\[4\.5rem\]{
    font-size: 4.5rem;
  }
  .sp\:text-\[5\.5rem\]{
    font-size: 5.5rem;
  }
  .sp\:text-\[5\.6rem\]{
    font-size: 5.6rem;
  }
  .sp\:text-\[5\.7rem\]{
    font-size: 5.7rem;
  }
  .sp\:text-\[6\.2rem\]{
    font-size: 6.2rem;
  }
  .sp\:text-\[6\.3rem\]{
    font-size: 6.3rem;
  }
  .sp\:text-\[9rem\]{
    font-size: 9rem;
  }
  .sp\:tracking-\[\.08em\]{
    letter-spacing: .08em;
  }
  .sp\:\!text-\[\#14305A\]{
    --tw-text-opacity: 1 !important;
    color: rgb(20 48 90 / var(--tw-text-opacity)) !important;
  }
  .sp\:text-\[\#14305A\]{
    --tw-text-opacity: 1;
    color: rgb(20 48 90 / var(--tw-text-opacity));
  }
  .sp\:text-\[\#E5EBF3\]{
    --tw-text-opacity: 1;
    color: rgb(229 235 243 / var(--tw-text-opacity));
  }
  .sp\:\!opacity-\[1\]{
    opacity: 1 !important;
  }
  .sp\:duration-\[\.7s\]{
    -webkit-transition-duration: .7s;
            transition-duration: .7s;
  }
  .sp\:\[border-bottom\:_1px_solid_\#14305A4D\]{
    border-bottom: 1px solid #14305A4D;
  }
  .sp\:\[border-top\:_1px_solid_\#14305A4D\]{
    border-top: 1px solid #14305A4D;
  }
  .sp\:\[border\:_1px_solid_\#14305A\]{
    border: 1px solid #14305A;
  }
  .sp\:after\:\[background\:_linear-gradient\(to_bottom\2c _\#00378C00_0\%\2c _\#00378C66_4\.7\%\2c _\#00378CB3_15\%\2c _\#00378C_31\%\)\]::after{
    content: var(--tw-content);
    background: -webkit-gradient(linear, left top, left bottom, from(#00378C00), color-stop(4.7%, #00378C66), color-stop(15%, #00378CB3), color-stop(31%, #00378C));
    background: linear-gradient(to bottom, #00378C00 0%, #00378C66 4.7%, #00378CB3 15%, #00378C 31%);
  }
  .sp\:\[\&\>\.box\]\:ml-\[-2rem\]>.box{
    margin-left: -2rem;
  }
  .sp\:\[\&\>a\]\:block>a{
    display: block;
  }
  .sp\:\[\&\>a\]\:h-\[5\.2rem\]>a{
    height: 5.2rem;
  }
  .sp\:\[\&\>a\]\:w-\[17\.5rem\]>a{
    width: 17.5rem;
  }
  .sp\:\[\&\>div\]\:grid-cols-\[5rem_3rem_1fr\]>div{
    -ms-grid-columns: 5rem 3rem 1fr;
    grid-template-columns: 5rem 3rem 1fr;
  }
  .sp\:\[\&\>div\]\:px-\[2rem\]>div{
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .sp\:\[\&\>figure\]\:mt-\[1\.6rem\]>figure{
    margin-top: 1.6rem;
  }
  .sp\:\[\&\>figure\]\:aspect-\[360\/186\]>figure{
    aspect-ratio: 360/186;
  }
  .sp\:\[\&\>figure\]\:px-\[0rem\]>figure{
    padding-left: 0rem;
    padding-right: 0rem;
  }
  .sp\:\[\&\>figure\]\:pb-\[1\.6rem\]>figure{
    padding-bottom: 1.6rem;
  }
  .sp\:\[\&\>img\]\:w-\[1\.4rem\]>img{
    width: 1.4rem;
  }
  .sp\:\[\&\>img\]\:w-\[14\.4rem\]>img{
    width: 14.4rem;
  }
  .sp\:\[\&\>small\]\:whitespace-nowrap>small{
    white-space: nowrap;
  }
  .sp\:\[\&\>small\]\:pl-\[1\.5rem\]>small{
    padding-left: 1.5rem;
  }
  .sp\:\[\&\>small\]\:text-\[1\.6rem\]>small{
    font-size: 1.6rem;
  }
  .sp\:\[\&\>svg\]\:h-\[14rem\]>svg{
    height: 14rem;
  }
  .sp\:\[\&\>svg\]\:h-\[21\.6rem\]>svg{
    height: 21.6rem;
  }
  .sp\:\[\&\>svg\]\:h-\[25\.4rem\]>svg{
    height: 25.4rem;
  }
  .sp\:\[\&\>svg\]\:h-\[4\.8rem\]>svg{
    height: 4.8rem;
  }
  .sp\:\[\&\>svg\]\:h-\[5\.6rem\]>svg{
    height: 5.6rem;
  }
  .sp\:\[\&\>svg\]\:h-\[5rem\]>svg{
    height: 5rem;
  }
  .sp\:\[\&\>svg\]\:h-\[6\.4rem\]>svg{
    height: 6.4rem;
  }
  .sp\:\[\&\>svg\]\:h-\[7\.2rem\]>svg{
    height: 7.2rem;
  }
  .sp\:\[\&\>svg\]\:h-\[9\.6rem\]>svg{
    height: 9.6rem;
  }
  .sp\:\[\&\>svg\]\:max-w-none>svg{
    max-width: none;
  }
  .sp\:\[\&\>ul\]\:w-\[28rem\]>ul{
    width: 28rem;
  }
  .sp\:\[\&\>ul_li_span\]\:text-\[1\.2rem\]>ul li span{
    font-size: 1.2rem;
  }
  .sp\:\[\&_\*\]\:\!text-\[\#fff\] *{
    --tw-text-opacity: 1 !important;
    color: rgb(255 255 255 / var(--tw-text-opacity)) !important;
  }
  .sp\:\[\&_\.arrow\]\:bottom-\[2\%\] .arrow{
    bottom: 2%;
  }
  .sp\:\[\&_\.arrow\]\:left-\[50\%\] .arrow{
    left: 50%;
  }
  .sp\:\[\&_\.arrow\]\:top-\[auto\] .arrow{
    top: auto;
  }
  .sp\:\[\&_\.arrow\]\:\!h-\[2rem\] .arrow{
    height: 2rem !important;
  }
  .sp\:\[\&_\.arrow\]\:\!w-\[2rem\] .arrow{
    width: 2rem !important;
  }
  .sp\:\[\&_\.arrow\]\:translate-x-\[-50\%\] .arrow{
    --tw-translate-x: -50%;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
            transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .sp\:\[\&_\.arrow\]\:\!border-white .arrow{
    --tw-border-opacity: 1 !important;
    border-color: rgb(255 255 255 / var(--tw-border-opacity)) !important;
  }
  .sp\:\[\&_\.article-item\:nth-last-of-type\(n\+4\)\]\:hidden .article-item:nth-last-of-type(n+4){
    display: none;
  }
  .sp\:\[\&_\.bottom\]\:flex-col .bottom{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .sp\:\[\&_\.bottom_\.con\]\:flex .bottom .con{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .sp\:\[\&_\.bottom_\.con\]\:items-start .bottom .con{
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .sp\:\[\&_\.bottom_\.con\]\:gap-\[1\.6rem\] .bottom .con{
    gap: 1.6rem;
  }
  .sp\:\[\&_\.c-h2\]\:pb-\[1\.6rem\] .c-h2{
    padding-bottom: 1.6rem;
  }
  .sp\:\[\&_\.c-h2\]\:text-\[2rem\] .c-h2{
    font-size: 2rem;
  }
  .sp\:\[\&_\.c-h3\]\:text-\[1\.6rem\] .c-h3{
    font-size: 1.6rem;
  }
  .sp\:\[\&_\.c-h3\]\:text-\[1\.8rem\] .c-h3{
    font-size: 1.8rem;
  }
  .sp\:\[\&_\.c-ntext-tit\]\:text-\[1\.6rem\] .c-ntext-tit{
    font-size: 1.6rem;
  }
  .sp\:\[\&_\.c-ul\]\:mt-\[1\.6rem\] .c-ul{
    margin-top: 1.6rem;
  }
  .sp\:\[\&_\.c-ul\]\:grid-cols-2 .c-ul{
    -ms-grid-columns: (minmax(0, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sp\:\[\&_\.center\]\:min-w-\[13\.6rem\] .center{
    min-width: 13.6rem;
  }
  .sp\:\[\&_\.chilled\]\:grid .chilled{
    display: -ms-grid;
    display: grid;
  }
  .sp\:\[\&_\.chilled\]\:grid-cols-2 .chilled{
    -ms-grid-columns: (minmax(0, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sp\:\[\&_\.chilled\]\:gap-\[1\.7rem\] .chilled{
    gap: 1.7rem;
  }
  .sp\:\[\&_\.chilled\]\:pb-\[0\.5rem\] .chilled{
    padding-bottom: 0.5rem;
  }
  .sp\:\[\&_\.chilled\]\:pt-\[1rem\] .chilled{
    padding-top: 1rem;
  }
  .sp\:\[\&_\.chilled_a\]\:flex .chilled a{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .sp\:\[\&_\.chilled_a\]\:gap-\[1rem\] .chilled a{
    gap: 1rem;
  }
  .sp\:\[\&_\.chilled_a\]\:px-\[1rem\] .chilled a{
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .sp\:\[\&_\.chilled_a\]\:pb-\[\.8rem\] .chilled a{
    padding-bottom: .8rem;
  }
  .sp\:\[\&_\.chilled_a\]\:\[border-bottom\:_1px_solid_\#FFFFFF33\] .chilled a{
    border-bottom: 1px solid #FFFFFF33;
  }
  .sp\:\[\&_\.chilled_a_svg\]\:w-\[\.6rem\] .chilled a svg{
    width: .6rem;
  }
  .sp\:\[\&_\.circle\]\:mx-auto .circle{
    margin-left: auto;
    margin-right: auto;
  }
  .sp\:\[\&_\.circle\]\:h-\[15rem\] .circle{
    height: 15rem;
  }
  .sp\:\[\&_\.circle\]\:\[background\:_linear-gradient\(360deg\2c _\#7292C6_-3\.89\%\2c _\#195BC0_85\.59\%\)\] .circle{
    background: -webkit-gradient(linear, left bottom, left top, color-stop(-3.89%, #7292C6), color-stop(85.59%, #195BC0));
    background: linear-gradient(360deg, #7292C6 -3.89%, #195BC0 85.59%);
  }
  .sp\:\[\&_\.close\]\:bottom-\[1rem\] .close{
    bottom: 1rem;
  }
  .sp\:\[\&_\.close\]\:left-\[50\%\] .close{
    left: 50%;
  }
  .sp\:\[\&_\.close\]\:w-\[37rem\] .close{
    width: 37rem;
  }
  .sp\:\[\&_\.close\]\:translate-x-\[-50\%\] .close{
    --tw-translate-x: -50%;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
            transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .sp\:\[\&_\.cn-wrap\>h4\]\:col-span-full .cn-wrap>h4{
    grid-column: 1 / -1;
  }
  .sp\:\[\&_\.cn-wrap\>h4\]\:pr-\[2\.6rem\] .cn-wrap>h4{
    padding-right: 2.6rem;
  }
  .sp\:\[\&_\.cn-wrap\]\:contents .cn-wrap{
    display: contents;
  }
  .sp\:\[\&_\.cn-wrap\]\:w-auto .cn-wrap{
    width: auto;
  }
  .sp\:\[\&_\.con_figure\]\:h-\[12rem\] .con figure{
    height: 12rem;
  }
  .sp\:\[\&_\.con_figure\]\:w-\[10rem\] .con figure{
    width: 10rem;
  }
  .sp\:\[\&_\.con_picture\]\:h-\[12rem\] .con picture{
    height: 12rem;
  }
  .sp\:\[\&_\.con_picture\]\:w-\[10rem\] .con picture{
    width: 10rem;
  }
  .sp\:\[\&_\.engineer-item\>\.bottom\]\:mt-\[2rem\] .engineer-item>.bottom{
    margin-top: 2rem;
  }
  .sp\:\[\&_\.engineer-item\>\.bottom\]\:grid .engineer-item>.bottom{
    display: -ms-grid;
    display: grid;
  }
  .sp\:\[\&_\.engineer-item\>\.bottom\]\:grid-cols-2 .engineer-item>.bottom{
    -ms-grid-columns: (minmax(0, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sp\:\[\&_\.engineer-item\>\.bottom\]\:gap-\[\.6rem\] .engineer-item>.bottom{
    gap: .6rem;
  }
  .sp\:\[\&_\.engineer-item\>\.bottom\]\:pr-\[\.8rem\] .engineer-item>.bottom{
    padding-right: .8rem;
  }
  .sp\:\[\&_\.engineer-item\>\.top\>div\]\:mt-0 .engineer-item>.top>div{
    margin-top: 0px;
  }
  .sp\:\[\&_\.engineer-item\>\.top\]\:flex-col .engineer-item>.top{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .sp\:\[\&_\.engineer-item\>\.top\]\:gap-\[2rem\] .engineer-item>.top{
    gap: 2rem;
  }
  .sp\:\[\&_\.engineer-item\>\.top\]\:pr-0 .engineer-item>.top{
    padding-right: 0px;
  }
  .sp\:\[\&_\.engineer-item\>\.top_\.text\]\:mt-\[1\.5rem\] .engineer-item>.top .text{
    margin-top: 1.5rem;
  }
  .sp\:\[\&_\.engineer-item\>\.top_\.text_h4\]\:mt-\[1\.5rem\] .engineer-item>.top .text h4{
    margin-top: 1.5rem;
  }
  .sp\:\[\&_\.engineer-item\>\.top_\.text_h4\]\:text-\[1\.6rem\] .engineer-item>.top .text h4{
    font-size: 1.6rem;
  }
  .sp\:\[\&_\.engineer-item\>\.top_\.text_p\]\:pr-\[\.8rem\] .engineer-item>.top .text p{
    padding-right: .8rem;
  }
  .sp\:\[\&_\.engineer-item\>\.top_picture\]\:aspect-\[32\/22\] .engineer-item>.top picture{
    aspect-ratio: 32/22;
  }
  .sp\:\[\&_\.engineer-item\>\.top_picture\]\:h-\[22rem\] .engineer-item>.top picture{
    height: 22rem;
  }
  .sp\:\[\&_\.engineer-item\>\.top_picture\]\:w-full .engineer-item>.top picture{
    width: 100%;
  }
  .sp\:\[\&_\.engineer-item_\.bottom\]\:mt-\[2rem\] .engineer-item .bottom{
    margin-top: 2rem;
  }
  .sp\:\[\&_\.engineer-item_\.bottom\]\:grid-cols-1 .engineer-item .bottom{
    -ms-grid-columns: (minmax(0, 1fr))[1];
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .sp\:\[\&_\.engineer-item_\.bottom\]\:gap-\[\.9rem\] .engineer-item .bottom{
    gap: .9rem;
  }
  .sp\:\[\&_\.engineer-item_\.bottom\]\:pr-\[\.8rem\] .engineer-item .bottom{
    padding-right: .8rem;
  }
  .sp\:\[\&_\.engineer-item_\.bottom_\.list\]\:pb-\[\.3rem\] .engineer-item .bottom .list{
    padding-bottom: .3rem;
  }
  .sp\:\[\&_\.faq-btn\]\:right-\[-\.7rem\] .faq-btn{
    right: -.7rem;
  }
  .sp\:\[\&_\.faq-btn\]\:top-\[34\%\] .faq-btn{
    top: 34%;
  }
  .sp\:\[\&_\.faq-btn\]\:h-\[2rem\] .faq-btn{
    height: 2rem;
  }
  .sp\:\[\&_\.faq-btn\]\:w-\[2rem\] .faq-btn{
    width: 2rem;
  }
  .sp\:\[\&_\.faq-btn\]\:translate-y-\[-50\%\] .faq-btn{
    --tw-translate-y: -50%;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
            transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .sp\:\[\&_\.flex-b-top\]\:text-\[2rem\] .flex-b-top{
    font-size: 2rem;
  }
  .sp\:\[\&_\.interview\]\:ml-\[1\.6rem\] .interview{
    margin-left: 1.6rem;
  }
  .sp\:\[\&_\.interview\]\:mt-0 .interview{
    margin-top: 0px;
  }
  .sp\:\[\&_\.item-w\]\:px-\[4rem\] .item-w{
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .sp\:\[\&_\.item-wrap\:nth-of-type\(n\+2\)\]\:mt-\[4rem\] .item-wrap:nth-of-type(n+2){
    margin-top: 4rem;
  }
  .sp\:\[\&_\.item-wrap\]\:grid-cols-1 .item-wrap{
    -ms-grid-columns: (minmax(0, 1fr))[1];
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .sp\:\[\&_\.item-wrap\]\:gap-y-\[4rem\] .item-wrap{
    row-gap: 4rem;
  }
  .sp\:\[\&_\.item\:nth-child\(1\)\]\:mt-\[3\.2rem\] .item:nth-child(1){
    margin-top: 3.2rem;
  }
  .sp\:\[\&_\.item\:nth-child\(n\+2\)\]\:mt-\[4rem\] .item:nth-child(n+2){
    margin-top: 4rem;
  }
  .sp\:\[\&_\.item\]\:mt-\[2\.4rem\] .item{
    margin-top: 2.4rem;
  }
  .sp\:\[\&_\.item\]\:min-h-\[11\.4rem\] .item{
    min-height: 11.4rem;
  }
  .sp\:\[\&_\.item\]\:w-full .item{
    width: 100%;
  }
  .sp\:\[\&_\.item\]\:flex-row .item{
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .sp\:\[\&_\.item\]\:flex-col-reverse .item{
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .sp\:\[\&_\.item\]\:items-start .item{
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .sp\:\[\&_\.item\]\:justify-start .item{
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .sp\:\[\&_\.item\]\:gap-\[1\.5rem\] .item{
    gap: 1.5rem;
  }
  .sp\:\[\&_\.item\]\:gap-\[1\.6rem\] .item{
    gap: 1.6rem;
  }
  .sp\:\[\&_\.item\]\:gap-\[2\.8rem\] .item{
    gap: 2.8rem;
  }
  .sp\:\[\&_\.item\]\:px-\[0rem\] .item{
    padding-left: 0rem;
    padding-right: 0rem;
  }
  .sp\:\[\&_\.item\]\:px-\[2rem\] .item{
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .sp\:\[\&_\.item\]\:pb-\[1\.7rem\] .item{
    padding-bottom: 1.7rem;
  }
  .sp\:\[\&_\.item\]\:pt-\[1rem\] .item{
    padding-top: 1rem;
  }
  .sp\:\[\&_\.item_div\]\:mt-\[2\.4rem\] .item div{
    margin-top: 2.4rem;
  }
  .sp\:\[\&_\.item_div\]\:px-\[1rem\] .item div{
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .sp\:\[\&_\.item_figure\]\:h-\[12rem\] .item figure{
    height: 12rem;
  }
  .sp\:\[\&_\.item_figure\]\:w-\[10rem\] .item figure{
    width: 10rem;
  }
  .sp\:\[\&_\.item_figure\]\:w-\[6rem\] .item figure{
    width: 6rem;
  }
  .sp\:\[\&_\.item_figure\]\:w-full .item figure{
    width: 100%;
  }
  .sp\:\[\&_\.item_h4\]\:mt-\[-1\.8rem\] .item h4{
    margin-top: -1.8rem;
  }
  .sp\:\[\&_\.item_h4\]\:text-\[1\.4rem\] .item h4{
    font-size: 1.4rem;
  }
  .sp\:\[\&_\.item_h4\]\:text-\[1\.8rem\] .item h4{
    font-size: 1.8rem;
  }
  .sp\:\[\&_\.item_p\]\:mt-\[1\.2rem\] .item p{
    margin-top: 1.2rem;
  }
  .sp\:\[\&_\.item_p\]\:text-left .item p{
    text-align: left;
  }
  .sp\:\[\&_\.item_span\]\:text-\[1\.5rem\] .item span{
    font-size: 1.5rem;
  }
  .sp\:\[\&_\.js-humanSwiper-border\>span\]\:hidden .js-humanSwiper-border>span{
    display: none;
  }
  .sp\:\[\&_\.js-humanSwiper-border\]\:h-\[1px\] .js-humanSwiper-border{
    height: 1px;
  }
  .sp\:\[\&_\.js-humanSwiper-border\]\:bg-\[\#00378C\] .js-humanSwiper-border{
    --tw-bg-opacity: 1;
    background-color: rgb(0 55 140 / var(--tw-bg-opacity));
  }
  .sp\:\[\&_\.lineTxt\]\:translate-x-\[-1rem\] .lineTxt{
    --tw-translate-x: -1rem;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
            transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .sp\:\[\&_\.lineTxt\]\:translate-y-\[-250\%\] .lineTxt{
    --tw-translate-y: -250%;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
            transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .sp\:\[\&_\.lineTxt\]\:translate-y-\[-367\%\] .lineTxt{
    --tw-translate-y: -367%;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
            transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .sp\:\[\&_\.lineTxt\]\:translate-y-\[-512\%\] .lineTxt{
    --tw-translate-y: -512%;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
            transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .sp\:\[\&_\.lineTxt\]\:translate-y-\[-540\%\] .lineTxt{
    --tw-translate-y: -540%;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
            transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .sp\:\[\&_\.lineTxt\]\:translate-y-\[-552\%\] .lineTxt{
    --tw-translate-y: -552%;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
            transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .sp\:\[\&_\.lineTxt\]\:translate-y-\[-620\%\] .lineTxt{
    --tw-translate-y: -620%;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
            transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .sp\:\[\&_\.lineTxt\]\:translate-y-\[-712\%\] .lineTxt{
    --tw-translate-y: -712%;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
            transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .sp\:\[\&_\.lineTxt\]\:translate-y-\[-719\%\] .lineTxt{
    --tw-translate-y: -719%;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
            transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .sp\:\[\&_\.lineTxt\]\:translate-y-\[-720\%\] .lineTxt{
    --tw-translate-y: -720%;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
            transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .sp\:\[\&_\.lineTxt\]\:translate-y-\[-722\%\] .lineTxt{
    --tw-translate-y: -722%;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
            transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .sp\:\[\&_\.lineTxt\]\:translate-y-\[-724\%\] .lineTxt{
    --tw-translate-y: -724%;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
            transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .sp\:\[\&_\.lineTxt\]\:translate-y-\[-737\%\] .lineTxt{
    --tw-translate-y: -737%;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
            transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .sp\:\[\&_\.lineTxt\]\:translate-y-\[-842\%\] .lineTxt{
    --tw-translate-y: -842%;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
            transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .sp\:\[\&_\.lineTxt\]\:scale-\[0\.9\] .lineTxt{
    --tw-scale-x: 0.9;
    --tw-scale-y: 0.9;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
            transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .sp\:\[\&_\.m-link\]\:max-h-\[2\.9rem\] .m-link{
    max-height: 2.9rem;
  }
  .sp\:\[\&_\.main\]\:items-start .main{
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .sp\:\[\&_\.main\]\:gap-x-\[1\.2rem\] .main{
    -webkit-column-gap: 1.2rem;
       -moz-column-gap: 1.2rem;
            column-gap: 1.2rem;
  }
  .sp\:\[\&_\.main\]\:p-\[1\.6rem\] .main{
    padding: 1.6rem;
  }
  .sp\:\[\&_\.main\]\:px-\[1\.2rem\] .main{
    padding-left: 1.2rem;
    padding-right: 1.2rem;
  }
  .sp\:\[\&_\.main\]\:pt-\[1\.8rem\] .main{
    padding-top: 1.8rem;
  }
  .sp\:\[\&_\.main_p\]\:text-\[1\.2rem\] .main p{
    font-size: 1.2rem;
  }
  .sp\:\[\&_\.of-contents_\.bottom\]\:py-\[1\.2rem\] .of-contents .bottom{
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
  }
  .sp\:\[\&_\.of-contents_\.top\]\:px-\[2rem\] .of-contents .top{
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .sp\:\[\&_\.of-contents_\.top\]\:py-\[1\.2rem\] .of-contents .top{
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
  }
  .sp\:\[\&_\.of-contents_\.top_h4\]\:text-\[1\.8rem\] .of-contents .top h4{
    font-size: 1.8rem;
  }
  .sp\:\[\&_\.parent_a\]\:px-\[1rem\] .parent a{
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .sp\:\[\&_\.parent_a\]\:py-\[1\.6rem\] .parent a{
    padding-top: 1.6rem;
    padding-bottom: 1.6rem;
  }
  .sp\:\[\&_\.parent_a\]\:\[border-bottom\:_1px_solid_\#FFFFFF33\] .parent a{
    border-bottom: 1px solid #FFFFFF33;
  }
  .sp\:\[\&_\.path\]\:top-\[-1\.2rem\] .path{
    top: -1.2rem;
  }
  .sp\:\[\&_\.path_svg\]\:h-\[4\.7rem\] .path svg{
    height: 4.7rem;
  }
  .sp\:\[\&_\.person\>p\]\:text-\[1\.2rem\] .person>p{
    font-size: 1.2rem;
  }
  .sp\:\[\&_\.person\]\:ml-\[1\.2rem\] .person{
    margin-left: 1.2rem;
  }
  .sp\:\[\&_\.person\]\:mt-\[0rem\] .person{
    margin-top: 0rem;
  }
  .sp\:\[\&_\.person\]\:w-\[30rem\] .person{
    width: 30rem;
  }
  .sp\:\[\&_\.person_div\]\:mt-\[\.4rem\] .person div{
    margin-top: .4rem;
  }
  .sp\:\[\&_\.person_div_p\]\:text-\[1\.6rem\] .person div p{
    font-size: 1.6rem;
  }
  .sp\:\[\&_\.person_h4\]\:text-\[2rem\] .person h4{
    font-size: 2rem;
  }
  .sp\:\[\&_\.question\]\:text-\[1\.6rem\] .question{
    font-size: 1.6rem;
  }
  .sp\:\[\&_\.question_h3\]\:max-w-\[30rem\] .question h3{
    max-width: 30rem;
  }
  .sp\:\[\&_\.sp-bottom\]\:mt-\[1\.4rem\] .sp-bottom{
    margin-top: 1.4rem;
  }
  .sp\:\[\&_\.swiper-slide\.swiper-slide-active\]\:\!w-\[32rem\] .swiper-slide.swiper-slide-active{
    width: 32rem !important;
  }
  .sp\:\[\&_\.swiper-slide\.swiper-slide-prev\]\:opacity-0 .swiper-slide.swiper-slide-prev{
    opacity: 0;
  }
  .sp\:\[\&_\.swiper-slide\>div\]\:pb-0 .swiper-slide>div{
    padding-bottom: 0px;
  }
  .sp\:\[\&_\.swiper-slide\>div\]\:pl-\[\.7rem\] .swiper-slide>div{
    padding-left: .7rem;
  }
  .sp\:\[\&_\.swiper-slide\]\:pb-0 .swiper-slide{
    padding-bottom: 0px;
  }
  .sp\:\[\&_\.swiper-slide_h3\]\:left-\[-\.5rem\] .swiper-slide h3{
    left: -.5rem;
  }
  .sp\:\[\&_\.swiper-slide_h3\]\:text-\[2\.4rem\] .swiper-slide h3{
    font-size: 2.4rem;
  }
  .sp\:\[\&_\.tag\]\:mt-\[1\.6rem\] .tag{
    margin-top: 1.6rem;
  }
  .sp\:\[\&_\.tag_li\]\:p-\[\.6rem\] .tag li{
    padding: .6rem;
  }
  .sp\:\[\&_\.tag_p\]\:text-\[1\.2rem\] .tag p{
    font-size: 1.2rem;
  }
  .sp\:\[\&_\.text-b\]\:flex .text-b{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .sp\:\[\&_\.text-b\]\:items-end .text-b{
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .sp\:\[\&_\.text-b\]\:justify-between .text-b{
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .sp\:\[\&_\.text-b\]\:p-0 .text-b{
    padding: 0px;
  }
  .sp\:\[\&_\.text-b\]\:pb-\[1rem\] .text-b{
    padding-bottom: 1rem;
  }
  .sp\:\[\&_\.text-p\]\:mt-\[1\.6rem\] .text-p{
    margin-top: 1.6rem;
  }
  .sp\:\[\&_\.text\]\:mt-\[0rem\] .text{
    margin-top: 0rem;
  }
  .sp\:\[\&_\.text_h3\]\:text-\[2\.2rem\] .text h3{
    font-size: 2.2rem;
  }
  .sp\:\[\&_\.text_h4\]\:text-\[1\.3rem\] .text h4{
    font-size: 1.3rem;
  }
  .sp\:\[\&_\.time\]\:pr-\[1\.3rem\] .time{
    padding-right: 1.3rem;
  }
  .sp\:\[\&_\.time\]\:text-\[1\.4rem\] .time{
    font-size: 1.4rem;
  }
  .sp\:\[\&_\.title-btext\]\:mt-\[1\.6rem\] .title-btext{
    margin-top: 1.6rem;
  }
  .sp\:\[\&_\.title\]\:gap-\[1\.6rem\] .title{
    gap: 1.6rem;
  }
  .sp\:\[\&_\.title_figure\]\:h-\[6\.8rem\] .title figure{
    height: 6.8rem;
  }
  .sp\:\[\&_\.title_figure\]\:w-\[6\.8rem\] .title figure{
    width: 6.8rem;
  }
  .sp\:\[\&_\.title_h4\]\:text-\[2rem\] .title h4{
    font-size: 2rem;
  }
  .sp\:\[\&_\.ttl-secondary\]\:text-\[1\.8rem\] .ttl-secondary{
    font-size: 1.8rem;
  }
  .sp\:\[\&_\.txt\]\:pr-0 .txt{
    padding-right: 0px;
  }
  .sp\:\[\&_\.wrap\:nth-of-type\(n\+2\)\]\:mt-0 .wrap:nth-of-type(n+2){
    margin-top: 0px;
  }
  .sp\:\[\&_\.wrap\]\:grid .wrap{
    display: -ms-grid;
    display: grid;
  }
  .sp\:\[\&_\.wrap\]\:gap-\[2\.3rem\] .wrap{
    gap: 2.3rem;
  }
  .sp\:\[\&_a\>div\]\:w-full a>div{
    width: 100%;
  }
  .sp\:\[\&_a\]\:flex a{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .sp\:\[\&_a\]\:w-full a{
    width: 100%;
  }
  .sp\:\[\&_a\]\:min-w-\[16rem\] a{
    min-width: 16rem;
  }
  .sp\:\[\&_a\]\:items-center a{
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .sp\:\[\&_a\]\:justify-end a{
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .sp\:\[\&_a\]\:gap-\[1\.6rem\] a{
    gap: 1.6rem;
  }
  .sp\:\[\&_a\]\:gap-\[1\.8rem\] a{
    gap: 1.8rem;
  }
  .sp\:\[\&_a\]\:border-\[\#FFFFFF33\] a{
    border-color: #FFFFFF33;
  }
  .sp\:\[\&_a\]\:text-\[1\.2rem\] a{
    font-size: 1.2rem;
  }
  .sp\:\[\&_a\]\:text-\[1\.4rem\] a{
    font-size: 1.4rem;
  }
  .sp\:\[\&_a\]\:text-\[2\.4rem\] a{
    font-size: 2.4rem;
  }
  .sp\:\[\&_a_\.arrow\]\:\!h-\[3rem\] a .arrow{
    height: 3rem !important;
  }
  .sp\:\[\&_a_\.arrow\]\:\!w-\[3rem\] a .arrow{
    width: 3rem !important;
  }
  .sp\:\[\&_b\]\:ml-\[0\] b{
    margin-left: 0;
  }
  .sp\:\[\&_b\]\:\!text-\[3\.2rem\] b{
    font-size: 3.2rem !important;
  }
  .sp\:\[\&_b\]\:text-\[3\.6rem\] b{
    font-size: 3.6rem;
  }
  .sp\:\[\&_dl\]\:grid-cols-1 dl{
    -ms-grid-columns: (minmax(0, 1fr))[1];
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .sp\:\[\&_dt\]\:items-center dt{
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .sp\:\[\&_dt\]\:pb-\[\.8rem\] dt{
    padding-bottom: .8rem;
  }
  .sp\:\[\&_dt\]\:pt-0 dt{
    padding-top: 0px;
  }
  .sp\:\[\&_dt_img\]\:h-\[1\.6rem\] dt img{
    height: 1.6rem;
  }
  .sp\:\[\&_figure\]\:mx-\[-2rem\] figure{
    margin-left: -2rem;
    margin-right: -2rem;
  }
  .sp\:\[\&_figure\]\:mb-\[2rem\] figure{
    margin-bottom: 2rem;
  }
  .sp\:\[\&_figure\]\:aspect-\[108\/64\] figure{
    aspect-ratio: 108/64;
  }
  .sp\:\[\&_figure\]\:h-\[6rem\] figure{
    height: 6rem;
  }
  .sp\:\[\&_figure\]\:w-\[10\.8rem\] figure{
    width: 10.8rem;
  }
  .sp\:\[\&_figure\]\:w-\[6rem\] figure{
    width: 6rem;
  }
  .sp\:\[\&_figure\]\:flex-shrink-0 figure{
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .sp\:\[\&_h2\]\:text-\[1\.4rem\] h2{
    font-size: 1.4rem;
  }
  .sp\:\[\&_h2\]\:text-\[1\.8rem\] h2{
    font-size: 1.8rem;
  }
  .sp\:\[\&_h2\]\:text-\[2rem\] h2{
    font-size: 2rem;
  }
  .sp\:\[\&_h3\]\:mt-\[2rem\] h3{
    margin-top: 2rem;
  }
  .sp\:\[\&_h3\]\:text-\[1\.4rem\] h3{
    font-size: 1.4rem;
  }
  .sp\:\[\&_h3\]\:text-\[1\.5rem\] h3{
    font-size: 1.5rem;
  }
  .sp\:\[\&_h3\]\:text-\[1\.6rem\] h3{
    font-size: 1.6rem;
  }
  .sp\:\[\&_h3\]\:text-\[2\.4rem\] h3{
    font-size: 2.4rem;
  }
  .sp\:\[\&_h4\]\:left-\[2rem\] h4{
    left: 2rem;
  }
  .sp\:\[\&_h4\]\:top-\[-1\.2rem\] h4{
    top: -1.2rem;
  }
  .sp\:\[\&_h4\]\:ml-\[1\.6rem\] h4{
    margin-left: 1.6rem;
  }
  .sp\:\[\&_h4\]\:translate-y-\[-100\%\] h4{
    --tw-translate-y: -100%;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
            transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .sp\:\[\&_h4\]\:text-\[2\.4rem\] h4{
    font-size: 2.4rem;
  }
  .sp\:\[\&_li\:nth-child\(n\+2\)\]\:mt-\[1\.2rem\] li:nth-child(n+2){
    margin-top: 1.2rem;
  }
  .sp\:\[\&_li\:nth-child\(n\+2\)\]\:mt-\[2\.4rem\] li:nth-child(n+2){
    margin-top: 2.4rem;
  }
  .sp\:\[\&_li\]\:gap-\[\.6rem\] li{
    gap: .6rem;
  }
  .sp\:\[\&_li_\.left\]\:min-w-\[7rem\] li .left{
    min-width: 7rem;
  }
  .sp\:\[\&_li_h4\]\:pb-\[1\.2rem\] li h4{
    padding-bottom: 1.2rem;
  }
  .sp\:\[\&_p\]\:mt-\[\.4rem\] p{
    margin-top: .4rem;
  }
  .sp\:\[\&_p\]\:grid-cols-1 p{
    -ms-grid-columns: (minmax(0, 1fr))[1];
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .sp\:\[\&_p\]\:text-\[1\.2rem\] p{
    font-size: 1.2rem;
  }
  .sp\:\[\&_p\]\:text-\[1\.5rem\] p{
    font-size: 1.5rem;
  }
  .sp\:\[\&_path\]\:\!stroke-white path{
    stroke: #fff !important;
  }
  .sp\:\[\&_path\]\:stroke-\[\#fff\] path{
    stroke: #fff;
  }
  .sp\:\[\&_picture\]\:mt-\[1rem\] picture{
    margin-top: 1rem;
  }
  .sp\:\[\&_small\]\:text-\[1\.8rem\] small{
    font-size: 1.8rem;
  }
  .sp\:\[\&_span\]\:vertical-text span {
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    text-orientation: upright;
  }
  .sp\:\[\&_svg\]\:w-\[1\.9rem\] svg{
    width: 1.9rem;
  }
  .sp\:\[\&_svg\]\:w-\[37rem\] svg{
    width: 37rem;
  }
  .sp\:\[\&_svg\]\:scale-\[1\.3\] svg{
    --tw-scale-x: 1.3;
    --tw-scale-y: 1.3;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
            transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .is-drawer .sp\:\[\.is-drawer_\&\]\:right-0{
    right: 0px;
  }
}
/*# sourceMappingURL=../../_cache/_maps/styles.css.map */