@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&display=swap");
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}
/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}
/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}
/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}
/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}
/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}
/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}
/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}
/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}
/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}
/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}
/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}
/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * 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 */
}
/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}
/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}
/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}
/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}
/**
 * Swiper 8.4.7
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: January 30, 2023
 */
@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');font-weight:400;font-style:normal}
:root{--swiper-theme-color:#007aff}
.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}
.swiper-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-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0px,0,0);transform:translate3d(0px,0,0)}
.swiper-pointer-events{-ms-touch-action:pan-y;touch-action:pan-y}
.swiper-pointer-events.swiper-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-autoheight,.swiper-autoheight .swiper-slide{height:auto}
.swiper-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-backface-hidden .swiper-slide{-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}
.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper{-webkit-perspective:1200px;perspective:1200px}
.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}
.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}
.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}
.swiper-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-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-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-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-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}
.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}
.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}
.swiper-horizontal.swiper-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}
.swiper-vertical.swiper-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}
.swiper-centered>.swiper-wrapper::before{content:'';-ms-flex-negative:0;flex-shrink:0;-webkit-box-ordinal-group:10000;-ms-flex-order:9999;order:9999}
.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-start:var(--swiper-centered-offset-before);margin-inline-start:var(--swiper-centered-offset-before)}
.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}
.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-before:var(--swiper-centered-offset-before);margin-block-start:var(--swiper-centered-offset-before)}
.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}
.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}
.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}
.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}
: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.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}
.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}
.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}
.swiper-button-prev,.swiper-rtl .swiper-button-next{left:10px;right:auto}
.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}
.swiper-button-next,.swiper-rtl .swiper-button-prev{right:10px;left:auto}
.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}
.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-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}
.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.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:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:50%;background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-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:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}
.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0px,-50%,0);transform:translate3d(0px,-50%,0)}
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:8px}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-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-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}
.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);white-space:nowrap}
.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:.2s transform,.2s left;transition:.2s transform,.2s left}
.swiper-horizontal.swiper-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-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{-webkit-transform-origin:right top;transform-origin:right top}
.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}
.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}
.swiper-pagination-lock{display:none}
.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}
.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}
.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}
.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-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-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-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{-webkit-animation:swiper-preloader-spin 1s infinite linear;animation:swiper-preloader-spin 1s infinite linear}
.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}
.swiper-lazy-preloader-black{--swiper-preloader-color:#000}
@-webkit-keyframes swiper-preloader-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}
@keyframes swiper-preloader-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}
.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}
.swiper-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}
.swiper-grid>.swiper-wrapper{-ms-flex-wrap:wrap;flex-wrap:wrap}
.swiper-grid-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-fade.swiper-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}
.swiper-fade .swiper-slide{pointer-events:none;-webkit-transition-property:opacity;transition-property:opacity}
.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}
.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}
.swiper-cube{overflow:visible}
.swiper-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-cube .swiper-slide .swiper-slide{pointer-events:none}
.swiper-cube.swiper-rtl .swiper-slide{-webkit-transform-origin:100% 0;transform-origin:100% 0}
.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}
.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-next+.swiper-slide,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}
.swiper-cube .swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}
.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}
.swiper-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-flip{overflow:visible}
.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}
.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}
.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}
.swiper-flip .swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}
.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;-webkit-transition-property:opacity,height,-webkit-transform;transition-property:opacity,height,-webkit-transform;transition-property:transform,opacity,height;transition-property:transform,opacity,height,-webkit-transform}
.swiper-cards{overflow:visible}
.swiper-cards .swiper-slide{-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}
.js-inview[data-inview=fade] {
  opacity: 0;
  -webkit-transition: opacity 1s;
  transition: opacity 1s;
}
.js-inview[data-inview=fade].is-inview {
  opacity: 1;
}
.js-inview[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 {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.js-inview[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 {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.js-inview[data-inview=fade-right] {
  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-right].is-inview {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.js-inview[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 {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.js-inview[data-inview=btn] a::before,
.js-inview[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 {
  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 {
  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 {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
}
.js-inview[data-inview=btn].is-inview span {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.js-inview[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 {
  -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 {
  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 {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
}
.js-inview[data-inview=btn-border].is-inview span {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.js-inview[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 {
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
}
.js-inview[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 {
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
}
.js-inview[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 {
  -webkit-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
}
.js-inview-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] {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.js-inview-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] {
  -webkit-transform: translateX(-50%) scale(1);
          transform: translateX(-50%) scale(1);
}
.js-inview-eachItem[data-inview=fade] {
  opacity: 0;
  -webkit-transition: opacity 0.8s;
  transition: opacity 0.8s;
}
.js-inview-eachItem[data-inview=fade].is-inview {
  opacity: 1;
}
.js-inview-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 {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.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-eachItem[data-inview=fade-bottom].is-inview {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.js-inview-eachItem[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[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 {
  -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 {
  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 {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
}
.js-inview-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 {
  -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 {
  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 {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
}
.js-inview-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 {
  -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 {
  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 {
  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 {
  -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 {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.js-inview-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] {
  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 {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.js-inview-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 {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.js-inview-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 {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.js-inview-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 {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.js-inview-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 {
  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 {
  scroll-behavior: smooth;
  scroll-padding-top: 9rem;
}
html.is-hidden {
  position: fixed;
  right: 0;
  left: 0;
  overflow: hidden;
}
html.is-top .p-top {
  opacity: 0;
}
html:not(:has(.wpcf7)) .grecaptcha-badge {
  display: none;
}
body {
  font-family: "BIZ UDPGothic", sans-serif;
  font-size: 1.6rem;
  color: #000E67;
  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%;
}
*, ::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:  ;
}
::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:  ;
}
/*! tailwindcss v3.4.19 | 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;
}
/*
Add the correct font weight in Edge and Safari.
*/
b,
strong {
  font-weight: bolder;
}
/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}
/*
Add the correct font size in all browsers.
*/
small {
  font-size: 80%;
}
/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/
table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}
/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  -webkit-font-feature-settings: inherit;
          font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}
/*
Remove the inheritance of text transform in Edge and Firefox.
*/
button,
select {
  text-transform: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/
button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}
/*
Use the modern Firefox focus style for all focusable elements.
*/
:-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;
}
/*
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
  vertical-align: baseline;
}
/*
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}
/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/
[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
/*
Remove the inner padding in Chrome and Safari on macOS.
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}
/*
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 */
}
/*
Add the correct display in Chrome and Safari.
*/
summary {
  display: list-item;
}
/*
Removes the default spacing and border for appropriate elements.
*/
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}
fieldset {
  margin: 0;
  padding: 0;
}
legend {
  padding: 0;
}
ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
/*
Reset default styling for dialogs.
*/
dialog {
  padding: 0;
}
/*
Prevent resizing textareas horizontally by default.
*/
textarea {
  resize: vertical;
}
/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
input::-ms-input-placeholder, textarea::-ms-input-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
/*
Set the default cursor for buttons.
*/
button,
[role="button"] {
  cursor: pointer;
}
/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}
/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}
/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/
img,
video {
  max-width: 100%;
  height: auto;
}
/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}
.pointer-events-none{
  pointer-events: none;
}
.visible{
  visibility: visible;
}
.invisible{
  visibility: hidden;
}
.static{
  position: static;
}
.fixed{
  position: fixed;
}
.absolute{
  position: absolute;
}
.relative{
  position: relative;
}
.sticky{
  position: -webkit-sticky;
  position: sticky;
}
.inset-0{
  inset: 0px;
}
.bottom-0{
  bottom: 0px;
}
.bottom-\[0\.9rem\]{
  bottom: 0.9rem;
}
.bottom-\[0\]{
  bottom: 0;
}
.bottom-\[1rem\]{
  bottom: 1rem;
}
.bottom-\[2rem\]{
  bottom: 2rem;
}
.bottom-\[4\.5rem\]{
  bottom: 4.5rem;
}
.bottom-\[4rem\]{
  bottom: 4rem;
}
.left-0{
  left: 0px;
}
.left-1\/2{
  left: 50%;
}
.left-\[-18rem\]{
  left: -18rem;
}
.left-\[32\%\]{
  left: 32%;
}
.left-\[6\%\]{
  left: 6%;
}
.left-\[6\.9rem\]{
  left: 6.9rem;
}
.left-\[8rem\]{
  left: 8rem;
}
.right-0{
  right: 0px;
}
.right-\[1rem\]{
  right: 1rem;
}
.right-\[2rem\]{
  right: 2rem;
}
.right-\[5\.6rem\]{
  right: 5.6rem;
}
.right-\[5rem\]{
  right: 5rem;
}
.right-\[7rem\]{
  right: 7rem;
}
.right-\[calc\(\(100\%-116rem\)\/2\)\]{
  right: calc((100% - 116rem) / 2);
}
.right-\[max\(calc\(100vw-200rem\)\2c 12rem\)\]{
  right: max(calc(100vw - 200rem), 12rem);
}
.top-0{
  top: 0px;
}
.top-1\/2{
  top: 50%;
}
.top-\[-5rem\]{
  top: -5rem;
}
.top-\[-8\.2rem\]{
  top: -8.2rem;
}
.top-\[0\.9rem\]{
  top: 0.9rem;
}
.top-\[12rem\]{
  top: 12rem;
}
.top-\[14\%\]{
  top: 14%;
}
.top-\[27rem\]{
  top: 27rem;
}
.top-\[6\%\]{
  top: 6%;
}
.top-\[8\.5rem\]{
  top: 8.5rem;
}
.z-0{
  z-index: 0;
}
.z-10{
  z-index: 10;
}
.z-\[-1\]{
  z-index: -1;
}
.z-\[19\]{
  z-index: 19;
}
.z-\[1\]{
  z-index: 1;
}
.z-\[2\]{
  z-index: 2;
}
.z-\[3\]{
  z-index: 3;
}
.order-last{
  -webkit-box-ordinal-group: 10000;
      -ms-flex-order: 9999;
          order: 9999;
}
.m-0{
  margin: 0px;
}
.mx-\[-2rem\]{
  margin-left: -2rem;
  margin-right: -2rem;
}
.mx-auto{
  margin-left: auto;
  margin-right: auto;
}
.my-\[2\.5rem\]{
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
.my-\[2rem\]{
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.\!mt-0{
  margin-top: 0px !important;
}
.-ml-\[2rem\]{
  margin-left: -2rem;
}
.mb-\[2rem\]{
  margin-bottom: 2rem;
}
.mb-\[3\.2rem\]{
  margin-bottom: 3.2rem;
}
.mb-\[4rem\]{
  margin-bottom: 4rem;
}
.mb-\[6rem\]{
  margin-bottom: 6rem;
}
.ml-\[-12rem\]{
  margin-left: -12rem;
}
.ml-\[-4rem\]{
  margin-left: -4rem;
}
.ml-\[-7rem\]{
  margin-left: -7rem;
}
.ml-auto{
  margin-left: auto;
}
.mr-\[-12rem\]{
  margin-right: -12rem;
}
.mr-auto{
  margin-right: auto;
}
.mt-\[-0\.8rem\]{
  margin-top: -0.8rem;
}
.mt-\[-12rem\]{
  margin-top: -12rem;
}
.mt-\[-17rem\]{
  margin-top: -17rem;
}
.mt-\[-3rem\]{
  margin-top: -3rem;
}
.mt-\[0\.2rem\]{
  margin-top: 0.2rem;
}
.mt-\[0\.3rem\]{
  margin-top: 0.3rem;
}
.mt-\[0\.4rem\]{
  margin-top: 0.4rem;
}
.mt-\[0\.5rem\]{
  margin-top: 0.5rem;
}
.mt-\[0\.8rem\]{
  margin-top: 0.8rem;
}
.mt-\[0\]{
  margin-top: 0;
}
.mt-\[1\.2rem\]{
  margin-top: 1.2rem;
}
.mt-\[1\.4rem\]{
  margin-top: 1.4rem;
}
.mt-\[1\.6rem\]{
  margin-top: 1.6rem;
}
.mt-\[10rem\]{
  margin-top: 10rem;
}
.mt-\[12rem\]{
  margin-top: 12rem;
}
.mt-\[14rem\]{
  margin-top: 14rem;
}
.mt-\[15rem\]{
  margin-top: 15rem;
}
.mt-\[16rem\]{
  margin-top: 16rem;
}
.mt-\[1rem\]{
  margin-top: 1rem;
}
.mt-\[2\.4rem\]{
  margin-top: 2.4rem;
}
.mt-\[2\.5rem\]{
  margin-top: 2.5rem;
}
.mt-\[20rem\]{
  margin-top: 20rem;
}
.mt-\[22rem\]{
  margin-top: 22rem;
}
.mt-\[2rem\]{
  margin-top: 2rem;
}
.mt-\[3rem\]{
  margin-top: 3rem;
}
.mt-\[4\.5rem\]{
  margin-top: 4.5rem;
}
.mt-\[4rem\]{
  margin-top: 4rem;
}
.mt-\[5\.6rem\]{
  margin-top: 5.6rem;
}
.mt-\[5rem\]{
  margin-top: 5rem;
}
.mt-\[6\.5rem\]{
  margin-top: 6.5rem;
}
.mt-\[6rem\]{
  margin-top: 6rem;
}
.mt-\[7rem\]{
  margin-top: 7rem;
}
.mt-\[8rem\]{
  margin-top: 8rem;
}
.mt-\[9rem\]{
  margin-top: 9rem;
}
.mt-auto{
  margin-top: auto;
}
.line-clamp-1{
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
.block{
  display: block;
}
.inline{
  display: inline;
}
.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;
}
.contents{
  display: contents;
}
.hidden{
  display: none;
}
.aspect-\[140\/66\]{
  aspect-ratio: 140/66;
}
.aspect-\[3\/2\]{
  aspect-ratio: 3/2;
}
.aspect-\[70\/17\]{
  aspect-ratio: 70/17;
}
.aspect-square{
  aspect-ratio: 1 / 1;
}
.h-\[1\.1rem\]{
  height: 1.1rem;
}
.h-\[1\.4rem\]{
  height: 1.4rem;
}
.h-\[1\.8rem\]{
  height: 1.8rem;
}
.h-\[10\.1rem\]{
  height: 10.1rem;
}
.h-\[12\.4rem\]{
  height: 12.4rem;
}
.h-\[15\.6rem\]{
  height: 15.6rem;
}
.h-\[15rem\]{
  height: 15rem;
}
.h-\[16\.5rem\]{
  height: 16.5rem;
}
.h-\[17rem\]{
  height: 17rem;
}
.h-\[18rem\]{
  height: 18rem;
}
.h-\[19rem\]{
  height: 19rem;
}
.h-\[2\.2rem\]{
  height: 2.2rem;
}
.h-\[2\.8rem\]{
  height: 2.8rem;
}
.h-\[22rem\]{
  height: 22rem;
}
.h-\[24rem\]{
  height: 24rem;
}
.h-\[28rem\]{
  height: 28rem;
}
.h-\[3\.2rem\]{
  height: 3.2rem;
}
.h-\[3\.4rem\]{
  height: 3.4rem;
}
.h-\[32\.3rem\]{
  height: 32.3rem;
}
.h-\[4\.5rem\]{
  height: 4.5rem;
}
.h-\[40vh\]{
  height: 40vh;
}
.h-\[42rem\]{
  height: 42rem;
}
.h-\[48rem\]{
  height: 48rem;
}
.h-\[4rem\]{
  height: 4rem;
}
.h-\[5\.3rem\]{
  height: 5.3rem;
}
.h-\[5\.5rem\]{
  height: 5.5rem;
}
.h-\[6\.7rem\]{
  height: 6.7rem;
}
.h-\[60rem\]{
  height: 60rem;
}
.h-\[6rem\]{
  height: 6rem;
}
.h-\[7\.2rem\]{
  height: 7.2rem;
}
.h-\[8\.7rem\]{
  height: 8.7rem;
}
.h-\[8\.9rem\]{
  height: 8.9rem;
}
.h-\[80\%\]{
  height: 80%;
}
.h-\[8rem\]{
  height: 8rem;
}
.h-\[9\.5rem\]{
  height: 9.5rem;
}
.h-\[calc\(100\%-5rem\)\]{
  height: calc(100% - 5rem);
}
.h-\[calc\(100dvh_-_12rem\)\]{
  height: calc(100dvh - 12rem);
}
.h-auto{
  height: auto;
}
.h-fit{
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.h-full{
  height: 100%;
}
.h-px{
  height: 1px;
}
.min-h-\[43rem\]{
  min-height: 43rem;
}
.min-h-\[6\.8rem\]{
  min-height: 6.8rem;
}
.min-h-\[70rem\]{
  min-height: 70rem;
}
.\!w-full{
  width: 100% !important;
}
.w-\[0\.5rem\]{
  width: 0.5rem;
}
.w-\[0\.6rem\]{
  width: 0.6rem;
}
.w-\[0\.9rem\]{
  width: 0.9rem;
}
.w-\[1\.4rem\]{
  width: 1.4rem;
}
.w-\[1\.8rem\]{
  width: 1.8rem;
}
.w-\[100rem\]{
  width: 100rem;
}
.w-\[10rem\]{
  width: 10rem;
}
.w-\[11\.5rem\]{
  width: 11.5rem;
}
.w-\[116rem\]{
  width: 116rem;
}
.w-\[12rem\]{
  width: 12rem;
}
.w-\[14\.9rem\]{
  width: 14.9rem;
}
.w-\[15\.6rem\]{
  width: 15.6rem;
}
.w-\[17rem\]{
  width: 17rem;
}
.w-\[18rem\]{
  width: 18rem;
}
.w-\[1rem\]{
  width: 1rem;
}
.w-\[2\.2rem\]{
  width: 2.2rem;
}
.w-\[21\.8rem\]{
  width: 21.8rem;
}
.w-\[28rem\]{
  width: 28rem;
}
.w-\[3\.2rem\]{
  width: 3.2rem;
}
.w-\[3\.3rem\]{
  width: 3.3rem;
}
.w-\[3\.5rem\]{
  width: 3.5rem;
}
.w-\[3\.6rem\]{
  width: 3.6rem;
}
.w-\[3\.9rem\]{
  width: 3.9rem;
}
.w-\[30rem\]{
  width: 30rem;
}
.w-\[34\.5rem\]{
  width: 34.5rem;
}
.w-\[36rem\]{
  width: 36rem;
}
.w-\[39rem\]{
  width: 39rem;
}
.w-\[3rem\]{
  width: 3rem;
}
.w-\[4\.1rem\]{
  width: 4.1rem;
}
.w-\[4\.2rem\]{
  width: 4.2rem;
}
.w-\[4\.5rem\]{
  width: 4.5rem;
}
.w-\[40rem\]{
  width: 40rem;
}
.w-\[44\.3rem\]{
  width: 44.3rem;
}
.w-\[45rem\]{
  width: 45rem;
}
.w-\[46\.4rem\]{
  width: 46.4rem;
}
.w-\[4rem\]{
  width: 4rem;
}
.w-\[5\.5rem\]{
  width: 5.5rem;
}
.w-\[54\.8rem\]{
  width: 54.8rem;
}
.w-\[55\.8rem\]{
  width: 55.8rem;
}
.w-\[57rem\]{
  width: 57rem;
}
.w-\[67\.9rem\]{
  width: 67.9rem;
}
.w-\[7\.7rem\]{
  width: 7.7rem;
}
.w-\[70rem\]{
  width: 70rem;
}
.w-\[8\.7rem\]{
  width: 8.7rem;
}
.w-\[80\%\]{
  width: 80%;
}
.w-\[86\.2\%\]{
  width: 86.2%;
}
.w-\[8rem\]{
  width: 8rem;
}
.w-\[90rem\]{
  width: 90rem;
}
.w-\[calc\(\(100\%-12rem\)\/4\)\]{
  width: calc((100% - 12rem) / 4);
}
.w-\[calc\(\(100\%-8rem\)\/3\)\]{
  width: calc((100% - 8rem) / 3);
}
.w-\[calc\(100\%\+12rem\)\]{
  width: calc(100% + 12rem);
}
.w-\[calc\(100\%\+14rem\)\]{
  width: calc(100% + 14rem);
}
.w-\[calc\(100\%_\+_12rem\)\]{
  width: calc(100% + 12rem);
}
.w-\[calc\(100\%_-_80rem\)\]{
  width: calc(100% - 80rem);
}
.w-\[calc\(25\%-1\.8rem\)\]{
  width: calc(25% - 1.8rem);
}
.w-\[calc\(50vw\+45rem\)\]{
  width: calc(50vw + 45rem);
}
.w-fit{
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.w-full{
  width: 100%;
}
.w-px{
  width: 1px;
}
.min-w-0{
  min-width: 0px;
}
.max-w-\[120rem\]{
  max-width: 120rem;
}
.max-w-\[160rem\]{
  max-width: 160rem;
}
.max-w-\[36rem\]{
  max-width: 36rem;
}
.max-w-\[56rem\]{
  max-width: 56rem;
}
.max-w-\[77\.4rem\]{
  max-width: 77.4rem;
}
.max-w-\[80rem\]{
  max-width: 80rem;
}
.max-w-\[calc\(100\%-4rem\)\]{
  max-width: calc(100% - 4rem);
}
.max-w-full{
  max-width: 100%;
}
.flex-1{
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0%;
          flex: 1 1 0%;
}
.flex-shrink{
  -ms-flex-negative: 1;
      flex-shrink: 1;
}
.shrink-0{
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.-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-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));
}
.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));
}
.-skew-x-\[15deg\]{
  --tw-skew-x: -15deg;
  -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));
}
.skew-x-\[-15deg\]{
  --tw-skew-x: -15deg;
  -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));
}
.skew-x-\[15deg\]{
  --tw-skew-x: 15deg;
  -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;
}
.resize{
  resize: both;
}
.scroll-mt-\[10rem\]{
  scroll-margin-top: 10rem;
}
.list-none{
  list-style-type: none;
}
.grid-cols-1{
  -ms-grid-columns: (minmax(0, 1fr))[1];
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.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-\[0\.5rem_1fr_0\.5rem\]{
  -ms-grid-columns: 0.5rem 1fr 0.5rem;
  grid-template-columns: 0.5rem 1fr 0.5rem;
}
.grid-cols-\[0\.6rem_1fr_0\.6rem\]{
  -ms-grid-columns: 0.6rem 1fr 0.6rem;
  grid-template-columns: 0.6rem 1fr 0.6rem;
}
.grid-cols-\[1\.5rem_0\.5rem_1\.5rem\]{
  -ms-grid-columns: 1.5rem 0.5rem 1.5rem;
  grid-template-columns: 1.5rem 0.5rem 1.5rem;
}
.grid-cols-\[1\.5rem_0\.8rem_1\.5rem\]{
  -ms-grid-columns: 1.5rem 0.8rem 1.5rem;
  grid-template-columns: 1.5rem 0.8rem 1.5rem;
}
.grid-cols-\[1\.9rem_auto\]{
  -ms-grid-columns: 1.9rem auto;
  grid-template-columns: 1.9rem auto;
}
.grid-cols-\[13rem_4\.5rem\]{
  -ms-grid-columns: 13rem 4.5rem;
  grid-template-columns: 13rem 4.5rem;
}
.grid-cols-\[14rem_1fr\]{
  -ms-grid-columns: 14rem 1fr;
  grid-template-columns: 14rem 1fr;
}
.grid-cols-\[1fr_0\.8rem\]{
  -ms-grid-columns: 1fr 0.8rem;
  grid-template-columns: 1fr 0.8rem;
}
.grid-cols-\[1fr_39rem\]{
  -ms-grid-columns: 1fr 39rem;
  grid-template-columns: 1fr 39rem;
}
.grid-cols-\[1fr_4rem\]{
  -ms-grid-columns: 1fr 4rem;
  grid-template-columns: 1fr 4rem;
}
.grid-cols-\[1fr_52rem\]{
  -ms-grid-columns: 1fr 52rem;
  grid-template-columns: 1fr 52rem;
}
.grid-cols-\[1rem_auto\]{
  -ms-grid-columns: 1rem auto;
  grid-template-columns: 1rem auto;
}
.grid-cols-\[21\.8rem_1fr\]{
  -ms-grid-columns: 21.8rem 1fr;
  grid-template-columns: 21.8rem 1fr;
}
.grid-cols-\[26rem_1fr\]{
  -ms-grid-columns: 26rem 1fr;
  grid-template-columns: 26rem 1fr;
}
.grid-cols-\[5\.7rem_1fr\]{
  -ms-grid-columns: 5.7rem 1fr;
  grid-template-columns: 5.7rem 1fr;
}
.grid-cols-\[57rem_1fr\]{
  -ms-grid-columns: 57rem 1fr;
  grid-template-columns: 57rem 1fr;
}
.grid-cols-\[6\.1rem_1\.8rem_1fr\]{
  -ms-grid-columns: 6.1rem 1.8rem 1fr;
  grid-template-columns: 6.1rem 1.8rem 1fr;
}
.grid-cols-\[60rem_1fr\]{
  -ms-grid-columns: 60rem 1fr;
  grid-template-columns: 60rem 1fr;
}
.grid-cols-\[6rem_1fr\]{
  -ms-grid-columns: 6rem 1fr;
  grid-template-columns: 6rem 1fr;
}
.grid-cols-\[70rem_1fr\]{
  -ms-grid-columns: 70rem 1fr;
  grid-template-columns: 70rem 1fr;
}
.grid-cols-\[9\.6rem_auto\]{
  -ms-grid-columns: 9.6rem auto;
  grid-template-columns: 9.6rem auto;
}
.grid-cols-\[auto_0\.8rem\]{
  -ms-grid-columns: auto 0.8rem;
  grid-template-columns: auto 0.8rem;
}
.grid-cols-\[auto_1\.2rem\]{
  -ms-grid-columns: auto 1.2rem;
  grid-template-columns: auto 1.2rem;
}
.grid-cols-\[auto_1\.4rem\]{
  -ms-grid-columns: auto 1.4rem;
  grid-template-columns: auto 1.4rem;
}
.grid-cols-\[fit-content\(100\%\)_1fr\]{
  -ms-grid-columns: fit-content(100%) 1fr;
  grid-template-columns: fit-content(100%) 1fr;
}
.grid-cols-\[max-content_1fr\]{
  -ms-grid-columns: -webkit-max-content 1fr;
  -ms-grid-columns: max-content 1fr;
  grid-template-columns: -webkit-max-content 1fr;
  grid-template-columns: max-content 1fr;
}
.grid-cols-\[repeat\(6\2c max-content\)\]{
  -ms-grid-columns: (-webkit-max-content)[6];
  -ms-grid-columns: (max-content)[6];
  grid-template-columns: repeat(6,-webkit-max-content);
  grid-template-columns: repeat(6,max-content);
}
.grid-rows-\[auto_10rem\]{
  -ms-grid-rows: auto 10rem;
  grid-template-rows: auto 10rem;
}
.grid-rows-\[auto_1fr\]{
  -ms-grid-rows: auto 1fr;
  grid-template-rows: auto 1fr;
}
.grid-rows-\[auto_22rem\]{
  -ms-grid-rows: auto 22rem;
  grid-template-rows: auto 22rem;
}
.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;
}
.place-items-center{
  place-items: center;
}
.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 !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}
.items-center{
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.items-stretch{
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.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;
}
.justify-items-center{
  justify-items: center;
}
.gap-\[0\.4rem\]{
  gap: 0.4rem;
}
.gap-\[0\.5rem\]{
  gap: 0.5rem;
}
.gap-\[0\.6rem\]{
  gap: 0.6rem;
}
.gap-\[0\.8rem\]{
  gap: 0.8rem;
}
.gap-\[1\.2rem\]{
  gap: 1.2rem;
}
.gap-\[1\.6rem\]{
  gap: 1.6rem;
}
.gap-\[10rem\]{
  gap: 10rem;
}
.gap-\[1rem\]{
  gap: 1rem;
}
.gap-\[2\.4rem\]{
  gap: 2.4rem;
}
.gap-\[2rem\]{
  gap: 2rem;
}
.gap-\[3rem\]{
  gap: 3rem;
}
.gap-\[4\.8rem\]{
  gap: 4.8rem;
}
.gap-\[4rem\]{
  gap: 4rem;
}
.gap-\[6\.3rem\]{
  gap: 6.3rem;
}
.gap-\[6rem\]{
  gap: 6rem;
}
.gap-\[7\.3rem\]{
  gap: 7.3rem;
}
.gap-x-\[0\.8rem\]{
  -webkit-column-gap: 0.8rem;
     -moz-column-gap: 0.8rem;
          column-gap: 0.8rem;
}
.gap-x-\[1\.2rem\]{
  -webkit-column-gap: 1.2rem;
     -moz-column-gap: 1.2rem;
          column-gap: 1.2rem;
}
.gap-x-\[1\.5rem\]{
  -webkit-column-gap: 1.5rem;
     -moz-column-gap: 1.5rem;
          column-gap: 1.5rem;
}
.gap-x-\[1\.6rem\]{
  -webkit-column-gap: 1.6rem;
     -moz-column-gap: 1.6rem;
          column-gap: 1.6rem;
}
.gap-x-\[10rem\]{
  -webkit-column-gap: 10rem;
     -moz-column-gap: 10rem;
          column-gap: 10rem;
}
.gap-x-\[13rem\]{
  -webkit-column-gap: 13rem;
     -moz-column-gap: 13rem;
          column-gap: 13rem;
}
.gap-x-\[1rem\]{
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
}
.gap-x-\[2\.1rem\]{
  -webkit-column-gap: 2.1rem;
     -moz-column-gap: 2.1rem;
          column-gap: 2.1rem;
}
.gap-x-\[2\.2rem\]{
  -webkit-column-gap: 2.2rem;
     -moz-column-gap: 2.2rem;
          column-gap: 2.2rem;
}
.gap-x-\[2\.4rem\]{
  -webkit-column-gap: 2.4rem;
     -moz-column-gap: 2.4rem;
          column-gap: 2.4rem;
}
.gap-x-\[2rem\]{
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;
}
.gap-x-\[3\.2rem\]{
  -webkit-column-gap: 3.2rem;
     -moz-column-gap: 3.2rem;
          column-gap: 3.2rem;
}
.gap-x-\[3\.6rem\]{
  -webkit-column-gap: 3.6rem;
     -moz-column-gap: 3.6rem;
          column-gap: 3.6rem;
}
.gap-x-\[3rem\]{
  -webkit-column-gap: 3rem;
     -moz-column-gap: 3rem;
          column-gap: 3rem;
}
.gap-x-\[4rem\]{
  -webkit-column-gap: 4rem;
     -moz-column-gap: 4rem;
          column-gap: 4rem;
}
.gap-x-\[5rem\]{
  -webkit-column-gap: 5rem;
     -moz-column-gap: 5rem;
          column-gap: 5rem;
}
.gap-x-\[6rem\]{
  -webkit-column-gap: 6rem;
     -moz-column-gap: 6rem;
          column-gap: 6rem;
}
.gap-x-\[7rem\]{
  -webkit-column-gap: 7rem;
     -moz-column-gap: 7rem;
          column-gap: 7rem;
}
.gap-x-\[9rem\]{
  -webkit-column-gap: 9rem;
     -moz-column-gap: 9rem;
          column-gap: 9rem;
}
.gap-y-\[0\.2rem\]{
  row-gap: 0.2rem;
}
.gap-y-\[0\.3rem\]{
  row-gap: 0.3rem;
}
.gap-y-\[0\.4rem\]{
  row-gap: 0.4rem;
}
.gap-y-\[0\.5rem\]{
  row-gap: 0.5rem;
}
.gap-y-\[0\.6rem\]{
  row-gap: 0.6rem;
}
.gap-y-\[0\.8rem\]{
  row-gap: 0.8rem;
}
.gap-y-\[1\.2rem\]{
  row-gap: 1.2rem;
}
.gap-y-\[1\.6rem\]{
  row-gap: 1.6rem;
}
.gap-y-\[1rem\]{
  row-gap: 1rem;
}
.gap-y-\[2\.4rem\]{
  row-gap: 2.4rem;
}
.gap-y-\[2rem\]{
  row-gap: 2rem;
}
.gap-y-\[4rem\]{
  row-gap: 4rem;
}
.gap-y-\[5rem\]{
  row-gap: 5rem;
}
.gap-y-\[6rem\]{
  row-gap: 6rem;
}
.self-stretch{
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
}
.overflow-hidden{
  overflow: hidden;
}
.overflow-clip{
  overflow: clip;
}
.\!overflow-visible{
  overflow: visible !important;
}
.overflow-x-clip{
  overflow-x: clip;
}
.whitespace-nowrap{
  white-space: nowrap;
}
.break-all{
  word-break: break-all;
}
.break-keep{
  word-break: keep-all;
}
.rounded-full{
  border-radius: 9999px;
}
.border{
  border-width: 1px;
}
.border-\[2px\]{
  border-width: 2px;
}
.border-b{
  border-bottom-width: 1px;
}
.border-\[\#000E67\]{
  --tw-border-opacity: 1;
  border-color: rgb(0 14 103 / var(--tw-border-opacity, 1));
}
.border-\[\#D5EAFF\]{
  --tw-border-opacity: 1;
  border-color: rgb(213 234 255 / var(--tw-border-opacity, 1));
}
.border-\[\#FF8800\]{
  --tw-border-opacity: 1;
  border-color: rgb(255 136 0 / var(--tw-border-opacity, 1));
}
.border-white{
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
}
.bg-\[\#000E67\]{
  --tw-bg-opacity: 1;
  background-color: rgb(0 14 103 / var(--tw-bg-opacity, 1));
}
.bg-\[\#00378C\]{
  --tw-bg-opacity: 1;
  background-color: rgb(0 55 140 / var(--tw-bg-opacity, 1));
}
.bg-\[\#003795\]{
  --tw-bg-opacity: 1;
  background-color: rgb(0 55 149 / var(--tw-bg-opacity, 1));
}
.bg-\[\#1A58B8\]{
  --tw-bg-opacity: 1;
  background-color: rgb(26 88 184 / var(--tw-bg-opacity, 1));
}
.bg-\[\#2F89E9\]{
  --tw-bg-opacity: 1;
  background-color: rgb(47 137 233 / var(--tw-bg-opacity, 1));
}
.bg-\[\#D5EAFF\]{
  --tw-bg-opacity: 1;
  background-color: rgb(213 234 255 / var(--tw-bg-opacity, 1));
}
.bg-\[\#E8F4FF\]{
  --tw-bg-opacity: 1;
  background-color: rgb(232 244 255 / var(--tw-bg-opacity, 1));
}
.bg-\[\#FF8800\]{
  --tw-bg-opacity: 1;
  background-color: rgb(255 136 0 / var(--tw-bg-opacity, 1));
}
.bg-\[\#FFB028\]{
  --tw-bg-opacity: 1;
  background-color: rgb(255 176 40 / var(--tw-bg-opacity, 1));
}
.bg-\[\#ff8800\]{
  --tw-bg-opacity: 1;
  background-color: rgb(255 136 0 / var(--tw-bg-opacity, 1));
}
.bg-white{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.bg-\[linear-gradient\(180deg\2c _\#2964CB_0\%\2c _\#40BCFF_100\%\)\]{
  background-image: -webkit-gradient(linear, left top, left bottom, from(#2964CB), to(#40BCFF));
  background-image: linear-gradient(180deg, #2964CB 0%, #40BCFF 100%);
}
.bg-\[linear-gradient\(90deg\2c _\#2964CB_0\%\2c _\#40BCFF_100\%\)\]{
  background-image: -webkit-gradient(linear, left top, right top, from(#2964CB), to(#40BCFF));
  background-image: linear-gradient(90deg, #2964CB 0%, #40BCFF 100%);
}
.bg-\[linear-gradient\(90deg\2c _rgba\(255\2c _255\2c _255\2c _0\)_30\%\2c _rgba\(255\2c _255\2c _255\2c _1\)_100\%\)\]{
  background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 1)));
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 1) 100%);
}
.bg-\[url\(\.\.\/images\/top\/bg-message\.png\)\]{
  background-image: url(../images/top/bg-message.png);
}
.bg-gradient-to-r{
  background-image: linear-gradient(to right, var(--tw-gradient-stops));
}
.from-\[\#2964CB\]{
  --tw-gradient-from: #2964CB var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(41 100 203 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.to-\[\#40BCFF\]{
  --tw-gradient-to: #40BCFF var(--tw-gradient-to-position);
}
.bg-clip-text{
  -webkit-background-clip: text;
          background-clip: text;
}
.bg-center{
  background-position: center;
}
.bg-no-repeat{
  background-repeat: no-repeat;
}
.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;
}
.object-center{
  -o-object-position: center;
     object-position: center;
}
.object-right{
  -o-object-position: right;
     object-position: right;
}
.object-top{
  -o-object-position: top;
     object-position: top;
}
.\!p-\[3rem\]{
  padding: 3rem !important;
}
.p-0{
  padding: 0px;
}
.p-\[1\.6rem\]{
  padding: 1.6rem;
}
.p-\[2rem\]{
  padding: 2rem;
}
.p-\[8rem\]{
  padding: 8rem;
}
.px-\[0\.6rem\]{
  padding-left: 0.6rem;
  padding-right: 0.6rem;
}
.px-\[0\.8rem\]{
  padding-left: 0.8rem;
  padding-right: 0.8rem;
}
.px-\[1\.5rem\]{
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.px-\[1\.6rem\]{
  padding-left: 1.6rem;
  padding-right: 1.6rem;
}
.px-\[10rem\]{
  padding-left: 10rem;
  padding-right: 10rem;
}
.px-\[12rem\]{
  padding-left: 12rem;
  padding-right: 12rem;
}
.px-\[16rem\]{
  padding-left: 16rem;
  padding-right: 16rem;
}
.px-\[1rem\]{
  padding-left: 1rem;
  padding-right: 1rem;
}
.px-\[2rem\]{
  padding-left: 2rem;
  padding-right: 2rem;
}
.px-\[3\.2rem\]{
  padding-left: 3.2rem;
  padding-right: 3.2rem;
}
.px-\[3rem\]{
  padding-left: 3rem;
  padding-right: 3rem;
}
.px-\[4\.5rem\]{
  padding-left: 4.5rem;
  padding-right: 4.5rem;
}
.px-\[4rem\]{
  padding-left: 4rem;
  padding-right: 4rem;
}
.px-\[5\.75rem\]{
  padding-left: 5.75rem;
  padding-right: 5.75rem;
}
.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-\[0\.5rem\]{
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.py-\[0\.6rem\]{
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
}
.py-\[0\.8rem\]{
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
}
.py-\[10rem\]{
  padding-top: 10rem;
  padding-bottom: 10rem;
}
.py-\[12rem\]{
  padding-top: 12rem;
  padding-bottom: 12rem;
}
.py-\[1rem\]{
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.py-\[2\.4rem\]{
  padding-top: 2.4rem;
  padding-bottom: 2.4rem;
}
.py-\[20rem\]{
  padding-top: 20rem;
  padding-bottom: 20rem;
}
.py-\[2rem\]{
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.py-\[3rem\]{
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.py-\[4\.9rem\]{
  padding-top: 4.9rem;
  padding-bottom: 4.9rem;
}
.py-\[4rem\]{
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.py-\[8rem\]{
  padding-top: 8rem;
  padding-bottom: 8rem;
}
.\!pr-\[1rem\]{
  padding-right: 1rem !important;
}
.pb-\[0\.2rem\]{
  padding-bottom: 0.2rem;
}
.pb-\[0\.5rem\]{
  padding-bottom: 0.5rem;
}
.pb-\[0\.8rem\]{
  padding-bottom: 0.8rem;
}
.pb-\[10rem\]{
  padding-bottom: 10rem;
}
.pb-\[12rem\]{
  padding-bottom: 12rem;
}
.pb-\[14rem\]{
  padding-bottom: 14rem;
}
.pb-\[1rem\]{
  padding-bottom: 1rem;
}
.pb-\[20rem\]{
  padding-bottom: 20rem;
}
.pb-\[2rem\]{
  padding-bottom: 2rem;
}
.pb-\[4rem\]{
  padding-bottom: 4rem;
}
.pb-\[6rem\]{
  padding-bottom: 6rem;
}
.pb-\[8rem\]{
  padding-bottom: 8rem;
}
.pl-\[1\.4rem\]{
  padding-left: 1.4rem;
}
.pl-\[1\.5rem\]{
  padding-left: 1.5rem;
}
.pl-\[2\.2rem\]{
  padding-left: 2.2rem;
}
.pl-\[2\.4rem\]{
  padding-left: 2.4rem;
}
.pl-\[2rem\]{
  padding-left: 2rem;
}
.pl-\[3\.4rem\]{
  padding-left: 3.4rem;
}
.pl-\[3rem\]{
  padding-left: 3rem;
}
.pl-\[5\.5rem\]{
  padding-left: 5.5rem;
}
.pl-\[6rem\]{
  padding-left: 6rem;
}
.pl-\[8rem\]{
  padding-left: 8rem;
}
.pr-\[10rem\]{
  padding-right: 10rem;
}
.pr-\[12rem\]{
  padding-right: 12rem;
}
.pr-\[1rem\]{
  padding-right: 1rem;
}
.pr-\[2rem\]{
  padding-right: 2rem;
}
.pr-\[3\.2rem\]{
  padding-right: 3.2rem;
}
.pr-\[3rem\]{
  padding-right: 3rem;
}
.pr-\[4rem\]{
  padding-right: 4rem;
}
.pr-\[5rem\]{
  padding-right: 5rem;
}
.pr-\[calc\(\(100\%-116rem\)\/2\)\]{
  padding-right: calc((100% - 116rem) / 2);
}
.pt-\[0\.3rem\]{
  padding-top: 0.3rem;
}
.pt-\[1\.6rem\]{
  padding-top: 1.6rem;
}
.pt-\[10rem\]{
  padding-top: 10rem;
}
.pt-\[11rem\]{
  padding-top: 11rem;
}
.pt-\[12rem\]{
  padding-top: 12rem;
}
.pt-\[15rem\]{
  padding-top: 15rem;
}
.pt-\[20rem\]{
  padding-top: 20rem;
}
.pt-\[2rem\]{
  padding-top: 2rem;
}
.pt-\[33rem\]{
  padding-top: 33rem;
}
.pt-\[3rem\]{
  padding-top: 3rem;
}
.pt-\[5rem\]{
  padding-top: 5rem;
}
.pt-\[6rem\]{
  padding-top: 6rem;
}
.pt-\[8rem\]{
  padding-top: 8rem;
}
.text-left{
  text-align: left;
}
.text-center{
  text-align: center;
}
.font-en{
  font-family: Montserrat, sans-serif;
}
.\!text-\[1\.8rem\]{
  font-size: 1.8rem !important;
}
.\!text-\[2\.4rem\]{
  font-size: 2.4rem !important;
}
.\!text-\[3\.2rem\]{
  font-size: 3.2rem !important;
}
.\!text-\[3\.4rem\]{
  font-size: 3.4rem !important;
}
.\!text-\[3rem\]{
  font-size: 3rem !important;
}
.text-\[0\.8em\]{
  font-size: 0.8em;
}
.text-\[0\.8rem\]{
  font-size: 0.8rem;
}
.text-\[1\.2rem\]{
  font-size: 1.2rem;
}
.text-\[1\.3rem\]{
  font-size: 1.3rem;
}
.text-\[1\.4rem\]{
  font-size: 1.4rem;
}
.text-\[1\.5rem\]{
  font-size: 1.5rem;
}
.text-\[1\.6rem\]{
  font-size: 1.6rem;
}
.text-\[1\.8rem\]{
  font-size: 1.8rem;
}
.text-\[1\.9rem\]{
  font-size: 1.9rem;
}
.text-\[13rem\]{
  font-size: 13rem;
}
.text-\[15rem\]{
  font-size: 15rem;
}
.text-\[2\.2rem\]{
  font-size: 2.2rem;
}
.text-\[2\.4rem\]{
  font-size: 2.4rem;
}
.text-\[2\.6rem\]{
  font-size: 2.6rem;
}
.text-\[2\.8rem\]{
  font-size: 2.8rem;
}
.text-\[2rem\]{
  font-size: 2rem;
}
.text-\[3\.6rem\]{
  font-size: 3.6rem;
}
.text-\[3rem\]{
  font-size: 3rem;
}
.text-\[4rem\]{
  font-size: 4rem;
}
.text-\[5\.2rem\]{
  font-size: 5.2rem;
}
.text-\[7rem\]{
  font-size: 7rem;
}
.font-bold{
  font-weight: 700;
}
.font-normal{
  font-weight: 400;
}
.font-semibold{
  font-weight: 600;
}
.uppercase{
  text-transform: uppercase;
}
.italic{
  font-style: italic;
}
.not-italic{
  font-style: normal;
}
.leading-\[0\.7\]{
  line-height: 0.7;
}
.leading-\[0\.8\]{
  line-height: 0.8;
}
.leading-\[0\.9\]{
  line-height: 0.9;
}
.leading-\[1\.35\]{
  line-height: 1.35;
}
.leading-\[1\.3\]{
  line-height: 1.3;
}
.leading-\[1\.4\]{
  line-height: 1.4;
}
.leading-\[1\.5\]{
  line-height: 1.5;
}
.leading-\[1\.6\]{
  line-height: 1.6;
}
.leading-\[1\.7\]{
  line-height: 1.7;
}
.leading-\[1\]{
  line-height: 1;
}
.leading-\[2\]{
  line-height: 2;
}
.leading-loose{
  line-height: 2;
}
.leading-none{
  line-height: 1;
}
.tracking-\[0\.016rem\]{
  letter-spacing: 0.016rem;
}
.tracking-\[0\.01em\]{
  letter-spacing: 0.01em;
}
.tracking-\[0\.05em\]{
  letter-spacing: 0.05em;
}
.tracking-\[0\.08em\]{
  letter-spacing: 0.08em;
}
.tracking-\[0\.12rem\]{
  letter-spacing: 0.12rem;
}
.tracking-\[0\.14rem\]{
  letter-spacing: 0.14rem;
}
.tracking-\[0\.3rem\]{
  letter-spacing: 0.3rem;
}
.tracking-normal{
  letter-spacing: 0em;
}
.tracking-wider{
  letter-spacing: 0.05em;
}
.tracking-widest{
  letter-spacing: 0.1em;
}
.\!text-\[\#000E67\]{
  --tw-text-opacity: 1 !important;
  color: rgb(0 14 103 / var(--tw-text-opacity, 1)) !important;
}
.text-\[\#000E67\]{
  --tw-text-opacity: 1;
  color: rgb(0 14 103 / var(--tw-text-opacity, 1));
}
.text-\[\#003481\]{
  --tw-text-opacity: 1;
  color: rgb(0 52 129 / var(--tw-text-opacity, 1));
}
.text-\[\#003795\]{
  --tw-text-opacity: 1;
  color: rgb(0 55 149 / var(--tw-text-opacity, 1));
}
.text-\[\#1255A3\]{
  --tw-text-opacity: 1;
  color: rgb(18 85 163 / var(--tw-text-opacity, 1));
}
.text-\[\#1A58B8\]{
  --tw-text-opacity: 1;
  color: rgb(26 88 184 / var(--tw-text-opacity, 1));
}
.text-\[\#E8F4FF\]{
  --tw-text-opacity: 1;
  color: rgb(232 244 255 / var(--tw-text-opacity, 1));
}
.text-\[\#FF8800\]{
  --tw-text-opacity: 1;
  color: rgb(255 136 0 / var(--tw-text-opacity, 1));
}
.text-inherit{
  color: inherit;
}
.text-transparent{
  color: transparent;
}
.text-white{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.underline{
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
}
.no-underline{
  -webkit-text-decoration-line: none;
          text-decoration-line: none;
}
.underline-offset-\[0\.4rem\]{
  text-underline-offset: 0.4rem;
}
.opacity-0{
  opacity: 0;
}
.opacity-30{
  opacity: 0.3;
}
.opacity-40{
  opacity: 0.4;
}
.opacity-60{
  opacity: 0.6;
}
.opacity-90{
  opacity: 0.9;
}
.outline{
  outline-style: solid;
}
.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-opacity{
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -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;
}
.\[-webkit-text-stroke\:_1px_\#FFF\]{
  -webkit-text-stroke: 1px #FFF;
}
.\[aspect-ratio\:_140\/71\.9\]{
  aspect-ratio: 140/71.9;
}
.\[aspect-ratio\:_70\/73\.1\]{
  aspect-ratio: 70/73.1;
}
.\[background-size\:auto_60rem\]{
  background-size: auto 60rem;
}
.\[background\:_linear-gradient\(180deg\2c _\#2964CB_0\%\2c _\#40BCFF_100\%\2c _\#ffffff_100\%\)\]{
  background: -webkit-gradient(linear, left top, left bottom, from(#2964CB), color-stop(100%, #40BCFF), to(#ffffff));
  background: linear-gradient(180deg, #2964CB 0%, #40BCFF 100%, #ffffff 100%);
}
.\[background\:_linear-gradient\(180deg\2c _\#D5EAFF_0\%\2c _\#E8F4FF_100\%\)\]{
  background: -webkit-gradient(linear, left top, left bottom, from(#D5EAFF), to(#E8F4FF));
  background: linear-gradient(180deg, #D5EAFF 0%, #E8F4FF 100%);
}
.\[background\:linear-gradient\(180deg\2c _\#2964CB_0\%\2c _\#40BCFF_100\%\)\]{
  background: -webkit-gradient(linear, left top, left bottom, from(#2964CB), to(#40BCFF));
  background: linear-gradient(180deg, #2964CB 0%, #40BCFF 100%);
}
.\[background\:linear-gradient\(90deg\2c _\#2964CA_0\%\2c _\#40BCFF_100\%\)\]{
  background: -webkit-gradient(linear, left top, right top, from(#2964CA), to(#40BCFF));
  background: linear-gradient(90deg, #2964CA 0%, #40BCFF 100%);
}
.\[border-bottom\:_1px_solid_\#000E67\]{
  border-bottom: 1px solid #000E67;
}
.\[border-bottom\:_1px_solid_\#1255A3\]{
  border-bottom: 1px solid #1255A3;
}
.\[border-top\:1px_solid_\#FFFFFF\]{
  border-top: 1px solid #FFFFFF;
}
.\[border-top\:_1px_solid_\#1255A3\]{
  border-top: 1px solid #1255A3;
}
.\[border-top\:_1px_solid_\#FFF\]{
  border-top: 1px solid #FFF;
}
.\[border\:_1px_solid_\#FFF\]{
  border: 1px solid #FFF;
}
.\[border\:_1px_solid_\#fff\]{
  border: 1px solid #fff;
}
.\[border\:_1px_solid_transparent\]{
  border: 1px solid transparent;
}
.\[box-shadow\:0px_0px_10px_\#00348140\]{
  -webkit-box-shadow: 0px 0px 10px #00348140;
          box-shadow: 0px 0px 10px #00348140;
}
.\[box-shadow\:0px_0px_10px_rgba\(0\2c 52\2c 129\2c 0\.25\)\]{
  -webkit-box-shadow: 0px 0px 10px rgba(0,52,129,0.25);
          box-shadow: 0px 0px 10px rgba(0,52,129,0.25);
}
.\[box-shadow\:0px_0px_17\.5px_rgba\(0\2c 52\2c 129\2c 0\.4\)\]{
  -webkit-box-shadow: 0px 0px 17.5px rgba(0,52,129,0.4);
          box-shadow: 0px 0px 17.5px rgba(0,52,129,0.4);
}
.\[box-shadow\:0px_0px_1rem_\#00348140\]{
  -webkit-box-shadow: 0px 0px 1rem #00348140;
          box-shadow: 0px 0px 1rem #00348140;
}
.\[box-shadow\:0px_0px_20px_\#00348140\]{
  -webkit-box-shadow: 0px 0px 20px #00348140;
          box-shadow: 0px 0px 20px #00348140;
}
.\[box-shadow\:0px_0px_25px_\#00348166\]{
  -webkit-box-shadow: 0px 0px 25px #00348166;
          box-shadow: 0px 0px 25px #00348166;
}
.\[box-shadow\:0px_0px_35px_\#00348166\]{
  -webkit-box-shadow: 0px 0px 35px #00348166;
          box-shadow: 0px 0px 35px #00348166;
}
.\[clip-path\:polygon\(10\%_0\%\2c _100\%_0\%\2c _100\%_100\%\2c _0\%_100\%\)\]{
  -webkit-clip-path: polygon(10% 0%, 100% 0%, 100% 100%, 0% 100%);
          clip-path: polygon(10% 0%, 100% 0%, 100% 100%, 0% 100%);
}
.\[clip-path\:polygon\(10\%_0\%\2c _100\%_0\%\2c _90\%_100\%\2c _0\%_100\%\)\]{
  -webkit-clip-path: polygon(10% 0%, 100% 0%, 90% 100%, 0% 100%);
          clip-path: polygon(10% 0%, 100% 0%, 90% 100%, 0% 100%);
}
.\[clip-path\:polygon\(25\%_0\%\2c _75\%_0\%\2c _100\%_50\%\2c _75\%_100\%\2c _25\%_100\%\2c _0\%_50\%\)\]{
  -webkit-clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
          clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
}
.\[clip-path\:polygon\(8\%_0\2c 100\%_0\2c 92\%_100\%\2c 0_100\%\)\]{
  -webkit-clip-path: polygon(8% 0,100% 0,92% 100%,0 100%);
          clip-path: polygon(8% 0,100% 0,92% 100%,0 100%);
}
.\[outline\:_none\]{
  outline: none;
}
.\[text-shadow\:_0px_0px_25px_rgba\(255\2c _255\2c _255\2c _1\)\]{
  text-shadow: 0px 0px 25px rgba(255, 255, 255, 1);
}
.\[transform\:skewX\(-15deg\)\]{
  -webkit-transform: skewX(-15deg);
          transform: skewX(-15deg);
}
.\!\[transition-timing-function\:_linear\]{
  -webkit-transition-timing-function: linear !important;
          transition-timing-function: linear !important;
}
.\[transition\:_height_0\.4s_ease\]{
  -webkit-transition: height 0.4s ease;
  transition: height 0.4s ease;
}
.\[user-select\:_none\]{
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.c-bg-grad {
  background: -webkit-gradient(linear, left top, right top, from(#2964CB), to(#40BCFF));
  background: linear-gradient(90deg, #2964CB 0%, #40BCFF 100%);
}
.c-btn01 {
  position: relative;
  z-index: 1;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.c-btn01-left {
  margin-left: auto;
}
.c-btn01-center {
  margin: 0 auto;
}
.c-btn01-inner {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 2.5rem 0 1.5rem;
  height: 4rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 0.9rem;
  grid-template-columns: auto 0.9rem;
  grid-column-gap: 1.1rem;
  -webkit-column-gap: 1.1rem;
     -moz-column-gap: 1.1rem;
          column-gap: 1.1rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: 0.05em;
  color: #FFF;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.c-btn01-inner svg * {
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.c-btn01::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: -0.9rem;
  background: #000E67;
  border: solid 1px white;
  -webkit-transform: skewX(-15deg);
          transform: skewX(-15deg);
  z-index: -1;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.c-btn01-white::before {
  display: none;
}
.c-btn01-white::after {
  background: #FFF;
  border: solid 1px #000E67;
}
.c-btn01-white-inner {
  color: #000E67;
}
.c-btn01-white-inner svg path {
  stroke: #000E67;
}
.c-btn02 {
  position: relative;
  z-index: 1;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.c-btn02-left {
  margin-left: auto;
}
.c-btn02-center {
  margin: 0 auto;
}
.c-btn02-inner {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 2rem 2.5rem 2rem 1.5rem;
  height: auto;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 0.9rem;
  grid-template-columns: auto 0.9rem;
  grid-column-gap: 1.1rem;
  -webkit-column-gap: 1.1rem;
     -moz-column-gap: 1.1rem;
          column-gap: 1.1rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: 0.05em;
  color: #FFF;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.c-btn02-inner svg * {
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.c-btn02::before {
  content: "";
  position: absolute;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  top: -1px;
  left: calc(-0.9rem - 1px);
  background: #FFF;
  z-index: -2;
  -webkit-transform: skewX(-15deg);
          transform: skewX(-15deg);
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.c-btn02::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: -0.9rem;
  background: #000E67;
  -webkit-transform: skewX(-15deg);
          transform: skewX(-15deg);
  z-index: -1;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.c-btn02-white::before {
  background: #000E67;
}
.c-btn02-white::after {
  background: #FFF;
}
.c-btn02-white-inner {
  color: #000E67;
}
.c-btn02-white-inner svg path {
  stroke: #000E67;
}
.c-btn-card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 25rem;
  width: 100%;
  z-index: 1;
}
.c-btn-card__txt {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
.c-btn-card__txt h4 {
  position: relative;
  font-size: 3rem;
  letter-spacing: 0.1em;
  color: #FFF;
  font-weight: bold;
  padding-left: 2.2rem;
}
.c-btn-card__txt h4::before {
  content: "";
  position: absolute;
  width: 1rem;
  height: 1rem;
  background: url(../images/common/ic-hexagon-wh.svg);
  background-repeat: no-repeat;
  background-size: contain;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
}
.c-btn-card__img {
  position: absolute;
  width: calc(100% + 5rem);
  height: 100%;
  top: 0;
  left: -2.5rem;
  z-index: -1;
  -webkit-clip-path: polygon(10% 0%, 100% 0%, 90% 100%, 0% 100%);
          clip-path: polygon(10% 0%, 100% 0%, 90% 100%, 0% 100%);
}
.c-btn-card__img::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(26, 101, 206, 0.8);
}
.c-btn-card__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-btn-card__arrow {
  width: 4rem;
  height: 4rem;
  background: #003481;
  border: 1px solid #FFF;
  position: absolute;
  bottom: 2rem;
  right: 6rem;
  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;
}
.c-btn-card__arrow svg {
  width: 0.8rem;
  overflow: inherit;
}
.c-coming-soon-white {
  background-color: #fff;
}
.c-coming-soon-white__text {
  display: inline-block;
  background-image: -webkit-gradient(linear, left top, right top, from(#2964CB), to(#40BCFF));
  background-image: linear-gradient(90deg, #2964CB 0%, #40BCFF 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.c-coming-soon-blue {
  background: -webkit-gradient(linear, left top, right top, from(#2964CB), to(#40BCFF));
  background: linear-gradient(90deg, #2964CB 0%, #40BCFF 100%);
  color: #fff;
}
.c-contact-form .wpcf7 {
  margin: 0;
}
.c-contact-form .wpcf7-form {
  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;
  gap: 3.2rem;
  margin: 0;
}
.c-contact-form__fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.4rem;
  width: 100%;
}
.c-contact-form__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.4rem;
  width: 100%;
}
.c-contact-form__row--name {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 2.4rem;
}
.c-contact-form__row--name .c-contact-form__item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}
.c-contact-form__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.4rem;
  width: 100%;
}
.c-contact-form__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8rem;
  min-height: 2.5rem;
}
.c-contact-form__label-txt {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #000E67;
}
.c-contact-form__badge {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: 2rem;
  padding: 0 0.8rem;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #FFF;
  white-space: nowrap;
}
.c-contact-form__badge--required {
  background: #FF8800;
}
.c-contact-form__badge--optional {
  background: #C8C8C8;
}
.c-contact-form__input,
.c-contact-form .wpcf7-form-control-wrap {
  width: 100%;
}
.c-contact-form input[type=text],
.c-contact-form input[type=email],
.c-contact-form input[type=tel],
.c-contact-form textarea {
  width: 100%;
  padding: 0.8rem 1.2rem;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #000E67;
  background: #FFF;
  border: 1px solid #000E67;
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.c-contact-form input[type=text]::-webkit-input-placeholder, .c-contact-form input[type=email]::-webkit-input-placeholder, .c-contact-form input[type=tel]::-webkit-input-placeholder, .c-contact-form textarea::-webkit-input-placeholder {
  color: #000E67;
  opacity: 0.2;
}
.c-contact-form input[type=text]::-moz-placeholder, .c-contact-form input[type=email]::-moz-placeholder, .c-contact-form input[type=tel]::-moz-placeholder, .c-contact-form textarea::-moz-placeholder {
  color: #000E67;
  opacity: 0.2;
}
.c-contact-form input[type=text]::-ms-input-placeholder, .c-contact-form input[type=email]::-ms-input-placeholder, .c-contact-form input[type=tel]::-ms-input-placeholder, .c-contact-form textarea::-ms-input-placeholder {
  color: #000E67;
  opacity: 0.2;
}
.c-contact-form input[type=text]::placeholder,
.c-contact-form input[type=email]::placeholder,
.c-contact-form input[type=tel]::placeholder,
.c-contact-form textarea::placeholder {
  color: #000E67;
  opacity: 0.2;
}
.c-contact-form input[type=text]:focus,
.c-contact-form input[type=email]:focus,
.c-contact-form input[type=tel]:focus,
.c-contact-form textarea:focus {
  outline: none;
  border-color: #1255A3;
}
.c-contact-form input[type=text],
.c-contact-form input[type=email],
.c-contact-form input[type=tel] {
  height: 3.7rem;
}
.c-contact-form textarea {
  min-height: 16rem;
  resize: vertical;
}
.c-contact-form__agree {
  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;
  gap: 0.4rem;
  font-size: 1.6rem;
  line-height: 1.4;
  color: #000E67;
  font-weight: bold;
}
.c-contact-form__agree .wpcf7-form-control-wrap {
  width: auto;
}
.c-contact-form__agree .wpcf7-list-item {
  margin: 0;
}
.c-contact-form__agree label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8rem;
  cursor: pointer;
}
.c-contact-form__agree .wpcf7-list-item-label {
  display: inline;
}
.c-contact-form__agree a {
  color: #1255A3;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.c-contact-form__agree .wpcf7-not-valid-tip {
  text-align: center;
}
.c-contact-form input[type=checkbox] {
  position: relative;
  width: 1.8rem;
  height: 1.8rem;
  margin: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #000E67;
  background: #FFF;
  vertical-align: middle;
  cursor: pointer;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.c-contact-form input[type=checkbox]:checked {
  background: #1255A3;
  border-color: #1255A3;
}
.c-contact-form input[type=checkbox]:checked::after {
  content: "";
  position: absolute;
  top: 0.2rem;
  left: 0.55rem;
  width: 0.5rem;
  height: 0.9rem;
  border-right: 2px solid #FFF;
  border-bottom: 2px solid #FFF;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.c-contact-form__submit {
  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;
  width: 100%;
}
.c-contact-form__submit .c-btn01 {
  position: relative;
}
.c-contact-form__submit .c-btn01::before {
  left: 50%;
  -webkit-transform: translateX(-50%) skewX(-15deg);
          transform: translateX(-50%) skewX(-15deg);
}
.c-contact-form__submit .c-btn01::after {
  left: 50%;
  -webkit-transform: translateX(-50%) skewX(-15deg);
          transform: translateX(-50%) skewX(-15deg);
}
.c-contact-form__submit .c-btn01 input[type=submit].c-btn01-inner {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  cursor: pointer;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 19.4rem;
  height: 5.3rem;
  padding: 0 5.9rem 0 4.4rem;
  display: block;
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: 0.05em;
  line-height: 5.3rem;
  color: #FFF;
  text-align: center;
  white-space: nowrap;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 10 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.707031 0.707031L7.70703 7.70703L0.707031 14.707' stroke='white' stroke-width='2'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 4.4rem center;
  background-size: 0.7rem 1.4rem;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.c-contact-form__submit .c-btn01 input[type=submit].c-btn01-inner:disabled {
  cursor: not-allowed;
  color: #FFF;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 10 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.707031 0.707031L7.70703 7.70703L0.707031 14.707' stroke='white' stroke-width='2'/%3E%3C/svg%3E");
}
.c-contact-form__submit .c-btn01:has(input[type=submit]:disabled) {
  pointer-events: none;
}
.c-contact-form__submit .c-btn01:has(input[type=submit]:disabled)::after {
  background: #C8C8C8;
}
.c-contact-form__submit .c-btn01 .wpcf7-spinner {
  position: absolute;
  left: 50%;
  top: calc(100% + 0.8rem);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  margin: 0;
}
.c-contact-form .wpcf7-not-valid-tip {
  margin-top: 0.4rem;
  font-size: 1.2rem;
  font-weight: bold;
  color: #E60012;
}
.c-contact-form .wpcf7-response-output {
  margin: 0;
  padding: 1.2rem 1.6rem;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.6;
  border-radius: 0;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p-data__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (27.5rem)[4];
  grid-template-columns: repeat(4, 27.5rem);
  grid-gap: 2rem;
  gap: 2rem;
  width: 116rem;
  max-width: 100%;
}
.p-data__grid-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2rem;
  width: 116rem;
  max-width: 100%;
  margin-top: 2rem;
}
.c-data-card {
  position: relative;
  width: 100%;
  background: #fff;
  -webkit-box-shadow: 0 0 1.3rem rgba(0, 52, 129, 0.25);
          box-shadow: 0 0 1.3rem rgba(0, 52, 129, 0.25);
  overflow: hidden;
  opacity: 0;
  -webkit-transform: translateY(2rem);
          transform: translateY(2rem);
  -webkit-transition: opacity 0.6s ease, -webkit-transform 0.6s ease;
  transition: opacity 0.6s ease, -webkit-transform 0.6s ease;
  transition: opacity 0.6s ease, transform 0.6s ease;
  transition: opacity 0.6s ease, transform 0.6s ease, -webkit-transform 0.6s ease;
}
.c-data-card.is-inview {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.c-data-card--grid-founding {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/3;
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row: 1/3;
  min-height: 57rem;
}
.c-data-card--grid-capital {
  -ms-grid-column: 3;
  -ms-grid-column-span: 2;
  grid-column: 3/5;
  -ms-grid-row: 1;
  grid-row: 1;
  min-height: 27.5rem;
}
.c-data-card--grid-domestic {
  -ms-grid-column: 3;
  grid-column: 3;
  -ms-grid-row: 2;
  grid-row: 2;
  min-height: 27.5rem;
}
.c-data-card--grid-overseas {
  -ms-grid-column: 4;
  grid-column: 4;
  -ms-grid-row: 2;
  grid-row: 2;
  min-height: 27.5rem;
}
.c-data-card--grid-employees {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/3;
  -ms-grid-row: 3;
  -ms-grid-row-span: 2;
  grid-row: 3/5;
  min-height: 57rem;
}
.c-data-card--grid-women-leaders {
  -ms-grid-column: 3;
  -ms-grid-column-span: 2;
  grid-column: 3/5;
  -ms-grid-row: 3;
  grid-row: 3;
  min-height: 27.5rem;
}
.c-data-card--grid-tenure {
  -ms-grid-column: 3;
  grid-column: 3;
  -ms-grid-row: 4;
  grid-row: 4;
  min-height: 27.5rem;
}
.c-data-card--grid-turnover {
  -ms-grid-column: 4;
  grid-column: 4;
  -ms-grid-row: 4;
  grid-row: 4;
  min-height: 27.5rem;
}
.c-data-card--grid-parental {
  width: 116rem;
  max-width: 100%;
  margin-top: 2rem;
  min-height: 35.1rem;
  overflow: visible;
}
.c-data-card--grid-parental .c-data-card__role {
  position: relative;
}
.c-data-card__badge {
  position: relative;
  z-index: 3;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 22.7rem;
  min-height: 3.5rem;
  padding: 0.5rem 1.5rem;
  background: #ff8800;
  color: #fff;
  font-weight: 700;
  line-height: 1.4;
}
.c-data-card__badge-label {
  font-size: 1.8rem;
  letter-spacing: 0.09rem;
  white-space: nowrap;
}
.c-data-card__badge-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 2.4rem;
  height: 2.4rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.c-data-card__badge-icon svg {
  display: block;
  width: 100%;
  height: 100%;
}
.c-data-card__body {
  position: relative;
  z-index: 2;
  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: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  height: calc(100% - 3.5rem);
  padding: 3.5rem 2rem 2rem;
  color: #1a58b8;
  text-align: center;
}
.c-data-card__body--founding {
  padding-top: 2.5rem;
}
.c-data-card__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}
.c-data-card__bg img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.c-data-card__photo {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  height: 33.9rem;
  margin: 0;
  overflow: hidden;
  -webkit-transform: rotate(180deg) scaleY(-1) scaleX(-1);
          transform: rotate(180deg) scaleY(-1) scaleX(-1);
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
}
.c-data-card__photo img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: bottom;
     object-position: bottom;
  opacity: 0.9;
}
.c-data-card__map {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  pointer-events: none;
}
.c-data-card__map svg {
  display: block;
  width: 100%;
  height: auto;
  max-height: 100%;
}
.c-data-card__map path {
  fill: #d5eaff;
}
.c-data-card__map--muted {
  width: 46rem;
  left: 50%;
  -webkit-transform: translateX(-50%) translateX(-4rem);
          transform: translateX(-50%) translateX(-4rem);
  top: 3rem;
  min-height: -webkit-fit-content;
  min-height: -moz-fit-content;
  min-height: fit-content;
}
.c-data-card__prefix {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 0;
  margin-bottom: 1rem;
}
.c-data-card__value-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0;
  line-height: 0.9;
}
.c-data-card__value-row--center {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.c-data-card__value-row--note {
  margin-bottom: 1.6rem;
}
.c-data-card__num-group {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  line-height: 0.9;
}
.c-data-card__num, .c-data-card__num-int, .c-data-card__num-dec {
  font-weight: 600;
  font-style: italic;
  color: #1a58b8;
  line-height: 0.9;
}
.c-data-card--grid-founding .c-data-card__num--prefix {
  font-size: 5.5rem;
}
.c-data-card--grid-founding .c-data-card__unit--prefix {
  font-size: 3rem;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.15rem;
  padding-bottom: 0.3rem;
}
.c-data-card--grid-founding .c-data-card__value-row .c-data-card__num,
.c-data-card--grid-founding .c-data-card__value-row .c-data-card__num-int {
  font-size: 15.5rem;
}
.c-data-card--grid-founding .c-data-card__value-row .c-data-card__unit {
  font-size: 4.2rem;
  letter-spacing: 0.21rem;
  padding-bottom: 0.5rem;
}
.c-data-card--grid-domestic .c-data-card__num,
.c-data-card--grid-domestic .c-data-card__num-int, .c-data-card--grid-overseas .c-data-card__num,
.c-data-card--grid-overseas .c-data-card__num-int {
  font-size: 15.5rem;
}
.c-data-card--grid-domestic .c-data-card__unit, .c-data-card--grid-overseas .c-data-card__unit {
  font-size: 4.2rem;
  letter-spacing: 0.21rem;
  padding-bottom: 0.5rem;
  margin-left: -1rem;
}
.c-data-card--grid-capital .c-data-card__num,
.c-data-card--grid-capital .c-data-card__num-int {
  font-size: 13.5rem;
}
.c-data-card--grid-capital .c-data-card__unit {
  font-size: 4.2rem;
  letter-spacing: 0.21rem;
  padding-bottom: 0.5rem;
}
.c-data-card--grid-tenure .c-data-card__num-int, .c-data-card--grid-turnover .c-data-card__num-int {
  font-size: 11.5rem;
}
.c-data-card--grid-tenure .c-data-card__num-dec, .c-data-card--grid-turnover .c-data-card__num-dec {
  font-size: 7rem;
}
.c-data-card--grid-tenure .c-data-card__unit, .c-data-card--grid-turnover .c-data-card__unit {
  font-size: 3.6rem;
  letter-spacing: 0.18rem;
  padding-bottom: 0.4rem;
}
.c-data-card--grid-employees .c-data-card__num,
.c-data-card--grid-employees .c-data-card__num-int {
  font-size: 14.5rem;
}
.c-data-card--grid-employees .c-data-card__unit {
  font-size: 4.2rem;
  letter-spacing: 0.21rem;
  padding-bottom: 0.5rem;
}
.c-data-card--grid-employees .c-data-card__sub {
  margin-top: 0;
}
.c-data-card--grid-parental .c-data-card__role {
  margin-bottom: 0;
  font-size: 3rem;
  font-weight: 700;
  color: #1a58b8;
  letter-spacing: 0.15rem;
}
.c-data-card--grid-parental .c-data-card__role--return {
  line-height: 1.2;
}
.c-data-card--grid-parental .c-data-card__note {
  margin-top: 0;
  white-space: nowrap;
}
.c-data-card--grid-parental .c-data-card__parental-item--female .c-data-card__num,
.c-data-card--grid-parental .c-data-card__parental-item--female .c-data-card__num-int,
.c-data-card--grid-parental .c-data-card__parental-item--male .c-data-card__num,
.c-data-card--grid-parental .c-data-card__parental-item--male .c-data-card__num-int {
  font-size: 12rem;
}
.c-data-card--grid-parental .c-data-card__parental-item--female .c-data-card__num-dec,
.c-data-card--grid-parental .c-data-card__parental-item--male .c-data-card__num-dec {
  font-size: 9rem;
}
.c-data-card--grid-parental .c-data-card__parental-item--female .c-data-card__unit,
.c-data-card--grid-parental .c-data-card__parental-item--male .c-data-card__unit {
  font-size: 4.2rem;
  letter-spacing: 0.21rem;
  padding-bottom: 0;
}
.c-data-card--grid-parental .c-data-card__parental-item--female .c-data-card__value-row,
.c-data-card--grid-parental .c-data-card__parental-item--male .c-data-card__value-row {
  white-space: nowrap;
}
.c-data-card--grid-parental .c-data-card__parental-item--return .c-data-card__num,
.c-data-card--grid-parental .c-data-card__parental-item--return .c-data-card__num-int {
  font-size: 13.5rem;
}
.c-data-card--grid-parental .c-data-card__parental-item--return .c-data-card__unit {
  font-size: 3.8rem;
  letter-spacing: 0.19rem;
  padding-bottom: 0;
}
.c-data-card--grid-parental .c-data-card__parental-item--return .c-data-card__value-row {
  white-space: nowrap;
}
.c-data-card--grid-women-leaders .c-data-card__num-int {
  font-size: 14.5rem;
}
.c-data-card--grid-women-leaders .c-data-card__num-dec {
  font-size: 11.5rem;
}
.c-data-card--grid-women-leaders .c-data-card__unit {
  font-size: 4.2rem;
  letter-spacing: 0.21rem;
  padding-bottom: 0.5rem;
}
.c-data-card--grid-holidays .c-data-card__num,
.c-data-card--grid-holidays .c-data-card__num-int {
  font-size: 14.5rem;
}
.c-data-card--grid-holidays .c-data-card__unit {
  font-size: 4.2rem;
  letter-spacing: 0.21rem;
  padding-bottom: 0.5rem;
}
.c-data-card--grid-overtime .c-data-card__num-int, .c-data-card--grid-paid-leave .c-data-card__num-int {
  font-size: 14.5rem;
}
.c-data-card--grid-overtime .c-data-card__num-dec, .c-data-card--grid-paid-leave .c-data-card__num-dec {
  font-size: 11.5rem;
}
.c-data-card--grid-overtime .c-data-card__unit, .c-data-card--grid-paid-leave .c-data-card__unit {
  font-size: 4.2rem;
  letter-spacing: 0.21rem;
  padding-bottom: 0.5rem;
}
.c-data-card__unit {
  font-weight: 700;
  color: #1a58b8;
  line-height: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.c-data-card__note {
  font-size: 1.8rem;
  font-weight: 700;
  color: #1a58b8;
  letter-spacing: 0.09rem;
}
.c-data-card__sub {
  margin-top: 1.6rem;
  font-size: 1.8rem;
  font-weight: 700;
  color: #1a58b8;
  letter-spacing: 0.09rem;
}
.c-data-card__chart-wrap {
  position: relative;
  height: calc(100% - 3.5rem);
  overflow: visible;
}
.c-data-card__chart-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  pointer-events: none;
  z-index: 1;
}
.c-data-card__chart-img--ring {
  inset: 5.2rem;
  width: calc(100% - 10.4rem);
  height: calc(100% - 10.4rem);
  margin: auto;
}
.c-data-card__chart-center {
  position: relative;
  z-index: 2;
  text-align: center;
}
.c-data-card__chart-label {
  position: absolute;
  z-index: 3;
  font-size: 1.4rem;
  font-weight: 700;
  color: #1a58b8;
  letter-spacing: 0.07rem;
  white-space: nowrap;
}
.c-data-card__chart-label-num {
  font-weight: 700;
}
.c-data-card__arrow {
  display: block;
  width: 6.6rem;
  height: 5.3rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.c-data-card__parental {
  position: absolute;
  inset: 0;
  z-index: 2;
  height: 100%;
  pointer-events: none;
}
.c-data-card__parental-item {
  position: absolute;
  inset: 0;
  padding: 0;
  pointer-events: none;
}
.c-data-card__parental-inner {
  position: absolute;
  z-index: 2;
  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;
  gap: 0;
  text-align: center;
  pointer-events: auto;
  width: 100%;
  height: 100%;
}
.c-data-card__parental-inner .c-data-card__role {
  margin-bottom: 1rem;
}
.c-data-card__parental-inner .c-data-card__value-row {
  margin-bottom: 1.6rem;
}
.c-data-card__parental-item--return .c-data-card__parental-inner .c-data-card__value-row {
  margin-bottom: 0;
}
.c-data-card__parental-inner .c-data-card__note {
  margin-bottom: 0;
}
.c-data-card__role-block {
  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;
  gap: 1rem;
}
.c-data-card__role-icon {
  display: block;
  width: 4.4rem;
  height: auto;
}
.c-data-card__role-icon--male {
  width: 5rem;
}
.c-data-card--employees .c-data-card__chart-wrap {
  position: absolute;
  inset: 0;
  height: 100%;
  padding: 0;
}
.c-data-card--employees .c-data-card__chart-stage {
  position: absolute;
  top: calc(50% - 13.6rem);
  left: 50%;
  width: auto;
  aspect-ratio: unset;
  height: auto;
  margin: 0;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.c-data-card--employees .c-data-card__chart-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-transform: none;
          transform: none;
}
.c-data-card--employees .c-data-card__chart-center {
  position: static;
  top: auto;
  left: auto;
  -webkit-transform: none;
          transform: none;
  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;
  gap: 1.6rem;
}
.c-data-card--employees .c-data-card__chart-label {
  font-size: 1.8rem;
  letter-spacing: 0.09rem;
  text-align: center;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.c-data-card--employees .c-data-card__chart-label-num {
  font-size: 2.7rem;
}
.c-data-card--employees .c-data-card__chart-label--domestic {
  top: 51.5%;
  left: 29.1%;
  right: auto;
  bottom: auto;
}
.c-data-card--employees .c-data-card__chart-label--overseas {
  top: 51.5%;
  left: 77.3%;
  right: auto;
  bottom: auto;
}
.c-data-card--parental .c-data-card__parental-item--female .c-data-card__parental-inner {
  top: 25.1%;
  left: 20.1%;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
.c-data-card--parental .c-data-card__parental-item--male .c-data-card__parental-inner {
  top: 25.1%;
  left: 78.6%;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
.c-data-card--parental .c-data-card__parental-item--return .c-data-card__parental-inner {
  display: block;
}
.c-data-card--parental .c-data-card__parental-item--return .c-data-card__role--return {
  position: absolute;
  top: 43%;
  left: 50%;
  width: 20rem;
  margin: 0;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.c-data-card--parental .c-data-card__parental-item--return .c-data-card__value-row {
  position: absolute;
  top: 20rem;
  left: 50%;
  margin: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.c-data-card--chart .c-data-card__body {
  position: relative;
  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: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  padding: 7rem 5rem 13rem;
}
.c-information-body > *:first-child {
  margin-top: 0;
}
.c-information-body h2 {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  font-size: 3.2rem;
  font-weight: bold;
  letter-spacing: 0.05em;
  color: #fff;
  line-height: 1.4;
  z-index: 1;
  padding: 0.6rem 3.2rem 0.6rem 4rem;
  margin: 0;
}
.c-information-body h2::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 2rem;
  top: 0;
  z-index: -1;
  background: #1A58B8;
  -webkit-transform: skewX(-15deg);
          transform: skewX(-15deg);
}
.c-information-body h3 {
  font-size: 2.4rem;
  font-weight: bold;
  letter-spacing: 0.05em;
  color: #003795;
  border-bottom: 1px solid #003795;
  padding-bottom: 0;
  margin: 0;
  line-height: 1.7;
}
.c-information-body h4 {
  position: relative;
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: 0.05em;
  color: #003795;
  line-height: 1.7;
  padding-left: 1.2rem;
  margin: 0;
}
.c-information-body h4::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 0.4rem;
  height: 100%;
  background: #FF8800;
}
.c-information-body p {
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 0.05em;
  line-height: 1.7;
  color: #000E67;
  margin: 0;
}
.c-information-body a {
  color: #FF8800;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.c-information-body ul,
.c-information-body ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
.c-information-body ul li {
  position: relative;
  padding-left: 2.4rem;
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 0.05em;
  line-height: 1.7;
  color: #000E67;
}
.c-information-body ul li::before {
  content: "•";
  position: absolute;
  left: 0.5rem;
  top: 0;
}
.c-information-body img {
  display: block;
  width: 100%;
  height: auto;
}
.c-information-body .wp-block-image,
.c-information-body figure {
  margin: 0;
}
.c-information-body p + h2,
.c-information-body ul + h2,
.c-information-body ol + h2,
.c-information-body figure + h2,
.c-information-body .wp-block-image + h2 {
  margin-top: 5rem;
}
.c-information-body h2 + * {
  margin-top: 4rem;
}
.c-information-body h3 + p,
.c-information-body h3 + ul,
.c-information-body h3 + ol,
.c-information-body h3 + figure,
.c-information-body h3 + .wp-block-image,
.c-information-body h3 + img {
  margin-top: 3rem;
}
.c-information-body p + h3,
.c-information-body ul + h3,
.c-information-body ol + h3,
.c-information-body figure + h3,
.c-information-body .wp-block-image + h3,
.c-information-body img + h3 {
  margin-top: 3rem;
}
.c-information-body p + h4,
.c-information-body ul + h4,
.c-information-body ol + h4,
.c-information-body figure + h4,
.c-information-body .wp-block-image + h4 {
  margin-top: 3rem;
}
.c-information-body h4 + p,
.c-information-body h4 + ul,
.c-information-body h4 + ol {
  margin-top: 2rem;
}
.c-information-body p + figure,
.c-information-body p + .wp-block-image,
.c-information-body p + img,
.c-information-body h3 + figure,
.c-information-body h3 + .wp-block-image {
  margin-top: 3rem;
}
.c-information-body figure + p,
.c-information-body .wp-block-image + p,
.c-information-body img + p {
  margin-top: 3rem;
}
.c-information-body p + p {
  margin-top: 0;
}
.c-inner {
  width: 116rem;
  margin-inline: auto;
}
.c-s-inner {
  width: 100rem;
  margin-inline: auto;
}
.c-list li {
  position: relative;
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 0.05em;
  line-height: 1.7;
}
.c-list-number {
  counter-reset: listnum;
}
.c-list-number li {
  padding-left: 2.2rem;
}
.c-list-number li::before {
  counter-increment: listnum;
  content: counter(listnum) ".";
  position: absolute;
  left: 0;
}
.c-list-circle {
  counter-reset: listnum;
}
.c-list-circle li {
  padding-left: 2.2rem;
}
.c-list-circle li::before {
  content: "•";
  position: absolute;
  left: 0.5rem;
  top: 0rem;
}
.c-list-en {
  padding-left: 2.5rem;
  counter-reset: listnum;
}
.c-list-en li {
  padding-left: 2.2rem;
}
.c-list-en li::before {
  counter-increment: listnum;
  content: counter(listnum, lower-alpha) ".";
  position: absolute;
  left: 0;
}
.c-mv {
  width: 100%;
  height: 45rem;
  position: relative;
  z-index: 1;
  margin-top: 7.5rem;
}
.c-mv-bc-only {
  height: 3.4rem;
}
.c-mv-bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  pointer-events: none;
}
.c-mv-ttl {
  position: absolute;
  width: 116rem;
  height: auto;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  padding: 0;
  left: calc(50% - 60rem);
}
.c-mv-ttl .subttl {
  position: absolute;
  opacity: 0.25;
  font-style: italic;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #FFFFFF;
  font-size: 15.5rem;
  line-height: 90%;
  font-weight: 600;
  font-family: Montserrat, sans-serif;
  text-transform: uppercase;
  left: calc(50% - 60rem);
}
.c-mv-ttl .ttl {
  position: relative;
  color: #FFF;
  font-weight: 700;
  font-size: 4rem;
  line-height: 100%;
  padding-left: 3.6rem;
  letter-spacing: 0.05em;
}
.c-mv-ttl .ttl::before {
  content: "";
  position: absolute;
  width: 1.8rem;
  height: 1.8rem;
  background: url(../images/common/ic-hexagon-or.svg);
  background-repeat: no-repeat;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
}
.c-mv-ttl-small .subttl {
  font-size: 12rem;
}
.c-mv-scroll {
  position: absolute;
  right: 3.5rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto 10rem;
  grid-template-rows: auto 10rem;
  justify-items: center;
  grid-row-gap: 0.8rem;
  row-gap: 0.8rem;
  overflow: hidden;
}
.is-top .c-mv-scroll {
  right: 3rem;
  top: inherit;
  -webkit-transform: inherit;
          transform: inherit;
  bottom: 3rem;
}
.c-mv-scroll-txt {
  font-size: 1.1rem;
  font-weight: 600;
  font-family: Montserrat, sans-serif;
  color: #FFFFFF;
  letter-spacing: 0;
  line-height: 80%;
  font-style: italic;
  text-transform: uppercase;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}
.is-top .c-mv-scroll-txt {
  color: #000E67;
}
.c-mv-scroll-bar {
  position: relative;
  width: 2px;
  height: 10rem;
}
.c-mv-scroll-bar::before {
  content: "";
  width: 1px;
  position: absolute;
  height: 100%;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background: #FFFFFF;
}
.is-top .c-mv-scroll-bar::before {
  background: #000E67;
}
.c-mv-scroll-bar > span {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 4px;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  height: 9px;
  background: #FFFFFF;
  -webkit-animation: scroll-bar 1.5s infinite;
          animation: scroll-bar 1.5s infinite;
}
.is-top .c-mv-scroll-bar > span {
  background: #000E67;
}
@-webkit-keyframes scroll-bar {
  0% {
    -webkit-transform: translateY(0%) translateX(-50%);
            transform: translateY(0%) translateX(-50%);
  }
  100% {
    -webkit-transform: translateY(10.5rem) translateX(-50%);
            transform: translateY(10.5rem) translateX(-50%);
  }
}
@keyframes scroll-bar {
  0% {
    -webkit-transform: translateY(0%) translateX(-50%);
            transform: translateY(0%) translateX(-50%);
  }
  100% {
    -webkit-transform: translateY(10.5rem) translateX(-50%);
            transform: translateY(10.5rem) translateX(-50%);
  }
}
.c-mv-work {
  position: relative;
  width: 100%;
  height: 50rem;
  padding-bottom: 3.4rem;
  margin-top: 7.5rem;
}
.c-mv-work-bg {
  position: relative;
  z-index: -1;
  width: 100%;
  height: 100%;
}
.c-mv-work-bg::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
  background: linear-gradient(332.55deg, rgba(26, 101, 206, 0) 24.27%, rgba(26, 101, 206, 0.195289) 59.53%, rgba(26, 101, 206, 0.9) 91.8%);
}
.c-mv-work-ttl {
  position: absolute;
  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: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 2rem;
  right: 12rem;
  top: 50%;
  -webkit-transform: translateY(-50%) translateY(-2rem);
          transform: translateY(-50%) translateY(-2rem);
}
.c-mv-work-ttl h1 {
  padding: 0.5rem 4rem 0.5rem 7.2rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 5.5rem;
  font-weight: bold;
  letter-spacing: 0.05em;
  color: #FFF;
  line-height: 140%;
  position: relative;
}
.c-mv-work-ttl h1::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 2rem;
  top: 0;
  z-index: -1;
  background: #1A58B8;
  -webkit-transform: skewX(-15deg);
          transform: skewX(-15deg);
}
.c-mv-work-ttl .subttl {
  font-size: 2.4rem;
  font-weight: bold;
  letter-spacing: 0;
  color: #FFF;
  line-height: 200%;
}
.c-mv-work-scroll {
  top: 50%;
  -webkit-transform: translateY(-50%) translateY(10rem);
          transform: translateY(-50%) translateY(10rem);
}
.c-mv-people-scroll {
  top: inherit;
  -webkit-transform: inherit;
          transform: inherit;
  bottom: 7rem;
}
.c-reagent-modal {
  position: fixed;
  inset: 0;
  z-index: 4010;
  display: none;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 4rem 2rem;
  overflow-y: auto;
}
.c-reagent-modal.is-open {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-reagent-modal__overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 14, 103, 0.7);
}
.c-reagent-modal__panel {
  position: relative;
  width: 116rem;
  max-width: calc(100% - 4rem);
  margin-inline: auto;
  background: #fff;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.c-reagent-modal__close {
  position: absolute;
  top: -2rem;
  right: -2rem;
  width: 6rem;
  height: 6rem;
  border: 1px solid #FFF;
  background: #000e67;
  cursor: pointer;
}
.c-reagent-modal__close::before, .c-reagent-modal__close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 3rem;
  height: 2px;
  background: #fff;
}
.c-reagent-modal__close::before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
.c-reagent-modal__close::after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}
html.is-reagent-modal-open {
  overflow: hidden;
}
.c-ttl01 {
  position: relative;
  z-index: 1;
}
.c-ttl01 .subttl {
  position: absolute;
  opacity: 0.15;
  font-style: italic;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #FFFFFF;
  font-size: 15.5rem;
  font-weight: 600;
  font-family: Montserrat, sans-serif;
  z-index: -1;
  line-height: 90%;
  text-transform: uppercase;
  white-space: nowrap;
}
.c-ttl01 .subttl-large {
  font-size: 20rem;
}
.c-ttl01 .subttl-small {
  font-size: 12.5rem;
}
.c-ttl01 .ttl {
  position: relative;
  color: #FFF;
  font-weight: 700;
  font-size: 4rem;
  line-height: 100%;
  padding-left: 3.4rem;
  letter-spacing: 0.05em;
}
.c-ttl01 .ttl::before {
  content: "";
  position: absolute;
  width: 1.8rem;
  height: 1.8rem;
  background: url(../images/common/ic-hexagon-or.svg);
  background-repeat: no-repeat;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
}
.c-ttl01-center .subttl {
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.c-ttl01-center .ttl {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
.c-ttl01-black .subttl {
  color: #E8F4FF;
  opacity: 1;
}
.c-ttl01-black .ttl {
  color: #000E67;
}
.c-ttl01-small .subttl {
  font-size: 12.5rem;
}
.c-ttl02 {
  font-size: 3rem;
  letter-spacing: 0.05em;
  font-weight: bold;
  color: #003795;
  border-bottom: 1px solid #FF8800;
}
.c-ttl02-blue {
  border-bottom: 1px solid #003795;
}
.c-ttl02-small {
  font-size: 2.4rem;
}
.c-ttl03 h1, .c-ttl03 h3 {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 3.6rem;
  font-weight: bold;
  letter-spacing: 0.05em;
  color: #FFF;
  line-height: 140%;
  z-index: 1;
  padding: 0.6rem 1rem 0.6rem 4rem;
}
.c-ttl03 h1::before, .c-ttl03 h3::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 2rem;
  top: 0;
  z-index: -1;
  background: #1A58B8;
  -webkit-transform: skewX(-18deg);
          transform: skewX(-18deg);
}
.c-ttl03-white h1, .c-ttl03-white h3 {
  color: #1A58B8;
}
.c-ttl03-white h1::before, .c-ttl03-white h3::before {
  background: #FFF;
}
.c-ttl03-center h1, .c-ttl03-center h3 {
  margin: 0 auto;
  text-align: center;
}
.c-ttl03-2col h1, .c-ttl03-2col h3 {
  padding: 0.9rem 3rem 0.9rem 6rem;
}
.c-ttl-people h1, .c-ttl-people h3 {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 4.2rem;
  font-weight: bold;
  letter-spacing: 0.05em;
  color: #FFF;
  line-height: 140%;
  z-index: 1;
  padding: 0.5rem 5rem;
}
.c-ttl-people h1::before, .c-ttl-people h3::before {
  content: "";
  position: absolute;
  width: calc(100% - 2rem);
  height: 100%;
  left: 50%;
  top: 0;
  z-index: -1;
  background: #1A58B8;
  -webkit-transform: skewX(-20deg) translateX(-50%);
          transform: skewX(-20deg) translateX(-50%);
}
.c-ttl-people-center h1, .c-ttl-people-center h3 {
  margin: 0 auto;
  text-align: center;
}
.c-ttl-people-2col h1, .c-ttl-people-2col h3 {
  padding: 0.9rem 6rem 0.9rem 8rem;
}
.c-ttl-people-card h1, .c-ttl-people-card h3 {
  position: relative;
  font-size: 2.6rem;
  line-height: 1.35;
  padding: 0.4rem 1.6rem 0.4rem 3.2rem;
}
.c-ttl-people-card h1::before, .c-ttl-people-card h3::before {
  left: 1.3rem;
  -webkit-transform: skewX(-20deg);
          transform: skewX(-20deg);
}
.c-work-chart__top {
  position: absolute;
  top: 6.7%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 86.2%;
}
.c-work-chart__line-h {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
  height: 1.5rem;
}
.c-work-chart__line-h svg {
  display: block;
  width: 100%;
  height: 100%;
}
.c-work-chart__column {
  position: absolute;
  top: 24%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 31%;
}
.c-work-chart__line-v {
  width: 1.5rem;
  height: 3rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.c-work-chart__line-v svg {
  display: block;
  width: 100%;
  height: 100%;
}
.c-work-chart__bracket, .c-work-chart__corner {
  position: absolute;
  pointer-events: none;
}
.c-work-chart__bracket svg, .c-work-chart__corner svg {
  display: block;
  width: 100%;
  height: 100%;
}
.c-work-chart__bracket--left {
  left: 21.6%;
  top: 17.3%;
  width: 12.9%;
  height: 56%;
}
.c-work-chart__bracket--right {
  left: 65.5%;
  top: 17.3%;
  width: 12.9%;
  height: 56%;
}
.c-work-chart__corner--left {
  left: 27.6%;
  top: 17.3%;
  width: 6.9%;
  height: 12%;
}
.c-work-chart__corner--right {
  left: 65.5%;
  top: 17.3%;
  width: 6.9%;
  height: 12%;
}
.before\:pointer-events-none::before{
  content: var(--tw-content);
  pointer-events: none;
}
.before\:absolute::before{
  content: var(--tw-content);
  position: absolute;
}
.before\:inset-0::before{
  content: var(--tw-content);
  inset: 0px;
}
.before\:bottom-0::before{
  content: var(--tw-content);
  bottom: 0px;
}
.before\:bottom-\[-10rem\]::before{
  content: var(--tw-content);
  bottom: -10rem;
}
.before\:bottom-\[18rem\]::before{
  content: var(--tw-content);
  bottom: 18rem;
}
.before\:left-0::before{
  content: var(--tw-content);
  left: 0px;
}
.before\:left-\[-84rem\]::before{
  content: var(--tw-content);
  left: -84rem;
}
.before\:left-\[14\.9rem\]::before{
  content: var(--tw-content);
  left: 14.9rem;
}
.before\:left-\[16\.5rem\]::before{
  content: var(--tw-content);
  left: 16.5rem;
}
.before\:left-\[16rem\]::before{
  content: var(--tw-content);
  left: 16rem;
}
.before\:left-\[1rem\]::before{
  content: var(--tw-content);
  left: 1rem;
}
.before\:left-\[calc\(4rem_\+_109px\)\]::before{
  content: var(--tw-content);
  left: calc(4rem + 109px);
}
.before\:right-0::before{
  content: var(--tw-content);
  right: 0px;
}
.before\:right-\[-10rem\]::before{
  content: var(--tw-content);
  right: -10rem;
}
.before\:right-\[-8rem\]::before{
  content: var(--tw-content);
  right: -8rem;
}
.before\:top-0::before{
  content: var(--tw-content);
  top: 0px;
}
.before\:top-1\/2::before{
  content: var(--tw-content);
  top: 50%;
}
.before\:top-\[-12rem\]::before{
  content: var(--tw-content);
  top: -12rem;
}
.before\:top-\[-130\%\]::before{
  content: var(--tw-content);
  top: -130%;
}
.before\:top-\[-150\%\]::before{
  content: var(--tw-content);
  top: -150%;
}
.before\:top-\[-17rem\]::before{
  content: var(--tw-content);
  top: -17rem;
}
.before\:top-\[-20rem\]::before{
  content: var(--tw-content);
  top: -20rem;
}
.before\:top-\[-22rem\]::before{
  content: var(--tw-content);
  top: -22rem;
}
.before\:top-\[-25rem\]::before{
  content: var(--tw-content);
  top: -25rem;
}
.before\:top-\[-32rem\]::before{
  content: var(--tw-content);
  top: -32rem;
}
.before\:top-\[-35rem\]::before{
  content: var(--tw-content);
  top: -35rem;
}
.before\:top-\[-45rem\]::before{
  content: var(--tw-content);
  top: -45rem;
}
.before\:top-\[-54rem\]::before{
  content: var(--tw-content);
  top: -54rem;
}
.before\:top-\[20rem\]::before{
  content: var(--tw-content);
  top: 20rem;
}
.before\:top-\[34rem\]::before{
  content: var(--tw-content);
  top: 34rem;
}
.before\:top-\[8rem\]::before{
  content: var(--tw-content);
  top: 8rem;
}
.before\:z-\[-1\]::before{
  content: var(--tw-content);
  z-index: -1;
}
.before\:z-\[1\]::before{
  content: var(--tw-content);
  z-index: 1;
}
.before\:z-\[2\]::before{
  content: var(--tw-content);
  z-index: 2;
}
.before\:h-\[0\.9rem\]::before{
  content: var(--tw-content);
  height: 0.9rem;
}
.before\:h-\[1\.1rem\]::before{
  content: var(--tw-content);
  height: 1.1rem;
}
.before\:h-\[1\.5rem\]::before{
  content: var(--tw-content);
  height: 1.5rem;
}
.before\:h-\[1\.8rem\]::before{
  content: var(--tw-content);
  height: 1.8rem;
}
.before\:h-\[1px\]::before{
  content: var(--tw-content);
  height: 1px;
}
.before\:h-\[36\.1rem\]::before{
  content: var(--tw-content);
  height: 36.1rem;
}
.before\:h-\[40rem\]::before{
  content: var(--tw-content);
  height: 40rem;
}
.before\:h-\[44\.1rem\]::before{
  content: var(--tw-content);
  height: 44.1rem;
}
.before\:h-\[69\.9rem\]::before{
  content: var(--tw-content);
  height: 69.9rem;
}
.before\:h-\[calc\(100\%\+20rem\)\]::before{
  content: var(--tw-content);
  height: calc(100% + 20rem);
}
.before\:h-\[calc\(100\%\+8\.5rem\)\]::before{
  content: var(--tw-content);
  height: calc(100% + 8.5rem);
}
.before\:h-\[calc\(100\%-25rem\)\]::before{
  content: var(--tw-content);
  height: calc(100% - 25rem);
}
.before\:h-full::before{
  content: var(--tw-content);
  height: 100%;
}
.before\:w-\[0\.8rem\]::before{
  content: var(--tw-content);
  width: 0.8rem;
}
.before\:w-\[1\.4rem\]::before{
  content: var(--tw-content);
  width: 1.4rem;
}
.before\:w-\[1\.5rem\]::before{
  content: var(--tw-content);
  width: 1.5rem;
}
.before\:w-\[1\.8rem\]::before{
  content: var(--tw-content);
  width: 1.8rem;
}
.before\:w-\[136\.8rem\]::before{
  content: var(--tw-content);
  width: 136.8rem;
}
.before\:w-\[15px\]::before{
  content: var(--tw-content);
  width: 15px;
}
.before\:w-\[1rem\]::before{
  content: var(--tw-content);
  width: 1rem;
}
.before\:w-\[51\.6rem\]::before{
  content: var(--tw-content);
  width: 51.6rem;
}
.before\:w-\[53rem\]::before{
  content: var(--tw-content);
  width: 53rem;
}
.before\:w-\[56\.2rem\]::before{
  content: var(--tw-content);
  width: 56.2rem;
}
.before\:w-\[61\.8rem\]::before{
  content: var(--tw-content);
  width: 61.8rem;
}
.before\:w-\[65\.8rem\]::before{
  content: var(--tw-content);
  width: 65.8rem;
}
.before\:w-\[95\.5rem\]::before{
  content: var(--tw-content);
  width: 95.5rem;
}
.before\:w-\[calc\(100\%-20rem\)\]::before{
  content: var(--tw-content);
  width: calc(100% - 20rem);
}
.before\:w-full::before{
  content: var(--tw-content);
  width: 100%;
}
.before\:-translate-x-1\/2::before{
  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));
}
.before\:-translate-y-1\/2::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));
}
.before\:translate-y-\[-50\%\]::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));
}
.before\:skew-x-\[-15deg\]::before{
  content: var(--tw-content);
  --tw-skew-x: -15deg;
  -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));
}
.before\:bg-\[\#1A65CECC\]::before{
  content: var(--tw-content);
  background-color: #1A65CECC;
}
.before\:bg-\[\#2F89E9\]::before{
  content: var(--tw-content);
  --tw-bg-opacity: 1;
  background-color: rgb(47 137 233 / var(--tw-bg-opacity, 1));
}
.before\:bg-\[\#D5EAFF\]::before{
  content: var(--tw-content);
  --tw-bg-opacity: 1;
  background-color: rgb(213 234 255 / var(--tw-bg-opacity, 1));
}
.before\:bg-\[\#FF8800\]::before{
  content: var(--tw-content);
  --tw-bg-opacity: 1;
  background-color: rgb(255 136 0 / var(--tw-bg-opacity, 1));
}
.before\:bg-\[\#FFB028\]::before{
  content: var(--tw-content);
  --tw-bg-opacity: 1;
  background-color: rgb(255 176 40 / var(--tw-bg-opacity, 1));
}
.before\:bg-\[\#FFFFFFCC\]::before{
  content: var(--tw-content);
  background-color: #FFFFFFCC;
}
.before\:bg-white::before{
  content: var(--tw-content);
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.before\:bg-\[_linear-gradient\(180deg\2c _\#2964CB_0\%\2c _\#40BCFF_100\%\)\]::before{
  content: var(--tw-content);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#2964CB), to(#40BCFF));
  background-image: linear-gradient(180deg, #2964CB 0%, #40BCFF 100%);
}
.before\:bg-\[linear-gradient\(104\.57deg\2c _rgba\(0\2c _55\2c _140\2c _0\)_33\.28\%\2c _\#00378C_93\.03\%\)\]::before{
  content: var(--tw-content);
  background-image: linear-gradient(104.57deg, rgba(0, 55, 140, 0) 33.28%, #00378C 93.03%);
}
.before\:bg-\[linear-gradient\(180deg\2c _\#2964CB_0\%\2c _\#40BCFF_100\%\)\]::before{
  content: var(--tw-content);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#2964CB), to(#40BCFF));
  background-image: linear-gradient(180deg, #2964CB 0%, #40BCFF 100%);
}
.before\:bg-\[linear-gradient\(68\.86deg\2c _rgba\(26\2c _101\2c _206\2c _0\)_41\.72\%\2c _rgba\(26\2c _101\2c _206\2c _0\.195289\)_55\.99\%\2c _rgba\(26\2c _101\2c _206\2c _0\.6\)_77\.99\%\)\]::before{
  content: var(--tw-content);
  background-image: linear-gradient(68.86deg, rgba(26, 101, 206, 0) 41.72%, rgba(26, 101, 206, 0.195289) 55.99%, rgba(26, 101, 206, 0.6) 77.99%);
}
.before\:bg-\[linear-gradient\(90deg\2c _\#FFFFFF_20\%\2c _rgba\(255\2c _255\2c _255\2c _0\)_100\%\)\]::before{
  content: var(--tw-content);
  background-image: -webkit-gradient(linear, left top, right top, color-stop(20%, #FFFFFF), to(rgba(255, 255, 255, 0)));
  background-image: linear-gradient(90deg, #FFFFFF 20%, rgba(255, 255, 255, 0) 100%);
}
.before\:bg-\[url\(\.\.\/images\/about\/bg-deco-tr\.png\)\]::before{
  content: var(--tw-content);
  background-image: url(../images/about/bg-deco-tr.png);
}
.before\:bg-\[url\(\.\.\/images\/common\/bg-deco-all\.png\)\]::before{
  content: var(--tw-content);
  background-image: url(../images/common/bg-deco-all.png);
}
.before\:bg-\[url\(\.\.\/images\/common\/bg-deco-tl\.png\)\]::before{
  content: var(--tw-content);
  background-image: url(../images/common/bg-deco-tl.png);
}
.before\:bg-\[url\(\.\.\/images\/common\/bg-deco-tr\.png\)\]::before{
  content: var(--tw-content);
  background-image: url(../images/common/bg-deco-tr.png);
}
.before\:bg-\[url\(\.\.\/images\/common\/bg-footer-contact\.png\)\]::before{
  content: var(--tw-content);
  background-image: url(../images/common/bg-footer-contact.png);
}
.before\:bg-\[url\(\.\.\/images\/common\/bg-honeycomb-bl\.png\)\]::before{
  content: var(--tw-content);
  background-image: url(../images/common/bg-honeycomb-bl.png);
}
.before\:bg-\[url\(\.\.\/images\/common\/ic-hexagon-or\.svg\)\]::before{
  content: var(--tw-content);
  background-image: url(../images/common/ic-hexagon-or.svg);
}
.before\:bg-\[url\(\.\.\/images\/common\/ic-hexagon-wh\.svg\)\]::before{
  content: var(--tw-content);
  background-image: url(../images/common/ic-hexagon-wh.svg);
}
.before\:bg-\[url\(\.\.\/images\/people-single\/treat-ring\.png\)\]::before{
  content: var(--tw-content);
  background-image: url(../images/people-single/treat-ring.png);
}
.before\:bg-\[url\(\.\.\/images\/top\/bg-deco-rt\.png\)\]::before{
  content: var(--tw-content);
  background-image: url(../images/top/bg-deco-rt.png);
}
.before\:bg-\[url\(\.\.\/images\/top\/bg-deco-tl\.png\)\]::before{
  content: var(--tw-content);
  background-image: url(../images/top/bg-deco-tl.png);
}
.before\:bg-\[url\(\.\.\/images\/top\/bg-motif01\.png\)\]::before{
  content: var(--tw-content);
  background-image: url(../images/top/bg-motif01.png);
}
.before\:bg-\[url\(\.\.\/images\/top\/bg-motif03\.png\)\]::before{
  content: var(--tw-content);
  background-image: url(../images/top/bg-motif03.png);
}
.before\:bg-\[url\(\.\.\/images\/top\/bg-work\.jpg\)\]::before{
  content: var(--tw-content);
  background-image: url(../images/top/bg-work.jpg);
}
.before\:bg-\[url\(\.\.\/images\/training\/bg-honeycomb-bl\.png\)\]::before{
  content: var(--tw-content);
  background-image: url(../images/training/bg-honeycomb-bl.png);
}
.before\:bg-\[url\(\.\.\/images\/training\/bg-honeycomb-tr\.png\)\]::before{
  content: var(--tw-content);
  background-image: url(../images/training/bg-honeycomb-tr.png);
}
.before\:bg-contain::before{
  content: var(--tw-content);
  background-size: contain;
}
.before\:bg-cover::before{
  content: var(--tw-content);
  background-size: cover;
}
.before\:bg-center::before{
  content: var(--tw-content);
  background-position: center;
}
.before\:bg-right-top::before{
  content: var(--tw-content);
  background-position: right top;
}
.before\:bg-top::before{
  content: var(--tw-content);
  background-position: top;
}
.before\:bg-no-repeat::before{
  content: var(--tw-content);
  background-repeat: no-repeat;
}
.before\:opacity-0::before{
  content: var(--tw-content);
  opacity: 0;
}
.before\:opacity-60::before{
  content: var(--tw-content);
  opacity: 0.6;
}
.before\:duration-300::before{
  content: var(--tw-content);
  -webkit-transition-duration: 300ms;
          transition-duration: 300ms;
}
.before\:content-\[\'\'\]::before{
  --tw-content: '';
  content: var(--tw-content);
}
.before\:\[backdrop-filter\:blur\(25px\)\]::before{
  content: var(--tw-content);
  -webkit-backdrop-filter: blur(25px);
          backdrop-filter: blur(25px);
}
.before\:\[background\:linear-gradient\(180deg\2c _rgba\(0\2c _55\2c _140\2c _0\)_69\.11\%\2c _\#00378C_100\%\)\]::before{
  content: var(--tw-content);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(69.11%, rgba(0, 55, 140, 0)), to(#00378C));
  background: linear-gradient(180deg, rgba(0, 55, 140, 0) 69.11%, #00378C 100%);
}
.before\:\[border\:_1px_solid_\#000E67\]::before{
  content: var(--tw-content);
  border: 1px solid #000E67;
}
.before\:\[border\:_1px_solid_transparent\]::before{
  content: var(--tw-content);
  border: 1px solid transparent;
}
.after\:pointer-events-none::after{
  content: var(--tw-content);
  pointer-events: none;
}
.after\:absolute::after{
  content: var(--tw-content);
  position: absolute;
}
.after\:bottom-\[-5rem\]::after{
  content: var(--tw-content);
  bottom: -5rem;
}
.after\:bottom-\[18rem\]::after{
  content: var(--tw-content);
  bottom: 18rem;
}
.after\:left-0::after{
  content: var(--tw-content);
  left: 0px;
}
.after\:left-1\/2::after{
  content: var(--tw-content);
  left: 50%;
}
.after\:right-0::after{
  content: var(--tw-content);
  right: 0px;
}
.after\:right-\[-68rem\]::after{
  content: var(--tw-content);
  right: -68rem;
}
.after\:top-0::after{
  content: var(--tw-content);
  top: 0px;
}
.after\:top-1\/2::after{
  content: var(--tw-content);
  top: 50%;
}
.after\:top-\[-25rem\]::after{
  content: var(--tw-content);
  top: -25rem;
}
.after\:top-\[-37rem\]::after{
  content: var(--tw-content);
  top: -37rem;
}
.after\:z-\[-1\]::after{
  content: var(--tw-content);
  z-index: -1;
}
.after\:h-\[2rem\]::after{
  content: var(--tw-content);
  height: 2rem;
}
.after\:h-\[36\.1rem\]::after{
  content: var(--tw-content);
  height: 36.1rem;
}
.after\:h-\[44\.1rem\]::after{
  content: var(--tw-content);
  height: 44.1rem;
}
.after\:h-\[60\.1rem\]::after{
  content: var(--tw-content);
  height: 60.1rem;
}
.after\:h-\[69\.9rem\]::after{
  content: var(--tw-content);
  height: 69.9rem;
}
.after\:w-\[136\.8rem\]::after{
  content: var(--tw-content);
  width: 136.8rem;
}
.after\:w-\[2rem\]::after{
  content: var(--tw-content);
  width: 2rem;
}
.after\:w-\[51\.6rem\]::after{
  content: var(--tw-content);
  width: 51.6rem;
}
.after\:w-\[63rem\]::after{
  content: var(--tw-content);
  width: 63rem;
}
.after\:w-\[95\.5rem\]::after{
  content: var(--tw-content);
  width: 95.5rem;
}
.after\:w-full::after{
  content: var(--tw-content);
  width: 100%;
}
.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\:-translate-y-1\/2::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));
}
.after\:bg-\[url\(\.\.\/images\/common\/bg-deco-bl\.png\)\]::after{
  content: var(--tw-content);
  background-image: url(../images/common/bg-deco-bl.png);
}
.after\:bg-\[url\(\.\.\/images\/common\/bg-honeycomb-br\.png\)\]::after{
  content: var(--tw-content);
  background-image: url(../images/common/bg-honeycomb-br.png);
}
.after\:bg-\[url\(\.\.\/images\/people-single\/treat-ring\.png\)\]::after{
  content: var(--tw-content);
  background-image: url(../images/people-single/treat-ring.png);
}
.after\:bg-\[url\(\.\.\/images\/top\/bg-motif02\.png\)\]::after{
  content: var(--tw-content);
  background-image: url(../images/top/bg-motif02.png);
}
.after\:bg-\[url\(\.\.\/images\/training\/bg-honeycomb-tr\.png\)\]::after{
  content: var(--tw-content);
  background-image: url(../images/training/bg-honeycomb-tr.png);
}
.after\:bg-cover::after{
  content: var(--tw-content);
  background-size: cover;
}
.after\:bg-center::after{
  content: var(--tw-content);
  background-position: center;
}
.after\:bg-no-repeat::after{
  content: var(--tw-content);
  background-repeat: no-repeat;
}
.after\:content-\[\'\'\]::after{
  --tw-content: '';
  content: var(--tw-content);
}
.hover\:opacity-80:hover{
  opacity: 0.8;
}
.hover\:opacity-90:hover{
  opacity: 0.9;
}
.group:hover .group-hover\:scale-105{
  --tw-scale-x: 1.05;
  --tw-scale-y: 1.05;
  -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\>span\:last-of-type\]\:opacity-0.is-active>span:last-of-type{
  opacity: 0;
}
.\[\&\.is-slides-fit_\.js-other-works-controls\]\:hidden.is-slides-fit .js-other-works-controls{
  display: none;
}
.\[\&\.is-slides-fit_\.swiper-wrapper\]\:justify-center.is-slides-fit .swiper-wrapper{
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.\[\&\>div\>dd\]\:mt-\[2rem\]>div>dd{
  margin-top: 2rem;
}
.\[\&\>div\>dd\]\:text-\[1\.6rem\]>div>dd{
  font-size: 1.6rem;
}
.\[\&\>div\>dd\]\:font-bold>div>dd{
  font-weight: 700;
}
.\[\&\>div\>dd\]\:leading-\[1\.7\]>div>dd{
  line-height: 1.7;
}
.\[\&\>div\>dd\]\:tracking-wider>div>dd{
  letter-spacing: 0.05em;
}
.\[\&\>div\]\:relative>div{
  position: relative;
}
.\[\&\>div\]\:flex>div{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.\[\&\>div\]\:grid>div{
  display: -ms-grid;
  display: grid;
}
.\[\&\>div\]\:grid-cols-\[12rem_1fr\]>div{
  -ms-grid-columns: 12rem 1fr;
  grid-template-columns: 12rem 1fr;
}
.\[\&\>div\]\:flex-col>div{
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.\[\&\>div\]\:items-center>div{
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.\[\&\>div\]\:gap-x-\[10rem\]>div{
  -webkit-column-gap: 10rem;
     -moz-column-gap: 10rem;
          column-gap: 10rem;
}
.\[\&\>div\]\:gap-y-\[0\.5rem\]>div{
  row-gap: 0.5rem;
}
.\[\&\>div\]\:gap-y-\[0\.8rem\]>div{
  row-gap: 0.8rem;
}
.\[\&\>div\]\:bg-white>div{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.\[\&\>div\]\:px-\[4rem\]>div{
  padding-left: 4rem;
  padding-right: 4rem;
}
.\[\&\>div\]\:py-\[2\.4rem\]>div{
  padding-top: 2.4rem;
  padding-bottom: 2.4rem;
}
.\[\&\>div\]\:py-\[2rem\]>div{
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.\[\&\>div\]\:pl-\[1\.6rem\]>div{
  padding-left: 1.6rem;
}
.\[\&\>div\]\:text-\[1\.5rem\]>div{
  font-size: 1.5rem;
}
.\[\&\>div\]\:font-bold>div{
  font-weight: 700;
}
.\[\&\>div\]\:leading-\[2\]>div{
  line-height: 2;
}
.\[\&\>div\]\:tracking-wider>div{
  letter-spacing: 0.05em;
}
.\[\&\>div\]\:text-white>div{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.\[\&\>div\]\:\[border-bottom\:_1px_solid_\#003795\]>div{
  border-bottom: 1px solid #003795;
}
.\[\&\>div\]\:\[border-bottom\:_1px_solid_\#FFFFFF\]>div{
  border-bottom: 1px solid #FFFFFF;
}
.\[\&\>div\]\:\[box-shadow\:0px_0px_15px_\#00348133\]>div{
  -webkit-box-shadow: 0px 0px 15px #00348133;
          box-shadow: 0px 0px 15px #00348133;
}
.\[\&\>div\]\:\[box-shadow\:0px_0px_25px_\#00348166\]>div{
  -webkit-box-shadow: 0px 0px 25px #00348166;
          box-shadow: 0px 0px 25px #00348166;
}
.\[\&\>div\]\:before\:absolute>div::before{
  content: var(--tw-content);
  position: absolute;
}
.\[\&\>div\]\:before\:left-0>div::before{
  content: var(--tw-content);
  left: 0px;
}
.\[\&\>div\]\:before\:top-1\/2>div::before{
  content: var(--tw-content);
  top: 50%;
}
.\[\&\>div\]\:before\:h-\[1\.1rem\]>div::before{
  content: var(--tw-content);
  height: 1.1rem;
}
.\[\&\>div\]\:before\:w-\[1rem\]>div::before{
  content: var(--tw-content);
  width: 1rem;
}
.\[\&\>div\]\:before\:-translate-y-1\/2>div::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));
}
.\[\&\>div\]\:before\:bg-\[url\(\.\.\/images\/common\/ic-hexagon-wh\.svg\)\]>div::before{
  content: var(--tw-content);
  background-image: url(../images/common/ic-hexagon-wh.svg);
}
.\[\&\>div\]\:before\:bg-contain>div::before{
  content: var(--tw-content);
  background-size: contain;
}
.\[\&\>div\]\:before\:bg-no-repeat>div::before{
  content: var(--tw-content);
  background-repeat: no-repeat;
}
.\[\&\>div\]\:before\:content-\[\'\'\]>div::before{
  --tw-content: '';
  content: var(--tw-content);
}
.\[\&\>li\]\:w-\[calc\(\(100\%-8rem\)\/3\)\]>li{
  width: calc((100% - 8rem) / 3);
}
.\[\&\>span\]\:block>span{
  display: block;
}
.\[\&\>span\]\:font-en>span{
  font-family: Montserrat, sans-serif;
}
.\[\&\>span\]\:text-\[1\.2rem\]>span{
  font-size: 1.2rem;
}
.\[\&\>span\]\:text-\[1\.4rem\]>span{
  font-size: 1.4rem;
}
.\[\&\>span\]\:text-\[1\.6rem\]>span{
  font-size: 1.6rem;
}
.\[\&\>span\]\:font-bold>span{
  font-weight: 700;
}
.\[\&\>span\]\:font-semibold>span{
  font-weight: 600;
}
.\[\&\>span\]\:uppercase>span{
  text-transform: uppercase;
}
.\[\&\>span\]\:italic>span{
  font-style: italic;
}
.\[\&\>span\]\:leading-none>span{
  line-height: 1;
}
.\[\&\>span\]\:tracking-normal>span{
  letter-spacing: 0em;
}
.\[\&\>span\]\:text-\[\#1255A3\]>span{
  --tw-text-opacity: 1;
  color: rgb(18 85 163 / var(--tw-text-opacity, 1));
}
.\[\&\>span\]\:text-white>span{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.\[\&\>svg\]\:w-full>svg{
  width: 100%;
}
.\[\&\>svg\]\:max-w-\[26rem\]>svg{
  max-width: 26rem;
}
.\[\&_\*\]\:duration-300 *{
  -webkit-transition-duration: 300ms;
          transition-duration: 300ms;
}
.\[\&_\.c-btn01-inner\]\:h-\[3\.6rem\] .c-btn01-inner{
  height: 3.6rem;
}
.\[\&_\.c-btn01-inner\]\:h-\[5\.3rem\] .c-btn01-inner{
  height: 5.3rem;
}
.\[\&_\.c-btn01-inner\]\:gap-x-\[0\.8rem\] .c-btn01-inner{
  -webkit-column-gap: 0.8rem;
     -moz-column-gap: 0.8rem;
          column-gap: 0.8rem;
}
.\[\&_\.c-btn01-inner\]\:py-0 .c-btn01-inner{
  padding-top: 0px;
  padding-bottom: 0px;
}
.\[\&_\.c-btn01-inner\]\:pl-\[1\.2rem\] .c-btn01-inner{
  padding-left: 1.2rem;
}
.\[\&_\.c-btn01-inner\]\:pl-\[4\.4rem\] .c-btn01-inner{
  padding-left: 4.4rem;
}
.\[\&_\.c-btn01-inner\]\:pr-\[2rem\] .c-btn01-inner{
  padding-right: 2rem;
}
.\[\&_\.c-btn01-inner\]\:pr-\[4\.4rem\] .c-btn01-inner{
  padding-right: 4.4rem;
}
.\[\&_\.c-btn01-inner\]\:text-\[1\.4rem\] .c-btn01-inner{
  font-size: 1.4rem;
}
.\[\&_\.c-btn01_a\]\:w-\[13rem\] .c-btn01 a{
  width: 13rem;
}
.\[\&_\.c-f-nav\]\:text-\[1\.2rem\] .c-f-nav{
  font-size: 1.2rem;
}
.\[\&_\.c-f-nav\]\:font-bold .c-f-nav{
  font-weight: 700;
}
.\[\&_\.c-f-nav\]\:tracking-wider .c-f-nav{
  letter-spacing: 0.05em;
}
.\[\&_\.c-f-nav\]\:text-white .c-f-nav{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.\[\&_\.c-f-nav\]\:opacity-60 .c-f-nav{
  opacity: 0.6;
}
.\[\&_\.c-f-nav\]\:duration-300 .c-f-nav{
  -webkit-transition-duration: 300ms;
          transition-duration: 300ms;
}
.\[\&_\.is-current\>a\]\:\!h-full .is-current>a{
  height: 100% !important;
}
.\[\&_\.swiper-slide-active\]\:\!scale-100 .swiper-slide-active{
  --tw-scale-x: 1 !important;
  --tw-scale-y: 1 !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;
}
.\[\&_\.swiper-slide\]\:flex .swiper-slide{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.\[\&_\.swiper-slide\]\:h-\[45rem\] .swiper-slide{
  height: 45rem;
}
.\[\&_\.swiper-slide\]\:h-\[53rem\] .swiper-slide{
  height: 53rem;
}
.\[\&_\.swiper-slide\]\:\!w-\[35rem\] .swiper-slide{
  width: 35rem !important;
}
.\[\&_\.swiper-slide\]\:origin-center .swiper-slide{
  -webkit-transform-origin: center;
          transform-origin: center;
}
.\[\&_\.swiper-slide\]\:items-center .swiper-slide{
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.\[\&_\.swiper-slide\]\:duration-300 .swiper-slide{
  -webkit-transition-duration: 300ms;
          transition-duration: 300ms;
}
.\[\&_a\]\:text-\[\#2F89E9\] a{
  --tw-text-opacity: 1;
  color: rgb(47 137 233 / var(--tw-text-opacity, 1));
}
.\[\&_a\]\:underline a{
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
}
.\[\&_dd\>a\]\:underline dd>a{
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
}
.\[\&_dd\]\:mt-\[0\.2rem\] dd{
  margin-top: 0.2rem;
}
.\[\&_dd\]\:text-\[1\.4rem\] dd{
  font-size: 1.4rem;
}
.\[\&_dd\]\:font-bold dd{
  font-weight: 700;
}
.\[\&_dd\]\:leading-\[1\.7\] dd{
  line-height: 1.7;
}
.\[\&_dd\]\:leading-loose dd{
  line-height: 2;
}
.\[\&_dd\]\:tracking-normal dd{
  letter-spacing: 0em;
}
.\[\&_dd\]\:text-\[\#000E67\] dd{
  --tw-text-opacity: 1;
  color: rgb(0 14 103 / var(--tw-text-opacity, 1));
}
.\[\&_dt\]\:relative dt{
  position: relative;
}
.\[\&_dt\]\:w-fit dt{
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.\[\&_dt\]\:bg-\[\#FF8800\] dt{
  --tw-bg-opacity: 1;
  background-color: rgb(255 136 0 / var(--tw-bg-opacity, 1));
}
.\[\&_dt\]\:px-\[1rem\] dt{
  padding-left: 1rem;
  padding-right: 1rem;
}
.\[\&_dt\]\:pl-\[4rem\] dt{
  padding-left: 4rem;
}
.\[\&_dt\]\:text-\[1\.4rem\] dt{
  font-size: 1.4rem;
}
.\[\&_dt\]\:text-\[1\.6rem\] dt{
  font-size: 1.6rem;
}
.\[\&_dt\]\:text-\[1\.8rem\] dt{
  font-size: 1.8rem;
}
.\[\&_dt\]\:font-bold dt{
  font-weight: 700;
}
.\[\&_dt\]\:leading-\[1\.4\] dt{
  line-height: 1.4;
}
.\[\&_dt\]\:leading-loose dt{
  line-height: 2;
}
.\[\&_dt\]\:tracking-normal dt{
  letter-spacing: 0em;
}
.\[\&_dt\]\:tracking-wider dt{
  letter-spacing: 0.05em;
}
.\[\&_dt\]\:text-\[\#000E67\] dt{
  --tw-text-opacity: 1;
  color: rgb(0 14 103 / var(--tw-text-opacity, 1));
}
.\[\&_dt\]\:text-\[\#FF8800\] dt{
  --tw-text-opacity: 1;
  color: rgb(255 136 0 / var(--tw-text-opacity, 1));
}
.\[\&_dt\]\:text-white dt{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.\[\&_dt\]\:before\:absolute dt::before{
  content: var(--tw-content);
  position: absolute;
}
.\[\&_dt\]\:before\:left-0 dt::before{
  content: var(--tw-content);
  left: 0px;
}
.\[\&_dt\]\:before\:top-\[-0\.5rem\] dt::before{
  content: var(--tw-content);
  top: -0.5rem;
}
.\[\&_dt\]\:before\:z-\[1\] dt::before{
  content: var(--tw-content);
  z-index: 1;
}
.\[\&_dt\]\:before\:h-\[3\.5rem\] dt::before{
  content: var(--tw-content);
  height: 3.5rem;
}
.\[\&_dt\]\:before\:w-\[3\.1rem\] dt::before{
  content: var(--tw-content);
  width: 3.1rem;
}
.\[\&_dt\]\:before\:bg-\[url\(\.\.\/images\/common\/ic-q\.svg\)\] dt::before{
  content: var(--tw-content);
  background-image: url(../images/common/ic-q.svg);
}
.\[\&_dt\]\:before\:bg-contain dt::before{
  content: var(--tw-content);
  background-size: contain;
}
.\[\&_dt\]\:before\:bg-no-repeat dt::before{
  content: var(--tw-content);
  background-repeat: no-repeat;
}
.\[\&_dt\]\:before\:content-\[\'\'\] dt::before{
  --tw-content: '';
  content: var(--tw-content);
}
.\[\&_h1\>span\]\:inline-block h1>span{
  display: inline-block;
}
.\[\&_h1\]\:text-\[8rem\] h1{
  font-size: 8rem;
}
.\[\&_h1\]\:font-bold h1{
  font-weight: 700;
}
.\[\&_h1\]\:leading-\[1\.3\] h1{
  line-height: 1.3;
}
.\[\&_h1\]\:tracking-widest h1{
  letter-spacing: 0.1em;
}
.\[\&_h1\]\:text-\[\#1255A3\] h1{
  --tw-text-opacity: 1;
  color: rgb(18 85 163 / var(--tw-text-opacity, 1));
}
.\[\&_h4\]\:mb-\[0\.8rem\] h4{
  margin-bottom: 0.8rem;
}
.\[\&_h4\]\:border-b h4{
  border-bottom-width: 1px;
}
.\[\&_h4\]\:border-\[\#FF8800\] h4{
  --tw-border-opacity: 1;
  border-color: rgb(255 136 0 / var(--tw-border-opacity, 1));
}
.\[\&_h4\]\:pb-\[0\.2rem\] h4{
  padding-bottom: 0.2rem;
}
.\[\&_h4\]\:text-\[1\.8rem\] h4{
  font-size: 1.8rem;
}
.\[\&_h4\]\:leading-\[1\.7\] h4{
  line-height: 1.7;
}
.\[\&_h4\]\:tracking-\[0\.05em\] h4{
  letter-spacing: 0.05em;
}
.\[\&_h4\]\:text-\[\#003795\] h4{
  --tw-text-opacity: 1;
  color: rgb(0 55 149 / var(--tw-text-opacity, 1));
}
.\[\&_li\:nth-child\(n\+2\)\]\:relative li:nth-child(n+2){
  position: relative;
}
.\[\&_li\:nth-child\(n\+2\)\]\:before\:absolute li:nth-child(n+2)::before{
  content: var(--tw-content);
  position: absolute;
}
.\[\&_li\:nth-child\(n\+2\)\]\:before\:left-\[-1\.6rem\] li:nth-child(n+2)::before{
  content: var(--tw-content);
  left: -1.6rem;
}
.\[\&_li\:nth-child\(n\+2\)\]\:before\:top-1\/2 li:nth-child(n+2)::before{
  content: var(--tw-content);
  top: 50%;
}
.\[\&_li\:nth-child\(n\+2\)\]\:before\:h-\[0\.7rem\] li:nth-child(n+2)::before{
  content: var(--tw-content);
  height: 0.7rem;
}
.\[\&_li\:nth-child\(n\+2\)\]\:before\:w-\[0\.7rem\] li:nth-child(n+2)::before{
  content: var(--tw-content);
  width: 0.7rem;
}
.\[\&_li\:nth-child\(n\+2\)\]\:before\:translate-y-\[-50\%\] li:nth-child(n+2)::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));
}
.\[\&_li\:nth-child\(n\+2\)\]\:before\:rotate-45 li:nth-child(n+2)::before{
  content: var(--tw-content);
  --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));
}
.\[\&_li\:nth-child\(n\+2\)\]\:before\:content-\[\'\'\] li:nth-child(n+2)::before{
  --tw-content: '';
  content: var(--tw-content);
}
.\[\&_li\:nth-child\(n\+2\)\]\:before\:\[border-right\:solid_1px_\#000E67\] li:nth-child(n+2)::before{
  content: var(--tw-content);
  border-right: solid 1px #000E67;
}
.\[\&_li\:nth-child\(n\+2\)\]\:before\:\[border-right\:solid_1px_\#fff\] li:nth-child(n+2)::before{
  content: var(--tw-content);
  border-right: solid 1px #fff;
}
.\[\&_li\:nth-child\(n\+2\)\]\:before\:\[border-top\:solid_1px_\#000E67\] li:nth-child(n+2)::before{
  content: var(--tw-content);
  border-top: solid 1px #000E67;
}
.\[\&_li\:nth-child\(n\+2\)\]\:before\:\[border-top\:solid_1px_\#fff\] li:nth-child(n+2)::before{
  content: var(--tw-content);
  border-top: solid 1px #fff;
}
.\[\&_li\>div\]\:relative li>div{
  position: relative;
}
.\[\&_li\>div\]\:pl-\[1\.5rem\] li>div{
  padding-left: 1.5rem;
}
.\[\&_li\>div\]\:text-\[1\.4rem\] li>div{
  font-size: 1.4rem;
}
.\[\&_li\>div\]\:font-bold li>div{
  font-weight: 700;
}
.\[\&_li\>div\]\:leading-loose li>div{
  line-height: 2;
}
.\[\&_li\>div\]\:tracking-wider li>div{
  letter-spacing: 0.05em;
}
.\[\&_li\>div\]\:text-white li>div{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.\[\&_li\>div\]\:before\:absolute li>div::before{
  content: var(--tw-content);
  position: absolute;
}
.\[\&_li\>div\]\:before\:left-0 li>div::before{
  content: var(--tw-content);
  left: 0px;
}
.\[\&_li\>div\]\:before\:top-1\/2 li>div::before{
  content: var(--tw-content);
  top: 50%;
}
.\[\&_li\>div\]\:before\:h-\[1\.3rem\] li>div::before{
  content: var(--tw-content);
  height: 1.3rem;
}
.\[\&_li\>div\]\:before\:w-\[1\.2rem\] li>div::before{
  content: var(--tw-content);
  width: 1.2rem;
}
.\[\&_li\>div\]\:before\:-translate-y-1\/2 li>div::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));
}
.\[\&_li\>div\]\:before\:bg-\[url\(\.\.\/images\/common\/ic-hexagon-wh\.svg\)\] li>div::before{
  content: var(--tw-content);
  background-image: url(../images/common/ic-hexagon-wh.svg);
}
.\[\&_li\>div\]\:before\:bg-contain li>div::before{
  content: var(--tw-content);
  background-size: contain;
}
.\[\&_li\>div\]\:before\:bg-no-repeat li>div::before{
  content: var(--tw-content);
  background-repeat: no-repeat;
}
.\[\&_li\>div\]\:before\:content-\[\'\'\] li>div::before{
  --tw-content: '';
  content: var(--tw-content);
}
.\[\&_li\>span\]\:relative li>span{
  position: relative;
}
.\[\&_li\>span\]\:pl-\[1\.4rem\] li>span{
  padding-left: 1.4rem;
}
.\[\&_li\>span\]\:text-\[1\.1rem\] li>span{
  font-size: 1.1rem;
}
.\[\&_li\>span\]\:font-bold li>span{
  font-weight: 700;
}
.\[\&_li\>span\]\:leading-\[2\] li>span{
  line-height: 2;
}
.\[\&_li\>span\]\:leading-loose li>span{
  line-height: 2;
}
.\[\&_li\>span\]\:tracking-\[0\.055rem\] li>span{
  letter-spacing: 0.055rem;
}
.\[\&_li\>span\]\:tracking-wider li>span{
  letter-spacing: 0.05em;
}
.\[\&_li\>span\]\:text-white li>span{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.\[\&_li\>span\]\:before\:absolute li>span::before{
  content: var(--tw-content);
  position: absolute;
}
.\[\&_li\>span\]\:before\:left-0 li>span::before{
  content: var(--tw-content);
  left: 0px;
}
.\[\&_li\>span\]\:before\:top-1\/2 li>span::before{
  content: var(--tw-content);
  top: 50%;
}
.\[\&_li\>span\]\:before\:h-\[1\.1rem\] li>span::before{
  content: var(--tw-content);
  height: 1.1rem;
}
.\[\&_li\>span\]\:before\:w-\[1rem\] li>span::before{
  content: var(--tw-content);
  width: 1rem;
}
.\[\&_li\>span\]\:before\:-translate-y-1\/2 li>span::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));
}
.\[\&_li\>span\]\:before\:bg-\[url\(\.\.\/images\/common\/ic-hexagon-wh\.svg\)\] li>span::before{
  content: var(--tw-content);
  background-image: url(../images/common/ic-hexagon-wh.svg);
}
.\[\&_li\>span\]\:before\:bg-contain li>span::before{
  content: var(--tw-content);
  background-size: contain;
}
.\[\&_li\>span\]\:before\:bg-no-repeat li>span::before{
  content: var(--tw-content);
  background-repeat: no-repeat;
}
.\[\&_li\>span\]\:before\:content-\[\'\'\] li>span::before{
  --tw-content: '';
  content: var(--tw-content);
}
.\[\&_li\]\:w-fit li{
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.\[\&_li\]\:whitespace-nowrap li{
  white-space: nowrap;
}
.\[\&_li\]\:bg-\[\#FF8800\] li{
  --tw-bg-opacity: 1;
  background-color: rgb(255 136 0 / var(--tw-bg-opacity, 1));
}
.\[\&_li\]\:bg-white li{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.\[\&_li\]\:p-\[2rem\] li{
  padding: 2rem;
}
.\[\&_li\]\:px-\[0\.6rem\] li{
  padding-left: 0.6rem;
  padding-right: 0.6rem;
}
.\[\&_li\]\:px-\[0\.8rem\] li{
  padding-left: 0.8rem;
  padding-right: 0.8rem;
}
.\[\&_li\]\:text-\[1\.2rem\] li{
  font-size: 1.2rem;
}
.\[\&_li\]\:text-\[1\.4rem\] li{
  font-size: 1.4rem;
}
.\[\&_li\]\:text-\[1rem\] li{
  font-size: 1rem;
}
.\[\&_li\]\:font-bold li{
  font-weight: 700;
}
.\[\&_li\]\:leading-\[1\] li{
  line-height: 1;
}
.\[\&_li\]\:text-\[\#000E67\] li{
  --tw-text-opacity: 1;
  color: rgb(0 14 103 / var(--tw-text-opacity, 1));
}
.\[\&_li\]\:text-\[\#FFFFFF\] li{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.\[\&_p\:last-child\]\:mb-0 p:last-child{
  margin-bottom: 0px;
}
.\[\&_p\]\:mb-\[0\.8rem\] p{
  margin-bottom: 0.8rem;
}
.\[\&_p\]\:text-\[1\.6rem\] p{
  font-size: 1.6rem;
}
.\[\&_p\]\:font-bold p{
  font-weight: 700;
}
.\[\&_p\]\:leading-\[1\.7\] p{
  line-height: 1.7;
}
.\[\&_p\]\:leading-loose p{
  line-height: 2;
}
.\[\&_p\]\:tracking-normal p{
  letter-spacing: 0em;
}
.\[\&_p\]\:text-white p{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.\[\&_span\:first-of-type\]\:top-\[calc\(50\%-0\.7rem\)\] span:first-of-type{
  top: calc(50% - 0.7rem);
}
.\[\&_span\:last-of-type\]\:top-\[calc\(50\%\+0\.7rem\)\] span:last-of-type{
  top: calc(50% + 0.7rem);
}
.\[\&_span\:last-of-type\]\:rotate-\[90deg\] span:last-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));
}
.\[\&_span\]\:absolute span{
  position: absolute;
}
.\[\&_span\]\:left-1\/2 span{
  left: 50%;
}
.\[\&_span\]\:top-1\/2 span{
  top: 50%;
}
.\[\&_span\]\:h-\[1px\] span{
  height: 1px;
}
.\[\&_span\]\:h-\[2px\] span{
  height: 2px;
}
.\[\&_span\]\:w-\[1\.8rem\] span{
  width: 1.8rem;
}
.\[\&_span\]\:w-\[2\.5rem\] span{
  width: 2.5rem;
}
.\[\&_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\]\:bg-white span{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.\[\&_span\]\:text-\[1\.2rem\] span{
  font-size: 1.2rem;
}
.\[\&_span\]\:duration-300 span{
  -webkit-transition-duration: 300ms;
          transition-duration: 300ms;
}
.\[\&_svg\]\:block svg{
  display: block;
}
.\[\&_svg\]\:hidden svg{
  display: none;
}
.\[\&_svg\]\:h-auto svg{
  height: auto;
}
.\[\&_svg\]\:h-full svg{
  height: 100%;
}
.\[\&_svg\]\:h-px svg{
  height: 1px;
}
.\[\&_svg\]\:min-h-\[4rem\] svg{
  min-height: 4rem;
}
.\[\&_svg\]\:w-\[0\.8rem\] svg{
  width: 0.8rem;
}
.\[\&_svg\]\:w-\[0\.9rem\] svg{
  width: 0.9rem;
}
.\[\&_svg\]\:w-\[10rem\] svg{
  width: 10rem;
}
.\[\&_svg\]\:w-\[8\.5rem\] svg{
  width: 8.5rem;
}
.\[\&_svg\]\:w-full svg{
  width: 100%;
}
.\[\&_svg\]\:w-px svg{
  width: 1px;
}
.\[\&_svg\]\:max-w-none svg{
  max-width: none;
}
.\[\&_svg\]\:overflow-visible svg{
  overflow: visible;
}
.\[\&_svg\]\:object-contain svg{
  -o-object-fit: contain;
     object-fit: contain;
}
.\[\&_svg\]\:\[overflow\:_inherit\] svg{
  overflow: inherit;
}
.\[\&_svg\]\:\[overflow\:inherit\] svg{
  overflow: inherit;
}
.\[\&_svg_\*\]\:duration-300 svg *{
  -webkit-transition-duration: 300ms;
          transition-duration: 300ms;
}
.\[\&_svg_path\:nth-of-type\(even\)\]\:stroke-white svg path:nth-of-type(even){
  stroke: #fff;
}
.\[\&_svg_path\:nth-of-type\(odd\)\]\:fill-white svg path:nth-of-type(odd){
  fill: #fff;
}
.\[\&_svg_path\]\:fill-\[\#000E67\] svg path{
  fill: #000E67;
}
.\[\&_svg_path\]\:stroke-\[\#003795\] svg path{
  stroke: #003795;
}
.\[\&_svg_path\]\:stroke-\[\#FF8800\] svg path{
  stroke: #FF8800;
}
.\[\&_svg_path\]\:stroke-white svg path{
  stroke: #fff;
}
.\[\&_ul\]\:list-disc ul{
  list-style-type: disc;
}
.is-open .\[\.is-open_\&\]\:\[transform\:_scaleY\(1\.25\)_skew\(-25deg\2c _8deg\)\]{
  -webkit-transform: scaleY(1.25) skew(-25deg, 8deg);
          transform: scaleY(1.25) skew(-25deg, 8deg);
}
.is-open .\[\.is-open_\&\]\:\[\&_span\:first-of-type\]\:translate-y-\[0\.7rem\] span:first-of-type{
  --tw-translate-y: 0.7rem;
  -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-open .\[\.is-open_\&\]\:\[\&_span\:first-of-type\]\:rotate-\[37\.5deg\] span:first-of-type{
  --tw-rotate: 37.5deg;
  -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-open .\[\.is-open_\&\]\:\[\&_span\:last-of-type\]\:translate-y-\[-0\.7rem\] span:last-of-type{
  --tw-translate-y: -0.7rem;
  -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-open .\[\.is-open_\&\]\:\[\&_span\:last-of-type\]\:-rotate-\[52\.5deg\] span:last-of-type{
  --tw-rotate: -52.5deg;
  -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-open .\[\.is-open_\&\]\:\[\&_span\:nth-of-type\(2\)\]\:opacity-0 span:nth-of-type(2){
  opacity: 0;
}
.is-scroll .\[\.is-scroll_\&\]\:before\:opacity-100::before{
  content: var(--tw-content);
  opacity: 1;
}
@media screen and (max-width: 767px) {
  html {
    scroll-padding-top: 6rem;
  }
  html {
    font-size: calc(10vw / 400 * 100);
  }
  html,
  body {
    width: 100%;
    height: 100%;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  div,
  dl,
  dt,
  dd,
  p {
    padding: 0;
    margin: 0;
  }
  img {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
  }
  .pc {
    display: none !important;
  }
  .c-btn01-inner {
    line-height: 1.3;
    text-align: center;
  }
  .c-btn02-inner {
    line-height: 1;
    text-align: center;
  }
  .c-btn-card {
    height: 15rem;
  }
  .c-btn-card__txt h4 {
    font-size: 1.8rem;
    padding-left: 1.2rem;
  }
  .c-btn-card__txt h4::before {
    width: 0.6rem;
    height: 0.7rem;
  }
  .c-btn-card__img {
    width: calc(100% + 1rem);
    left: -0.5rem;
  }
  .c-btn-card__arrow {
    width: 2.4rem;
    height: 2.4rem;
    bottom: 1.5rem;
    right: 4.5rem;
  }
  .c-btn-card__arrow svg {
    width: 0.5rem;
  }
  .c-contact-form .wpcf7-form {
    gap: 2.4rem;
  }
  .c-contact-form__fields {
    gap: 1.6rem;
  }
  .c-contact-form__row--name {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.6rem;
  }
  .c-contact-form__label-txt {
    font-size: 1.6rem;
  }
  .c-contact-form textarea {
    min-height: 12rem;
  }
  .c-contact-form__agree {
    font-size: 1.4rem;
  }
  .p-data__cards {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 0.8rem;
    gap: 0.8rem;
    width: 100%;
  }
  .p-data__grid {
    display: contents;
  }
  .p-data__grid-bottom {
    display: contents;
    margin-top: 0;
  }
  .c-data-card--grid-parental {
    min-height: 0;
    aspect-ratio: 772/1216;
  }
  .c-data-card--grid-parental .c-data-card__bg img {
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center top;
       object-position: center top;
  }
  .p-data__grid-bottom .c-data-card:not(.c-data-card--grid-holidays):not(.c-data-card--grid-overtime):not(.c-data-card--grid-paid-leave) {
    height: 11rem;
  }
  .p-data__grid-bottom .c-data-card:not(.c-data-card--grid-holidays):not(.c-data-card--grid-overtime):not(.c-data-card--grid-paid-leave) .c-data-card__body {
    padding: 1rem 1.5rem 2rem;
    height: auto;
  }
  .p-data__grid-bottom .c-data-card:not(.c-data-card--grid-holidays):not(.c-data-card--grid-overtime):not(.c-data-card--grid-paid-leave) .c-data-card__value-row--note {
    margin-bottom: 0;
  }
  .c-data-card--grid-founding {
    grid-column: 1/-1;
    grid-row: auto;
    min-height: 36rem;
  }
  .c-data-card--grid-capital {
    grid-column: 1/-1;
    grid-row: auto;
    min-height: 15rem;
  }
  .c-data-card--grid-domestic {
    grid-column: 1/-1;
    grid-row: auto;
    min-height: 17.3rem;
  }
  .c-data-card--grid-overseas {
    grid-column: 1/-1;
    grid-row: auto;
    min-height: 17.3rem;
  }
  .c-data-card--grid-employees {
    grid-column: 1/-1;
    grid-row: auto;
    min-height: 0;
    aspect-ratio: 360/349;
  }
  .c-data-card--grid-women-leaders {
    grid-column: 1/-1;
    grid-row: auto;
    min-height: 0;
    aspect-ratio: 360/150;
  }
  .c-data-card--grid-women-leaders .c-data-card__body {
    position: static;
    height: 100%;
    padding: 0;
  }
  .c-data-card--grid-women-leaders .c-data-card__value-row {
    position: absolute;
    top: 5.863rem;
    left: calc(50% + 3.7rem);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    margin: 0;
  }
  .c-data-card--grid-tenure {
    grid-column: 1/-1;
    grid-row: auto;
    min-height: 0;
    aspect-ratio: 360/150;
  }
  .c-data-card--grid-tenure .c-data-card__body {
    position: static;
    height: 100%;
    padding: 0;
  }
  .c-data-card--grid-tenure .c-data-card__value-row {
    position: absolute;
    top: 5.7rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    margin: 0;
  }
  .c-data-card--grid-turnover {
    grid-column: 1/-1;
    grid-row: auto;
    min-height: 0;
    aspect-ratio: 360/150;
  }
  .c-data-card--grid-turnover .c-data-card__body {
    position: static;
    height: 100%;
    padding: 0;
  }
  .c-data-card--grid-turnover .c-data-card__value-row {
    position: absolute;
    top: 5.7rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    margin: 0;
  }
  .c-data-card--grid-holidays {
    grid-column: 1/-1;
    grid-row: auto;
    min-height: 0;
    height: auto;
    aspect-ratio: 360/150;
  }
  .c-data-card--grid-holidays .c-data-card__body {
    position: static;
    height: 100%;
    padding: 0;
  }
  .c-data-card--grid-holidays .c-data-card__value-row {
    position: absolute;
    top: 5.763rem;
    left: calc(50% + 4.8rem);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    margin: 0;
  }
  .c-data-card--grid-overtime {
    grid-column: 1/-1;
    grid-row: auto;
    min-height: 0;
    height: auto;
    aspect-ratio: 360/150;
  }
  .c-data-card--grid-overtime .c-data-card__body {
    position: static;
    height: 100%;
    padding: 0;
  }
  .c-data-card--grid-overtime .c-data-card__value-row {
    position: absolute;
    top: 5.7rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    margin: 0;
  }
  .c-data-card--grid-paid-leave {
    grid-column: 1/-1;
    grid-row: auto;
    min-height: 0;
    height: auto;
    aspect-ratio: 360/150;
  }
  .c-data-card--grid-paid-leave .c-data-card__body {
    position: static;
    height: 100%;
    padding: 0;
  }
  .c-data-card--grid-paid-leave .c-data-card__value-row {
    position: absolute;
    top: 5.7rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    margin: 0;
  }
  .c-data-card--grid-parental {
    grid-column: 1/-1;
    grid-row: auto;
    margin-top: 0;
    width: 100%;
  }
  .c-data-card--grid-tenure .c-data-card__bg, .c-data-card--grid-overtime .c-data-card__bg, .c-data-card--grid-paid-leave .c-data-card__bg {
    inset: auto 0 0 auto;
    width: 17.5rem;
    height: 13rem;
  }
  .c-data-card--grid-tenure .c-data-card__bg img, .c-data-card--grid-overtime .c-data-card__bg img, .c-data-card--grid-paid-leave .c-data-card__bg img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: right bottom;
       object-position: right bottom;
  }
  .c-data-card--grid-turnover .c-data-card__bg {
    inset: auto;
    bottom: 0;
    left: 50%;
    width: 17.5rem;
    height: 13rem;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .c-data-card--grid-turnover .c-data-card__bg img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center bottom;
       object-position: center bottom;
  }
  .p-data__grid-bottom .c-data-card {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }
  .c-data-card__badge {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    min-height: auto;
    margin-inline: auto;
    margin-top: 1.5rem;
    padding: 0.2rem 1rem;
  }
  .c-data-card__badge-label {
    font-size: 1.6rem;
    letter-spacing: 0.08rem;
  }
  .c-data-card__badge-icon {
    display: none;
  }
  .c-data-card__body {
    padding: 1rem 1.5rem;
    height: 11rem;
  }
  .c-data-card__body--founding {
    padding-top: 4rem;
    padding-bottom: 12rem;
  }
  .c-data-card__photo {
    height: 20.9rem;
  }
  .c-data-card__map {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: 26rem;
    margin-inline: auto;
    top: -2rem;
  }
  .c-data-card__map svg {
    max-height: -webkit-fit-content;
    max-height: -moz-fit-content;
    max-height: fit-content;
  }
  .c-data-card__map--muted {
    width: 43rem;
    -webkit-transform: translateX(-50%) translateX(-5rem);
            transform: translateX(-50%) translateX(-5rem);
    top: -3rem;
  }
  .c-data-card--grid-founding .c-data-card__num--prefix {
    font-size: 3.47rem;
  }
  .c-data-card--grid-founding .c-data-card__unit--prefix {
    font-size: 1.89rem;
    letter-spacing: 0.095rem;
  }
  .c-data-card--grid-founding .c-data-card__value-row .c-data-card__num,
  .c-data-card--grid-founding .c-data-card__value-row .c-data-card__num-int {
    font-size: 9.79rem;
  }
  .c-data-card--grid-founding .c-data-card__value-row .c-data-card__unit {
    font-size: 2.65rem;
    letter-spacing: 0.133rem;
  }
  .c-data-card--grid-domestic .c-data-card__num,
  .c-data-card--grid-domestic .c-data-card__num-int, .c-data-card--grid-overseas .c-data-card__num,
  .c-data-card--grid-overseas .c-data-card__num-int {
    font-size: 8.8rem;
  }
  .c-data-card--grid-domestic .c-data-card__unit, .c-data-card--grid-overseas .c-data-card__unit {
    font-size: 2.7rem;
    margin-left: -0.5rem;
  }
  .c-data-card--grid-capital .c-data-card__num,
  .c-data-card--grid-capital .c-data-card__num-int {
    font-size: 8.8rem;
  }
  .c-data-card--grid-capital .c-data-card__unit {
    font-size: 2.7rem;
  }
  .c-data-card--grid-tenure .c-data-card__num-int, .c-data-card--grid-turnover .c-data-card__num-int {
    font-size: 8.511rem;
  }
  .c-data-card--grid-tenure .c-data-card__num-dec, .c-data-card--grid-turnover .c-data-card__num-dec {
    font-size: 6.111rem;
  }
  .c-data-card--grid-tenure .c-data-card__unit, .c-data-card--grid-turnover .c-data-card__unit {
    font-size: 2.132rem;
    letter-spacing: 0.107rem;
    padding-bottom: 0;
  }
  .c-data-card--grid-employees .c-data-card__num,
  .c-data-card--grid-employees .c-data-card__num-int {
    font-size: 8.7rem;
  }
  .c-data-card--grid-employees .c-data-card__unit {
    font-size: 2.52rem;
    letter-spacing: 0.126rem;
  }
  .c-data-card--grid-employees .c-data-card__sub {
    font-size: 1.4rem;
  }
  .c-data-card--grid-parental .c-data-card__role {
    font-size: 2rem;
    letter-spacing: 0.1rem;
  }
  .c-data-card--grid-parental .c-data-card__role--return {
    font-size: 2rem;
    letter-spacing: 0.1rem;
  }
  .c-data-card--grid-parental .c-data-card__note {
    font-size: 1.2rem;
    letter-spacing: 0.06rem;
  }
  .c-data-card--grid-parental .c-data-card__parental-item--female .c-data-card__num,
  .c-data-card--grid-parental .c-data-card__parental-item--female .c-data-card__num-int,
  .c-data-card--grid-parental .c-data-card__parental-item--male .c-data-card__num,
  .c-data-card--grid-parental .c-data-card__parental-item--male .c-data-card__num-int {
    font-size: 8.5rem;
  }
  .c-data-card--grid-parental .c-data-card__parental-item--female .c-data-card__num-dec,
  .c-data-card--grid-parental .c-data-card__parental-item--male .c-data-card__num-dec {
    font-size: 5.1rem;
  }
  .c-data-card--grid-parental .c-data-card__parental-item--female .c-data-card__unit,
  .c-data-card--grid-parental .c-data-card__parental-item--male .c-data-card__unit {
    font-size: 2.9rem;
    letter-spacing: 0.14rem;
  }
  .c-data-card--grid-parental .c-data-card__parental-item--return .c-data-card__num,
  .c-data-card--grid-parental .c-data-card__parental-item--return .c-data-card__num-int {
    font-size: 8.5rem;
  }
  .c-data-card--grid-parental .c-data-card__parental-item--return .c-data-card__unit {
    font-size: 2.8rem;
    letter-spacing: 0.14rem;
  }
  .c-data-card--grid-women-leaders .c-data-card__num-int {
    font-size: 8.511rem;
  }
  .c-data-card--grid-women-leaders .c-data-card__num-dec {
    font-size: 6.111rem;
  }
  .c-data-card--grid-women-leaders .c-data-card__unit {
    font-size: 2.132rem;
    letter-spacing: 0.107rem;
    padding-bottom: 0;
  }
  .c-data-card--grid-holidays .c-data-card__num,
  .c-data-card--grid-holidays .c-data-card__num-int {
    font-size: 8.511rem;
  }
  .c-data-card--grid-holidays .c-data-card__unit {
    font-size: 2.132rem;
    letter-spacing: 0.107rem;
    padding-bottom: 0;
  }
  .c-data-card--grid-overtime .c-data-card__num-int, .c-data-card--grid-paid-leave .c-data-card__num-int {
    font-size: 8.511rem;
  }
  .c-data-card--grid-overtime .c-data-card__num-dec, .c-data-card--grid-paid-leave .c-data-card__num-dec {
    font-size: 6.111rem;
  }
  .c-data-card--grid-overtime .c-data-card__unit, .c-data-card--grid-paid-leave .c-data-card__unit {
    font-size: 2.132rem;
    letter-spacing: 0.107rem;
    padding-bottom: 0;
  }
  .c-data-card__note {
    font-size: 1.2rem;
  }
  .c-data-card__sub {
    font-size: 1.4rem;
  }
  .c-data-card__chart-label {
    font-size: 1.2rem;
  }
  .c-data-card__role-icon {
    width: 3.2rem;
  }
  .c-data-card__role-icon--male {
    width: 3.6rem;
  }
  .c-data-card--employees .c-data-card__chart-stage {
    top: 29.5%;
  }
  .c-data-card--employees .c-data-card__chart-center {
    gap: 1rem;
  }
  .c-data-card--employees .c-data-card__chart-label {
    font-size: 1.28rem;
    letter-spacing: 0.064rem;
  }
  .c-data-card--employees .c-data-card__chart-label-num {
    font-size: 1.91rem;
  }
  .c-data-card--employees .c-data-card__chart-label--domestic {
    top: 53.8%;
    left: 29.2%;
  }
  .c-data-card--employees .c-data-card__chart-label--overseas {
    top: 53.8%;
    left: 77.4%;
  }
  .c-data-card--parental .c-data-card__parental {
    position: absolute;
    inset: 0;
    height: 100%;
    padding: 0;
  }
  .c-data-card--parental .c-data-card__parental-item {
    position: absolute;
    inset: 0;
  }
  .c-data-card--parental .c-data-card__parental-item--female .c-data-card__parental-inner {
    top: 12.5%;
    left: 36%;
    right: 4%;
    width: auto;
    max-width: none;
    -webkit-transform: none;
            transform: none;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    text-align: left;
  }
  .c-data-card--parental .c-data-card__parental-item--male .c-data-card__parental-inner {
    top: 39%;
    left: 36%;
    right: 4%;
    width: auto;
    max-width: none;
    -webkit-transform: none;
            transform: none;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    text-align: left;
  }
  .c-data-card--parental .c-data-card__parental-item--female .c-data-card__role,
  .c-data-card--parental .c-data-card__parental-item--male .c-data-card__role {
    margin-bottom: 0;
  }
  .c-data-card--parental .c-data-card__parental-item--female .c-data-card__value-row,
  .c-data-card--parental .c-data-card__parental-item--male .c-data-card__value-row {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-top: 0;
    margin-bottom: 0.8rem;
  }
  .c-data-card--parental .c-data-card__parental-item--female .c-data-card__note,
  .c-data-card--parental .c-data-card__parental-item--male .c-data-card__note {
    white-space: nowrap;
  }
  .c-data-card--parental .c-data-card__parental-item--return .c-data-card__parental-inner {
    position: absolute;
    inset: 0;
    display: block;
  }
  .c-data-card--parental .c-data-card__parental-item--return .c-data-card__role--return {
    position: absolute;
    top: 70%;
    left: 45%;
    width: auto;
    margin: 0;
    -webkit-transform: none;
            transform: none;
    text-align: left;
  }
  .c-data-card--parental .c-data-card__parental-item--return .c-data-card__value-row {
    position: absolute;
    top: 90%;
    left: 50%;
    margin: 0;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .c-information-body h2 {
    width: 100%;
    font-size: 2.2rem;
    padding: 0.3rem 1.5rem 0.3rem 3.5rem;
  }
  .c-information-body h2::before {
    width: calc(100% - 1.5rem);
    left: 1rem;
  }
  .c-information-body h3 {
    font-size: 1.8rem;
  }
  .c-information-body h4 {
    font-size: 1.6rem;
  }
  .c-information-body p {
    font-size: 1.4rem;
    letter-spacing: 0.07em;
  }
  .c-information-body ul li {
    font-size: 1.4rem;
    letter-spacing: 0.07em;
  }
  .c-information-body p + h2,
  .c-information-body ul + h2,
  .c-information-body ol + h2,
  .c-information-body figure + h2,
  .c-information-body .wp-block-image + h2 {
    margin-top: 3rem;
  }
  .c-information-body h2 + * {
    margin-top: 3rem;
  }
  .c-information-body h3 + p,
  .c-information-body h3 + ul,
  .c-information-body h3 + ol,
  .c-information-body h3 + figure,
  .c-information-body h3 + .wp-block-image,
  .c-information-body h3 + img {
    margin-top: 1.6rem;
  }
  .c-information-body p + h3,
  .c-information-body ul + h3,
  .c-information-body ol + h3,
  .c-information-body figure + h3,
  .c-information-body .wp-block-image + h3,
  .c-information-body img + h3 {
    margin-top: 3rem;
  }
  .c-information-body p + h4,
  .c-information-body ul + h4,
  .c-information-body ol + h4,
  .c-information-body figure + h4,
  .c-information-body .wp-block-image + h4 {
    margin-top: 2.4rem;
  }
  .c-information-body h4 + p,
  .c-information-body h4 + ul,
  .c-information-body h4 + ol {
    margin-top: 1.6rem;
  }
  .c-information-body p + figure,
  .c-information-body p + .wp-block-image,
  .c-information-body p + img,
  .c-information-body h3 + figure,
  .c-information-body h3 + .wp-block-image {
    margin-top: 1.6rem;
  }
  .c-information-body figure + p,
  .c-information-body .wp-block-image + p,
  .c-information-body img + p {
    margin-top: 1.6rem;
  }
  .c-inner {
    width: 100%;
    padding: 0 2rem;
  }
  .c-s-inner {
    width: 100%;
    padding: 0 2rem;
  }
  .c-list li {
    font-size: 1.4rem;
  }
  .c-list-number li {
    padding-left: 1.8rem;
  }
  .c-list-circle li {
    padding-left: 1.8rem;
  }
  .c-list-en {
    padding-left: 0;
  }
  .c-list-en li {
    padding-left: 1.8rem;
  }
  .c-mv {
    height: 30rem;
    margin-top: 6rem;
  }
  .c-mv-bc-only {
    height: 3rem;
  }
  .c-mv-ttl {
    width: calc(100% - 4rem);
    left: 2rem;
    bottom: 5.7rem;
    top: inherit;
    -webkit-transform: inherit;
            transform: inherit;
  }
  .c-mv-ttl .subttl {
    font-size: 7rem;
    line-height: 90%;
    bottom: -1.5rem;
    top: inherit;
    left: 0;
    -webkit-transform: inherit;
            transform: inherit;
  }
  .c-mv-ttl .ttl {
    padding-left: 2.2rem;
    font-size: 3rem;
  }
  .c-mv-ttl .ttl::before {
    width: 1.5rem;
    height: 1.5rem;
  }
  .c-mv-ttl .ttl-small {
    font-size: 2.8rem;
  }
  .c-mv-ttl-small .subttl {
    font-size: 7.2rem;
  }
  .c-mv-ttl-spsmall .subttl {
    font-size: 7.2rem;
  }
  .c-mv-scroll {
    -ms-grid-rows: auto 6rem;
    grid-template-rows: auto 6rem;
    top: 9.8rem;
    -webkit-transform: inherit;
            transform: inherit;
    right: 1rem;
  }
  .c-mv-work {
    height: 53rem;
    margin-top: 6rem;
    padding-bottom: 3rem;
  }
  .c-mv-work-ttl {
    top: inherit;
    bottom: 7rem;
    -webkit-transform: inherit;
            transform: inherit;
    left: 2rem;
    right: inherit;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    row-gap: 1rem;
  }
  .c-mv-work-ttl h1 {
    font-size: 2.8rem;
    padding: 0.5rem 2rem 0.5rem 4.5rem;
  }
  .c-mv-work-ttl .subttl {
    padding-left: 1rem;
    font-size: 1.6rem;
  }
  .c-mv-work-scroll {
    top: inherit;
    -webkit-transform: inherit;
            transform: inherit;
    bottom: 5rem;
  }
  .c-mv-people-scroll {
    top: inherit;
    -webkit-transform: inherit;
            transform: inherit;
    bottom: 5rem;
  }
  .c-reagent-modal {
    padding: 2rem 1rem;
    max-height: 100%;
  }
  .c-reagent-modal__panel {
    width: calc(100% - 2rem);
    max-width: inherit;
  }
  .c-reagent-modal__close {
    top: -1rem;
    right: -1rem;
    width: 3.2rem;
    height: 3.2rem;
  }
  .c-reagent-modal__close::before, .c-reagent-modal__close::after {
    width: 1.4rem;
  }
  .c-ttl01 .subttl {
    font-size: 7rem;
    line-height: 90%;
  }
  .c-ttl01 .subttl-small {
    font-size: 6.4rem;
  }
  .c-ttl01 .subttl-spsmall {
    font-size: 6.4rem;
  }
  .c-ttl01 .ttl {
    font-size: 2.4rem;
    padding-left: 2rem;
    line-height: 90%;
  }
  .c-ttl01 .ttl::before {
    width: 1.5rem;
    height: 1.5rem;
  }
  .c-ttl01-center .subttl {
    text-align: center;
  }
  .c-ttl01-spsubleft .subttl {
    left: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    text-align: left;
  }
  .c-ttl01-spcenter .subttl {
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .c-ttl01-spcenter .ttl {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
  }
  .c-ttl02 {
    font-size: 2rem;
  }
  .c-ttl02-small {
    font-size: 1.8rem;
  }
  .c-ttl03 h1, .c-ttl03 h3 {
    font-size: 2.2rem;
    padding: 0.3rem 2rem 0.3rem 3.5rem;
  }
  .c-ttl03 h1::before, .c-ttl03 h3::before {
    width: calc(100% - 1.5rem);
    left: 1rem;
  }
  .c-ttl03-center h1, .c-ttl03-center h3 {
    padding: 0.3rem 0 0.3rem 0;
  }
  .c-ttl03-center h1::before, .c-ttl03-center h3::before {
    left: -2rem;
    width: calc(100% + 4rem);
  }
  .c-ttl-people h1, .c-ttl-people h3 {
    font-size: 2rem;
    padding: 0.5rem 3rem 0.5rem 3rem;
  }
  .c-ttl-people h1::before, .c-ttl-people h3::before {
    left: 50%;
    -webkit-transform: skewX(-17deg) translateX(-50%);
            transform: skewX(-17deg) translateX(-50%);
  }
  .c-ttl-people-card h1, .c-ttl-people-card h3 {
    font-size: 1.7rem;
    padding: 0.3rem 3rem 0.3rem 2.2rem;
  }
  .c-work-chart__top {
    top: 5.5%;
    width: 90%;
  }
  .c-work-chart__line-h {
    width: 1rem;
    height: 1px;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
  .c-work-chart__line-h svg {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  .c-work-chart__column {
    top: 22%;
    width: 55%;
  }
  .c-work-chart__line-v {
    width: 1px;
    height: 1rem;
  }
  .c-work-chart__bracket--left {
    left: 17.5%;
    top: 18.3%;
    width: 12.5%;
    height: 55%;
  }
  .c-work-chart__bracket--right {
    left: auto;
    right: 17.5%;
    top: 18.3%;
    width: 12.5%;
    height: 55%;
  }
  .c-work-chart__corner--left {
    left: 17.5%;
    top: 18.3%;
    width: 7%;
    height: 11%;
  }
  .c-work-chart__corner--right {
    left: auto;
    right: 17.5%;
    top: 18.3%;
    width: 7%;
    height: 11%;
  }
}
@media screen and (min-width: 1600px) {
  html {
    font-size: calc(160px / 1400 * 100);
  }
}
@media screen and (min-width: 768px) and (max-width: 1599px) {
  html {
    font-size: calc(10vw / 1400 * 100);
  }
}
@media screen and (min-width: 768px) {
  [href*="tel:"] {
    pointer-events: none;
  }
  .sp {
    display: none !important;
  }
  .c-btn01:hover .c-btn01-inner {
    color: #000E67;
  }
  .c-btn01:hover .c-btn01-inner svg path {
    stroke: #000E67;
  }
  .c-btn01:hover::before {
    background: #000E67;
  }
  .c-btn01:hover::after {
    background: #FFF;
  }
  .c-btn01-white:hover .c-btn01-white-inner {
    color: #fff;
  }
  .c-btn01-white:hover .c-btn01-white-inner svg path {
    stroke: #fff;
  }
  .c-btn01-white:hover::before {
    background: #fff;
  }
  .c-btn01-white:hover::after {
    background: #000E67;
    border-color: white;
  }
  .c-btn02:hover .c-btn02-inner {
    color: #000E67;
  }
  .c-btn02:hover .c-btn02-inner svg path {
    stroke: #000E67;
  }
  .c-btn02:hover::before {
    background: #000E67;
  }
  .c-btn02:hover::after {
    background: #FFF;
  }
  .c-btn02-white:hover .c-btn02-white-inner {
    color: #fff;
  }
  .c-btn02-white:hover .c-btn02-white-inner svg path {
    stroke: #fff;
  }
  .c-btn02-white:hover::before {
    background: #fff;
  }
  .c-btn02-white:hover::after {
    background: #000E67;
  }
  .c-contact-form__submit .c-btn01:hover:not(:has(input[type=submit]:disabled)) input[type=submit].c-btn01-inner {
    color: #000E67;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 10 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.707031 0.707031L7.70703 7.70703L0.707031 14.707' stroke='%23000E67' stroke-width='2'/%3E%3C/svg%3E");
  }
  .c-data-card--grid-capital .c-data-card__body {
    padding-top: 4.7rem;
  }
  .c-data-card--grid-domestic .c-data-card__body {
    padding-top: 3.5rem;
  }
  .c-data-card--grid-overseas .c-data-card__body {
    padding-top: 3.5rem;
  }
  .c-data-card--grid-women-leaders .c-data-card__body {
    padding-top: 5.8rem;
  }
  .c-data-card--grid-tenure .c-data-card__body {
    padding-top: 2.8rem;
  }
  .c-data-card--grid-turnover .c-data-card__body {
    padding-top: 11.4rem;
  }
  .p-data__grid-bottom .c-data-card {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 37.3rem;
            flex: 0 0 37.3rem;
    min-height: 37.3rem;
  }
  .p-data__grid-bottom .c-data-card .c-data-card__body {
    padding-top: 8.7rem;
  }
  .c-data-card--grid-overtime .c-data-card__body {
    padding-top: 8.5rem;
  }
  .c-data-card--grid-paid-leave .c-data-card__body {
    padding-top: 8rem;
  }
  .c-data-card--grid-capital .c-data-card__badge-label {
    font-size: 2rem;
    letter-spacing: 0.1rem;
  }
  .c-mv {
    max-width: 160rem;
    margin-inline: auto;
  }
  .c-mv-work {
    max-width: 160rem;
    margin-inline: auto;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .c-data-card--grid-domestic {
    min-height: auto;
  }
  .c-data-card--grid-overseas {
    min-height: auto;
  }
  .c-ttl01-spcenter .subttl {
    text-align: center;
  }
}
@media (hover: hover) {
  .c-reagent-modal__close:hover {
    opacity: 0.8;
  }
}
@media (max-width: 767px){
  .sp\:absolute{
    position: absolute;
  }
  .sp\:relative{
    position: relative;
  }
  .sp\:bottom-0{
    bottom: 0px;
  }
  .sp\:bottom-\[0\.4rem\]{
    bottom: 0.4rem;
  }
  .sp\:bottom-\[1\.5rem\]{
    bottom: 1.5rem;
  }
  .sp\:bottom-\[1rem\]{
    bottom: 1rem;
  }
  .sp\:bottom-\[2\.5rem\]{
    bottom: 2.5rem;
  }
  .sp\:bottom-\[2rem\]{
    bottom: 2rem;
  }
  .sp\:bottom-\[3rem\]{
    bottom: 3rem;
  }
  .sp\:bottom-\[5rem\]{
    bottom: 5rem;
  }
  .sp\:left-0{
    left: 0px;
  }
  .sp\:left-\[-11rem\]{
    left: -11rem;
  }
  .sp\:left-\[2rem\]{
    left: 2rem;
  }
  .sp\:left-auto{
    left: auto;
  }
  .sp\:right-\[1\.5rem\]{
    right: 1.5rem;
  }
  .sp\:right-\[1rem\]{
    right: 1rem;
  }
  .sp\:right-\[2rem\]{
    right: 2rem;
  }
  .sp\:right-\[6\.5rem\]{
    right: 6.5rem;
  }
  .sp\:right-auto{
    right: auto;
  }
  .sp\:top-0{
    top: 0px;
  }
  .sp\:top-\[-3rem\]{
    top: -3rem;
  }
  .sp\:top-\[-7\.5rem\]{
    top: -7.5rem;
  }
  .sp\:top-\[1rem\]{
    top: 1rem;
  }
  .sp\:top-\[5\.8rem\]{
    top: 5.8rem;
  }
  .sp\:top-\[8\.5rem\]{
    top: 8.5rem;
  }
  .sp\:top-auto{
    top: auto;
  }
  .sp\:z-\[2\]{
    z-index: 2;
  }
  .sp\:z-\[5\]{
    z-index: 5;
  }
  .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\:order-5{
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .sp\:order-first{
    -webkit-box-ordinal-group: -9998;
        -ms-flex-order: -9999;
            order: -9999;
  }
  .sp\:col-start-2{
    -ms-grid-column: 2;
        grid-column-start: 2;
  }
  .sp\:row-span-3{
    -ms-grid-row-span: 3;
    grid-row: span 3 / span 3;
  }
  .sp\:mx-0{
    margin-left: 0px;
    margin-right: 0px;
  }
  .sp\:mx-\[-2rem\]{
    margin-left: -2rem;
    margin-right: -2rem;
  }
  .sp\:mx-auto{
    margin-left: auto;
    margin-right: auto;
  }
  .sp\:mb-0{
    margin-bottom: 0px;
  }
  .sp\:mb-\[1rem\]{
    margin-bottom: 1rem;
  }
  .sp\:mb-\[2rem\]{
    margin-bottom: 2rem;
  }
  .sp\:mb-\[5rem\]{
    margin-bottom: 5rem;
  }
  .sp\:ml-0{
    margin-left: 0px;
  }
  .sp\:ml-\[-1\.6rem\]{
    margin-left: -1.6rem;
  }
  .sp\:ml-\[-2rem\]{
    margin-left: -2rem;
  }
  .sp\:ml-\[2\.5rem\]{
    margin-left: 2.5rem;
  }
  .sp\:ml-auto{
    margin-left: auto;
  }
  .sp\:mr-\[-2rem\]{
    margin-right: -2rem;
  }
  .sp\:mr-auto{
    margin-right: auto;
  }
  .sp\:mt-0{
    margin-top: 0px;
  }
  .sp\:mt-\[-0\.5rem\]{
    margin-top: -0.5rem;
  }
  .sp\:mt-\[0\.4rem\]{
    margin-top: 0.4rem;
  }
  .sp\:mt-\[0\.5rem\]{
    margin-top: 0.5rem;
  }
  .sp\:mt-\[0\.6rem\]{
    margin-top: 0.6rem;
  }
  .sp\:mt-\[0\.8rem\]{
    margin-top: 0.8rem;
  }
  .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-\[10rem\]{
    margin-top: 10rem;
  }
  .sp\:mt-\[1rem\]{
    margin-top: 1rem;
  }
  .sp\:mt-\[2\.4rem\]{
    margin-top: 2.4rem;
  }
  .sp\:mt-\[2\.5rem\]{
    margin-top: 2.5rem;
  }
  .sp\:mt-\[2rem\]{
    margin-top: 2rem;
  }
  .sp\:mt-\[3\.7rem\]{
    margin-top: 3.7rem;
  }
  .sp\:mt-\[3rem\]{
    margin-top: 3rem;
  }
  .sp\:mt-\[4rem\]{
    margin-top: 4rem;
  }
  .sp\:mt-\[5rem\]{
    margin-top: 5rem;
  }
  .sp\:mt-\[6rem\]{
    margin-top: 6rem;
  }
  .sp\:mt-\[7\.3rem\]{
    margin-top: 7.3rem;
  }
  .sp\:mt-\[7rem\]{
    margin-top: 7rem;
  }
  .sp\:mt-\[8rem\]{
    margin-top: 8rem;
  }
  .sp\:mt-auto{
    margin-top: auto;
  }
  .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-\[3\/2\]{
    aspect-ratio: 3/2;
  }
  .sp\:aspect-\[400\/545\]{
    aspect-ratio: 400/545;
  }
  .sp\:aspect-\[5\/3\]{
    aspect-ratio: 5/3;
  }
  .sp\:aspect-\[720\/303\]{
    aspect-ratio: 720/303;
  }
  .sp\:aspect-\[720\/580\]{
    aspect-ratio: 720/580;
  }
  .sp\:aspect-auto{
    aspect-ratio: auto;
  }
  .sp\:aspect-square{
    aspect-ratio: 1 / 1;
  }
  .sp\:h-\[100dvh\]{
    height: 100dvh;
  }
  .sp\:h-\[11rem\]{
    height: 11rem;
  }
  .sp\:h-\[12\.2rem\]{
    height: 12.2rem;
  }
  .sp\:h-\[12\.5rem\]{
    height: 12.5rem;
  }
  .sp\:h-\[12rem\]{
    height: 12rem;
  }
  .sp\:h-\[15rem\]{
    height: 15rem;
  }
  .sp\:h-\[16rem\]{
    height: 16rem;
  }
  .sp\:h-\[17\.2rem\]{
    height: 17.2rem;
  }
  .sp\:h-\[17rem\]{
    height: 17rem;
  }
  .sp\:h-\[1rem\]{
    height: 1rem;
  }
  .sp\:h-\[2\.3rem\]{
    height: 2.3rem;
  }
  .sp\:h-\[3\.5rem\]{
    height: 3.5rem;
  }
  .sp\:h-\[3rem\]{
    height: 3rem;
  }
  .sp\:h-\[4\.2rem\]{
    height: 4.2rem;
  }
  .sp\:h-\[4\.5rem\]{
    height: 4.5rem;
  }
  .sp\:h-\[5\.7rem\]{
    height: 5.7rem;
  }
  .sp\:h-\[51rem\]{
    height: 51rem;
  }
  .sp\:h-\[52\.7rem\]{
    height: 52.7rem;
  }
  .sp\:h-\[6\.2rem\]{
    height: 6.2rem;
  }
  .sp\:h-\[6\.5rem\]{
    height: 6.5rem;
  }
  .sp\:h-\[7\.2rem\]{
    height: 7.2rem;
  }
  .sp\:h-\[70rem\]{
    height: 70rem;
  }
  .sp\:h-\[7rem\]{
    height: 7rem;
  }
  .sp\:h-\[8\.5rem\]{
    height: 8.5rem;
  }
  .sp\:h-\[8rem\]{
    height: 8rem;
  }
  .sp\:h-auto{
    height: auto;
  }
  .sp\:h-full{
    height: 100%;
  }
  .sp\:h-px{
    height: 1px;
  }
  .sp\:min-h-\[4\.8rem\]{
    min-height: 4.8rem;
  }
  .sp\:min-h-\[45rem\]{
    min-height: 45rem;
  }
  .sp\:min-h-\[5\.6rem\]{
    min-height: 5.6rem;
  }
  .sp\:min-h-\[7rem\]{
    min-height: 7rem;
  }
  .sp\:\!w-full{
    width: 100% !important;
  }
  .sp\:w-\[1\.2rem\]{
    width: 1.2rem;
  }
  .sp\:w-\[10\.1rem\]{
    width: 10.1rem;
  }
  .sp\:w-\[12\.6rem\]{
    width: 12.6rem;
  }
  .sp\:w-\[12rem\]{
    width: 12rem;
  }
  .sp\:w-\[14rem\]{
    width: 14rem;
  }
  .sp\:w-\[1rem\]{
    width: 1rem;
  }
  .sp\:w-\[2\.3rem\]{
    width: 2.3rem;
  }
  .sp\:w-\[2\.5rem\]{
    width: 2.5rem;
  }
  .sp\:w-\[2\.6rem\]{
    width: 2.6rem;
  }
  .sp\:w-\[2\.7rem\]{
    width: 2.7rem;
  }
  .sp\:w-\[2\.8rem\]{
    width: 2.8rem;
  }
  .sp\:w-\[2\.9rem\]{
    width: 2.9rem;
  }
  .sp\:w-\[22rem\]{
    width: 22rem;
  }
  .sp\:w-\[3\.1rem\]{
    width: 3.1rem;
  }
  .sp\:w-\[3\.2rem\]{
    width: 3.2rem;
  }
  .sp\:w-\[3\.3rem\]{
    width: 3.3rem;
  }
  .sp\:w-\[3\.5rem\]{
    width: 3.5rem;
  }
  .sp\:w-\[32\.7rem\]{
    width: 32.7rem;
  }
  .sp\:w-\[32rem\]{
    width: 32rem;
  }
  .sp\:w-\[33\.1rem\]{
    width: 33.1rem;
  }
  .sp\:w-\[36rem\]{
    width: 36rem;
  }
  .sp\:w-\[37rem\]{
    width: 37rem;
  }
  .sp\:w-\[4\.5rem\]{
    width: 4.5rem;
  }
  .sp\:w-\[47rem\]{
    width: 47rem;
  }
  .sp\:w-\[5\.2rem\]{
    width: 5.2rem;
  }
  .sp\:w-\[6rem\]{
    width: 6rem;
  }
  .sp\:w-\[7\.2rem\]{
    width: 7.2rem;
  }
  .sp\:w-\[7\.4rem\]{
    width: 7.4rem;
  }
  .sp\:w-\[7rem\]{
    width: 7rem;
  }
  .sp\:w-\[8rem\]{
    width: 8rem;
  }
  .sp\:w-\[calc\(100\%\+2rem\)\]{
    width: calc(100% + 2rem);
  }
  .sp\:w-\[calc\(100\%\+4rem\)\]{
    width: calc(100% + 4rem);
  }
  .sp\:w-\[calc\(100\%-4rem\)\]{
    width: calc(100% - 4rem);
  }
  .sp\:w-\[calc\(100\%_\+_2rem\)\]{
    width: calc(100% + 2rem);
  }
  .sp\:w-\[calc\(50\%-0\.8rem\)\]{
    width: calc(50% - 0.8rem);
  }
  .sp\:w-auto{
    width: auto;
  }
  .sp\:w-fit{
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .sp\:w-full{
    width: 100%;
  }
  .sp\:min-w-0{
    min-width: 0px;
  }
  .sp\:max-w-\[32rem\]{
    max-width: 32rem;
  }
  .sp\:max-w-\[80\%\]{
    max-width: 80%;
  }
  .sp\:max-w-\[inherit\]{
    max-width: inherit;
  }
  .sp\:max-w-full{
    max-width: 100%;
  }
  .sp\:max-w-none{
    max-width: none;
  }
  .sp\:flex-1{
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
  }
  .sp\:shrink-0{
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .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-full{
    --tw-translate-x: 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\: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\:-skew-x-\[10deg\]{
    --tw-skew-x: -10deg;
    -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\:scroll-mt-\[8rem\]{
    scroll-margin-top: 8rem;
  }
  .sp\:grid-flow-col{
    grid-auto-flow: column;
  }
  .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-\[1fr_1fr\]{
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
  .sp\:grid-cols-\[1fr_auto\]{
    -ms-grid-columns: 1fr auto;
    grid-template-columns: 1fr auto;
  }
  .sp\:grid-cols-\[5\.2rem_auto\]{
    -ms-grid-columns: 5.2rem auto;
    grid-template-columns: 5.2rem auto;
  }
  .sp\:grid-cols-\[5\.4rem_1\.2rem_1fr\]{
    -ms-grid-columns: 5.4rem 1.2rem 1fr;
    grid-template-columns: 5.4rem 1.2rem 1fr;
  }
  .sp\:grid-cols-\[5\.7rem_1fr\]{
    -ms-grid-columns: 5.7rem 1fr;
    grid-template-columns: 5.7rem 1fr;
  }
  .sp\:grid-cols-\[6\.5rem_1fr\]{
    -ms-grid-columns: 6.5rem 1fr;
    grid-template-columns: 6.5rem 1fr;
  }
  .sp\:grid-cols-\[7\.2rem_1fr\]{
    -ms-grid-columns: 7.2rem 1fr;
    grid-template-columns: 7.2rem 1fr;
  }
  .sp\:grid-cols-\[8rem_1fr\]{
    -ms-grid-columns: 8rem 1fr;
    grid-template-columns: 8rem 1fr;
  }
  .sp\:grid-cols-\[auto_3\.5rem\]{
    -ms-grid-columns: auto 3.5rem;
    grid-template-columns: auto 3.5rem;
  }
  .sp\:grid-rows-\[19\.1rem_auto\]{
    -ms-grid-rows: 19.1rem auto;
    grid-template-rows: 19.1rem auto;
  }
  .sp\:grid-rows-\[auto_8\.5rem\]{
    -ms-grid-rows: auto 8.5rem;
    grid-template-rows: auto 8.5rem;
  }
  .sp\:grid-rows-\[auto_auto\]{
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
  }
  .sp\:grid-rows-\[repeat\(4\2c max-content\)\]{
    -ms-grid-rows: (-webkit-max-content)[4];
    -ms-grid-rows: (max-content)[4];
    grid-template-rows: repeat(4,-webkit-max-content);
    grid-template-rows: repeat(4,max-content);
  }
  .sp\:flex-row{
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .sp\:flex-col{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .sp\:flex-wrap{
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .sp\:items-start{
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .sp\:items-center{
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .sp\:items-stretch{
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .sp\:justify-start{
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .sp\:justify-end{
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .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\:justify-items-center{
    justify-items: center;
  }
  .sp\:gap-0{
    gap: 0px;
  }
  .sp\:gap-\[0\.4rem\]{
    gap: 0.4rem;
  }
  .sp\:gap-\[0\.5rem\]{
    gap: 0.5rem;
  }
  .sp\:gap-\[0\.6rem\]{
    gap: 0.6rem;
  }
  .sp\:gap-\[0\.8rem\]{
    gap: 0.8rem;
  }
  .sp\:gap-\[1\.2rem\]{
    gap: 1.2rem;
  }
  .sp\:gap-\[1\.5rem\]{
    gap: 1.5rem;
  }
  .sp\:gap-\[1\.6rem\]{
    gap: 1.6rem;
  }
  .sp\:gap-\[1rem\]{
    gap: 1rem;
  }
  .sp\:gap-\[2\.4rem\]{
    gap: 2.4rem;
  }
  .sp\:gap-\[2rem\]{
    gap: 2rem;
  }
  .sp\:gap-\[3rem\]{
    gap: 3rem;
  }
  .sp\:gap-\[4rem\]{
    gap: 4rem;
  }
  .sp\:gap-x-0{
    -webkit-column-gap: 0px;
       -moz-column-gap: 0px;
            column-gap: 0px;
  }
  .sp\:gap-x-\[0\.8rem\]{
    -webkit-column-gap: 0.8rem;
       -moz-column-gap: 0.8rem;
            column-gap: 0.8rem;
  }
  .sp\:gap-x-\[1\.2rem\]{
    -webkit-column-gap: 1.2rem;
       -moz-column-gap: 1.2rem;
            column-gap: 1.2rem;
  }
  .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-x-\[2\.4rem\]{
    -webkit-column-gap: 2.4rem;
       -moz-column-gap: 2.4rem;
            column-gap: 2.4rem;
  }
  .sp\:gap-x-\[2rem\]{
    -webkit-column-gap: 2rem;
       -moz-column-gap: 2rem;
            column-gap: 2rem;
  }
  .sp\:gap-x-\[3\.5rem\]{
    -webkit-column-gap: 3.5rem;
       -moz-column-gap: 3.5rem;
            column-gap: 3.5rem;
  }
  .sp\:gap-y-0{
    row-gap: 0px;
  }
  .sp\:gap-y-\[0\.6rem\]{
    row-gap: 0.6rem;
  }
  .sp\:gap-y-\[0\.8rem\]{
    row-gap: 0.8rem;
  }
  .sp\:gap-y-\[1\.2rem\]{
    row-gap: 1.2rem;
  }
  .sp\:gap-y-\[1\.6rem\]{
    row-gap: 1.6rem;
  }
  .sp\:gap-y-\[2\.4rem\]{
    row-gap: 2.4rem;
  }
  .sp\:gap-y-\[2\.5rem\]{
    row-gap: 2.5rem;
  }
  .sp\:gap-y-\[2\.6rem\]{
    row-gap: 2.6rem;
  }
  .sp\:gap-y-\[2rem\]{
    row-gap: 2rem;
  }
  .sp\:gap-y-\[3\.5rem\]{
    row-gap: 3.5rem;
  }
  .sp\:gap-y-\[3rem\]{
    row-gap: 3rem;
  }
  .sp\:self-auto{
    -ms-flex-item-align: auto;
        -ms-grid-row-align: auto;
        align-self: auto;
  }
  .sp\:overflow-hidden{
    overflow: hidden;
  }
  .sp\:overflow-clip{
    overflow: clip;
  }
  .sp\:overflow-x-auto{
    overflow-x: auto;
  }
  .sp\:overflow-y-auto{
    overflow-y: auto;
  }
  .sp\:overflow-x-clip{
    overflow-x: clip;
  }
  .sp\:whitespace-normal{
    white-space: normal;
  }
  .sp\:break-all{
    word-break: break-all;
  }
  .sp\:border-white{
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  }
  .sp\:bg-\[\#1A58B8\]{
    --tw-bg-opacity: 1;
    background-color: rgb(26 88 184 / var(--tw-bg-opacity, 1));
  }
  .sp\:bg-\[url\(\.\.\/images\/top\/bg-message_sp\.jpg\)\]{
    background-image: url(../images/top/bg-message_sp.jpg);
  }
  .sp\:object-left{
    -o-object-position: left;
       object-position: left;
  }
  .sp\:\!p-\[2rem\]{
    padding: 2rem !important;
  }
  .sp\:p-\[1\.2rem\]{
    padding: 1.2rem;
  }
  .sp\:p-\[1\.5rem\]{
    padding: 1.5rem;
  }
  .sp\:p-\[1\.6rem\]{
    padding: 1.6rem;
  }
  .sp\:p-\[1rem\]{
    padding: 1rem;
  }
  .sp\:p-\[2rem\]{
    padding: 2rem;
  }
  .sp\:\!px-0{
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .sp\:\!px-\[2\.5rem\]{
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
  }
  .sp\:\!px-\[2rem\]{
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
  .sp\:\!py-\[1rem\]{
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .sp\:px-0{
    padding-left: 0px;
    padding-right: 0px;
  }
  .sp\:px-\[1\.2rem\]{
    padding-left: 1.2rem;
    padding-right: 1.2rem;
  }
  .sp\:px-\[1\.5rem\]{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .sp\:px-\[1rem\]{
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .sp\:px-\[2\.5rem\]{
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .sp\:px-\[2rem\]{
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .sp\:py-0{
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .sp\:py-\[0\.3rem\]{
    padding-top: 0.3rem;
    padding-bottom: 0.3rem;
  }
  .sp\:py-\[0\.4rem\]{
    padding-top: 0.4rem;
    padding-bottom: 0.4rem;
  }
  .sp\:py-\[0\.8rem\]{
    padding-top: 0.8rem;
    padding-bottom: 0.8rem;
  }
  .sp\:py-\[1\.2rem\]{
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
  }
  .sp\:py-\[1\.6rem\]{
    padding-top: 1.6rem;
    padding-bottom: 1.6rem;
  }
  .sp\:py-\[1rem\]{
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .sp\:py-\[2\.4rem\]{
    padding-top: 2.4rem;
    padding-bottom: 2.4rem;
  }
  .sp\:py-\[2rem\]{
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .sp\:py-\[3\.5rem\]{
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
  .sp\:py-\[3rem\]{
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .sp\:py-\[4\.8rem\]{
    padding-top: 4.8rem;
    padding-bottom: 4.8rem;
  }
  .sp\:py-\[4rem\]{
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .sp\:py-\[6rem\]{
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .sp\:py-\[8rem\]{
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
  .sp\:\!pl-\[3rem\]{
    padding-left: 3rem !important;
  }
  .sp\:pb-\[0\]{
    padding-bottom: 0;
  }
  .sp\:pb-\[1\.6rem\]{
    padding-bottom: 1.6rem;
  }
  .sp\:pb-\[12rem\]{
    padding-bottom: 12rem;
  }
  .sp\:pb-\[1rem\]{
    padding-bottom: 1rem;
  }
  .sp\:pb-\[2rem\]{
    padding-bottom: 2rem;
  }
  .sp\:pb-\[3rem\]{
    padding-bottom: 3rem;
  }
  .sp\:pb-\[4rem\]{
    padding-bottom: 4rem;
  }
  .sp\:pb-\[5rem\]{
    padding-bottom: 5rem;
  }
  .sp\:pb-\[6rem\]{
    padding-bottom: 6rem;
  }
  .sp\:pb-\[7\.4rem\]{
    padding-bottom: 7.4rem;
  }
  .sp\:pb-\[8rem\]{
    padding-bottom: 8rem;
  }
  .sp\:pl-\[1\.4rem\]{
    padding-left: 1.4rem;
  }
  .sp\:pl-\[1rem\]{
    padding-left: 1rem;
  }
  .sp\:pl-\[2\.1rem\]{
    padding-left: 2.1rem;
  }
  .sp\:pl-\[2\.2rem\]{
    padding-left: 2.2rem;
  }
  .sp\:pl-\[2\.5rem\]{
    padding-left: 2.5rem;
  }
  .sp\:pl-\[2rem\]{
    padding-left: 2rem;
  }
  .sp\:pl-\[4rem\]{
    padding-left: 4rem;
  }
  .sp\:pl-\[6rem\]{
    padding-left: 6rem;
  }
  .sp\:pr-0{
    padding-right: 0px;
  }
  .sp\:pr-\[1\.2rem\]{
    padding-right: 1.2rem;
  }
  .sp\:pr-\[1\.5rem\]{
    padding-right: 1.5rem;
  }
  .sp\:pr-\[2rem\]{
    padding-right: 2rem;
  }
  .sp\:pr-\[3rem\]{
    padding-right: 3rem;
  }
  .sp\:pr-\[4rem\]{
    padding-right: 4rem;
  }
  .sp\:pt-0{
    padding-top: 0px;
  }
  .sp\:pt-\[\.3rem\]{
    padding-top: .3rem;
  }
  .sp\:pt-\[\.4rem\]{
    padding-top: .4rem;
  }
  .sp\:pt-\[0\.2rem\]{
    padding-top: 0.2rem;
  }
  .sp\:pt-\[0\.4rem\]{
    padding-top: 0.4rem;
  }
  .sp\:pt-\[0\.5rem\]{
    padding-top: 0.5rem;
  }
  .sp\:pt-\[0\]{
    padding-top: 0;
  }
  .sp\:pt-\[10rem\]{
    padding-top: 10rem;
  }
  .sp\:pt-\[12rem\]{
    padding-top: 12rem;
  }
  .sp\:pt-\[1rem\]{
    padding-top: 1rem;
  }
  .sp\:pt-\[2rem\]{
    padding-top: 2rem;
  }
  .sp\:pt-\[4\.8rem\]{
    padding-top: 4.8rem;
  }
  .sp\:pt-\[4rem\]{
    padding-top: 4rem;
  }
  .sp\:pt-\[6rem\]{
    padding-top: 6rem;
  }
  .sp\:pt-\[7\.4rem\]{
    padding-top: 7.4rem;
  }
  .sp\:pt-\[7rem\]{
    padding-top: 7rem;
  }
  .sp\:pt-\[8rem\]{
    padding-top: 8rem;
  }
  .sp\:\!text-left{
    text-align: left !important;
  }
  .sp\:text-left{
    text-align: left;
  }
  .sp\:text-center{
    text-align: center;
  }
  .sp\:\!text-\[1\.2rem\]{
    font-size: 1.2rem !important;
  }
  .sp\:\!text-\[1\.4rem\]{
    font-size: 1.4rem !important;
  }
  .sp\:\!text-\[1\.6rem\]{
    font-size: 1.6rem !important;
  }
  .sp\:\!text-\[1\.7rem\]{
    font-size: 1.7rem !important;
  }
  .sp\:\!text-\[2rem\]{
    font-size: 2rem !important;
  }
  .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\.8rem\]{
    font-size: 1.8rem;
  }
  .sp\:text-\[1rem\]{
    font-size: 1rem;
  }
  .sp\:text-\[2\.2rem\]{
    font-size: 2.2rem;
  }
  .sp\:text-\[2\.4rem\]{
    font-size: 2.4rem;
  }
  .sp\:text-\[2\.6rem\]{
    font-size: 2.6rem;
  }
  .sp\:text-\[2\.8rem\]{
    font-size: 2.8rem;
  }
  .sp\:text-\[2rem\]{
    font-size: 2rem;
  }
  .sp\:text-\[4rem\]{
    font-size: 4rem;
  }
  .sp\:text-\[6\.4rem\]{
    font-size: 6.4rem;
  }
  .sp\:text-\[6rem\]{
    font-size: 6rem;
  }
  .sp\:leading-\[0\.9\]{
    line-height: 0.9;
  }
  .sp\:leading-\[1\.4\]{
    line-height: 1.4;
  }
  .sp\:leading-\[1\.7\]{
    line-height: 1.7;
  }
  .sp\:tracking-\[0\.02em\]{
    letter-spacing: 0.02em;
  }
  .sp\:tracking-\[0\.045em\]{
    letter-spacing: 0.045em;
  }
  .sp\:tracking-\[0\.055em\]{
    letter-spacing: 0.055em;
  }
  .sp\:tracking-\[0\.05em\]{
    letter-spacing: 0.05em;
  }
  .sp\:tracking-\[0\.1rem\]{
    letter-spacing: 0.1rem;
  }
  .sp\:tracking-wider{
    letter-spacing: 0.05em;
  }
  .sp\:text-white{
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  }
  .sp\:underline{
    -webkit-text-decoration-line: underline;
            text-decoration-line: underline;
  }
  .sp\:duration-300{
    -webkit-transition-duration: 300ms;
            transition-duration: 300ms;
  }
  .sp\:\[border-bottom\:_1px_solid_\#003481\]{
    border-bottom: 1px solid #003481;
  }
  .sp\:\[box-shadow\:0px_0px_0\.65rem_\#00348140\]{
    -webkit-box-shadow: 0px 0px 0.65rem #00348140;
            box-shadow: 0px 0px 0.65rem #00348140;
  }
  .sp\:\[clip-path\:polygon\(10\%_0\2c 100\%_0\2c 90\%_100\%\2c 0_100\%\)\]{
    -webkit-clip-path: polygon(10% 0,100% 0,90% 100%,0 100%);
            clip-path: polygon(10% 0,100% 0,90% 100%,0 100%);
  }
  .sp\:\[clip-path\:polygon\(12\%_0\%\2c _100\%_0\%\2c _100\%_100\%\2c _0\%_100\%\)\]{
    -webkit-clip-path: polygon(12% 0%, 100% 0%, 100% 100%, 0% 100%);
            clip-path: polygon(12% 0%, 100% 0%, 100% 100%, 0% 100%);
  }
  .sp\:before\:absolute::before{
    content: var(--tw-content);
    position: absolute;
  }
  .sp\:before\:left-0::before{
    content: var(--tw-content);
    left: 0px;
  }
  .sp\:before\:left-1\/2::before{
    content: var(--tw-content);
    left: 50%;
  }
  .sp\:before\:left-\[-6rem\]::before{
    content: var(--tw-content);
    left: -6rem;
  }
  .sp\:before\:right-0::before{
    content: var(--tw-content);
    right: 0px;
  }
  .sp\:before\:right-\[-6rem\]::before{
    content: var(--tw-content);
    right: -6rem;
  }
  .sp\:before\:right-\[0\]::before{
    content: var(--tw-content);
    right: 0;
  }
  .sp\:before\:top-0::before{
    content: var(--tw-content);
    top: 0px;
  }
  .sp\:before\:top-1\/2::before{
    content: var(--tw-content);
    top: 50%;
  }
  .sp\:before\:top-\[-2rem\]::before{
    content: var(--tw-content);
    top: -2rem;
  }
  .sp\:before\:top-\[-3rem\]::before{
    content: var(--tw-content);
    top: -3rem;
  }
  .sp\:before\:top-\[-8rem\]::before{
    content: var(--tw-content);
    top: -8rem;
  }
  .sp\:before\:top-\[10rem\]::before{
    content: var(--tw-content);
    top: 10rem;
  }
  .sp\:before\:top-\[15rem\]::before{
    content: var(--tw-content);
    top: 15rem;
  }
  .sp\:before\:top-\[1rem\]::before{
    content: var(--tw-content);
    top: 1rem;
  }
  .sp\:before\:top-\[20rem\]::before{
    content: var(--tw-content);
    top: 20rem;
  }
  .sp\:before\:top-\[22rem\]::before{
    content: var(--tw-content);
    top: 22rem;
  }
  .sp\:before\:hidden::before{
    content: var(--tw-content);
    display: none;
  }
  .sp\:before\:h-\[0\.9rem\]::before{
    content: var(--tw-content);
    height: 0.9rem;
  }
  .sp\:before\:h-\[1\.4rem\]::before{
    content: var(--tw-content);
    height: 1.4rem;
  }
  .sp\:before\:h-\[15rem\]::before{
    content: var(--tw-content);
    height: 15rem;
  }
  .sp\:before\:h-\[25rem\]::before{
    content: var(--tw-content);
    height: 25rem;
  }
  .sp\:before\:h-\[30\.5rem\]::before{
    content: var(--tw-content);
    height: 30.5rem;
  }
  .sp\:before\:h-\[32\.9rem\]::before{
    content: var(--tw-content);
    height: 32.9rem;
  }
  .sp\:before\:h-\[35rem\]::before{
    content: var(--tw-content);
    height: 35rem;
  }
  .sp\:before\:h-\[40rem\]::before{
    content: var(--tw-content);
    height: 40rem;
  }
  .sp\:before\:h-full::before{
    content: var(--tw-content);
    height: 100%;
  }
  .sp\:before\:w-\[0\.8rem\]::before{
    content: var(--tw-content);
    width: 0.8rem;
  }
  .sp\:before\:w-\[1\.3rem\]::before{
    content: var(--tw-content);
    width: 1.3rem;
  }
  .sp\:before\:w-\[38\.4rem\]::before{
    content: var(--tw-content);
    width: 38.4rem;
  }
  .sp\:before\:w-\[45rem\]::before{
    content: var(--tw-content);
    width: 45rem;
  }
  .sp\:before\:w-full::before{
    content: var(--tw-content);
    width: 100%;
  }
  .sp\:before\:-translate-x-1\/2::before{
    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));
  }
  .sp\:before\:-translate-y-1\/2::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));
  }
  .sp\:before\:bg-\[linear-gradient\(162\.9deg\2c _rgba\(0\2c _55\2c _140\2c _0\)_25\.11\%\2c _\#00378C_87\.41\%\)\]::before{
    content: var(--tw-content);
    background-image: linear-gradient(162.9deg, rgba(0, 55, 140, 0) 25.11%, #00378C 87.41%);
  }
  .sp\:before\:bg-\[linear-gradient\(180deg\2c _rgba\(255\2c _255\2c _255\2c _0\)_0\%\2c _rgba\(255\2c _255\2c _255\2c _0\.8\)_14\.9\%\2c _\#FFFFFF_85\%\)\]::before{
    content: var(--tw-content);
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(14.9%, rgba(255, 255, 255, 0.8)), color-stop(85%, #FFFFFF));
    background-image: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 14.9%, #FFFFFF 85%);
  }
  .sp\:before\:bg-\[linear-gradient\(202\.56deg\2c _rgba\(26\2c _101\2c _206\2c _0\)_48\.68\%\2c _rgba\(26\2c _101\2c _206\2c _0\.3\)_59\.84\%\2c _rgba\(26\2c _101\2c _206\2c _0\.7\)_94\.22\%\)\]::before{
    content: var(--tw-content);
    background-image: linear-gradient(202.56deg, rgba(26, 101, 206, 0) 48.68%, rgba(26, 101, 206, 0.3) 59.84%, rgba(26, 101, 206, 0.7) 94.22%);
  }
  .sp\:before\:bg-\[linear-gradient\(360deg\2c _rgba\(255\2c _255\2c _255\2c _0\)_0\%\2c _\#FFFFFF_75\%\)\]::before{
    content: var(--tw-content);
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0)), color-stop(75%, #FFFFFF));
    background-image: linear-gradient(360deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 75%);
  }
  .sp\:before\:bg-\[url\(\.\.\/images\/common\/ic-hexagon-ye\.svg\)\]::before{
    content: var(--tw-content);
    background-image: url(../images/common/ic-hexagon-ye.svg);
  }
  .sp\:before\:bg-\[url\(\.\.\/images\/top\/bg-deco-rt_sp\.png\)\]::before{
    content: var(--tw-content);
    background-image: url(../images/top/bg-deco-rt_sp.png);
  }
  .sp\:before\:bg-\[url\(\.\.\/images\/top\/bg-deco-tl_sp\.png\)\]::before{
    content: var(--tw-content);
    background-image: url(../images/top/bg-deco-tl_sp.png);
  }
  .sp\:before\:bg-\[url\(\.\.\/images\/top\/bg-motif01_sp\.png\)\]::before{
    content: var(--tw-content);
    background-image: url(../images/top/bg-motif01_sp.png);
  }
  .sp\:before\:bg-\[url\(\.\.\/images\/top\/bg-motif03_sp\.png\)\]::before{
    content: var(--tw-content);
    background-image: url(../images/top/bg-motif03_sp.png);
  }
  .sp\:before\:bg-\[url\(\.\.\/images\/top\/bg-motif04_sp\.png\)\]::before{
    content: var(--tw-content);
    background-image: url(../images/top/bg-motif04_sp.png);
  }
  .sp\:before\:bg-\[url\(\.\.\/images\/top\/bg-work_sp\.jpg\)\]::before{
    content: var(--tw-content);
    background-image: url(../images/top/bg-work_sp.jpg);
  }
  .sp\:before\:bg-contain::before{
    content: var(--tw-content);
    background-size: contain;
  }
  .sp\:before\:bg-cover::before{
    content: var(--tw-content);
    background-size: cover;
  }
  .sp\:before\:bg-center::before{
    content: var(--tw-content);
    background-position: center;
  }
  .sp\:before\:bg-no-repeat::before{
    content: var(--tw-content);
    background-repeat: no-repeat;
  }
  .sp\:before\:content-\[\'\'\]::before{
    --tw-content: '';
    content: var(--tw-content);
  }
  .sp\:before\:content-none::before{
    --tw-content: none;
    content: var(--tw-content);
  }
  .sp\:after\:right-0::after{
    content: var(--tw-content);
    right: 0px;
  }
  .sp\:after\:top-\[-5rem\]::after{
    content: var(--tw-content);
    top: -5rem;
  }
  .sp\:after\:h-\[30rem\]::after{
    content: var(--tw-content);
    height: 30rem;
  }
  .sp\:after\:w-full::after{
    content: var(--tw-content);
    width: 100%;
  }
  .sp\:after\:content-none::after{
    --tw-content: none;
    content: var(--tw-content);
  }
  .sp\:\[\&\>div\>dd\]\:mt-\[1\.6rem\]>div>dd{
    margin-top: 1.6rem;
  }
  .sp\:\[\&\>div\>dd\]\:text-\[1\.4rem\]>div>dd{
    font-size: 1.4rem;
  }
  .sp\:\[\&\>div\]\:grid-cols-1>div{
    -ms-grid-columns: (minmax(0, 1fr))[1];
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .sp\:\[\&\>div\]\:p-\[2rem\]>div{
    padding: 2rem;
  }
  .sp\:\[\&\>div\]\:py-\[1\.4rem\]>div{
    padding-top: 1.4rem;
    padding-bottom: 1.4rem;
  }
  .sp\:\[\&\>div\]\:py-\[1\.6rem\]>div{
    padding-top: 1.6rem;
    padding-bottom: 1.6rem;
  }
  .sp\:\[\&\>div\]\:text-\[1\.4rem\]>div{
    font-size: 1.4rem;
  }
  .sp\:\[\&\>div\]\:leading-\[2\]>div{
    line-height: 2;
  }
  .sp\:\[\&\>li\]\:w-full>li{
    width: 100%;
  }
  .sp\:\[\&\>li\]\:\[border-bottom\:_1px_solid_\#FFF\]>li{
    border-bottom: 1px solid #FFF;
  }
  .sp\:\[\&\>section\]\:mx-auto>section{
    margin-left: auto;
    margin-right: auto;
  }
  .sp\:\[\&\>section\]\:w-\[calc\(100\%-4rem\)\]>section{
    width: calc(100% - 4rem);
  }
  .sp\:\[\&\>section\]\:w-full>section{
    width: 100%;
  }
  .sp\:\[\&\>span\]\:text-\[1\.2rem\]>span{
    font-size: 1.2rem;
  }
  .sp\:\[\&\>span\]\:text-\[1\.4rem\]>span{
    font-size: 1.4rem;
  }
  .sp\:\[\&\>svg\]\:h-auto>svg{
    height: auto;
  }
  .sp\:\[\&_\.c-btn01_a\]\:w-\[15rem\] .c-btn01 a{
    width: 15rem;
  }
  .\[\&_\.c-ttl02\]\:sp\:leading-\[1\.7\] .c-ttl02{
    line-height: 1.7;
  }
  .sp\:\[\&_\.subttl\]\:text-\[4\.8rem\] .subttl{
    font-size: 4.8rem;
  }
  .sp\:\[\&_\.subttl\]\:text-\[5\.2rem\] .subttl{
    font-size: 5.2rem;
  }
  .sp\:\[\&_\.subttl\]\:text-\[5\.5rem\] .subttl{
    font-size: 5.5rem;
  }
  .sp\:\[\&_\.subttl\]\:text-\[5\.6rem\] .subttl{
    font-size: 5.6rem;
  }
  .sp\:\[\&_\.subttl\]\:text-\[5rem\] .subttl{
    font-size: 5rem;
  }
  .sp\:\[\&_\.subttl\]\:text-\[6rem\] .subttl{
    font-size: 6rem;
  }
  .sp\:\[\&_\.swiper-slide\]\:h-\[40rem\] .swiper-slide{
    height: 40rem;
  }
  .sp\:\[\&_\.swiper-slide\]\:\!w-\[26\.4rem\] .swiper-slide{
    width: 26.4rem !important;
  }
  .sp\:\[\&_a\]\:\!text-\[1\.3rem\] a{
    font-size: 1.3rem !important;
  }
  .sp\:\[\&_dd\]\:text-\[1\.3rem\] dd{
    font-size: 1.3rem;
  }
  .sp\:\[\&_dd\]\:leading-\[1\.7\] dd{
    line-height: 1.7;
  }
  .sp\:\[\&_dt\]\:pl-\[3\.3rem\] dt{
    padding-left: 3.3rem;
  }
  .sp\:\[\&_dt\]\:text-\[1\.3rem\] dt{
    font-size: 1.3rem;
  }
  .sp\:\[\&_dt\]\:text-\[1\.4rem\] dt{
    font-size: 1.4rem;
  }
  .sp\:\[\&_dt\]\:text-\[1\.5rem\] dt{
    font-size: 1.5rem;
  }
  .sp\:\[\&_dt\]\:before\:h-\[2\.8rem\] dt::before{
    content: var(--tw-content);
    height: 2.8rem;
  }
  .sp\:\[\&_dt\]\:before\:w-\[2\.5rem\] dt::before{
    content: var(--tw-content);
    width: 2.5rem;
  }
  .sp\:\[\&_h1\]\:text-\[5rem\] h1{
    font-size: 5rem;
  }
  .sp\:\[\&_h1\]\:leading-\[1\.1\] h1{
    line-height: 1.1;
  }
  .sp\:\[\&_h4\]\:text-\[1\.6rem\] h4{
    font-size: 1.6rem;
  }
  .sp\:\[\&_li\>div\]\:text-\[1\.1rem\] li>div{
    font-size: 1.1rem;
  }
  .sp\:\[\&_li\>div\]\:before\:h-\[1\.1rem\] li>div::before{
    content: var(--tw-content);
    height: 1.1rem;
  }
  .sp\:\[\&_li\>div\]\:before\:w-\[1rem\] li>div::before{
    content: var(--tw-content);
    width: 1rem;
  }
  .sp\:\[\&_li\>span\]\:break-all li>span{
    word-break: break-all;
  }
  .sp\:\[\&_li\]\:max-w-full li{
    max-width: 100%;
  }
  .sp\:\[\&_li\]\:whitespace-nowrap li{
    white-space: nowrap;
  }
  .sp\:\[\&_li\]\:text-\[1rem\] li{
    font-size: 1rem;
  }
  .sp\:\[\&_p\]\:text-\[1\.4rem\] p{
    font-size: 1.4rem;
  }
  .sp\:\[\&_span\]\:text-\[1\.1rem\] span{
    font-size: 1.1rem;
  }
  .sp\:\[\&_svg\]\:h-px svg{
    height: 1px;
  }
  .sp\:\[\&_svg\]\:min-h-0 svg{
    min-height: 0px;
  }
  .sp\:\[\&_svg\]\:w-\[0\.4rem\] svg{
    width: 0.4rem;
  }
  .sp\:\[\&_svg\]\:w-\[0\.7rem\] svg{
    width: 0.7rem;
  }
  .sp\:\[\&_svg\]\:w-\[14rem\] svg{
    width: 14rem;
  }
  .sp\:\[\&_svg\]\:w-\[6\.5rem\] svg{
    width: 6.5rem;
  }
  .sp\:\[\&_svg\]\:w-\[8\.5rem\] svg{
    width: 8.5rem;
  }
  .sp\:\[\&_svg\]\:w-full svg{
    width: 100%;
  }
  .\[\&_ul\]\:sp\:pl-\[2rem\] ul{
    padding-left: 2rem;
  }
  .is-open .sp\:\[\.is-open_\&\]\: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));
  }
  .is-open .sp\:\[\.is-open_\&\]\:text-white{
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  }
  .is-open .sp\:\[\.is-open_\&\]\:\[\&_svg_path\:nth-of-type\(even\)\]\:stroke-white svg path:nth-of-type(even){
    stroke: #fff;
  }
  .is-open .sp\:\[\.is-open_\&\]\:\[\&_svg_path\:nth-of-type\(odd\)\]\:fill-white svg path:nth-of-type(odd){
    fill: #fff;
  }
}
@media (min-width: 768px){
  .pc\:pointer-events-none{
    pointer-events: none;
  }
  .pc\:absolute{
    position: absolute;
  }
  .pc\:left-1\/2{
    left: 50%;
  }
  .pc\:right-0{
    right: 0px;
  }
  .pc\:top-0{
    top: 0px;
  }
  .pc\:top-\[calc\(100\%\+1\.5rem\)\]{
    top: calc(100% + 1.5rem);
  }
  .pc\:col-span-2{
    -ms-grid-column-span: 2;
    grid-column: span 2 / span 2;
  }
  .pc\:col-span-3{
    -ms-grid-column-span: 3;
    grid-column: span 3 / span 3;
  }
  .pc\:mx-auto{
    margin-left: auto;
    margin-right: auto;
  }
  .pc\:ml-auto{
    margin-left: auto;
  }
  .pc\:mt-\[3rem\]{
    margin-top: 3rem;
  }
  .pc\:block{
    display: block;
  }
  .pc\:grid{
    display: -ms-grid;
    display: grid;
  }
  .pc\:contents{
    display: contents;
  }
  .pc\:hidden{
    display: none;
  }
  .pc\:aspect-\[1160\/750\]{
    aspect-ratio: 1160/750;
  }
  .pc\:h-\[100dvh\]{
    height: 100dvh;
  }
  .pc\:h-full{
    height: 100%;
  }
  .pc\:min-h-\[4rem\]{
    min-height: 4rem;
  }
  .pc\:w-\[116rem\]{
    width: 116rem;
  }
  .pc\:w-\[36rem\]{
    width: 36rem;
  }
  .pc\:w-\[70rem\]{
    width: 70rem;
  }
  .pc\:w-auto{
    width: auto;
  }
  .pc\:w-full{
    width: 100%;
  }
  .pc\:min-w-\[19rem\]{
    min-width: 19rem;
  }
  .pc\:min-w-\[20rem\]{
    min-width: 20rem;
  }
  .pc\:min-w-\[26rem\]{
    min-width: 26rem;
  }
  .pc\:min-w-\[30rem\]{
    min-width: 30rem;
  }
  .pc\:max-w-\[140rem\]{
    max-width: 140rem;
  }
  .pc\:max-w-none{
    max-width: none;
  }
  .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\:grid-cols-\[19\.4rem_1fr\]{
    -ms-grid-columns: 19.4rem 1fr;
    grid-template-columns: 19.4rem 1fr;
  }
  .pc\:items-center{
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .pc\:justify-center{
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .pc\:gap-x-\[1rem\]{
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
  }
  .pc\:gap-x-\[2\.4rem\]{
    -webkit-column-gap: 2.4rem;
       -moz-column-gap: 2.4rem;
            column-gap: 2.4rem;
  }
  .pc\:bg-white{
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  }
  .pc\:\!px-\[4rem\]{
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }
  .pc\:px-\[2rem\]{
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .pc\:px-\[3rem\]{
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .pc\:px-\[4rem\]{
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .pc\:px-\[8rem\]{
    padding-left: 8rem;
    padding-right: 8rem;
  }
  .pc\:py-\[0\.5rem\]{
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .pc\:py-\[2rem\]{
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .pc\:pl-\[0\.6rem\]{
    padding-left: 0.6rem;
  }
  .pc\:pl-\[4rem\]{
    padding-left: 4rem;
  }
  .pc\:text-\[\#000E67\]{
    --tw-text-opacity: 1;
    color: rgb(0 14 103 / var(--tw-text-opacity, 1));
  }
  .pc\:opacity-0{
    opacity: 0;
  }
  .pc\:opacity-100{
    opacity: 1;
  }
  .pc\:duration-300{
    -webkit-transition-duration: 300ms;
            transition-duration: 300ms;
  }
  .pc\:\[border\:_1px_solid_\#1255A3\]{
    border: 1px solid #1255A3;
  }
  .pc\:\[box-shadow\:0px_0px_15px_\#00348133\]{
    -webkit-box-shadow: 0px 0px 15px #00348133;
            box-shadow: 0px 0px 15px #00348133;
  }
  .pc\:before\:absolute::before{
    content: var(--tw-content);
    position: absolute;
  }
  .pc\:before\:left-1\/2::before{
    content: var(--tw-content);
    left: 50%;
  }
  .pc\:before\:right-0::before{
    content: var(--tw-content);
    right: 0px;
  }
  .pc\:before\:top-\[-1\.5rem\]::before{
    content: var(--tw-content);
    top: -1.5rem;
  }
  .pc\:before\:h-\[1\.5rem\]::before{
    content: var(--tw-content);
    height: 1.5rem;
  }
  .pc\:before\:w-\[calc\(100\%\+6rem\)\]::before{
    content: var(--tw-content);
    width: calc(100% + 6rem);
  }
  .pc\:before\:-translate-x-1\/2::before{
    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));
  }
  .pc\:before\:bg-transparent::before{
    content: var(--tw-content);
    background-color: transparent;
  }
  .pc\:before\:content-\[\'\'\]::before{
    --tw-content: '';
    content: var(--tw-content);
  }
  .pc\:hover\:translate-x-\[0\.3rem\]:hover{
    --tw-translate-x: 0.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));
  }
  .pc\:hover\:translate-y-\[0\.3rem\]:hover{
    --tw-translate-y: 0.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));
  }
  .pc\:hover\:bg-white:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  }
  .pc\:hover\:text-\[\#1255A3\]:hover{
    --tw-text-opacity: 1;
    color: rgb(18 85 163 / var(--tw-text-opacity, 1));
  }
  .pc\:hover\:text-\[\#2F89E9\]:hover{
    --tw-text-opacity: 1;
    color: rgb(47 137 233 / var(--tw-text-opacity, 1));
  }
  .pc\:hover\:text-\[\#FF8800\]:hover{
    --tw-text-opacity: 1;
    color: rgb(255 136 0 / var(--tw-text-opacity, 1));
  }
  .pc\:hover\:text-\[\#FFB028\]:hover{
    --tw-text-opacity: 1;
    color: rgb(255 176 40 / var(--tw-text-opacity, 1));
  }
  .pc\:hover\:text-\[\#FFF\]:hover{
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  }
  .pc\:hover\:opacity-70:hover{
    opacity: 0.7;
  }
  .pc\:hover\:opacity-\[0\.85\]:hover{
    opacity: 0.85;
  }
  .pc\:hover\:\[border-bottom\:_1px_solid_\#FF8800\]:hover{
    border-bottom: 1px solid #FF8800;
  }
  .pc\:hover\:\[border-top\:_1px_solid_\#FF8800\]:hover{
    border-top: 1px solid #FF8800;
  }
  .pc\:hover\:\[border\:_1px_solid_\#2F89E9\]:hover{
    border: 1px solid #2F89E9;
  }
  .pc\:hover\:\[border\:_1px_solid_\#FF8800\]:hover{
    border: 1px solid #FF8800;
  }
  .pc\:hover\:\[border\:_1px_solid_\#FFB028\]:hover{
    border: 1px solid #FFB028;
  }
  .pc\:hover\:\[box-shadow\:none\]:hover{
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .pc\:hover\:before\:bg-\[\#000E67\]:hover::before{
    content: var(--tw-content);
    --tw-bg-opacity: 1;
    background-color: rgb(0 14 103 / var(--tw-bg-opacity, 1));
  }
  .pc\:hover\:before\:bg-white:hover::before{
    content: var(--tw-content);
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  }
  .pc\:hover\:before\:\[border\:_1px_solid_\#2F89E9\]:hover::before{
    content: var(--tw-content);
    border: 1px solid #2F89E9;
  }
  .pc\:hover\:before\:\[border\:_1px_solid_\#FF8800\]:hover::before{
    content: var(--tw-content);
    border: 1px solid #FF8800;
  }
  .pc\:hover\:before\:\[border\:_1px_solid_\#FFB028\]:hover::before{
    content: var(--tw-content);
    border: 1px solid #FFB028;
  }
  .pc\:hover\:before\:\[border\:_1px_solid_transparent\]:hover::before{
    content: var(--tw-content);
    border: 1px solid transparent;
  }
  .group:hover .pc\:group-hover\:scale-105{
    --tw-scale-x: 1.05;
    --tw-scale-y: 1.05;
    -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-\[\#2F89E9\]{
    --tw-bg-opacity: 1;
    background-color: rgb(47 137 233 / var(--tw-bg-opacity, 1));
  }
  .group:hover .pc\:group-hover\:bg-\[\#FF8800\]{
    --tw-bg-opacity: 1;
    background-color: rgb(255 136 0 / var(--tw-bg-opacity, 1));
  }
  .group:hover .pc\:group-hover\:bg-\[\#FFB028\]{
    --tw-bg-opacity: 1;
    background-color: rgb(255 176 40 / var(--tw-bg-opacity, 1));
  }
  .group:hover .pc\:group-hover\:bg-white{
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  }
  .group:hover .pc\:group-hover\:text-\[\#2F89E9\]{
    --tw-text-opacity: 1;
    color: rgb(47 137 233 / var(--tw-text-opacity, 1));
  }
  .group:hover .pc\:group-hover\:text-\[\#FF8800\]{
    --tw-text-opacity: 1;
    color: rgb(255 136 0 / var(--tw-text-opacity, 1));
  }
  .group:hover .pc\:group-hover\:text-\[\#FFB028\]{
    --tw-text-opacity: 1;
    color: rgb(255 176 40 / var(--tw-text-opacity, 1));
  }
  .group:hover .pc\:group-hover\:\[border\:_1px_solid_\#000E67\]{
    border: 1px solid #000E67;
  }
  .group:hover .pc\:group-hover\:\[border\:_1px_solid_\#2F89E9\]{
    border: 1px solid #2F89E9;
  }
  .group:hover .pc\:group-hover\:\[border\:_1px_solid_\#FF8800\]{
    border: 1px solid #FF8800;
  }
  .group:hover .pc\:group-hover\:\[border\:_1px_solid_\#FFB028\]{
    border: 1px solid #FFB028;
  }
  .pc\:\[\&\.is-active\]\:pointer-events-auto.is-active{
    pointer-events: auto;
  }
  .pc\:\[\&\.is-active\]\:opacity-100.is-active{
    opacity: 1;
  }
  .pc\:\[\&\:hover_svg_path\]\:stroke-\[\#FF8800\]:hover svg path{
    stroke: #FF8800;
  }
  .pc\:\[\&_\.c-f-nav\:hover\]\:opacity-100 .c-f-nav:hover{
    opacity: 1;
  }
  .pc\:\[\&_\.swiper-slide\]\:w-\[95rem\] .swiper-slide{
    width: 95rem;
  }
  .pc\:\[\&_\.swiper-slide\]\:origin-center .swiper-slide{
    -webkit-transform-origin: center;
            transform-origin: center;
  }
  .pc\:\[\&_\.swiper-slide\]\:scale-\[0\.9\] .swiper-slide{
    --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));
  }
  .pc\:\[\&_li\:not\(\:last-child\)\]\:before\:absolute li:not(:last-child)::before{
    content: var(--tw-content);
    position: absolute;
  }
  .pc\:\[\&_li\:not\(\:last-child\)\]\:before\:left-\[8\.6rem\] li:not(:last-child)::before{
    content: var(--tw-content);
    left: 8.6rem;
  }
  .pc\:\[\&_li\:not\(\:last-child\)\]\:before\:top-\[1\.2rem\] li:not(:last-child)::before{
    content: var(--tw-content);
    top: 1.2rem;
  }
  .pc\:\[\&_li\:not\(\:last-child\)\]\:before\:h-\[calc\(100\%\+2\.4rem\)\] li:not(:last-child)::before{
    content: var(--tw-content);
    height: calc(100% + 2.4rem);
  }
  .pc\:\[\&_li\:not\(\:last-child\)\]\:before\:w-\[\.5rem\] li:not(:last-child)::before{
    content: var(--tw-content);
    width: .5rem;
  }
  .pc\:\[\&_li\:not\(\:last-child\)\]\:before\:-translate-x-1\/2 li:not(:last-child)::before{
    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));
  }
  .pc\:\[\&_li\:not\(\:last-child\)\]\:before\:bg-\[\#D5EAFF\] li:not(:last-child)::before{
    content: var(--tw-content);
    --tw-bg-opacity: 1;
    background-color: rgb(213 234 255 / var(--tw-bg-opacity, 1));
  }
  .pc\:\[\&_li\:not\(\:last-child\)\]\:before\:content-\[\'\'\] li:not(:last-child)::before{
    --tw-content: '';
    content: var(--tw-content);
  }
  .pc\:\[\&_svg\]\:block svg{
    display: block;
  }
  .pc\:\[\&_svg_path\]\:duration-300 svg path{
    -webkit-transition-duration: 300ms;
            transition-duration: 300ms;
  }
  .group:hover .pc\:group-hover\:\[\&_svg_path\]\:fill-\[\#2F89E9\] svg path{
    fill: #2F89E9;
  }
  .group:hover .pc\:group-hover\:\[\&_svg_path\]\:fill-\[\#FF8800\] svg path{
    fill: #FF8800;
  }
  .group:hover .pc\:group-hover\:\[\&_svg_path\]\:fill-\[\#FFB028\] svg path{
    fill: #FFB028;
  }
  .group:hover .pc\:group-hover\:\[\&_svg_path\]\:stroke-\[\#000E67\] svg path{
    stroke: #000E67;
  }
  .group:hover .pc\:group-hover\:\[\&_svg_path\]\:stroke-\[\#FF8800\] svg path{
    stroke: #FF8800;
  }
  .group:hover .pc\:group-hover\:\[\&_svg_path\]\:stroke-\[\#FFF\] svg path{
    stroke: #FFF;
  }
  .group:hover .pc\:group-hover\:\[\&_svg_path\]\:stroke-white svg path{
    stroke: #fff;
  }
}
/*# sourceMappingURL=../../_cache/_maps/styles.css.map */