@charset "UTF-8";
/*! 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 11.2.10
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 28, 2025
 */

@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}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.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-transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);-webkit-box-sizing:content-box;box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0px,0,0);transform:translate3d(0px,0,0)}.swiper-horizontal{-ms-touch-action:pan-y;touch-action:pan-y}.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;display:block}.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-css-mode .swiper-wrapper{-webkit-perspective:1200px;perspective:1200px}.swiper-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-3d{-webkit-perspective:1200px;perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.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-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.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-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.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-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.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-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.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-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-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:var(--swiper-navigation-top-offset,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 svg,.swiper-button-prev svg{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-webkit-transform-origin:center;transform-origin:center}.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset,10px);right:auto}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-lock{display:none}.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:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.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:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);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:var(--swiper-pagination-bullet-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:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);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-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,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:var(--swiper-pagination-progressbar-size,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:var(--swiper-pagination-progressbar-size,4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;-ms-touch-action:none;touch-action:none;background:var(--swiper-scrollbar-bg-color,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:var(--swiper-scrollbar-sides-offset,1%);bottom:var(--swiper-scrollbar-bottom,4px);top:var(--swiper-scrollbar-top,auto);z-index:50;height:var(--swiper-scrollbar-size,4px);width:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;left:var(--swiper-scrollbar-left,auto);right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);z-index:50;width:var(--swiper-scrollbar-size,4px);height:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));border-radius:var(--swiper-scrollbar-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;-ms-touch-action:none;touch-action:none}.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{pointer-events:auto}.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper.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-prev{pointer-events:auto;visibility:visible}.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-cube .swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper.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-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-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.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}
@-webkit-keyframes scroll-hint-appear {
  0% {
    -webkit-transform: translateX(40px);
            transform: translateX(40px);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  50%,
  100% {
    -webkit-transform: translateX(-40px);
            transform: translateX(-40px);
    opacity: 0;
  }
}
@keyframes scroll-hint-appear {
  0% {
    -webkit-transform: translateX(40px);
            transform: translateX(40px);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  50%,
  100% {
    -webkit-transform: translateX(-40px);
            transform: translateX(-40px);
    opacity: 0;
  }
}

.scroll-hint-icon {
  position: absolute;
  top: calc(50% - 25px);
  left: calc(50% - 60px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 120px;
  height: auto;
  border-radius: 5px;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
  opacity: 0;
  background: rgba(0, 0, 0, .7);
  text-align: center;
  padding: 20px 10px 10px 10px;
}

.scroll-hint-icon-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 100%;
  pointer-events: none;
}

.scroll-hint-text {
  font-size: 10px;
  color: #FFF;
  margin-top: 5px;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon {
  opacity: .8;
}

.scroll-hint-icon:before {
  display: inline-block;
  width: 40px;
  height: 40px;
  color: #FFF;
  vertical-align: middle;
  text-align: center;
  content: "";
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDM8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIiBmaWxsPSIjZmZmIi8+PC9nPjwvZz48L3N2Zz4=);
}

.scroll-hint-icon:after {
  content: "";
  width: 34px;
  height: 14px;
  display: block;
  position: absolute;
  top: 10px;
  left: 50%;
  margin-left: -20px;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDE8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIgZmlsbD0iI2ZmZiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiIGZpbGw9IiNmZmYiLz48L2c+PC9nPjwvc3ZnPg==);
  opacity: 0;
  -webkit-transition-delay: 2.4s;
          transition-delay: 2.4s;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon:after {
  opacity: 1;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon:before {
  -webkit-animation: scroll-hint-appear 1.2s linear;
          animation: scroll-hint-appear 1.2s linear;
  -webkit-animation-iteration-count: 2;
          animation-iteration-count: 2;
}

.scroll-hint-icon-white {
  background-color: #FFF;
  -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .4);
          box-shadow: 0 4px 5px rgba(0, 0, 0, .4);
}

.scroll-hint-icon-white:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIi8+PC9nPjwvZz48L3N2Zz4=);
}

.scroll-hint-icon-white:after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDI8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiLz48L2c+PC9nPjwvc3ZnPg==);
}

.scroll-hint-icon-white .scroll-hint-text {
  color: #000;
}



.scroll-hint-shadow-wrap {
  position: relative;
}

.scroll-hint-shadow-wrap::after {
  content: "";
  width: 20px;
  height: 100%;
  background: linear-gradient(270deg, rgba(0, 0, 0, .15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
  position: absolute;
  top: 0;
  right: 0;
  pointer-events: none;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
}

.scroll-hint-shadow-wrap::before {
  content: "";
  width: 20px;
  height: 100%;
  background: linear-gradient(90deg, rgba(0, 0, 0, .15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
}

.scroll-hint-shadow-wrap:has(.scroll-hint.is-right-scrollable)::after,
.scroll-hint-shadow-wrap.is-right-scrollable::after
 {
  opacity: 1;
  visibility: visible;
}

.scroll-hint-shadow-wrap:has(.scroll-hint.is-left-scrollable)::before,
.scroll-hint-shadow-wrap.is-left-scrollable::before
 {
  opacity: 1;
  visibility: visible;
}
.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"; */
:root {
  --main-color: #0D3062;
  --font-color: var(--main-color);
  --font-ja: Zen Kaku Gothic New, sans-serif;
  --font-en: Barlow Condensed, sans-serif;
  --font-heading: Shippori Antique, sans-serif;
  --scrollbar-compensation: 0px;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 12rem;
}
html.is-hidden {
  position: fixed;
  right: 0;
  left: 0;
  overflow: hidden;
}

html:not(:has(.wpcf7)) .grecaptcha-badge {
  display: none;
}

body {
  font-family: var(--font-ja);
  font-size: 1.6rem;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0;
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-heading);
}

a {
  color: #000;
  text-decoration: none;
}

a:focus, a:active, a:focus-visible,
button:focus,
button:active,
button:focus-visible {
  outline: 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-contents {
  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;
}
.visible{
  visibility: visible;
}
.collapse{
  visibility: collapse;
}
.static{
  position: static;
}
.fixed{
  position: fixed;
}
.absolute{
  position: absolute;
}
.relative{
  position: relative;
}
.sticky{
  position: -webkit-sticky;
  position: sticky;
}
.isolate{
  isolation: isolate;
}
.block{
  display: block;
}
.inline{
  display: inline;
}
.flex{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.table{
  display: table;
}
.grid{
  display: -ms-grid;
  display: grid;
}
.contents{
  display: contents;
}
.hidden{
  display: none;
}
.flex-shrink{
  -ms-flex-negative: 1;
      flex-shrink: 1;
}
.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));
}
.resize{
  resize: both;
}
.flex-wrap{
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.border{
  border-width: 1px;
}
.bg-white{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.font-barlow-condensed{
  font-family: "Barlow Condensed", sans-serif;
}
.font-shippori-antique{
  font-family: "Shippori Antique", sans-serif;
}
.font-zen-kaku-gothic{
  font-family: "Zen Kaku Gothic New", sans-serif;
}
.underline{
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
}
.antialiased{
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.outline{
  outline-style: solid;
}
.blur{
  --tw-blur: blur(8px);
  -webkit-filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
          filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.grayscale{
  --tw-grayscale: grayscale(100%);
  -webkit-filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
          filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.invert{
  --tw-invert: invert(100%);
  -webkit-filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
          filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.filter{
  -webkit-filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
          filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.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;
}
.l-content {
  width: 120rem;
  max-width: calc(100% - 4rem);
  margin-inline: auto;
  padding-left: 0.5px;
}
.l-content--sm {
  width: calc(100rem - 2px);
}

.l-header {
  position: fixed;
  top: 0;
  right: var(--scrollbar-compensation, 0px);
  left: 0;
  z-index: 100;
  width: auto;
  padding-top: 6rem;
  padding-inline: 5.8rem;
  -webkit-transition: padding 0.3s ease;
  transition: padding 0.3s ease;
}
.l-header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.l-header.is-compact {
  padding-top: 2rem;
  padding-inline: 2rem;
}

.l-page-contents {
  margin-top: 4rem;
  margin-bottom: 10rem;
}
.l-page-contents .p-page__content {
  max-width: 100%;
}
.l-page-contents .c-know {
  margin-top: 10rem;
}
.l-page-contents--pt-xl {
  margin-top: 6rem;
}

.l-page {
  position: relative;
  z-index: 1;
  padding-top: 17.5rem;
}

.c-anchor-nav {
  width: 100%;
  margin-bottom: 4rem;
  margin-inline: -1px;
}
.c-anchor-nav__items {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  margin: 0;
  padding: 0;
  list-style: none;
}
.c-anchor-nav__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #fff;
  border: 1px solid #96aabb;
}
.c-anchor-nav__item:nth-child(n+2) {
  border-left: 1px solid #96aabb;
}
.c-anchor-nav__item::after {
  content: "";
  position: absolute;
  right: -1px;
  bottom: -1px;
  left: -1px;
  z-index: 1;
  height: 2px;
  background-image: -webkit-gradient(linear, left top, right top, from(#06325f), color-stop(19%, #186e7a), color-stop(44%, #6ba989), color-stop(65%, #a7ba89), color-stop(82%, #d1b66e), to(#df8333));
  background-image: linear-gradient(90deg, #06325f 0%, #186e7a 19%, #6ba989 44%, #a7ba89 65%, #d1b66e 82%, #df8333 100%);
}
.c-anchor-nav__item:last-child {
  border-right: 0;
}
.c-anchor-nav__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.8rem;
  width: 100%;
  height: 9rem;
  padding-inline: 3rem 3.5rem;
  color: inherit;
  text-decoration: none;
}
.c-anchor-nav__link:focus-visible {
  outline: 0.2rem solid #0d3062;
  outline-offset: -0.2rem;
}
.c-anchor-nav__title {
  font-family: "Shippori Antique", sans-serif;
  font-size: 2rem;
  font-weight: 400;
  color: #0d3062;
}
.c-anchor-nav__button {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 3.4rem;
  height: 3.4rem;
  border: 1px solid #0d3062;
  border-radius: 0.4rem;
}
.c-anchor-nav__arrow {
  display: block;
  width: 1.1rem;
  height: auto;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.c-band-text {
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.6rem;
  margin-block: 0;
  color: var(--main-color);
  font-size: 1.6rem;
  font-weight: 500;
}
.c-band-text__line {
  display: inline-block;
  max-width: 100%;
  padding: 0.6rem 0.4rem;
  background-color: #fff;
  border: 1px solid var(--main-color);
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
}
.c-band-text__line--placeholder {
  opacity: 0.5;
}
.c-band-text--editing {
  display: inline;
  padding: 0.6rem 0.4rem;
  background-color: #fff;
  border: 1px solid var(--main-color);
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

.c-block-editor > *:first-child {
  margin-top: 0 !important;
}

.c-block-editor p:not([class]),
.c-block-editor p.wp-block-paragraph,
.editor-styles-wrapper p:not([class]),
.editor-styles-wrapper p.wp-block-paragraph {
  font-family: var(--font-ja);
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.8;
}
.c-block-editor > .wp-block-heading:first-child,
.c-block-editor > :is(h1, h2, h3, h4, h5, h6):first-child,
.editor-styles-wrapper > .wp-block-heading:first-child,
.editor-styles-wrapper > :is(h1, h2, h3, h4, h5, h6):first-child {
  margin-top: 0;
}
.c-block-editor .wp-block-columns.is-between,
.editor-styles-wrapper .wp-block-columns.is-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.c-block-editor .wp-block-heading.is-style-simple-small,
.editor-styles-wrapper .wp-block-heading.is-style-simple-small {
  margin-block: 4rem 1rem;
}
.c-block-editor .wp-block-heading.is-style-ruled,
.c-block-editor .wp-block-heading.is-style-ruled-sp-underline,
.editor-styles-wrapper .wp-block-heading.is-style-ruled,
.editor-styles-wrapper .wp-block-heading.is-style-ruled-sp-underline {
  margin-block: 8rem 3.5rem;
}
.c-block-editor .wp-block-image,
.editor-styles-wrapper .wp-block-image {
  margin-block: 2rem;
}
.c-block-editor .wp-block-image.size-large img,
.editor-styles-wrapper .wp-block-image.size-large img {
  width: 100%;
}
.c-block-editor > .alignfull,
.c-block-editor > .c-full-bg,
.c-block-editor > .c-full-image,
.editor-styles-wrapper > .alignfull,
.editor-styles-wrapper > .c-full-bg,
.editor-styles-wrapper > .c-full-image {
  width: 200rem;
  max-width: 100vw;
  margin-left: calc(50% - min(100rem, 50vw));
  margin-right: calc(50% - min(100rem, 50vw));
}

.editor-styles-wrapper .is-root-container > .wp-block {
  width: 120rem;
  max-width: calc(100% - 20rem);
  margin-inline: auto;
}

.editor-styles-wrapper .is-root-container > .wp-block[data-align=full],
.editor-styles-wrapper .is-root-container > .wp-block[data-type="kobori/full-bg"],
.editor-styles-wrapper .is-root-container > .wp-block[data-type="kobori/full-image"],
.editor-styles-wrapper .is-root-container > .wp-block-kobori-full-bg,
.editor-styles-wrapper .is-root-container > .wp-block-kobori-full-image {
  width: 200rem;
  max-width: 100%;
  margin-inline: auto;
}

.editor-styles-wrapper .c-full-bg__inner > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block,
.editor-styles-wrapper .c-full-bg__inner > .block-editor-block-list__layout > .wp-block {
  width: 100%;
  max-width: none;
  margin-inline: 0;
}

html:has(.editor-styles-wrapper) {
  font-size: 10px;
}

.editor-styles-wrapper {
  color: #000;
  font-family: var(--font-ja);
  font-size: 1.5rem;
  font-weight: 500;
}
.editor-styles-wrapper p:not([class]),
.editor-styles-wrapper p.wp-block-paragraph {
  margin-bottom: 2rem;
}
.editor-styles-wrapper .wp-block-post-title {
  color: #0d3062;
  font-family: var(--font-heading);
  font-size: 2.9rem;
  font-weight: 400;
}
.editor-styles-wrapper .wp-block-heading:not(.is-style-simple):not(.is-style-simple-small):not(.is-style-centering):not(.is-style-ruled):not(.is-style-ruled-sp-underline) {
  color: #0d3062;
  font-family: var(--font-heading);
  font-size: 3.6rem;
  font-weight: 400;
  border-left: 0.6rem solid #df8333;
  padding: 0.8rem 0.6rem 0.8rem 1.8rem;
  text-align: left;
}
.editor-styles-wrapper .wp-block-list {
  margin-bottom: 2rem;
  padding-left: 2rem;
  font-size: 1.5rem;
  font-weight: 500;
}
.editor-styles-wrapper .wp-block-list li {
  list-style: disc;
}
.editor-styles-wrapper ol.wp-block-list li {
  list-style: decimal;
}

.c-border-block {
  padding-block: 0;
  border-block: 1px solid #d7d7d7;
  background: white;
}
.c-border-block--no-bg {
  background: transparent;
}

.c-breadcrumb {
  margin-left: auto;
  max-width: 70%;
  min-width: 0;
  width: auto;
  text-align: right;
}
.c-breadcrumb__ellipsis {
  display: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  color: #727272;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
}
.c-breadcrumb__scroller {
  min-width: 0;
  max-width: 100%;
}
.c-breadcrumb__scroller::-webkit-scrollbar {
  display: none;
}
.c-breadcrumb__list {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0;
  text-align: right;
}
.c-breadcrumb__item {
  display: inline;
  color: #727272;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
}
.c-breadcrumb__item:not(:last-child)::after {
  content: "/";
  margin-left: 0.6rem;
  margin-right: 0.6rem;
}
.c-breadcrumb__link {
  color: inherit;
  text-decoration: none;
}
.c-breadcrumb__current {
  color: inherit;
}

.c-case {
  position: relative;
  width: 120rem;
  max-width: 100%;
  padding-top: 5.7rem;
  background-color: #fff;
  border-top: 3px solid var(--main-color);
  border-left: 1px solid #d7d7d7;
  border-right: 1px solid #d7d7d7;
  margin-inline: auto;
  --wp--style--block-gap: 0;
}
.c-case__lead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 48rem;
  max-width: 100%;
  min-height: 30rem;
  margin: 0 0 6.7rem 10rem;
}
.c-case__label {
  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: 100%;
  height: 3.6rem;
  margin: 0;
  color: var(--main-color);
  font-family: var(--font-en);
  font-size: 2rem;
  font-weight: 500;
  border: 1px solid var(--main-color);
  border-radius: 0.4rem;
}
.c-case__text {
  width: 100%;
  color: var(--main-color);
  font-family: var(--font-ja);
  font-size: 1.5rem;
  font-weight: 500;
}
.c-case__text p {
  margin-bottom: 0;
  color: var(--main-color);
  font-family: var(--font-ja);
  font-size: 1.5rem;
  font-weight: 500;
}
.c-case__text .wp-block-heading {
  border-left: 0;
  padding-left: 0;
}
.c-case__image {
  position: absolute;
  top: 5.7rem;
  right: 10rem;
  overflow: hidden;
  width: 42rem;
  height: 30rem;
}
.c-case__image img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-case__image--empty {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #f4f4f4;
}
.c-case__image--empty .c-case__placeholder {
  padding: 1.6rem;
  font-size: 1.3rem;
  text-align: center;
}
.c-case__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  margin: 0;
}
.c-case__list > .block-editor-inner-blocks,
.c-case__list > .block-editor-block-list__layout {
  grid-column: 1/-1;
}
.c-case__list > .block-editor-inner-blocks > .block-editor-block-list__layout,
.c-case__list > .block-editor-block-list__layout {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
}
.c-case__list > .block-list-appender,
.c-case__list .block-list-appender {
  grid-column: 1/-1;
  width: auto;
  max-width: none;
  margin: 0;
}
.c-case__placeholder {
  margin: 0;
  color: var(--main-color);
  font-family: var(--font-ja);
  font-size: 1.5rem;
  font-weight: 500;
  opacity: 0.45;
}

.c-case--editing {
  width: 100%;
  max-width: none;
}
.c-case--editing .c-case__text {
  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: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.c-case--editing .c-case__text.block-editor-block-list__layout,
.c-case--editing .c-case__text > .block-editor-inner-blocks > .block-editor-block-list__layout,
.c-case--editing .c-case__text > .block-editor-block-list__layout {
  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: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 0.8rem;
}
.c-case--editing .c-case__text .block-list-appender {
  position: static;
  inset: auto;
  width: auto;
  margin: 0.8rem 0 0;
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.c-case--editing .c-case__text .block-editor-button-block-appender {
  position: static;
}

.c-case-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: auto;
  max-width: none;
  margin: 0;
}
.c-case-item__term, .c-case-item__desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  font-family: var(--font-ja);
  font-size: 1.5rem;
  font-weight: 500;
}
.c-case-item__term {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 20rem;
  padding: 2.4rem 2.4rem 3rem;
  color: var(--main-color);
  background-color: #f4f4f4;
  border-top: 1px solid var(--main-color);
  border-bottom: 1px solid var(--main-color);
}
.c-case-item__term--placeholder, .c-case-item__desc--placeholder {
  opacity: 0.45;
}
.c-case-item__desc {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 2.4rem;
  color: #333;
  background-color: #fff;
  border-top: 1px solid #96aabb;
  border-bottom: 1px solid #96aabb;
}

.c-case-item--editing {
  width: 100%;
}
.c-case-item--editing .c-case-item__term,
.c-case-item--editing .c-case-item__desc {
  min-height: 7.7rem;
}
.c-case-item--editing .c-case-item__desc {
  white-space: pre-wrap;
}

.p-page__content .c-case__text p,
.c-block-editor .c-case__text p,
.editor-styles-wrapper .c-case__text p {
  margin-bottom: 0;
  color: var(--main-color);
  font-family: var(--font-ja);
  font-size: 1.5rem;
  font-weight: 500;
}
.p-page__content .c-case__text .wp-block-heading,
.c-block-editor .c-case__text .wp-block-heading,
.editor-styles-wrapper .c-case__text .wp-block-heading {
  border-left: 0;
  padding-left: 0;
}

.editor-styles-wrapper .c-case__text > .block-editor-inner-blocks,
.editor-styles-wrapper .c-case__text > .block-editor-block-list__layout,
.editor-styles-wrapper .c-case__text.block-editor-block-list__layout {
  width: 100%;
}

.editor-styles-wrapper .c-case__text .wp-block {
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}

.editor-styles-wrapper .c-case--editing .c-case__text .block-list-appender {
  position: static !important;
  inset: auto;
  width: auto;
  margin: 0.8rem 0 0;
}

.p-page__content p.c-case__label,
.c-block-editor p.c-case__label {
  margin-bottom: 0;
  color: var(--main-color);
  font-family: var(--font-en);
  font-size: 2rem;
  font-weight: 500;
}

.editor-styles-wrapper .c-case__label,
.editor-styles-wrapper p.c-case__label {
  display: none;
}

.p-page__content p.c-case-item__term,
.p-page__content dt.c-case-item__term,
.c-block-editor p.c-case-item__term,
.editor-styles-wrapper p.c-case-item__term {
  margin-bottom: 0;
  color: var(--main-color);
  font-size: 1.5rem;
  font-weight: 500;
}

.p-page__content p.c-case-item__desc,
.p-page__content dd.c-case-item__desc,
.c-block-editor p.c-case-item__desc,
.editor-styles-wrapper p.c-case-item__desc {
  margin-bottom: 0;
  color: #333;
  font-size: 1.5rem;
  font-weight: 500;
}

.editor-styles-wrapper .c-case__list > .c-case-item,
.editor-styles-wrapper .c-case__list > .wp-block,
.editor-styles-wrapper .c-case__list .block-editor-block-list__layout > .wp-block,
.editor-styles-wrapper .wp-block-kobori-case-item,
.editor-styles-wrapper .wp-block[data-type="kobori/case-item"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  width: auto;
  max-width: none;
}

.c-checklist {
  width: 120rem;
  max-width: 100%;
  padding: 4rem;
  background-color: #fff;
  border: 1px solid #d7d7d7;
  margin-inline: auto;
  --wp--style--block-gap: 0;
}
.c-checklist--has-heading {
  padding: 0;
  background-color: transparent;
  border: none;
  margin-top: 8rem;
}
.c-checklist--has-heading .c-checklist__list {
  padding: 4rem;
  background-color: #fff;
  border: 1px solid #d7d7d7;
}
.c-checklist__heading {
  position: relative;
  width: 100%;
  margin-bottom: 3.5rem;
  padding: 0.8rem 0.6rem 0.8rem 2.4rem;
  color: #0d3062;
  font-family: var(--font-heading);
  font-size: 3.6rem;
  font-weight: 400;
  text-align: left;
}
.c-checklist__heading::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 0.6rem;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#d1b66e), color-stop(22%, #a7ba89), color-stop(42%, #6ba989), color-stop(72%, #186e7a), to(#06325f));
  background-image: linear-gradient(to bottom, #d1b66e 0%, #a7ba89 22%, #6ba989 42%, #186e7a 72%, #06325f 100%);
  content: "";
}
.c-checklist__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  grid-gap: 2rem;
  gap: 2rem;
}
.c-checklist__list > .block-editor-inner-blocks,
.c-checklist__list > .block-editor-block-list__layout {
  grid-column: 1/-1;
}
.c-checklist__list > .block-editor-inner-blocks > .block-editor-block-list__layout,
.c-checklist__list > .block-editor-block-list__layout {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  grid-gap: 2rem;
  gap: 2rem;
}
.c-checklist__list > .block-list-appender,
.c-checklist__list .block-list-appender {
  grid-column: 1/-1;
  margin: 0;
}

.c-checklist-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0;
  width: auto;
  max-width: none;
  padding: 4rem 2rem 2rem;
  background-color: #fff;
  border: 1px solid #d7d7d7;
}
.c-checklist-item__body {
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.8rem;
  width: 100%;
}
.c-checklist-item__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  width: 100%;
}
.c-checklist-item__icon {
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 1.9rem;
  height: 1.9rem;
  background: url("../images/common/ic-check-gradient.png") no-repeat center/contain;
}
.c-checklist-item__icon img {
  display: block;
  width: 1.9rem;
  height: 1.9rem;
  max-width: none;
  -o-object-fit: contain;
     object-fit: contain;
}
.c-checklist-item p.c-checklist-item__title,
.c-checklist-item p.c-checklist-item__text {
  margin-bottom: 0;
  width: 100%;
}
.c-checklist-item p.c-checklist-item__title {
  color: var(--main-color);
  font-family: var(--font-heading);
  font-size: 2.2rem;
  font-weight: 400;
}
.c-checklist-item p.c-checklist-item__text {
  color: #333;
  font-family: var(--font-ja);
  font-size: 1.5rem;
  font-weight: 500;
}

.c-checklist-item--editing p.c-checklist-item__text {
  min-height: 4.8rem;
}

.editor-styles-wrapper .wp-block-kobori-checklist,
.editor-styles-wrapper .wp-block[data-type="kobori/checklist"],
.editor-styles-wrapper .c-checklist {
  margin-left: auto;
  margin-right: auto;
  max-width: none;
}

.editor-styles-wrapper .wp-block-kobori-checklist-item,
.editor-styles-wrapper .wp-block[data-type="kobori/checklist-item"] {
  margin: 0;
  width: auto;
  max-width: none;
}

.c-column {
  width: 120rem;
  max-width: 100%;
  margin-inline: auto;
  background-color: #fff;
  --wp--style--block-gap: 0;
}
.c-column__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-bottom: 1px solid var(--main-color);
  border-left: 1px solid #d7d7d7;
  border-right: 1px solid #d7d7d7;
}
.c-column__list > .block-editor-inner-blocks,
.c-column__list > .block-editor-block-list__layout {
  width: 100%;
}
.c-column__list > .block-editor-inner-blocks > .block-editor-block-list__layout,
.c-column__list > .block-editor-block-list__layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.c-column__list > .block-list-appender,
.c-column__list > .block-editor-inner-blocks > .block-editor-block-list__layout > .block-list-appender,
.c-column__list > .block-editor-block-list__layout > .block-list-appender {
  position: static;
  width: 100%;
  max-width: none;
  margin: 1.6rem 0 0;
}

.c-column--editing {
  width: 100%;
  max-width: none;
}
.c-column--editing .c-column__list > .block-editor-inner-blocks > .block-editor-block-list__layout > .block-list-appender,
.c-column--editing .c-column__list > .block-editor-block-list__layout > .block-list-appender {
  position: static !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  margin: 1.6rem 0 0;
}

.c-column-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: auto;
  max-width: none;
  margin: 0;
  background-color: #fff;
  border-top: 1px solid var(--main-color);
}
.c-column-item:nth-child(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.c-column-item__image {
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  overflow: hidden;
  width: 50%;
}
.c-column-item__image img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-column-item__image--empty {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #f4f4f4;
}
.c-column-item__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.8rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 50%;
  padding: 6rem;
}
.c-column-item__head {
  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;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
}
.c-column-item__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1.5rem 2rem;
  color: var(--main-color);
  font-family: var(--font-ja);
  font-size: 2.4rem;
  font-weight: 500;
  white-space: nowrap;
  background-color: #fff;
  border: 1px solid var(--main-color);
  border-radius: 0.4rem;
  line-height: 0.9;
}
.c-column-item__title {
  width: 100%;
  color: var(--main-color);
  font-family: var(--font-heading);
  font-size: 2.4rem;
  font-weight: 400;
}
.c-column-item__inner {
  width: 100%;
}
.c-column-item__inner.block-editor-block-list__layout,
.c-column-item__inner .block-editor-block-list__layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.c-column-item__inner > *:first-child {
  margin-top: 0;
}
.c-column-item__inner > *:last-child {
  margin-bottom: 0;
}
.c-column-item__inner p {
  margin-bottom: 0;
  color: #333;
  font-family: var(--font-ja);
  font-size: 1.5rem;
  font-weight: 500;
}
.c-column-item__inner .wp-block-heading {
  border-left: 0;
  padding: 0;
}

.c-column-item--editing {
  width: 100%;
}
.c-column-item--editing .c-column-item__inner .block-list-appender {
  position: static;
  inset: auto;
  width: auto;
  margin: 0.8rem 0 0;
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.c-column-item--editing .c-column-item__inner .block-editor-button-block-appender {
  position: static;
}

.p-page__content .c-column-item__inner p,
.c-block-editor .c-column-item__inner p,
.editor-styles-wrapper .c-column-item__inner p {
  margin-bottom: 0;
  color: #333;
  font-family: var(--font-ja);
  font-size: 1.5rem;
  font-weight: 500;
}
.p-page__content .c-column-item__inner .wp-block-heading,
.c-block-editor .c-column-item__inner .wp-block-heading,
.editor-styles-wrapper .c-column-item__inner .wp-block-heading {
  border-left: 0;
  padding: 0;
}

.editor-styles-wrapper .c-column__list > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block:nth-child(even) .c-column-item,
.editor-styles-wrapper .c-column__list > .block-editor-block-list__layout > .wp-block:nth-child(even) .c-column-item {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.editor-styles-wrapper .c-column__list .wp-block:not(.block-list-appender),
.editor-styles-wrapper .wp-block-kobori-column-item,
.editor-styles-wrapper .wp-block[data-type="kobori/column-item"] {
  margin: 0;
  width: auto;
  max-width: none;
}

.editor-styles-wrapper .c-column-item__inner .wp-block {
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}

.editor-styles-wrapper .c-column--editing .c-column-item__inner .block-list-appender {
  position: static !important;
  inset: auto;
  width: auto;
  margin: 0.8rem 0 0;
}

.c-dl {
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1rem;
  width: 120rem;
  max-width: 100%;
  margin-inline: auto;
  --wp--style--block-gap: 0;
}
.c-dl__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  margin: 0;
  border-left: 1px solid #d7d7d7;
  border-right: 1px solid #d7d7d7;
}
.c-dl__list > .block-editor-inner-blocks,
.c-dl__list > .block-editor-block-list__layout {
  width: 100%;
}
.c-dl__list > .block-editor-inner-blocks > .block-editor-block-list__layout,
.c-dl__list > .block-editor-block-list__layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.c-dl__list > .block-list-appender,
.c-dl__list .block-list-appender {
  position: static;
  inset: auto;
  width: auto;
  max-width: none;
  margin: 0.8rem 0 0;
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.c-dl__list .block-editor-button-block-appender {
  position: static;
}
.c-dl__list .c-case-item {
  width: 100%;
}
.c-dl__list .c-case-item:not(:first-child) .c-case-item__term,
.c-dl__list .c-case-item:not(:first-child) .c-case-item__desc {
  border-top: 0;
}
.c-dl__list .c-case-item__term {
  width: 30rem;
}
.c-dl__note {
  width: 100%;
  margin-bottom: 0;
  color: #0d3062;
  font-family: var(--font-ja);
  font-size: 1.5rem;
  font-weight: 500;
}
.c-dl__item {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 24rem minmax(0, 1fr);
  grid-template-columns: 24rem minmax(0, 1fr);
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  color: #333;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
}
.c-dl__term {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 2.4rem 2.4rem 3rem;
  color: #0d3062;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  background-color: #f4f4f4;
  border-bottom: 1px solid #0d3062;
}
.c-dl__item:first-child .c-dl__term {
  border-top: 1px solid #0d3062;
}
.c-dl__desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 0;
  padding: 2.4rem;
  color: #333;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  background-color: #fff;
  border-bottom: 1px solid #96aabb;
}
.c-dl__desc p {
  margin: 0;
}
.c-dl__desc p + p {
  margin-top: 2.3rem;
}
.c-dl__item:first-child .c-dl__desc {
  border-top: 1px solid #96aabb;
}
.c-dl__list--col2 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (minmax(0, 1fr))[2];
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.c-dl__list--col2 .c-dl__item {
  -ms-grid-columns: 20rem 40rem;
  grid-template-columns: 20rem 40rem;
  min-height: 7.7rem;
}
.c-dl__list--col2 .c-dl__item--full {
  grid-column: 1/-1;
  -ms-grid-columns: 20rem 100rem;
  grid-template-columns: 20rem 100rem;
}
.c-dl__list--col2 .c-dl__term {
  padding: 2.5rem;
}
.c-dl__list--col2 .c-dl__desc {
  padding: 2.5rem 2.5rem 2.2rem;
}

.c-dl--editing {
  width: 100%;
  max-width: none;
}
.c-dl--editing .c-dl__list .block-list-appender {
  position: static;
  inset: auto;
  width: auto;
  margin: 0.8rem 0 0;
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.c-dl--editing .c-dl__list .block-editor-button-block-appender {
  position: static;
}

.p-page__content p.c-dl__note,
.c-block-editor p.c-dl__note,
.editor-styles-wrapper p.c-dl__note {
  margin-bottom: 0;
  color: #0d3062;
  font-family: var(--font-ja);
  font-size: 1.5rem;
  font-weight: 500;
}

.editor-styles-wrapper .c-dl__list > .c-case-item,
.editor-styles-wrapper .c-dl__list > .wp-block:not(.block-list-appender),
.editor-styles-wrapper .c-dl__list .block-editor-block-list__layout > .wp-block:not(.block-list-appender),
.editor-styles-wrapper .wp-block-kobori-dl-item,
.editor-styles-wrapper .wp-block[data-type="kobori/dl-item"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  width: 100%;
  max-width: none;
}

.editor-styles-wrapper .c-dl--editing .c-dl__list .block-list-appender {
  position: static !important;
  inset: auto;
  width: auto;
  max-width: none;
  margin: 0.8rem 0 0;
}

.c-drawer {
  position: fixed;
  inset: 0;
  z-index: 200;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden;
  background-color: #0b1031;
  container-type: inline-size;
  --line-unit: calc(min(120rem, 100cqw - 20rem) / 12);
}
.c-drawer__fade {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.35s;
          transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.c-drawer.is-enter-start, .c-drawer.is-leave-end {
  opacity: 0;
}
.c-drawer.is-enter-end, .c-drawer.is-leave-start {
  opacity: 1;
}
.c-drawer__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image: linear-gradient(102.8deg, #262b4a 18%, #0b1031 53.3%, #211546 88.6%);
}
.c-drawer__bg::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  z-index: 0;
  width: 120rem;
  max-width: calc(100% - 20rem);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-image: linear-gradient(to right, #252b63 1px, transparent 1px), linear-gradient(to left, #252b63 1px, transparent 1px);
  background-position: 0 0, 0 0;
  background-size: 8.3333333333% 100%, 100% 100%;
  background-repeat: repeat-x, no-repeat;
  content: "";
  pointer-events: none;
}
.c-drawer__bg::after {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  background-image: linear-gradient(to bottom, #252b63 1px, transparent 1px);
  background-position: 0 0;
  background-size: 100% var(--line-unit);
  background-repeat: repeat-y;
  content: "";
  pointer-events: none;
}
.c-drawer__close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 3;
  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: 10rem;
  height: 10rem;
  padding: 0;
  background-color: #fff;
  border: none;
  cursor: pointer;
}
.c-drawer__close-icon {
  position: relative;
  display: block;
  width: 8rem;
  height: 8rem;
}
.c-drawer__close-icon::before, .c-drawer__close-icon::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8rem;
  height: 1px;
  background-color: var(--main-color);
  content: "";
}
.c-drawer__close-icon::before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
.c-drawer__close-icon::after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}
.c-drawer__inner {
  position: relative;
  z-index: 1;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: 120rem;
  max-width: calc(100% - 20rem);
  height: 100%;
  margin-inline: auto;
  padding-top: 13.3rem;
  padding-bottom: 8rem;
  overflow-x: hidden;
  overflow-y: auto;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
  scrollbar-gutter: stable;
  -webkit-overflow-scrolling: touch;
}
.c-drawer__brand {
  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;
  -webkit-column-gap: 1.7rem;
     -moz-column-gap: 1.7rem;
          column-gap: 1.7rem;
  margin-bottom: max(0rem, var(--line-unit) * 3 - 13.3rem - 3.7rem);
}
.c-drawer__logo {
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.c-drawer__logo-img {
  width: 19.5rem;
  height: auto;
}
.c-drawer__site-name {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  color: #fff;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
}
.c-drawer__nav {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (minmax(0, 33.3333333333%))[3];
  grid-template-columns: repeat(3, minmax(0, 33.3333333333%));
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  width: 75%;
  max-width: 100%;
  margin-left: 16.6666666667%;
}
.c-drawer__col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 3rem;
  width: 100%;
  max-width: 100%;
}
.c-drawer__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 0.8rem;
}
.c-drawer__link {
  display: block;
  color: #fff;
  font-family: "Shippori Antique", sans-serif;
  font-size: 2.4rem;
  font-weight: 400;
  text-align: left;
  background: transparent;
  border: none;
  cursor: default;
}
.c-drawer__link:is(a, button) {
  cursor: pointer;
}
.c-drawer__toggle {
  width: 100%;
}
.c-drawer__toggle-label {
  display: block;
}
.c-drawer__toggle-icon {
  display: none;
}
.c-drawer__group.is-open .c-drawer__toggle-icon {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.c-drawer__sub-inner-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 0.4rem;
}
.c-drawer__sub-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-drawer__sub-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 0.6rem;
     -moz-column-gap: 0.6rem;
          column-gap: 0.6rem;
  color: #fff;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
}
.c-drawer__sub-link::before {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 0.9rem;
  height: 0.9rem;
  background-image: linear-gradient(135deg, #e8c84a 0%, #5ec8a8 50%, #3a9fd8 100%);
  border-radius: 50%;
  content: "";
}
.c-drawer__anim {
  opacity: 0;
  -webkit-transform: translateY(-1.2rem);
          transform: translateY(-1.2rem);
  -webkit-transition: opacity 0.45s ease, -webkit-transform 0.45s ease;
  transition: opacity 0.45s ease, -webkit-transform 0.45s ease;
  transition: opacity 0.45s ease, transform 0.45s ease;
  transition: opacity 0.45s ease, transform 0.45s ease, -webkit-transform 0.45s ease;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.c-drawer.is-open .c-drawer__anim {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition-delay: calc(0.05s + var(--drawer-i, 0) * 0.05s);
          transition-delay: calc(0.05s + var(--drawer-i, 0) * 0.05s);
}

[x-cloak] {
  display: none !important;
}

.c-faq {
  width: 100%;
  max-width: 120rem;
  margin-inline: auto;
  --wp--style--block-gap: 0;
}
.c-faq__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
  width: 100%;
}
.c-faq__list > .block-editor-inner-blocks,
.c-faq__list > .block-editor-block-list__layout {
  width: 100%;
}
.c-faq__list > .block-editor-inner-blocks > .block-editor-block-list__layout,
.c-faq__list > .block-editor-block-list__layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
}
.c-faq__list > .block-list-appender,
.c-faq__list .block-list-appender {
  position: static;
  inset: auto;
  width: auto;
  max-width: none;
  margin: 0;
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.c-faq-item {
  position: relative;
  width: 100%;
  margin: 0;
  background-color: #fff;
  border: 1px solid #0d3062;
}
.c-faq-item__heading {
  margin: 0;
}
.c-faq-item__question {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.8rem;
  width: 100%;
  min-height: 8rem;
  margin: 0;
  padding: 2rem 10.4rem 2rem 2.4rem;
  color: inherit;
  font: inherit;
  text-align: left;
  background-color: transparent;
  border: 0;
  cursor: pointer;
}
.c-faq-item__question:focus-visible {
  outline: 0.2rem solid #0d3062;
  outline-offset: -0.2rem;
}
.c-faq-item__mark {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 4rem;
  height: 4rem;
  border-radius: 0.4rem;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 2.7rem;
  font-weight: 400;
}
.c-faq-item__mark--q {
  color: #0d3062;
  background-color: #fff;
  border: 1px solid #0d3062;
}
.c-faq-item__mark--a {
  color: #fff;
  background-color: #0d3062;
}
.c-faq-item__question-text {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 0;
  color: #0d3062;
  font-family: var(--font-heading);
  font-size: 2rem;
  font-weight: 400;
}
.c-faq-item__toggle {
  position: absolute;
  top: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 8rem;
  height: 8rem;
  border-left: 1px solid #0d3062;
  pointer-events: none;
}
.c-faq-item__toggle-icon {
  position: relative;
  display: block;
  width: 2.4rem;
  height: 2.4rem;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.c-faq-item.is-open .c-faq-item__toggle-icon {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.c-faq-item__toggle-icon::before, .c-faq-item__toggle-icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: #0d3062;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.c-faq-item__toggle-icon::before {
  width: 2.4rem;
  height: 2px;
}
.c-faq-item__toggle-icon::after {
  width: 2px;
  height: 2.4rem;
}
.c-faq-item__answer {
  overflow: hidden;
}
.c-faq-item__answer-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1.8rem;
  padding: 2rem 2.4rem;
  border-top: 1px solid #0d3062;
}
.c-faq-item__answer-text {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 0;
  padding-top: 0.6rem;
  color: #333;
  font-family: var(--font-ja);
  font-size: 1.5rem;
  font-weight: 500;
}
.c-faq-item__answer-text p {
  margin: 0;
}
.c-faq-item__answer-text p + p {
  margin-top: 0.8rem;
}

.c-faq-item--editing .c-faq-item__question {
  cursor: default;
}
.c-faq-item--editing .c-faq-item__answer {
  overflow: visible;
}

.c-faq--editing .c-faq__list .block-list-appender {
  position: static;
  inset: auto;
  width: auto;
  margin: 0.8rem 0 0;
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.c-faq--editing .block-editor-button-block-appender {
  position: static;
}

.editor-styles-wrapper .c-faq,
.editor-styles-wrapper .wp-block-kobori-faq,
.editor-styles-wrapper .wp-block[data-type="kobori/faq"] {
  max-width: none;
}

.editor-styles-wrapper .c-faq-item,
.editor-styles-wrapper .wp-block-kobori-faq-item,
.editor-styles-wrapper .wp-block[data-type="kobori/faq-item"] {
  margin: 0;
  max-width: none;
}

.editor-styles-wrapper .c-faq--editing .c-faq__list .block-list-appender {
  position: static !important;
  inset: auto;
  width: auto;
  max-width: none;
  margin: 0.8rem 0 0;
}

.c-footer {
  padding-bottom: 7rem;
  position: relative;
  z-index: 1;
}
.c-footer__entry {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (minmax(0, 1fr))[2];
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-bottom: 5rem;
}
.c-footer .c-grad-heading__text {
  font-size: 4rem;
  color: #0d3062;
  background-image: none;
  background-clip: unset;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: unset;
  -webkit-transform: none;
          transform: none;
}
.c-footer .c-grad-heading__icon {
  border-radius: 0.4rem;
}
.c-footer__panel {
  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;
  height: 34.8rem;
}
.c-footer__panel--graduate {
  background-color: #345675;
}
.c-footer__panel--career {
  background-color: #1f2443;
}
.c-footer__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: 4rem;
  width: 40rem;
  max-width: calc(100% - 4rem);
}
.c-footer__heading {
  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;
  row-gap: 0.4rem;
  width: 100%;
  text-align: center;
  line-height: 1;
}
.c-footer__en {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 2rem;
  font-weight: 500;
  text-align: center;
  background-image: linear-gradient(120deg, #06325f 0%, #186e7a 19%, #6ba989 43.6%, #a7ba89 65.2%, #d1b66e 82.1%, #df8333 100%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}
.c-footer__title {
  width: 100%;
  color: #fff;
  font-family: "Shippori Antique", sans-serif;
  font-size: 3rem;
  font-weight: 400;
  text-align: center;
}
.c-footer__links {
  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;
  -webkit-column-gap: 4.4rem;
     -moz-column-gap: 4.4rem;
          column-gap: 4.4rem;
  width: 100%;
}
.c-footer__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 2.6rem;
     -moz-column-gap: 2.6rem;
          column-gap: 2.6rem;
  color: #fff;
}
.c-footer__link-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 5rem;
  height: 5rem;
  overflow: hidden;
  background-color: #fff;
  border-radius: 0.4rem;
}
.c-footer__link-arrow {
  display: block;
  width: 1.3rem;
  height: 0.8rem;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.c-footer__link-text {
  color: #fff;
  font-family: "Shippori Antique", sans-serif;
  font-size: 2rem;
  font-weight: 400;
  -webkit-text-decoration: underline solid rgba(255, 255, 255, 0.7);
          text-decoration: underline solid rgba(255, 255, 255, 0.7);
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
  white-space: nowrap;
}
.c-footer__content {
  width: 120rem;
  max-width: calc(100% - 4rem);
  margin-inline: auto;
  padding-top: 6.8rem;
}
.c-footer__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
}
.c-footer__info {
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 36.7rem;
  max-width: 100%;
}
.c-footer__brand {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 1.7rem;
     -moz-column-gap: 1.7rem;
          column-gap: 1.7rem;
}
.c-footer__logo {
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.c-footer__logo-img {
  display: block;
  width: 19.5rem;
  height: auto;
}
.c-footer__site-name {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  color: #0d3062;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
}
.c-footer__catch {
  width: 36.7rem;
  max-width: 100%;
  margin-top: 5.4rem;
}
.c-footer__catch-img {
  display: block;
  width: 100%;
  height: auto;
}
.c-footer__catch picture {
  display: block;
  width: 100%;
}
.c-footer__contact {
  margin-top: 5rem;
  color: #0d3062;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
}
.c-footer__contact-line {
  color: inherit;
}
.c-footer__contact-link {
  color: inherit;
}
.c-footer__utilities {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 2.2rem;
     -moz-column-gap: 2.2rem;
          column-gap: 2.2rem;
  row-gap: 1.2rem;
  margin-top: 4rem;
}
.c-footer__utility-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-footer__utility {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 0.3rem;
     -moz-column-gap: 0.3rem;
          column-gap: 0.3rem;
  color: #0d3062;
}
.c-footer__utility-text {
  color: inherit;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
  white-space: nowrap;
}
.c-footer__utility-icon {
  position: relative;
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 0.9rem;
  height: 0.9rem;
}
.c-footer__utility-blank {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 1rem;
  height: 1rem;
  max-width: none;
}
.c-footer__sitemap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (minmax(0, 1fr))[3];
  grid-template-columns: repeat(3, minmax(0, 1fr));
  -ms-grid-rows: auto auto;
  grid-template-rows: auto auto;
  grid-row-gap: 2rem;
  row-gap: 2rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  width: 50%;
  max-width: 100%;
  margin-top: 7.5rem;
}
.c-footer__nav-col {
  display: contents;
}
.c-footer__nav-stack {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 2rem;
  width: 100%;
}
.c-footer__nav-stack--top-about {
  -ms-grid-column: 1;
  grid-column: 1;
  grid-row: 1/-1;
}
.c-footer__nav-stack--job-people {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 1;
  grid-row: 1;
}
.c-footer__nav-stack--env-news {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 2;
  grid-row: 2;
}
.c-footer__nav-stack--recruit {
  -ms-grid-column: 3;
  grid-column: 3;
  grid-row: 1/-1;
}
.c-footer__nav-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 0.8rem;
  width: 100%;
}
.c-footer__nav-title {
  width: 100%;
  color: #0d3062;
  font-family: "Shippori Antique", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
}
.c-footer__nav-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 0.4rem;
}
.c-footer__nav-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-footer__nav-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 0.6rem;
     -moz-column-gap: 0.6rem;
          column-gap: 0.6rem;
  color: #0d3062;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
}
.c-footer__nav-link::before {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 0.9rem;
  height: 0.9rem;
  background-image: linear-gradient(105deg, #06325f 0%, #186e7a 19%, #6ba989 43.6%, #a7ba89 65.2%, #d1b66e 82.1%, #df8333 100%);
  border-radius: 50%;
  content: "";
}
.c-footer__copyright {
  margin-top: 5.7rem;
  color: #96aabb;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
  text-align: center;
}

.c-form-actions {
  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;
  width: 80.1rem;
  max-width: 100%;
  margin-inline: auto;
}
.c-form-actions .wpcf7-spinner {
  position: absolute;
}
.c-form-actions--thanks .c-form__submit {
  width: 21rem;
  text-decoration: none;
}
.c-form-actions--confirm {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2rem;
}
.c-form-actions--confirm .c-form__btn,
.c-form-actions--confirm .c-form__btn--back,
.c-form-actions--confirm .wpcf7-previous,
.c-form-actions--confirm input.wpcf7-previous {
  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;
  width: 21rem;
  height: 6rem;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #727272;
  border-radius: 0.6rem;
  background-color: #fff;
  color: #727272;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  white-space: nowrap;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease, color 0.3s ease;
  transition: background-color 0.3s ease, color 0.3s ease;
}
.c-form-actions--confirm .c-form__submit,
.c-form-actions--confirm input.wpcf7-submit {
  width: 21rem;
}

.c-form-privacy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 80.1rem;
  max-width: 100%;
  margin-inline: auto;
}
.c-form-privacy--confirm {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.c-form-privacy__title {
  width: 100%;
  color: #0d3062;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  text-align: center;
  margin-bottom: 0 !important;
}
.c-form-privacy__box {
  position: relative;
  width: 100%;
  height: 16rem;
  overflow: hidden;
  border: 1px solid #d7d7d7;
  border-radius: 0.4rem;
  background-color: #fff;
}
.c-form-privacy__viewport {
  height: 100%;
  padding: 2.4rem;
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.c-form-privacy__viewport::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}
.c-form-privacy__scrollbar {
  position: absolute;
  top: 1rem;
  right: 0.9rem;
  bottom: 1rem;
  width: 4px;
  pointer-events: auto;
}
.c-form-privacy__scrollbar[hidden] {
  display: none;
}
.c-form-privacy__scrollbar-track {
  width: 100%;
  height: 100%;
  border-radius: 3rem;
  background-color: #d7d7d7;
}
.c-form-privacy__scrollbar-thumb {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  border-radius: 3rem;
  background-color: #0d3062;
  cursor: pointer;
  -ms-touch-action: none;
      touch-action: none;
}
.c-form-privacy__heading {
  color: #333;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.3rem;
  font-weight: 700;
}
.c-form-privacy__heading + .c-form-privacy__text {
  margin-top: 1.2rem;
}
.c-form-privacy__text {
  color: #333;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
  margin-bottom: 0 !important;
}
.c-form-privacy__text + .c-form-privacy__heading {
  margin-top: 1.2rem;
}
.c-form-privacy__consent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #0d3062;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
}
.c-form-privacy__consent .wpcf7-form-control-wrap,
.c-form-privacy__consent .wpcf7-acceptance,
.c-form-privacy__consent .wpcf7-list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
}
.c-form-privacy__consent .wpcf7-list-item label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  color: #0d3062;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  cursor: pointer;
}
.c-form-privacy__consent .wpcf7-list-item-label {
  color: inherit;
  font: inherit;
}
.c-form-privacy__consent input[type=checkbox] {
  width: 2.4rem;
  height: 2.4rem;
  margin: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Crect x='0.5' y='0.5' width='23' height='23' fill='white' stroke='%230D3062'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
  cursor: pointer;
}
.c-form-privacy__consent input[type=checkbox]:checked {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Crect x='0.5' y='0.5' width='23' height='23' fill='white' stroke='%230D3062'/%3E%3Cpath d='M5.5 11L10.5 16L18 8.5' stroke='%230D3062'/%3E%3C/svg%3E");
}
.c-form-privacy--confirm .c-form-privacy__consent {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  pointer-events: none;
}
.c-form-privacy__check {
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 2.4rem;
  height: 2.4rem;
  border: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
}
.c-form-privacy__check.is-checked {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Crect x='0.5' y='0.5' width='23' height='23' fill='white' stroke='%230D3062'/%3E%3Cpath d='M5.5 11L10.5 16L18 8.5' stroke='%230D3062'/%3E%3C/svg%3E");
}

.c-form-steps {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 1rem;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
  width: 100%;
  margin-inline: auto;
}
.c-form-steps__item {
  position: relative;
  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: 100%;
  padding: 0 1rem 2rem;
  color: #727272;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
}
.c-form-steps__item::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 4px;
  background-color: #d7d7d7;
}
.c-form-steps__item.is-current {
  color: #0d3062;
}
.c-form-steps__item.is-current::after {
  background-color: transparent;
  background-image: -webkit-gradient(linear, left top, right top, from(#a7ba89), color-stop(28%, #6ba989), color-stop(62%, #186e7a), to(#06325f));
  background-image: linear-gradient(90deg, #a7ba89 0%, #6ba989 28%, #186e7a 62%, #06325f 100%);
}

.c-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 80rem;
  max-width: 100%;
  margin-top: 2rem;
  margin-inline: auto;
}
.c-form .wpcf7-form-control-wrap {
  display: block;
}
.c-form__row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 24rem 53.6rem;
  grid-template-columns: 24rem 53.6rem;
  grid-column-gap: 2.4rem;
  -webkit-column-gap: 2.4rem;
     -moz-column-gap: 2.4rem;
          column-gap: 2.4rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 80rem;
  max-width: 100%;
  padding-block: 1.2rem;
}
.c-form__row--address {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  padding-bottom: 2.4rem;
}
.c-form__row--file {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-form__label-cell {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 24rem;
}
.c-form__label {
  color: #0d3062;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
}
.c-form__required {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 2rem;
  padding: 0.2rem 0.8rem;
  border-radius: 2.2rem;
  background-color: #0528b6;
  color: #fff;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  white-space: nowrap;
}
.c-form__input-cell {
  width: 53.6rem;
}
.c-form__input-cell--stack {
  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.8rem;
}
.c-form__input-cell--address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.2rem;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.c-form__input-cell--address > .wpcf7-form-control-wrap {
  width: 100%;
}
.c-form__input, .c-form__select, .c-form__textarea,
.c-form input.wpcf7-text,
.c-form input.wpcf7-email,
.c-form input.wpcf7-tel,
.c-form select.wpcf7-select,
.c-form textarea.wpcf7-textarea {
  display: block;
  width: 100%;
  height: 4.4rem;
  padding: 1rem 1.6rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #d7d7d7;
  border-radius: 0;
  background-color: #f4f4f4;
  color: #333;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.3rem;
  font-weight: 500;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.c-form__input::-webkit-input-placeholder, .c-form__select::-webkit-input-placeholder, .c-form__textarea::-webkit-input-placeholder, .c-form input.wpcf7-text::-webkit-input-placeholder, .c-form input.wpcf7-email::-webkit-input-placeholder, .c-form input.wpcf7-tel::-webkit-input-placeholder, .c-form select.wpcf7-select::-webkit-input-placeholder, .c-form textarea.wpcf7-textarea::-webkit-input-placeholder {
  color: #727272;
}
.c-form__input::-moz-placeholder, .c-form__select::-moz-placeholder, .c-form__textarea::-moz-placeholder, .c-form input.wpcf7-text::-moz-placeholder, .c-form input.wpcf7-email::-moz-placeholder, .c-form input.wpcf7-tel::-moz-placeholder, .c-form select.wpcf7-select::-moz-placeholder, .c-form textarea.wpcf7-textarea::-moz-placeholder {
  color: #727272;
}
.c-form__input::-ms-input-placeholder, .c-form__select::-ms-input-placeholder, .c-form__textarea::-ms-input-placeholder, .c-form input.wpcf7-text::-ms-input-placeholder, .c-form input.wpcf7-email::-ms-input-placeholder, .c-form input.wpcf7-tel::-ms-input-placeholder, .c-form select.wpcf7-select::-ms-input-placeholder, .c-form textarea.wpcf7-textarea::-ms-input-placeholder {
  color: #727272;
}
.c-form__input::placeholder, .c-form__select::placeholder, .c-form__textarea::placeholder,
.c-form input.wpcf7-text::placeholder,
.c-form input.wpcf7-email::placeholder,
.c-form input.wpcf7-tel::placeholder,
.c-form select.wpcf7-select::placeholder,
.c-form textarea.wpcf7-textarea::placeholder {
  color: #727272;
}
.c-form__input:focus, .c-form__select:focus, .c-form__textarea:focus,
.c-form input.wpcf7-text:focus,
.c-form input.wpcf7-email:focus,
.c-form input.wpcf7-tel:focus,
.c-form select.wpcf7-select:focus,
.c-form textarea.wpcf7-textarea:focus {
  outline: 1px solid #0d3062;
}
.c-form__textarea,
.c-form textarea.wpcf7-textarea {
  height: 12.4rem;
  resize: vertical;
}
.c-form__checks {
  width: 53.6rem;
}
.c-form__checks .wpcf7-form-control-wrap,
.c-form__checks .wpcf7-checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.2rem 2rem;
  width: 100%;
}
.c-form__checks .wpcf7-list-item {
  margin: 0;
}
.c-form__checks .wpcf7-list-item label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.8rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  color: #333;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  cursor: pointer;
}
.c-form__checks .wpcf7-list-item-label {
  color: inherit;
  font: inherit;
}
.c-form__checks input[type=checkbox] {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 2.4rem;
  height: 2.4rem;
  margin: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #d7d7d7;
  background-color: #f4f4f4;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
  cursor: pointer;
}
.c-form__checks input[type=checkbox]:checked {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Crect x='0.5' y='0.5' width='23' height='23' fill='%23F4F4F4' stroke='%23D7D7D7'/%3E%3Cpath d='M5.5 11L10.5 16L18 8.5' stroke='%230D3062'/%3E%3C/svg%3E");
}
.c-form__select,
.c-form select.wpcf7-select {
  padding-right: 3.6rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='8' viewBox='0 0 11 8'%3E%3Cpath fill='%230D3062' d='M5.5 8L0 0h11z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1.6rem center;
  background-size: 1.1rem 0.8rem;
  color: #727272;
  cursor: pointer;
}
.c-form__select:has(option:checked:not([value=""])),
.c-form select.wpcf7-select:has(option:checked:not([value=""])) {
  color: #333;
}
.c-form__select option,
.c-form select.wpcf7-select option {
  color: #333;
}
.c-form__input--zip {
  width: 17.2rem;
}
.c-form__zip {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-form__zip .wpcf7-form-control-wrap {
  display: block;
  width: 17.2rem;
}
.c-form__zip-mark {
  color: #333;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.3rem;
  font-weight: 500;
  white-space: nowrap;
}
.c-form__note {
  color: #0d3062;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
}
.c-form__value {
  color: #333;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.3rem;
  font-weight: 500;
}
.c-form__value--address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 1.2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  white-space: nowrap;
}
.c-form--confirm .c-form__row--address {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-form--confirm .c-form__input-cell--address {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-form--confirm .c-form__zip-mark {
  color: #727272;
}
.c-form__btn {
  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;
  width: 9.3rem;
  height: 3.6rem;
  padding: 0;
  border: 1px solid #0d3062;
  border-radius: 0.2rem;
  background-color: #fff;
  color: #0d3062;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.1rem;
  font-weight: 500;
  white-space: nowrap;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease, color 0.3s ease;
  transition: background-color 0.3s ease, color 0.3s ease;
}
.c-form__btn--file {
  width: 16rem;
  pointer-events: none;
}
.c-form__divider {
  width: 80rem;
  max-width: 100%;
  height: 0;
  margin: 0;
  border: 0;
  border-top: 1px solid #d7d7d7;
}
.c-form__divider + .c-form__row {
  padding-top: 2.4rem;
}
.c-form__dropzone {
  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;
  gap: 0.8rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 53.6rem;
  height: 14rem;
  border: 1px solid #d7d7d7;
  background-color: #f4f4f4;
  text-align: center;
}
.c-form__dropzone.is-dragover {
  border-color: #0d3062;
  background-color: #eef2f8;
}
.c-form__dropzone.has-file .c-form__dropzone-text {
  color: #0d3062;
}
.c-form__dropzone--preview {
  border-style: dashed;
  border-color: #0d3062;
  background-color: #eef2f8;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.c-form__dropzone--preview .c-form__dropzone-text {
  color: #0d3062;
}
.c-form__dropzone .wpcf7-form-control-wrap {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.c-form__dropzone .c-form__file,
.c-form__dropzone input[type=file] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  opacity: 0;
  cursor: pointer;
}
.c-form__dropzone-text {
  width: 100%;
  padding: 0 1.6rem;
  color: #727272;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.3rem;
  font-weight: 500;
  text-align: center;
  pointer-events: none;
}
.c-form__submit,
.c-form input.wpcf7-submit {
  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;
  width: 34rem;
  height: 6rem;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #0d3062;
  border-radius: 0.6rem;
  background-color: #0d3062;
  color: #fff;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease, color 0.3s ease;
  transition: background-color 0.3s ease, color 0.3s ease;
}
.c-form .wpcf7-not-valid-tip {
  display: block;
  margin-top: 0.4rem;
  color: #c00;
  font-size: 1.2rem;
}
.c-form .wpcf7-not-valid {
  border-color: #c00;
}

.c-full-bg {
  position: relative;
  isolation: isolate;
  width: 200rem;
  max-width: 100vw;
  margin-left: calc(50% - min(100rem, 50vw));
  margin-right: calc(50% - min(100rem, 50vw));
  color: #fff;
  background-image: linear-gradient(136.8deg, #262b4a 18%, #0b1031 53.3%, #211546 88.6%);
  container-type: inline-size;
  --line-unit: calc(min(120rem, 100cqw - 20rem) / 12);
}
.c-full-bg::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  z-index: 0;
  width: 120rem;
  max-width: calc(100% - 20rem);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-image: linear-gradient(to right, #252b63 1px, transparent 1px), linear-gradient(to left, #252b63 1px, transparent 1px);
  background-position: 0 0, 0 0;
  background-size: 8.3333333333% 100%, 100% 100%;
  background-repeat: repeat-x, no-repeat;
  content: "";
  pointer-events: none;
}
.c-full-bg::after {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  background-image: linear-gradient(to bottom, #252b63 1px, transparent 1px);
  background-position: 0 0;
  background-size: 100% var(--line-unit);
  background-repeat: repeat-y;
  content: "";
  pointer-events: none;
}
.c-full-bg__inner {
  position: relative;
  z-index: 1;
  width: 120rem;
  max-width: calc(100% - 20rem);
  margin-inline: auto;
  padding-block: 10rem;
}
.c-full-bg__inner > *:first-child {
  margin-top: 0 !important;
}
.c-full-bg__inner > *:last-child {
  margin-bottom: 0 !important;
}
.c-full-bg a {
  color: #fff;
}
.c-full-bg .wp-block-heading {
  color: #fff;
}
.c-full-bg .wp-block-heading.is-style-simple {
  font-size: 4.2rem;
}
.c-full-bg .wp-block-heading.is-style-simple-small {
  color: #fff;
}
.c-full-bg .wp-block-heading.is-style-ruled, .c-full-bg .wp-block-heading.is-style-ruled-sp-underline {
  color: #fff;
}
.c-full-bg .wp-block-image {
  margin-block: 0;
}

.single .l-contents .c-full-bg__inner {
  max-width: calc(100% - 4rem);
}

.c-block-editor .c-full-bg .wp-block-heading.is-style-simple {
  margin-block: 0.8rem 2rem;
}

.p-page__content .c-full-bg .wp-block-heading {
  color: #fff;
}
.p-page__content .c-full-bg .wp-block-heading.is-style-kobori-default, .p-page__content .c-full-bg .wp-block-heading.is-style-centering, .p-page__content .c-full-bg .wp-block-heading.is-style-simple-small, .p-page__content .c-full-bg .wp-block-heading.is-style-ruled, .p-page__content .c-full-bg .wp-block-heading.is-style-ruled-sp-underline {
  color: #fff;
}

.editor-styles-wrapper .wp-block-kobori-full-bg,
.editor-styles-wrapper .c-full-bg {
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}

.c-full-image {
  position: relative;
  overflow: hidden;
  width: 200rem;
  max-width: 100vw;
  aspect-ratio: 1400/540;
  margin-left: calc(50% - min(100rem, 50vw));
  margin-right: calc(50% - min(100rem, 50vw));
}
.c-full-image__img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-full-image--empty {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #f3f3f3;
}

.editor-styles-wrapper .wp-block-kobori-full-image,
.editor-styles-wrapper .c-full-image {
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}
.editor-styles-wrapper .wp-block-kobori-full-image .components-placeholder,
.editor-styles-wrapper .c-full-image .components-placeholder {
  width: 100%;
  height: 54rem;
}

.c-gallery {
  width: 120rem;
  max-width: 100%;
  margin-inline: auto;
  margin-bottom: 10rem;
  --wp--style--block-gap: 0;
}
.c-gallery__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (minmax(0, 1fr))[3];
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-gap: 5rem 3.9rem;
  gap: 5rem 3.9rem;
}
.c-gallery__list > .block-editor-inner-blocks,
.c-gallery__list > .block-editor-block-list__layout {
  grid-column: 1/-1;
}
.c-gallery__list > .block-editor-inner-blocks > .block-editor-block-list__layout,
.c-gallery__list > .block-editor-block-list__layout {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (minmax(0, 1fr))[3];
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-gap: 5rem 3.9rem;
  gap: 5rem 3.9rem;
}
.c-gallery__list > .block-list-appender,
.c-gallery__list .block-list-appender {
  grid-column: 1/-1;
  margin: 0;
}
.c-gallery__modal {
  position: fixed;
  inset: 0;
  z-index: 4001;
  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;
  width: 100%;
  max-width: none;
  height: 100%;
  max-height: none;
  margin: 0;
  padding: 10rem 17rem 11.7rem;
  overflow: auto;
  border: 0;
  background-color: #fff;
  color: #0d3062;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.c-gallery__modal::backdrop {
  background-color: transparent;
}
.c-gallery__modal.is-open {
  opacity: 1;
}
.c-gallery__modal.is-closing {
  opacity: 0;
}
.c-gallery__modal.is-swiping {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.c-gallery__modal:not([open]) {
  display: none;
}
.c-gallery__modal {
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}
.c-gallery__modal-body {
  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;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  overflow: hidden;
  width: 100%;
  max-width: 106rem;
  height: 72.8rem;
  max-height: calc(100vh - 28.7rem);
}
.c-gallery__modal.is-swiping .c-gallery__modal-body {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.c-gallery__modal-img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: calc(100% - 3.2rem);
  min-height: 0;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-user-drag: none;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.c-gallery__modal.is-swiping .c-gallery__modal-img {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.c-gallery__modal-img.is-switching {
  opacity: 0;
}
.c-gallery__modal-caption {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  max-width: 106rem;
  margin-top: 0.8rem;
  color: #0d3062;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  text-align: center;
}
.c-gallery__modal-caption[hidden] {
  display: none;
}
.c-gallery__modal-footer {
  position: relative;
  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;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  max-width: 106rem;
  min-height: 4rem;
  margin-top: 3rem;
}
.c-gallery__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.5rem;
}
.c-gallery__prev, .c-gallery__next {
  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: 4rem;
  height: 4rem;
  padding: 0;
  border: 1px solid #0d3062;
  border-radius: 0.4rem;
  background-color: #fff;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.c-gallery__prev img {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.c-gallery__nav-icon {
  display: block;
  width: 1.3rem;
  height: 0.8rem;
}
.c-gallery__counter {
  color: #333;
  font-family: var(--font-en);
  font-size: 1.6rem;
  font-weight: 500;
  white-space: nowrap;
}
.c-gallery__close {
  position: absolute;
  top: 50%;
  right: 0;
  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;
  padding: 0;
  border: 0;
  background-color: transparent;
  color: #0d3062;
  font-family: var(--font-heading);
  font-size: 2rem;
  font-weight: 400;
  -webkit-text-decoration: underline solid #0d3062;
          text-decoration: underline solid #0d3062;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.c-gallery-item {
  position: relative;
  display: block;
  margin: 0;
  width: 100%;
  max-width: none;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  text-align: left;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.c-gallery-item__image {
  position: relative;
  display: block;
  overflow: hidden;
  width: 100%;
  height: auto;
  aspect-ratio: 3/2;
}
.c-gallery-item__image img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-gallery-item__image--empty {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #f3f3f3;
}
.c-gallery-item__plus {
  position: absolute;
  right: 1.4rem;
  bottom: 1.1rem;
  z-index: 1;
  display: block;
  width: 4rem;
  height: 4rem;
  padding: 0;
  border: 1px solid #0d3062;
  border-radius: 0.4rem;
  background: #fff url("../images/common/ic-serach.svg") no-repeat center/2.5rem 2.5rem;
  pointer-events: none;
}

.editor-styles-wrapper .wp-block-kobori-gallery-item,
.editor-styles-wrapper .wp-block[data-type="kobori/gallery-item"] {
  margin: 0;
  width: auto;
  max-width: none;
}

.c-grad-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
  width: 120rem;
  max-width: calc(100% - 20rem);
  height: 4.2rem;
  margin-inline: auto;
}
.c-grad-heading__text {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 6rem;
  font-weight: 500;
  white-space: nowrap;
  -webkit-transform: translateY(-0.3rem);
          transform: translateY(-0.3rem);
  background-image: linear-gradient(105deg, #d1b66e 0%, #a7ba89 22%, #6ba989 42%, #186e7a 72%, #06325f 100%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}
.c-grad-heading__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 4.2rem;
  height: 4.2rem;
  border: 1px solid #0d3062;
  border-radius: 0.2rem;
}
.c-grad-heading__arrow {
  display: block;
  width: 1.3rem;
  height: 0.8rem;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}

.c-header__brand {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 1.7rem;
     -moz-column-gap: 1.7rem;
          column-gap: 1.7rem;
}
.c-header__logo {
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.c-header__logo-img {
  width: 19.5rem;
  height: auto;
}
.c-header__site-name {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  color: var(--main-color);
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
}
.c-header__nav-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 2.5rem;
     -moz-column-gap: 2.5rem;
          column-gap: 2.5rem;
  width: 47.2rem;
  height: 6rem;
  padding-top: 0.4rem;
  padding-right: 0.4rem;
  padding-bottom: 0.4rem;
  padding-left: 1.7rem;
  background-color: var(--main-color);
  border-radius: 0.4rem;
}
.c-header__nav-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-header__nav-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-header__nav-item:not(:last-child)::after {
  width: 1px;
  height: 1rem;
  margin-inline: 1.6rem;
  background-color: #96aabb;
  content: "";
}
.c-header__nav-link {
  color: #fff;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  white-space: nowrap;
}
.c-header__nav-item:first-child .c-header__nav-link {
  font-family: "Barlow Condensed", sans-serif;
}
.c-header__menu {
  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;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
  width: 12.2rem;
  height: 5.2rem;
  margin-left: auto;
  padding: 0;
  color: var(--main-color);
  background-color: #fff;
  border: none;
  border-radius: 0.4rem;
  cursor: pointer;
}
.c-header__menu-icon {
  width: 1.6rem;
  height: 2.4rem;
}
.c-header__menu-icon--sp {
  display: none;
}
.c-header__menu-text {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  white-space: nowrap;
}

.c-image-box {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  grid-gap: 0;
  gap: 0;
  width: 100%;
  margin-inline: auto;
  max-width: 100%;
  color: var(--main-color);
  --wp--style--block-gap: 0;
}
.c-image-box > .block-editor-inner-blocks > .block-editor-block-list__layout {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 0;
  gap: 0;
}
.c-image-box > .block-list-appender {
  grid-column: 1/-1;
}

.c-image-box-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0;
  width: auto;
  max-width: none;
  background-color: #fff;
  border: 1px solid #d7d7d7;
}
.c-image-box-item__image {
  position: relative;
  overflow: hidden;
  height: 30rem;
}
.c-image-box-item__image img {
  width: 100%;
  height: 100%;
  max-width: none;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-image-box-item__image:not(.c-image-box-item__image--empty)::after {
  position: absolute;
  inset: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.1)), color-stop(30.7%, rgba(102, 102, 102, 0)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, rgba(102, 102, 102, 0) 30.7%);
  content: "";
  pointer-events: none;
}
.c-image-box-item__image--empty {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #f3f3f3;
}
.c-image-box-item__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 2.4rem 6rem 4rem;
  background-color: #fff;
}
.c-image-box-item__inner.block-editor-block-list__layout,
.c-image-box-item__inner .block-editor-block-list__layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.c-image-box-item__inner .wp-block-heading {
  border-left: 0;
  padding: 0;
}
.c-image-box-item__inner > *:first-child {
  margin-top: 0 !important;
}
.c-image-box-item__inner > *:last-child {
  margin-bottom: 0 !important;
}
.c-image-box-item__inner > .wp-block:first-child .wp-block-heading,
.c-image-box-item__inner > .wp-block:first-child p {
  margin-top: 0 !important;
}
.c-image-box-item__inner > .wp-block:last-child .wp-block-heading,
.c-image-box-item__inner > .wp-block:last-child p,
.c-image-box-item__inner > .wp-block:has(+ .block-list-appender) .wp-block-heading,
.c-image-box-item__inner > .wp-block:has(+ .block-list-appender) p {
  margin-bottom: 0 !important;
}

.p-page__content .c-image-box-item__inner .wp-block-heading,
.c-block-editor .c-image-box-item__inner .wp-block-heading,
.editor-styles-wrapper .c-image-box-item__inner .wp-block-heading {
  border-left: 0;
  padding: 0;
}

.editor-styles-wrapper .wp-block-kobori-image-box-item,
.editor-styles-wrapper .wp-block[data-type="kobori/image-box-item"] {
  margin: 0;
  max-width: none;
}

.c-internship {
  position: relative;
  width: 120rem;
  max-width: calc(100% - 4rem);
  height: 52.9rem;
  margin-inline: auto;
  overflow: hidden;
  color: #fff;
}
.c-internship__media {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.c-internship__img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-internship__content {
  position: relative;
  z-index: 1;
  width: 50.4rem;
  max-width: calc(100% - 18.6rem);
  padding-top: 15rem;
  margin-left: 9.3rem;
}
.c-internship__en {
  margin-left: 0.8rem;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
}
.c-internship__title {
  margin-top: 2rem;
  font-family: "Shippori Antique", sans-serif;
  font-size: 4.2rem;
  font-weight: 400;
}
.c-internship__text {
  margin-top: 1.6rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.8rem;
  font-weight: 500;
}
.c-internship__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 2.6rem;
     -moz-column-gap: 2.6rem;
          column-gap: 2.6rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 5.7rem;
  color: #fff;
}
.c-internship__link-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 5rem;
  height: 5rem;
  overflow: hidden;
  background-color: #fff;
  border-radius: 0.4rem;
}
.c-internship__link-arrow {
  display: block;
  width: 1.3rem;
  height: 0.8rem;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.c-internship__link-text {
  font-family: "Shippori Antique", sans-serif;
  font-size: 2rem;
  font-weight: 400;
  -webkit-text-decoration: underline solid rgba(255, 255, 255, 0.7);
          text-decoration: underline solid rgba(255, 255, 255, 0.7);
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
  white-space: nowrap;
}

.c-interview-card-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  grid-gap: 0;
  gap: 0;
  width: 120rem;
  max-width: 100%;
  --wp--style--block-gap: 0;
  width: 100%;
  margin-inline: auto;
}
.c-interview-card-list > .block-editor-inner-blocks > .block-editor-block-list__layout {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 0;
  gap: 0;
}
.c-interview-card-list > .block-list-appender {
  grid-column: 1/-1;
}

.c-interview-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0;
  width: auto;
  max-width: none;
  padding: 3rem;
  background-color: #fff;
  border-top: 1px solid #d7d7d7;
  border-bottom: 1px solid #d7d7d7;
  border-left: 1px solid #d7d7d7;
}
.c-interview-card__body {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 15rem minmax(0, 1fr);
  grid-template-columns: 15rem minmax(0, 1fr);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  grid-column-gap: 2.4rem;
  -webkit-column-gap: 2.4rem;
     -moz-column-gap: 2.4rem;
          column-gap: 2.4rem;
  grid-row-gap: 0.8rem;
  row-gap: 0.8rem;
  width: auto;
  max-width: 100%;
}
.c-interview-card__image {
  position: relative;
  overflow: hidden;
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row: 1/3;
  width: 15rem;
  height: 15rem;
}
.c-interview-card__image img {
  width: 15rem;
  height: 15rem;
  max-width: none;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-interview-card__image--empty {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #f3f3f3;
}
.c-interview-card__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 1;
  grid-row: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.8rem;
  min-width: 0;
}
.c-interview-card__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8rem;
  white-space: nowrap;
}
.c-interview-card p.c-interview-card__profile,
.c-interview-card p.c-interview-card__division,
.c-interview-card p.c-interview-card__title {
  margin-bottom: 0;
  width: auto;
}
.c-interview-card p.c-interview-card__profile {
  color: var(--main-color);
  font-family: var(--font-ja);
  font-size: 1.4rem;
  font-weight: 500;
  text-align: right;
}
.c-interview-card__year, .c-interview-card__initials, .c-interview-card__slash {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}
.c-interview-card p.c-interview-card__division {
  color: #727272;
  font-family: var(--font-heading);
  font-size: 1.2rem;
  font-weight: 400;
}
.c-interview-card p.c-interview-card__title {
  width: 100%;
  color: var(--main-color);
  font-family: var(--font-heading);
  font-size: 2rem;
  font-weight: 400;
}
.c-interview-card__text {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 2;
  grid-row: 2;
  width: 100%;
  color: #333;
  font-family: var(--font-ja);
  font-size: 1.5rem;
  font-weight: 500;
}
.c-interview-card__text.block-editor-block-list__layout,
.c-interview-card__text .block-editor-block-list__layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.c-interview-card__text > *:first-child {
  margin-top: 0 !important;
}
.c-interview-card__text > *:last-child {
  margin-bottom: 0 !important;
}
.c-interview-card__text > .wp-block:first-child p,
.c-interview-card__text > .wp-block:last-child p,
.c-interview-card__text > .wp-block:has(+ .block-list-appender) p {
  margin-bottom: 0 !important;
}
.c-interview-card__text p,
.c-interview-card__text .wp-block-paragraph {
  margin-bottom: 0;
  color: #333;
  font-family: var(--font-ja);
  font-size: 1.5rem;
  font-weight: 500;
}

.editor-styles-wrapper .wp-block-kobori-interview-card,
.editor-styles-wrapper .wp-block[data-type="kobori/interview-card"] {
  margin: 0;
  max-width: none;
}

.c-interview-list {
  width: 100%;
  margin-inline: auto;
  max-width: 100%;
  min-width: 0;
  --wp--style--block-gap: 0;
  margin-top: 10rem;
}
.c-interview-list--has-heading {
  margin-top: 8rem;
}
.c-interview-list__heading {
  position: relative;
  display: block;
  width: 100%;
  max-width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #0d3062;
  font-size: 2.8rem;
  font-weight: 400;
  padding: 0 0 1.2rem;
  margin-bottom: 2.4rem;
}
.c-interview-list__heading::before {
  position: absolute;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  max-width: 100%;
  height: 3px;
  background-image: -webkit-gradient(linear, left top, right top, from(#d1b66e), color-stop(22%, #a7ba89), color-stop(42%, #6ba989), color-stop(72%, #186e7a), to(#06325f));
  background-image: linear-gradient(to right, #d1b66e 0%, #a7ba89 22%, #6ba989 42%, #186e7a 72%, #06325f 100%);
  content: "";
  pointer-events: none;
}
.c-interview-list__heading-border {
  display: none;
}
.c-interview-list__box {
  min-width: 0;
  max-width: 100%;
  padding-block: 6rem;
  background-color: #fff;
  border: 1px solid #d7d7d7;
}
.c-interview-list__inner {
  width: 100rem;
  max-width: calc(100% - 4rem);
  min-width: 0;
  margin-inline: auto;
  border: none;
}
.c-interview-list__viewport {
  overflow: hidden;
}
.c-interview-list__viewport::-webkit-scrollbar {
  display: none;
}
.c-interview-list__track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 5rem;
}
.c-interview-list__item {
  width: 30rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.c-interview-list__item.swiper-slide {
  width: 30rem;
}
.c-interview-list__item .p-interview__card {
  width: 100%;
}
.c-interview-list__item .p-interview__card-media {
  width: 100%;
}
.c-interview-list__pagination {
  display: none;
  position: static;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.2rem;
  width: auto;
  margin-top: 3.9rem;
}
.c-interview-list__back {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 2.6rem;
     -moz-column-gap: 2.6rem;
          column-gap: 2.6rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 2rem;
  margin-right: 0;
  margin-left: auto;
  color: #0d3062;
}
.c-interview-list__back:focus-visible {
  outline: 0.2rem solid #0d3062;
  outline-offset: 0.2rem;
}
.c-interview-list__back-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 5rem;
  height: 5rem;
  background-color: #fff;
  border: 1px solid #0d3062;
  border-radius: 0.2rem;
}
.c-interview-list__back-arrow {
  display: block;
  width: 1.3rem;
  height: 0.8rem;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.c-interview-list__back-text {
  color: #0d3062;
  font-family: "Shippori Antique", sans-serif;
  font-size: 2rem;
  font-weight: 400;
  -webkit-text-decoration: underline solid rgba(13, 48, 98, 0.7);
          text-decoration: underline solid rgba(13, 48, 98, 0.7);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.5rem;
  white-space: nowrap;
}
.c-interview-list__pagination-bullet {
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 1.4rem;
  height: 1.4rem;
  margin: 0;
  padding: 0;
  background-color: #fff;
  border: 1px solid #0d3062;
  border-radius: 0;
  opacity: 1;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.c-interview-list__pagination-bullet:focus-visible {
  outline: 0.2rem solid #0d3062;
  outline-offset: 0.2rem;
}
.c-interview-list__pagination-bullet.is-active {
  background-color: #0d3062;
}
.c-interview-list__empty {
  margin: 0;
  font-size: 1.5rem;
}
.c-interview-list.is-slider .c-interview-list__track.swiper-wrapper {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0;
}
.c-interview-list.is-slider .c-interview-list__pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-interview-list--editing .c-interview-list__track {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.c-interview-list--project .c-interview-list__item {
  width: 30rem;
}
.c-interview-list--project .c-interview-list__item.swiper-slide {
  width: 30rem;
}
.c-interview-list--project .p-project__card {
  max-width: none;
  height: 20rem;
  padding: 0 1.6rem 1.6rem;
}
.c-interview-list--project .p-project__card-body {
  width: 100%;
}
.c-interview-list--project .p-project__card-title {
  font-size: 1.6rem;
}
.c-interview-list--project .c-interview-list__pagination {
  margin-top: 3.9rem;
}

.editor-styles-wrapper .wp-block-kobori-interview-list,
.editor-styles-wrapper .wp-block[data-type="kobori/interview-list"],
.editor-styles-wrapper .c-interview-list {
  margin-left: auto;
  margin-right: auto;
  max-width: none;
}

.c-know--compact {
  margin-top: 6rem;
  margin-bottom: 0;
}
.c-know__heading {
  color: #0d3062;
  font-size: 2.8rem;
  font-weight: 400;
}
.c-know__list {
  margin-top: 3.5rem;
}
.c-know__items {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  margin: 0;
  padding: 0;
  list-style: none;
}
.c-know__item {
  position: relative;
  height: 20.2rem;
  border: 1px solid #d7d7d7;
  background-color: #fff;
}
.c-know__item::before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  z-index: 1;
  width: 6rem;
  height: 2px;
  background-image: linear-gradient(174deg, #06325f 0.6%, #186e7a 19.2%, #6ba989 43.1%, #a7ba89 64.3%, #d1b66e 80.8%, #df8333 98.3%);
  -webkit-transition: width 0.4s ease;
  transition: width 0.4s ease;
}
.c-know__item:not(:first-child) {
  border-left: 0;
}
.c-know__link {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  color: #0d3062;
  text-decoration: none;
}
.c-know__en {
  position: absolute;
  top: 5.4rem;
  left: 3rem;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 6rem;
  font-weight: 500;
  background-image: -webkit-gradient(linear, left top, right top, from(#a7ba89), color-stop(30%, #6ba989), color-stop(60%, #186e7a), to(#06325f));
  background-image: linear-gradient(90deg, #a7ba89 0%, #6ba989 30%, #186e7a 60%, #06325f 100%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  white-space: nowrap;
}
.c-know__title {
  position: absolute;
  top: 13.3rem;
  left: 3rem;
  z-index: 1;
  font-family: "Shippori Antique", sans-serif;
  font-size: 2rem;
  font-weight: 400;
  white-space: nowrap;
}
.c-know__button {
  position: absolute;
  top: 12.2rem;
  right: 3rem;
  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: 5rem;
  height: 5rem;
  border: 1.4px solid #0d3062;
  border-radius: 0.6rem;
}
.c-know__arrow {
  display: block;
  width: 1.7rem;
  height: auto;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.c-member {
  width: 120rem;
  max-width: 100%;
  margin-inline: auto;
  --wp--style--block-gap: 0;
}
.c-member__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (minmax(0, 1fr))[4];
  grid-template-columns: repeat(4, minmax(0, 1fr));
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  grid-gap: 0;
  gap: 0;
  border: 1px solid #d7d7d7;
  background-color: #fff;
}
.c-member__list > .block-editor-inner-blocks,
.c-member__list > .block-editor-block-list__layout {
  grid-column: 1/-1;
}
.c-member__list > .block-editor-inner-blocks > .block-editor-block-list__layout,
.c-member__list > .block-editor-block-list__layout {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (minmax(0, 1fr))[4];
  grid-template-columns: repeat(4, minmax(0, 1fr));
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  grid-gap: 0;
  gap: 0;
}
.c-member__list > .block-list-appender,
.c-member__list .block-list-appender {
  grid-column: 1/-1;
  margin: 0;
}

.c-member-item {
  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;
  margin: 0;
  width: auto;
  max-width: none;
  padding-top: 2rem;
  background-color: #fff;
  border-left: 1px solid #d7d7d7;
  position: relative;
}
.c-member-item::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  background-color: #d7d7d7;
  bottom: 0;
  left: 0;
}
.c-member-item:nth-child(-n+4) {
  border-top: none;
}
.c-member-item:nth-child(4n+1) {
  border-left: none;
}
.c-member-item:last-child::after {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  position: absolute;
  background-color: #d7d7d7;
  top: 0;
  left: 100%;
}
.c-member-item__image {
  overflow: hidden;
  width: 25.6rem;
  height: 25.6rem;
}
.c-member-item__image img {
  width: 100%;
  height: 100%;
  max-width: none;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-member-item__image--empty {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #f3f3f3;
}
.c-member-item__body {
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.6rem;
  width: 25.6rem;
  padding-top: 2rem;
  padding-bottom: 3rem;
}
.c-member-item p.c-member-item__title,
.c-member-item p.c-member-item__text {
  margin-bottom: 0;
  width: 100%;
  color: var(--main-color);
  font-family: var(--font-ja);
  font-weight: 500;
}
.c-member-item p.c-member-item__title {
  font-size: 1.8rem;
}
.c-member-item p.c-member-item__text {
  font-size: 1.3rem;
}

.p-page__content .c-member-item p.c-member-item__title,
.p-page__content .c-member-item p.c-member-item__text,
.c-block-editor .c-member-item p.c-member-item__title,
.c-block-editor .c-member-item p.c-member-item__text,
.editor-styles-wrapper .c-member-item p.c-member-item__title,
.editor-styles-wrapper .c-member-item p.c-member-item__text {
  margin-bottom: 0;
}

.editor-styles-wrapper .wp-block-kobori-member-item,
.editor-styles-wrapper .wp-block[data-type="kobori/member-item"] {
  margin: 0;
  width: auto;
  max-width: none;
}

.c-message-card {
  color: #0d3062;
}
.c-message-card::before, .c-message-card:last-child::after {
  display: block;
  content: "";
  width: 100%;
  height: 1px;
  background-image: -webkit-gradient(linear, left top, right top, from(#df8333), color-stop(18%, #d1b66e), color-stop(35%, #a7ba89), color-stop(56%, #6ba989), color-stop(81%, #186e7a), color-stop(90%, #06325f));
  background-image: linear-gradient(90deg, #df8333 0%, #d1b66e 18%, #a7ba89 35%, #6ba989 56%, #186e7a 81%, #06325f 90%);
}
.c-message-card__media {
  width: 100%;
  margin-top: 6rem;
}
.c-message-card__img {
  aspect-ratio: 500/400;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-message-card__content {
  padding: 4rem 3rem 5rem;
}
.c-message-card__title {
  font-size: 2.4rem;
  line-height: 1.7;
  letter-spacing: 0;
  font-weight: 400;
  font-family: "Shippori Antique", sans-serif;
}
.c-message-card__question {
  border: 1px solid #0d3062;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 2rem;
  background-color: #fff;
}
.c-message-card__question-icon {
  font-size: 2rem;
  line-height: 1.7;
  letter-spacing: 0;
  font-weight: 500;
  font-family: "Barlow Condensed", sans-serif;
  padding: 0.7rem 1.6rem;
}
.c-message-card__question-text {
  font-size: 1.5rem;
  line-height: 2.267;
  letter-spacing: 0;
  font-weight: 500;
  font-family: "Zen Kaku Gothic New", sans-serif;
  width: 100%;
  position: relative;
  padding: 0.7rem 1.3rem;
}
.c-message-card__question-text::before {
  content: "";
  width: 1px;
  height: 100%;
  background-color: #0d3062;
  position: absolute;
  top: 0;
  left: 0;
}
.c-message-card__text-wrap {
  margin-top: 1.7rem;
}
.c-message-card__text {
  font-size: 1.5rem;
  line-height: 1.7;
  letter-spacing: 0;
  font-weight: 500;
  font-family: "Zen Kaku Gothic New", sans-serif;
}
.c-message-card__text + .c-message-card__text {
  margin-top: 1.75rem;
}

.c-other-works {
  width: 100%;
  max-width: 100%;
  margin-top: 6rem;
  margin-inline: auto;
  padding: 6rem 10rem;
  background-color: #fff;
  border: 1px solid #d7d7d7;
  --wp--style--block-gap: 0;
}
.c-other-works__title {
  position: relative;
  width: 100%;
  margin-bottom: 2.4rem;
  padding-bottom: 1.2rem;
  color: #0d3062;
  font-family: var(--font-heading);
  font-size: 2.8rem;
  font-weight: 400;
}
.c-other-works__title::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 3px;
  background-image: linear-gradient(105deg, #d1b66e 0%, #a7ba89 22%, #6ba989 42%, #186e7a 72%, #06325f 100%);
  content: "";
}
.c-other-works__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (minmax(0, 1fr))[3];
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-gap: 1.6rem;
  gap: 1.6rem;
}
.c-other-works__item {
  min-width: 0;
}
.c-other-works__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 6rem;
  padding: 1.8rem 2.4rem;
  background-color: #0d3062;
  border-radius: 0.6rem;
  color: #fff;
  font-family: var(--font-ja);
  font-size: 1.5rem;
  font-weight: 500;
}
.c-other-works__link-text {
  min-width: 0;
}
.c-other-works__link-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -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;
  margin-left: 1.2rem;
  border: 1px solid #fff;
  border-radius: 0.3rem;
}
.c-other-works__link-arrow {
  display: block;
  width: 0.8rem;
  height: 0.6rem;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.c-other-works__empty {
  color: #0d3062;
  font-size: 1.5rem;
  font-weight: 500;
}

.c-page-lines {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 50%;
  z-index: -1;
  width: 120rem;
  max-width: calc(100% - 4rem);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  pointer-events: none;
}
.c-page-lines__line {
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(8.3333333333% * var(--line-i));
  width: 1px;
  background-color: #d9d9d9;
}
.c-page-lines__line:last-child {
  left: auto;
  right: 0;
}
.c-page-lines--hide-internship ~ .c-internship {
  display: none;
}
.c-page-lines--hide-internship ~ .c-footer > .c-footer__entry {
  margin-top: 10rem;
}

.c-page-ttl {
  width: 100%;
}
.c-page-ttl .c-grad-heading {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  max-width: none;
  height: 7.1rem;
  margin-inline: 0;
}
.c-page-ttl .c-grad-heading__text {
  font-size: 10rem;
}
.c-page-ttl__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 1.6rem;
     -moz-column-gap: 1.6rem;
          column-gap: 1.6rem;
  margin-top: 0.6rem;
  padding-left: 0.8rem;
}
.c-page-ttl__title {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  color: #0d3062;
  font-family: "Shippori Antique", sans-serif;
  font-size: 2.9rem;
  font-weight: 400;
  white-space: nowrap;
}

.c-schedule {
  position: relative;
  max-width: 100%;
  padding: 6rem 0 10.8rem 4rem;
  overflow: hidden;
  background-color: #fff;
  border: 1px solid hsl(0, 0%, 84%);
  width: 100%;
  margin-inline: auto;
  --wp--style--block-gap: 0;
}
.c-schedule__viewport {
  position: relative;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
}
.c-schedule__viewport::-webkit-scrollbar {
  display: none;
}
.c-schedule__track {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 3rem;
}
.c-schedule__track::before {
  content: "";
  position: absolute;
  top: 0.6rem;
  left: 0.6rem;
  z-index: 0;
  width: calc((var(--schedule-count, 1) - 1) * 29rem);
  height: 1px;
  background-color: var(--main-color);
  pointer-events: none;
}
.c-schedule__track > .block-editor-inner-blocks > .block-editor-block-list__layout,
.c-schedule__track > .block-editor-block-list__layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 3rem;
}
.c-schedule__track > .block-list-appender {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  margin: 0;
}
.c-schedule__nav {
  display: none;
  position: absolute;
  right: 3rem;
  bottom: 4.9rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.5rem;
}
.c-schedule__prev, .c-schedule__next {
  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;
  margin: 0;
  padding: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 4rem;
  height: 4rem;
  color: var(--main-color);
  background-color: #fff;
  border: 1px solid var(--main-color);
  border-radius: 0.4rem;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.c-schedule__prev.swiper-button-disabled, .c-schedule__next.swiper-button-disabled {
  opacity: 0.3;
  cursor: default;
  pointer-events: none;
}
.c-schedule__arrow {
  display: block;
  width: 1.5rem;
  height: 1rem;
}
.c-schedule__next .c-schedule__arrow {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.c-schedule.is-slider {
  padding-left: 0;
}
.c-schedule.is-slider .c-schedule__viewport {
  overflow: hidden;
}
.c-schedule.is-slider .c-schedule__track.swiper-wrapper {
  gap: 0;
}
.c-schedule.is-slider .c-schedule__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-schedule-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  gap: 3rem;
  margin: 0;
  width: 26rem;
  height: auto;
  max-width: none;
}
.c-schedule-item.swiper-slide {
  width: 26rem;
  height: auto;
}
.c-schedule.is-slider .c-schedule-item.swiper-slide:last-child {
  width: 30rem;
}
.c-schedule-item__head {
  position: relative;
  z-index: 1;
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.8rem;
  width: 8rem;
}
.c-schedule-item__dot {
  display: block;
  width: 1.2rem;
  height: 1.2rem;
  border-radius: 50%;
  background-image: linear-gradient(105deg, #d1b66e 0%, #a7ba89 22%, #6ba989 42%, #186e7a 72%, #06325f 100%);
}
.c-schedule-item__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.4rem;
  width: 26rem;
  height: 15.3rem;
  padding: 3rem 2rem;
  color: var(--main-color);
  background-color: #fff;
  border: 1px solid var(--main-color);
  border-radius: 0.4rem;
}
.c-schedule-item p.c-schedule-item__time,
.c-schedule-item p.c-schedule-item__title,
.c-schedule-item p.c-schedule-item__text {
  margin-bottom: 0;
  width: 100%;
}
.c-schedule-item p.c-schedule-item__time {
  width: auto;
  color: #012769;
  font-family: var(--font-en);
  font-size: 2.4rem;
  font-weight: 500;
  white-space: nowrap;
}
.c-schedule-item p.c-schedule-item__title {
  color: var(--main-color);
  font-family: var(--font-ja);
  font-size: 1.6rem;
  font-weight: 500;
}
.c-schedule-item p.c-schedule-item__text {
  color: #333;
  font-family: var(--font-ja);
  font-size: 1.3rem;
  font-weight: 500;
}

.c-schedule--editing {
  overflow: visible;
  padding: 2.4rem 2rem;
}
.c-schedule--editing .c-schedule__track {
  display: block;
}
.c-schedule--editing .c-schedule__track::before {
  content: none;
}
.c-schedule--editing .c-schedule__track > .block-editor-inner-blocks > .block-editor-block-list__layout,
.c-schedule--editing .c-schedule__track > .block-editor-block-list__layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.2rem;
}
.c-schedule--editing .c-schedule__track > .block-list-appender,
.c-schedule--editing .c-schedule__track .block-list-appender {
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
  width: 100%;
  margin: 0;
}

.c-schedule-item--editing {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.2rem;
  width: 100%;
  max-width: none;
}
.c-schedule-item--editing.swiper-slide {
  width: 100%;
}
.c-schedule-item--editing .c-schedule-item__head {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: auto;
}
.c-schedule-item--editing .c-schedule-item__card {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  height: auto;
  padding: 1.6rem 2rem;
}
.c-schedule-item--editing p.c-schedule-item__time {
  min-width: 8rem;
}
.c-schedule-item--editing p.c-schedule-item__text {
  min-height: 6.4rem;
}

.editor-styles-wrapper .wp-block-kobori-schedule-item,
.editor-styles-wrapper .wp-block[data-type="kobori/schedule-item"] {
  margin: 0;
  width: 100%;
  max-width: none;
}

.c-section-heading {
  position: relative;
  display: inline-block;
  color: #0d3062;
  font-size: 3.6rem;
  font-weight: 400;
  line-height: 1.2;
  padding-left: 1.8rem;
  margin-bottom: 4rem;
}
.c-section-heading__border {
  position: absolute;
  top: 0;
  left: 0;
  width: 0.6rem;
  height: 100%;
}

.c-voice {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  grid-gap: 0;
  gap: 0;
  width: 100%;
  max-width: 120rem;
  margin-inline: auto;
  --wp--style--block-gap: 0;
  border-top: 1px solid #d7d7d7;
  border-left: 1px solid #d7d7d7;
}
.c-voice > .block-editor-inner-blocks,
.c-voice > .block-editor-block-list__layout {
  grid-column: 1/-1;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 0;
  gap: 0;
  width: 100%;
}
.c-voice > .block-editor-inner-blocks > .block-editor-block-list__layout {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 0;
  gap: 0;
}
.c-voice > .block-list-appender,
.c-voice .block-list-appender {
  grid-column: 1/-1;
  margin: 0;
  border-right: 1px solid #d7d7d7;
  border-bottom: 1px solid #d7d7d7;
}

.c-voice-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: auto;
  max-width: none;
  margin: 0;
  min-height: 22rem;
  padding: 3rem;
  background-color: #fff;
  border-right: 1px solid #d7d7d7;
  border-bottom: 1px solid #d7d7d7;
}
.c-voice-item__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 2.4rem;
  width: 100%;
}
.c-voice-item__avatar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 9rem;
  height: 9rem;
  padding: 0;
  overflow: hidden;
  color: #0d3062;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #f4f4f4;
  border: 0;
  border-radius: 50%;
}
.c-voice-item__img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-voice-item__content {
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.8rem;
  min-width: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.c-voice-item__affiliation {
  margin: 0;
  color: #0d3062;
  font-family: var(--font-ja);
  font-size: 1.5rem;
  font-weight: 500;
}
.c-voice-item__text {
  margin: 0;
  color: #333;
  font-family: var(--font-ja);
  font-size: 1.5rem;
  font-weight: 500;
}

.p-page__content p.c-voice-item__affiliation,
.c-block-editor p.c-voice-item__affiliation,
.editor-styles-wrapper p.c-voice-item__affiliation {
  margin-bottom: 0;
  color: #0d3062;
  font-family: var(--font-ja);
  font-size: 1.5rem;
  font-weight: 500;
}

.p-page__content p.c-voice-item__text,
.c-block-editor p.c-voice-item__text,
.editor-styles-wrapper p.c-voice-item__text {
  margin-bottom: 0;
  color: #333;
  font-family: var(--font-ja);
  font-size: 1.5rem;
  font-weight: 500;
}

.editor-styles-wrapper .c-voice,
.editor-styles-wrapper .wp-block-kobori-voice,
.editor-styles-wrapper .wp-block[data-type="kobori/voice"] {
  max-width: none;
}

.editor-styles-wrapper .c-voice-item,
.editor-styles-wrapper .wp-block-kobori-voice-item,
.editor-styles-wrapper .wp-block[data-type="kobori/voice-item"] {
  margin: 0;
  max-width: none;
}

.editor-styles-wrapper button.c-voice-item__avatar {
  cursor: pointer;
}
.p-404__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-block: 6rem;
  border-block: 1px solid #d7d7d7;
  background-color: #fff;
}
.p-404__body {
  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: 2.4rem;
  width: 80.1rem;
  max-width: 100%;
}
.p-404__lead {
  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;
  width: 100%;
  text-align: center;
}
.p-404__ttl {
  width: 100%;
  color: #0d3062;
  font-family: "Shippori Antique", sans-serif;
  font-size: 2.4rem;
  font-weight: 400;
}
.p-404__text {
  width: 100%;
  color: #333;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.8;
}
.p-404__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
.p-404__btn {
  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;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 21rem;
  height: 6rem;
  padding: 0;
  border: 1px solid #0d3062;
  border-radius: 0.6rem;
  background-color: #0d3062;
  color: #fff;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  text-decoration: none;
  -webkit-transition: background-color 0.3s ease, color 0.3s ease;
  transition: background-color 0.3s ease, color 0.3s ease;
}
.p-about__intro-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 21.5rem;
}
.p-about__intro-heading-col {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-about__intro-label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.4rem;
  border: 1px solid #0d3062;
  background: #fff;
  color: #0d3062;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 0.75;
}
.p-about__intro-heading {
  margin-top: 1rem;
  color: #0d3062;
  font-family: "Shippori Antique", sans-serif;
  font-size: 2.5rem;
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1.5;
}
.p-about__intro-text-col {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-top: 1.7rem;
}
.p-about__intro-text {
  color: #0d3062;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.7;
}
.p-about__mv {
  width: 100%;
  margin-top: 6rem;
}
.p-about__mv-img {
  width: 100%;
  aspect-ratio: 1400/586;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-about__philosophy {
  margin-top: 7.9rem;
}
.p-about__philosophy-blocks {
  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;
}
.p-about__philosophy-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #0d3062;
  background: #fff;
}
.p-about__philosophy-block + .p-about__philosophy-block {
  margin-top: -1px;
}
.p-about__philosophy-label {
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 6rem;
  background: #f4f4f4;
  border-right: 1px solid #0d3062;
}
.p-about__philosophy-label-text {
  position: absolute;
  top: 4.6rem;
  left: 1.8rem;
  color: #0d3062;
  font-family: "Shippori Antique", sans-serif;
  font-size: 2.4rem;
  line-height: 1;
  letter-spacing: 1.1rem;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}
.p-about__philosophy-content {
  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: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 3.2rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 8rem;
}
.p-about__philosophy-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 6rem;
  width: 100%;
}
.p-about__philosophy-main--credo {
  gap: 10rem;
}
.p-about__philosophy-en {
  display: block;
  color: #0d3062;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
}
.p-about__philosophy-tagline {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: 0;
}
.p-about__philosophy-tagline-text {
  display: block;
  width: 37.7rem;
  height: auto;
  max-width: 100%;
}
.p-about__philosophy-tagline-text--credo {
  width: 34.5rem;
}
.p-about__philosophy-texts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.4rem;
  min-width: 0;
}
.p-about__philosophy-text {
  color: #333;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.7;
  margin: 0;
}
.p-about__history {
  margin-top: 10rem;
}
.p-about__history-box {
  position: relative;
  padding: 5rem;
  border: 1px solid #d7d7d7;
  background: #fff;
  overflow: hidden;
}
.p-about__history-watermark {
  position: absolute;
  right: 4.9rem;
  bottom: 7.6rem;
  width: 35rem;
  height: auto;
  pointer-events: none;
}
.p-about__history-head, .p-about__history-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 1rem;
}
.p-about__history-head {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 4.9rem;
  border-top: 1px solid #d7d7d7;
  border-bottom: 1px solid #d7d7d7;
}
.p-about__history-label {
  color: #012769;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1;
}
.p-about__history-label--year {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 5.4rem;
  margin-right: 7.5rem;
  padding-left: 1.4rem;
}
.p-about__history-label--month {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 3.4rem;
  margin-right: 3rem;
}
.p-about__history-label--archive {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.p-about__history-list {
  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;
  gap: 0.6rem;
  margin-top: 2.1rem;
}
.p-about__history-list::before {
  content: "";
  position: absolute;
  top: 1.3rem;
  bottom: -1.7rem;
  left: 10.35rem;
  width: 1px;
  background-color: #d5e2ef;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.p-about__history-item {
  position: relative;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.p-about__history-year {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 5.4rem;
  height: 3.6rem;
  margin-right: 3.4rem;
  color: #012769;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 3.6rem;
  font-weight: 500;
  line-height: 1;
}
.p-about__history-dot {
  position: relative;
  z-index: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 1.1rem;
  height: 1.1rem;
  margin-top: 1.3rem;
  margin-right: 3rem;
  background: #0528b6;
  border-radius: 50%;
}
.p-about__history-month {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 3.4rem;
  margin-top: 0.6rem;
  margin-right: 3rem;
  color: #012769;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 2.4rem;
  font-weight: 500;
  text-align: center;
  line-height: 1;
  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;
}
.p-about__history-archive {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
  margin-top: 0.8rem;
  color: #333;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.4;
}
.p-about__business {
  margin-top: 10rem;
}
.p-about__business .c-section-heading {
  margin-bottom: 3.5rem;
}
.p-about__business-cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-about__business-card {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.p-about__business-card-img {
  width: 100%;
  aspect-ratio: 400/267;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-about__business-card-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  padding: 2.4rem 2.4rem 4rem;
  background-color: #fff;
  border: 1px solid #d7d7d7;
  border-top: none;
}
.p-about__business-card-heading {
  color: #0d3062;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.7;
}
.p-about__business-card-text {
  color: #333;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.7;
}
.p-about__business-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2rem;
  margin-top: 4rem;
}
.p-about__business-links-item {
  width: 38rem;
}
.p-about__business-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 6rem;
  background: #0d3062;
  border-radius: 0.6rem;
  padding: 1.8rem 2.4rem;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 500;
}
.p-about__business-link-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -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;
  border: 0.75px solid #fff;
  border-radius: 0.3rem;
}
.p-about__business-link-arrow {
  display: block;
  width: 0.84rem;
  height: 0.55rem;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.p-business {
  position: relative;
  z-index: 1;
}
.p-business__read {
  font-size: 1.8rem;
  line-height: 1.7;
  letter-spacing: 0;
  font-weight: 500;
  font-family: "Zen Kaku Gothic New", sans-serif;
  color: #0d3062;
}
.p-business .c-anchor-nav {
  margin-top: 6rem;
}
.p-business__job {
  position: relative;
  overflow: hidden;
  padding-block: 11.5rem 15rem;
  scroll-margin-top: 12rem;
}
.p-business__job:last-child .p-business__job-nav {
  margin-bottom: 0;
}
.p-business__job-bg-media {
  position: absolute;
  inset: 0;
  display: block;
}
.p-business__job-bg-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.4);
}
.p-business__job-bg-img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-business__job-inner {
  position: relative;
  z-index: 1;
  width: 100rem;
  max-width: calc(100% - 40rem);
  margin-inline: auto;
}
.p-business__job-title-wrap {
  text-align: center;
}
.p-business__job-en {
  font-size: 2.4rem;
  line-height: normal;
  letter-spacing: 0;
  font-weight: 500;
  font-family: "Barlow Condensed", sans-serif;
  color: #fff;
}
.p-business__job-title {
  font-size: 4.2rem;
  line-height: 1.2;
  letter-spacing: 0;
  font-weight: 400;
  font-family: "Shippori Antique", sans-serif;
  color: #fff;
  margin-top: 1rem;
}
.p-business__job-body {
  background-color: #fff;
  padding: 8rem 10rem 10rem;
  margin-top: 3.5rem;
}
.p-business__job-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-business__job-text-wrap {
  margin-top: 2.5rem;
}
.p-business__job-lead {
  font-size: 2.6rem;
  line-height: 1.4;
  letter-spacing: 0.1em;
  font-weight: 400;
  font-family: "Shippori Antique", sans-serif;
  color: #0d3062;
}
.p-business__job-text {
  font-size: 1.5rem;
  line-height: 1.8;
  letter-spacing: 0;
  font-weight: 500;
  font-family: "Zen Kaku Gothic New", sans-serif;
  color: #0d3062;
  max-width: 47rem;
  margin-top: 1.8rem;
}
.p-business__job-media {
  width: 23rem;
}
.p-business__job-img {
  aspect-ratio: 230/320;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-business__job-works {
  margin-top: 3rem;
}
.p-business__job-works-title {
  font-size: 2.8rem;
  line-height: 1.4;
  letter-spacing: 0;
  font-weight: 400;
  font-family: "Shippori Antique", sans-serif;
  color: #0d3062;
  padding-bottom: 1.2rem;
  position: relative;
}
.p-business__job-works-title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background-image: -webkit-gradient(linear, left top, right top, from(#85b089), color-stop(7.9%, #6ba989), color-stop(29%, #186e7a), color-stop(36.8%, #06325f));
  background-image: linear-gradient(90deg, #85b089 0%, #6ba989 7.9%, #186e7a 29%, #06325f 36.8%);
}
.p-business__job-works-slider {
  margin-top: 2rem;
}
.p-business__job-works-slider-inner {
  overflow: hidden;
}
.p-business__job-works-slider-inner.is-bounded {
  padding-inline: 2rem;
}
.p-business__job-works-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-business__job-works-item {
  display: block;
  width: 100%;
  height: auto;
  padding: 0;
  border: 0;
  background-color: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.p-business__job-works-item:focus-visible {
  outline: 0.2rem solid #0d3062;
  outline-offset: 0.2rem;
}
.p-business__job-works-media {
  position: relative;
  display: block;
}
.p-business__job-works-plus {
  position: absolute;
  right: 1.4rem;
  bottom: 1.1rem;
  z-index: 1;
  display: block;
  width: 4rem;
  height: 4rem;
  padding: 0;
  border: 1px solid #0d3062;
  border-radius: 0.4rem;
  background: #fff url("../images/common/ic-serach.svg") no-repeat center/2.5rem 2.5rem;
  pointer-events: none;
}
.p-business__job-works-img {
  display: block;
  aspect-ratio: 250/167;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-business__job-works-meta {
  font-size: 1.3rem;
  line-height: 1.7;
  letter-spacing: 0;
  font-weight: 500;
  font-family: "Zen Kaku Gothic New", sans-serif;
  color: #0d3062;
  padding-block: 0.5rem;
}
.p-business__job-works-year::before {
  content: "/ ";
}
.p-business__job-works-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.2rem;
  margin-top: 1.3rem;
}
.p-business__job-works-pagination.swiper-pagination-lock {
  display: none;
}
.p-business__job-works-pagination-bullet {
  width: 1.4rem;
  height: 1.4rem;
  background-color: #fff;
  border: 1px solid #0d3062;
  cursor: pointer;
}
.p-business__job-works-pagination-bullet:focus-visible {
  outline: 0.2rem solid #0d3062;
  outline-offset: 0.2rem;
}
.p-business__job-works-pagination-bullet.is-active {
  background-color: #0d3062;
}
.p-business__job-nav {
  margin-top: 4rem;
}
.p-business__job-nav-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 1.6rem;
  gap: 1.6rem;
}
.p-business__job-nav-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-business__job-nav-link {
  background-color: #0d3062;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-radius: 0.6rem;
  padding: 1.8rem 2.4rem;
}
.p-business__job-nav-link:focus-visible {
  outline: 0.2rem solid #fff;
  outline-offset: -0.6rem;
}
.p-business__job-nav-text {
  font-size: 1.5rem;
  line-height: normal;
  letter-spacing: 0;
  font-weight: 500;
  font-family: "Zen Kaku Gothic New", sans-serif;
  color: #fff;
}
.p-business__job-nav-button {
  border: 1px solid #fff;
  border-radius: 0.3rem;
  width: 2.4rem;
  height: 2.4rem;
  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;
}
.p-business__job-nav-arrow {
  display: block;
  width: 0.8rem;
  height: auto;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.p-career__intro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  min-height: 40rem;
  margin-bottom: 6rem;
}
.p-career__intro-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 52rem;
  max-width: 100%;
  min-height: 40rem;
  padding-top: 5.3rem;
  padding-bottom: 5.1rem;
}
.p-career__type {
  color: #0d3062;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 2rem;
  font-weight: 500;
}
.p-career__job {
  margin: 0;
  color: #0d3062;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 4rem;
  font-weight: 500;
}
.p-career__lead {
  width: 47.4rem;
  max-width: 100%;
  margin: 0.7rem 0 0;
  color: #0d3062;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.5;
}
.p-career__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  width: 100%;
  margin: 1.6rem 0 0;
  padding: 0;
  list-style: none;
}
.p-career__tag {
  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;
  height: 1.7rem;
  padding-inline: 0.4rem;
  color: #0d3062;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
  background-color: #d5e2ef;
}
.p-career__location {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.4rem;
  margin-top: 4.5rem;
  color: #0528b6;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
}
.p-career__pin {
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 1.8rem;
  height: 2.2rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.p-career__location-text {
  min-width: 0;
}
.p-career__media {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 60rem;
  max-width: 100%;
  height: 40rem;
  margin: 0;
  overflow: hidden;
}
.p-career__media-img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-career__section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 4rem;
  padding: 6rem;
  background-color: #fff;
  border: 1px solid #d7d7d7;
  scroll-margin-top: 12rem;
}
.p-career__section + .p-career__section {
  margin-top: 8rem;
}
.p-career__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  gap: 0.4rem;
  color: #0d3062;
}
.p-career__en {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 2rem;
  font-weight: 500;
}
.p-career__title {
  font-family: "Shippori Antique", sans-serif;
  font-size: 3.2rem;
  font-weight: 400;
}
.p-career__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4rem;
  width: 80rem;
  max-width: 100%;
}
.p-career__flow-list {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
.p-career__flow-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding: 2rem;
  background-color: #fff;
  border-bottom: 1px solid #0d3062;
}
.p-career__flow-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.6rem;
  width: 22rem;
}
.p-career__flow-step {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1rem;
  color: #fff;
  background-color: #0d3062;
  border-radius: 0.4rem;
}
.p-career__flow-step-label {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  text-align: center;
}
.p-career__flow-step-num {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 2.5rem;
  font-weight: 400;
  text-align: center;
}
.p-career__flow-item-title {
  color: #0d3062;
  font-family: "Shippori Antique", sans-serif;
  font-size: 2.2rem;
  font-weight: 400;
}
.p-career__flow-item-body {
  width: 54rem;
  max-width: 100%;
  color: #333;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
}
.p-career__flow-item-body p {
  margin: 0;
}
.p-career__flow-item-body p + p {
  margin-top: 0.8rem;
}
.p-career__entry-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 4rem;
}
.p-career__entry {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 39rem;
  max-width: 100%;
  height: 8rem;
  padding-inline: 4rem;
  color: #fff;
  background-color: #0d3062;
  border-radius: 0.6rem;
  text-decoration: none;
  -webkit-transition: background-color 0.3s ease, color 0.3s ease;
  transition: background-color 0.3s ease, color 0.3s ease;
}
.p-career__entry-text {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  white-space: nowrap;
}
.p-career__entry-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -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;
  border: 1px solid #fff;
  border-radius: 0.3rem;
  -webkit-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
}
.p-career__entry-arrow {
  display: block;
  width: 1.3rem;
  height: 0.8rem;
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: -webkit-transform 0.3s ease, -webkit-filter 0.3s ease;
  transition: -webkit-transform 0.3s ease, -webkit-filter 0.3s ease;
  transition: transform 0.3s ease, filter 0.3s ease;
  transition: transform 0.3s ease, filter 0.3s ease, -webkit-transform 0.3s ease, -webkit-filter 0.3s ease;
}
.p-career__read {
  width: 100%;
  margin: 0;
  color: #0d3062;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.8rem;
  font-weight: 500;
}
.p-career__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  width: 100%;
  margin: 4rem 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid #d7d7d7;
  border-left: 1px solid #d7d7d7;
  border-right: 1px solid #d7d7d7;
}
.p-career__item {
  border-bottom: 1px solid #d7d7d7;
  background-color: #fff;
  border-right: 1px solid #d7d7d7;
}
.p-career__item:nth-child(even) {
  border-right: none;
}
.p-career__card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
  height: 28rem;
  padding: 5rem 3rem 0;
  color: inherit;
  text-decoration: none;
}
.p-career__card::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 12rem;
  height: 4px;
  background-image: -webkit-gradient(linear, left top, right top, from(#06325f), color-stop(19%, #186e7a), color-stop(44%, #6ba989), color-stop(65%, #a7ba89), color-stop(82%, #d1b66e), to(#df8333));
  background-image: linear-gradient(90deg, #06325f 0%, #186e7a 19%, #6ba989 44%, #a7ba89 65%, #d1b66e 82%, #df8333 100%);
  -webkit-transition: width 0.4s ease;
  transition: width 0.4s ease;
  content: "";
}
.p-career__card-media {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 18rem;
  height: 18rem;
  margin: 0;
  overflow: hidden;
}
.p-career__card-img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}
.p-career__card-body {
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: calc(100% - 21.4rem);
  max-width: 100%;
  height: 18rem;
  margin-left: 3.4rem;
}
.p-career__card-head {
  display: contents;
}
.p-career__card-type {
  margin: 0;
  color: #0d3062;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
}
.p-career__card-title {
  width: 100%;
  color: #0528b6;
  font-family: "Shippori Antique", sans-serif;
  font-size: 2.4rem;
  font-weight: 400;
}
.p-career__card-text {
  width: 28rem;
  max-width: 100%;
  margin: auto 0;
  color: #0d3062;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.3rem;
  font-weight: 500;
}
.p-career__card-location {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.4rem;
  margin: auto 0 0;
  color: #0d3062;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
}
.p-career__card-pin {
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 1.2rem;
  height: 1.5rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.p-career__card-location-text {
  min-width: 0;
}
.p-career__card-button {
  position: absolute;
  top: 18.5rem;
  right: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 4.6rem;
  height: 4.6rem;
  background-color: #fff;
  border: 1px solid #0d3062;
  border-radius: 0.4rem;
}
.p-career__card-arrow {
  display: block;
  width: 1.3rem;
  height: 0.8rem;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.p-career__pagination {
  width: 100%;
  margin-top: 4rem;
}
.p-career__pagination-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
}
.p-career__pagination-list .page-numbers {
  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: 100%;
  height: 10rem;
  background-color: transparent;
  border: 0;
  border-top: 1px solid #d7d7d7;
  border-bottom: 1px solid #d7d7d7;
  color: #0d3062;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  -webkit-transition: color 0.3s ease, background-color 0.3s ease;
  transition: color 0.3s ease, background-color 0.3s ease;
}
.p-career__pagination-list .page-numbers.current {
  background-color: #0d3062;
  color: #fff;
}
.p-career__pagination-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 10rem;
}
.p-career__pagination-arrow {
  display: block;
  width: 1.7rem;
  height: auto;
}
.p-career__pagination-arrow--prev {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.p-career__empty {
  width: 100%;
  margin-top: 4rem;
  color: #0d3062;
  font-size: 1.6rem;
}

.p-company {
  position: relative;
  z-index: 1;
}
.p-company__info-title {
  font-size: 3.6rem;
  line-height: 1.4;
  letter-spacing: 0;
  font-weight: 400;
  font-family: "Shippori Antique", sans-serif;
  color: #0d3062;
  padding-left: 1.7rem;
  position: relative;
}
.p-company__info-title::before {
  content: "";
  position: absolute;
  top: 0.7rem;
  left: 0;
  width: 6px;
  height: 82%;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#cfb66e), color-stop(54%, #a7ba89), to(#80af89));
  background-image: linear-gradient(180deg, #cfb66e 0%, #a7ba89 54%, #80af89 100%);
}
.p-company .c-dl__list {
  margin-top: 2.5rem;
}
.p-company__info-office-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (minmax(0, 1fr))[3];
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-gap: 2rem 0;
  gap: 2rem 0;
  max-width: 90rem;
}
.p-company__info-office-link {
  display: inline-block;
  color: #0528b6;
}
.p-company__info-staff-total {
  width: 100%;
}
.p-company__info-staff-list {
  max-width: 72rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (minmax(0, 1fr))[4];
  grid-template-columns: repeat(4, minmax(0, 1fr));
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-gap: 0.3rem 6rem;
  gap: 0.3rem 6rem;
  margin-top: 1.6rem;
}
.p-company__info-staff-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-company__info-staff-qualification {
  color: #0d3062;
  width: 8rem;
  padding-top: 0.5rem;
}
.p-company__info-staff-count {
  font-size: 1.2rem;
  line-height: 1.2;
}
.p-company__info-staff-count-num {
  font-size: 4rem;
  line-height: normal;
  font-family: "Barlow Condensed", sans-serif;
  color: #0528b6;
}
.p-company__info-staff-note {
  font-size: 1.2rem;
  display: block;
  margin-top: -0.4rem;
}
.p-company__office {
  margin-top: 6rem;
}
.p-company__office-title, .p-company__group-title {
  font-size: 2.8rem;
  line-height: 1.4;
  letter-spacing: 0;
  font-weight: 400;
  font-family: "Shippori Antique", sans-serif;
  color: #0d3062;
  position: relative;
  padding-bottom: 1.2rem;
}
.p-company__office-title::after, .p-company__group-title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background-image: -webkit-gradient(linear, left top, right top, from(#85b089), color-stop(7.9%, #6ba989), color-stop(29%, #186e7a), color-stop(36.8%, #06325f));
  background-image: linear-gradient(90deg, #85b089 0%, #6ba989 7.9%, #186e7a 29%, #06325f 36.8%);
}
.p-company__office-list {
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (minmax(0, 1fr))[3];
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-gap: 4rem 0;
  gap: 4rem 0;
  margin-top: 2.2rem;
}
.p-company__office-list::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-inline: 1px solid #d9d9d9;
}
.p-company__office-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  scroll-margin-top: 15rem;
}
.p-company__office-item-title {
  font-size: 1.8rem;
  line-height: 1.5;
  letter-spacing: 0;
  font-weight: 500;
  font-family: "Zen Kaku Gothic New", sans-serif;
  color: #0d3062;
}
.p-company__office-item-text-wrap {
  font-size: 1.5rem;
  line-height: 1.5;
  letter-spacing: 0;
  font-weight: 500;
  font-family: "Zen Kaku Gothic New", sans-serif;
  color: #333;
  margin-top: 0.8rem;
  font-style: normal;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-right: 2rem;
}
.p-company__office-item-zip {
  display: block;
}
.p-company__office-item-tel {
  color: inherit;
  text-decoration: none;
}
.p-company__office-item-tel:focus-visible {
  outline: 0.2rem solid #0d3062;
  outline-offset: 0.2rem;
}
.p-company__office-item-map {
  width: 100%;
  margin-top: 2.5rem;
}
.p-company__office-item-map-frame {
  aspect-ratio: 400/200;
  width: 100%;
  height: auto;
}
.p-company__group {
  margin-top: 6rem;
}
.p-company__group-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background-color: #fff;
  border: 1px solid #d7d7d7;
  min-height: 10rem;
  margin-top: 2.3rem;
}
.p-company__group-item {
  width: 20rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-company__group-item-media--kobori-rinoshia {
  width: 17.401rem;
}
.p-company__group-item-media--kobori-rinoshia .p-company__group-item-media-logo {
  aspect-ratio: 174.01/50.85;
}
.p-company__group-item-media--the-teitaku {
  width: 14.915rem;
}
.p-company__group-item-media--the-teitaku .p-company__group-item-media-logo {
  aspect-ratio: 149.15/32.77;
}
.p-company__group-item-media--create {
  width: 14.8rem;
}
.p-company__group-item-media--create .p-company__group-item-media-logo {
  aspect-ratio: 148/18;
}
.p-company__group-item-media--kurosu-kensetsu {
  width: 16.949rem;
}
.p-company__group-item-media--kurosu-kensetsu .p-company__group-item-media-logo {
  aspect-ratio: 169.49/24.86;
}
.p-company__group-item-media-logo {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.p-data {
  color: #0d3062;
}
.p-data__section {
  margin-top: 8rem;
  scroll-margin-top: 10rem;
}
.p-data__section:first-child {
  margin-top: 6rem;
}
.c-section-heading + .p-data__board {
  margin-top: 0;
}
.p-data__board {
  display: -ms-grid;
  display: grid;
  margin-top: 3.5rem;
  border-top: 1px solid #d7d7d7;
  border-left: 1px solid #d7d7d7;
}
.p-data__board--result, .p-data__board--environment {
  -ms-grid-columns: (minmax(0, 1fr))[4];
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.p-data__board--result {
  -ms-grid-rows: 30rem 30rem 30rem;
  grid-template-rows: 30rem 30rem 30rem;
}
.p-data__board--result > .p-data__card:not(.p-data__card--total):not(.p-data__card--area) .p-data__figure {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: auto;
  margin-bottom: auto;
  padding-bottom: 0;
}
.p-data__board--environment {
  -ms-grid-rows: (30rem)[5];
  grid-template-rows: repeat(5, 30rem);
}
.p-data__board--environment > .p-data__card:nth-child(2) {
  -ms-grid-column: 3;
  grid-column: 3;
  -ms-grid-row: 1;
  grid-row: 1;
}
.p-data__board--environment > .p-data__card:nth-child(3) {
  -ms-grid-column: 4;
  grid-column: 4;
  -ms-grid-row: 1;
  grid-row: 1;
}
.p-data__board--environment > .p-data__card:nth-child(5) {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 3;
  grid-row: 3;
}
.p-data__board--environment > .p-data__card:nth-child(8) {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 4;
  grid-row: 4;
}
.p-data__board--environment > .p-data__card:nth-child(9) {
  -ms-grid-column: 4;
  grid-column: 4;
  -ms-grid-row: 4;
  grid-row: 4;
}
.p-data__board--environment > .p-data__card:nth-child(10) {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 5;
  grid-row: 5;
}
.p-data__board--environment > .p-data__card:nth-child(11) {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 5;
  grid-row: 5;
}
.p-data__board--environment > .p-data__card > .p-data__figure,
.p-data__board--environment > .p-data__card > .p-data__word {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: auto;
  margin-bottom: auto;
  padding-bottom: 0;
}
.p-data__board--environment > .p-data__card > .p-data__figure {
  -webkit-column-gap: 0.4rem;
     -moz-column-gap: 0.4rem;
          column-gap: 0.4rem;
}
.p-data__board--environment > .p-data__card > .p-data__gender,
.p-data__board--environment > .p-data__card > .p-data__ratio-row {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: auto;
  margin-bottom: 0;
  padding-bottom: 0;
}
.p-data__board--environment > .p-data__card > .p-data__gender {
  margin-bottom: auto;
}
.p-data__board--environment > .p-data__card > .p-data__gender-labels,
.p-data__board--environment > .p-data__card > .p-data__ratio-labels {
  margin-bottom: auto;
  padding-bottom: 0;
}
.p-data__board--survey {
  -ms-grid-columns: (minmax(0, 1fr))[2];
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.p-data__card {
  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;
  min-width: 0;
  padding: 1.7rem 1.7rem 4.4rem;
  background-color: #fff;
  border-right: 1px solid #d7d7d7;
  border-bottom: 1px solid #d7d7d7;
}
.p-data__card--total {
  -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;
  padding: 3.9rem 4.1rem 5.6rem;
}
.p-data__card--annual {
  -ms-grid-column: 3;
  grid-column: 3;
  -ms-grid-row: 1;
  grid-row: 1;
}
.p-data__card--years {
  -ms-grid-column: 4;
  grid-column: 4;
  -ms-grid-row: 1;
  grid-row: 1;
}
.p-data__card--public {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 3;
  grid-row: 3;
}
.p-data__card--sales {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 3;
  grid-row: 3;
}
.p-data__card--area {
  -ms-grid-column: 3;
  -ms-grid-column-span: 2;
  grid-column: 3/5;
  -ms-grid-row: 2;
  -ms-grid-row-span: 2;
  grid-row: 2/4;
  padding: 3.9rem 4.1rem 5.6rem;
}
.p-data__card--age {
  -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;
  padding: 3.9rem 4.1rem 5.6rem;
}
.p-data__card--gender {
  -ms-grid-column: 3;
  -ms-grid-column-span: 2;
  grid-column: 3/5;
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2/3;
}
.p-data__card--gender .p-data__gender {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto auto;
  grid-template-columns: auto auto;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  grid-column-gap: 2.4rem;
  -webkit-column-gap: 2.4rem;
     -moz-column-gap: 2.4rem;
          column-gap: 2.4rem;
  margin-top: auto;
  margin-bottom: auto;
  padding-bottom: 0;
}
.p-data__card--gender .p-data__figure--ratio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 0;
  line-height: 1;
}
.p-data__card--gender .p-data__colon {
  font-family: "Barlow Condensed", sans-serif;
}
.p-data__card--gender .p-data__people {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 1;
  grid-row: 1;
  margin-top: 0.5rem;
}
.p-data__card--gender .p-data__gender-labels {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 2;
  grid-row: 2;
  width: 100%;
  margin-bottom: 0;
  padding-bottom: 0;
  margin-top: 0.1rem;
}
.p-data__card--join {
  -ms-grid-column: 2;
  -ms-grid-column-span: 2;
  grid-column: 2/4;
  -ms-grid-row: 3;
  -ms-grid-row-span: 2;
  grid-row: 3/5;
  padding: 3.9rem 4.1rem 5.6rem;
}
.p-data__card--paid {
  -ms-grid-column: 4;
  grid-column: 4;
  -ms-grid-row: 3;
  grid-row: 3;
}
.p-data__card--arts .p-data__arts {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto auto auto;
  grid-template-columns: auto auto auto;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  grid-column-gap: 1.3rem;
  -webkit-column-gap: 1.3rem;
     -moz-column-gap: 1.3rem;
          column-gap: 1.3rem;
  margin-top: auto;
  margin-bottom: 2.4rem;
}
.p-data__card--arts .p-data__figure {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-data__card--arts .p-data__figure--ratio {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: 0.8rem;
     -moz-column-gap: 0.8rem;
          column-gap: 0.8rem;
  margin-top: 0;
  white-space: nowrap;
}
.p-data__card--arts .p-data__colon {
  font-family: "Barlow Condensed", sans-serif;
}
.p-data__card--arts .p-data__ratio-icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-data__card--arts .p-data__ratio-labels {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 2;
  grid-row: 2;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  margin-top: 0.6rem;
  margin-bottom: 0;
  margin-left: 0;
  padding-bottom: 0;
  color: #0d3062;
  font-size: 2rem;
}
.p-data__card--parking .p-data__word {
  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;
  -webkit-column-gap: 1.9rem;
     -moz-column-gap: 1.9rem;
          column-gap: 1.9rem;
  font-size: 6.6rem;
  font-weight: 500;
}
.p-data__card--support {
  -ms-grid-column: 3;
  -ms-grid-column-span: 2;
  grid-column: 3/5;
  -ms-grid-row: 5;
  -ms-grid-row-span: 1;
  grid-row: 5/6;
}
.p-data__card--survey {
  min-height: 43rem;
  padding: 2.2rem 2.1rem 2.4rem;
}
.p-data__card-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 1.2rem;
     -moz-column-gap: 1.2rem;
          column-gap: 1.2rem;
}
.p-data__card-title {
  font-family: "Shippori Antique", sans-serif;
  font-size: 2.2rem;
  font-weight: 400;
}
.p-data__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 6rem;
  height: 6rem;
  border: 1px solid #0d3062;
  border-radius: 0.4rem;
}
.p-data__icon img {
  width: auto;
  max-width: 3.1rem;
  max-height: 3.1rem;
}
.p-data__card-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-bottom: 2rem;
}
.p-data__figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-top: auto;
  padding-bottom: 0;
}
.p-data__figure--xl {
  padding-bottom: 0.8rem;
}
.p-data__figure--xl .p-data__num {
  font-size: 18.5rem;
}
.p-data__figure--xl .p-data__unit {
  font-size: 8.2rem;
}
.p-data__figure--center {
  position: relative;
  z-index: 1;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 0;
  padding-bottom: 0;
}
.p-data__figure--ratio {
  margin-top: 0;
  padding-bottom: 0;
}
.p-data__figure--ratio .p-data__num {
  font-size: 9.5rem;
  background-image: none;
  background-clip: border-box;
  -webkit-background-clip: border-box;
  color: #0d3062;
  -webkit-text-fill-color: #0d3062;
  -webkit-transform: none;
          transform: none;
}
.p-data__figure--survey {
  position: relative;
  z-index: 1;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 0;
  padding-bottom: 0;
}
.p-data__figure--survey .p-data__num {
  font-size: 7.2rem;
  background-image: none;
  background-clip: border-box;
  -webkit-background-clip: border-box;
  color: #0d3062;
  -webkit-text-fill-color: #0d3062;
}
.p-data__figure--survey .p-data__unit {
  font-size: 4.2rem;
}
.p-data__num {
  display: inline-block;
  padding-bottom: 0;
  overflow: visible;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 13.2rem;
}
.p-data__num {
  font-weight: 500;
  line-height: 0.85;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-variant-numeric: tabular-nums;
  background-image: linear-gradient(105deg, #d1b66e 0%, #a7ba89 18%, #6ba989 38%, #186e7a 68%, #06325f 100%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  -webkit-transform: translateY(0.5rem);
          transform: translateY(0.5rem);
}
.p-data__digit--1 {
  margin-right: -0.1em;
  margin-left: -0.05em;
}
.p-data__digit--7 {
  margin-left: -0.05em;
}
.p-data__digit--comma {
  margin-left: -0.1em;
}
.p-data__unit, .p-data__approx, .p-data__prefix, .p-data__colon, .p-data__plus, .p-data__plus > span, .p-data__prefix--stack > span {
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
}
.p-data__unit, .p-data__approx, .p-data__prefix, .p-data__colon, .p-data__plus {
  color: #0d3062;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
}
.p-data__unit {
  margin-left: 0.2rem;
  font-size: 2.8rem;
}
.p-data__unit--stack {
  font-size: 2.8rem;
}
.p-data__unit--pct {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 5.8rem;
}
.p-data__approx, .p-data__prefix {
  margin-right: 0.4rem;
  font-size: 2.8rem;
}
.p-data__prefix--stack {
  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;
  margin-right: 0.4rem;
  gap: 0.8rem;
}
.p-data__colon {
  font-size: 7.9rem;
}
.p-data__plus {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-left: 0.2rem;
  font-size: 3.6rem;
  gap: 1rem;
}
.p-data__plus--sm {
  font-size: 2rem;
}
.p-data__houses {
  width: 47.8rem;
  max-width: 100%;
  height: auto;
}
.p-data__map {
  position: absolute;
  right: 4rem;
  bottom: 7.2rem;
  width: 38.7rem;
  max-width: 62%;
  height: auto;
  pointer-events: none;
}
.p-data__area-copy {
  position: relative;
  z-index: 1;
  width: 24.5rem;
  max-width: 48%;
  margin-top: auto;
  padding-bottom: 6.4rem;
}
.p-data__area-title {
  font-size: 2.8rem;
  font-weight: 500;
}
.p-data__area-text {
  margin-top: 1.2rem;
  font-size: 1.6rem;
  font-weight: 500;
}
.p-data__card--total .p-data__card-main {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 8.8rem 0 1.2rem 2.3rem;
}
.p-data__card--total .p-data__figure--xl {
  width: 47.8rem;
  max-width: 100%;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-column-gap: 0.4rem;
     -moz-column-gap: 0.4rem;
          column-gap: 0.4rem;
  padding-bottom: 0;
}
.p-data__card--total .p-data__figure--xl .p-data__plus {
  margin-left: auto;
}
.p-data__card--total .p-data__houses {
  width: 47.8rem;
  max-width: 100%;
  margin-top: 0.6rem;
}
.p-data__card--public .p-data__plus--sm {
  font-size: 2.8rem;
}
.p-data__card--area .p-data__area-copy {
  margin-top: 5.8rem;
  padding-bottom: 0;
}
.p-data__card--area .p-data__area-title {
  font-size: 4rem;
}
.p-data__card--area .p-data__area-text {
  margin-top: 3rem;
  font-size: 1.9rem;
}
.p-data__card--area .p-data__map {
  top: 7rem;
  right: 4rem;
  bottom: auto;
  width: 38.7rem;
  max-width: none;
}
.p-data__note {
  position: absolute;
  right: 1.9rem;
  bottom: 1.6rem;
  color: #727272;
  font-size: 1.3rem;
  font-weight: 500;
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
}
.p-data__donut {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -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;
  width: 28rem;
  min-width: 0;
  max-width: 100%;
  margin: 0;
  aspect-ratio: 1;
}
.p-data__donut::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: var(--donut);
  -webkit-mask: radial-gradient(circle closest-side, transparent 71%, #000 72%);
  mask: radial-gradient(circle closest-side, transparent 71%, #000 72%);
}
.p-data__donut.is-charted::before {
  content: none;
}
.p-data__donut--lg {
  width: 40rem;
  margin: 1.2rem auto 0;
  padding-bottom: 2rem;
}
.p-data__donut-chart {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}
.p-data__donut-canvas {
  display: block;
  width: 100%;
  height: 100%;
}
.p-data__donut-label, .p-data__a, .p-data__donut-answer {
  position: relative;
  z-index: 1;
  text-align: center;
  font-weight: 500;
  line-height: 1.3;
}
.p-data__donut-label {
  font-size: 1.8rem;
}
.p-data__a {
  color: #0583b6;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 3rem;
  font-weight: 400;
}
.p-data__donut-answer {
  margin-top: 0.5rem;
  font-size: 1.5rem;
}
.p-data__legend {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
  margin-top: auto;
}
.p-data__legend--box {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 1.7rem;
  width: 21.5rem;
  max-width: 100%;
  margin-top: 0;
  padding: 1rem;
  background-color: #f4f4f4;
}
.p-data__legend--box .p-data__legend-item {
  -webkit-column-gap: 0.9rem;
     -moz-column-gap: 0.9rem;
          column-gap: 0.9rem;
}
.p-data__legend--stack {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.p-data__legend--stack .p-data__legend-item {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-data__legend--stack .p-data__legend-text {
  text-align: center;
  white-space: nowrap;
}
.p-data__legend-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 0.3rem;
     -moz-column-gap: 0.3rem;
          column-gap: 0.3rem;
  color: #333;
  font-size: 1.2rem;
  font-weight: 500;
}
.p-data__legend-swatch {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 1.8rem;
  height: 3.4rem;
  border-radius: 0.4rem;
}
.p-data__gender, .p-data__ratio-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-column-gap: 1.1rem;
     -moz-column-gap: 1.1rem;
          column-gap: 1.1rem;
  margin-top: auto;
  padding-bottom: 2.4rem;
}
.p-data__people {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-column-gap: 0.6rem;
     -moz-column-gap: 0.6rem;
          column-gap: 0.6rem;
}
.p-data__people-image, .p-data__ratio-icon, .p-data__pen {
  width: auto;
  height: auto;
}
.p-data__people-image {
  width: 37.1rem;
  max-width: 100%;
}
.p-data__gender-labels, .p-data__ratio-labels {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 11.6rem;
  font-size: 1.8rem;
  font-weight: 500;
}
.p-data__gender-labels {
  margin-top: -2rem;
  padding-bottom: 2rem;
}
.p-data__ratio-labels {
  margin-top: -2rem;
  margin-left: 6.7rem;
  padding-bottom: 2rem;
}
.p-data__ratio-icon {
  width: 5.6rem;
}
.p-data__word {
  margin-top: auto;
  padding-bottom: 6.4rem;
  font-size: 4.6rem;
  font-weight: 500;
  text-align: center;
}
.p-data__support {
  position: relative;
  z-index: 1;
  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;
  -webkit-column-gap: 0.8rem;
     -moz-column-gap: 0.8rem;
          column-gap: 0.8rem;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  margin-top: auto;
  margin-bottom: auto;
  margin-inline: auto;
  padding-bottom: 0;
}
.p-data__support-main {
  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;
  width: 28rem;
  max-width: 100%;
}
.p-data__support-pill {
  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: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  padding: 1.4rem 2rem;
  border: 1px solid #05b683;
  border-radius: 10rem;
  background-color: #fff;
  color: #05b683;
  font-size: 2.1rem;
  font-weight: 500;
  text-align: center;
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
}
.p-data__support-text {
  margin-top: 2.4rem;
  color: #0d3062;
  font-size: 4rem;
  font-weight: 500;
  text-align: center;
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
}
.p-data__pen {
  width: 11rem;
  mix-blend-mode: multiply;
}
.p-data__q-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 1.6rem;
     -moz-column-gap: 1.6rem;
          column-gap: 1.6rem;
}
.p-data__q {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 6rem;
  border: 1px solid #0d3062;
  border-radius: 0.4rem;
  aspect-ratio: 1;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 4rem;
  font-weight: 400;
}
.p-data__q-title {
  font-family: "Shippori Antique", sans-serif;
  font-size: 2.2rem;
  font-weight: 400;
}
.p-data__survey-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 2.4rem;
     -moz-column-gap: 2.4rem;
          column-gap: 2.4rem;
  margin-top: 2.4rem;
  padding-left: 2.1rem;
}
.p-data__survey-body .p-data__donut {
  padding-bottom: 2rem;
}
.p-data__survey-note {
  margin-top: 2rem;
  color: #0d3062;
  font-size: 1.3rem;
  font-weight: 500;
  text-align: right;
}
.p-data__card--age .p-data__legend, .p-data__card--join .p-data__legend {
  position: absolute;
  left: 4rem;
  bottom: 3rem;
  z-index: 1;
  margin-top: 0;
}
.p-data__card--age .p-data__legend-item, .p-data__card--join .p-data__legend-item {
  text-align: center;
}
.p-data__card--age .p-data__donut::before, .p-data__card--join .p-data__donut::before {
  -webkit-mask: radial-gradient(circle closest-side, transparent 69%, #000 70%);
  mask: radial-gradient(circle closest-side, transparent 69%, #000 70%);
}
.p-data__card--age .p-data__donut-label, .p-data__card--join .p-data__donut-label {
  color: #0d3062;
  font-family: "Shippori Antique", sans-serif;
  font-size: 2.5rem;
  font-weight: 400;
}
.p-data__card--age .p-data__figure--center, .p-data__card--join .p-data__figure--center {
  -webkit-column-gap: 0.4rem;
     -moz-column-gap: 0.4rem;
          column-gap: 0.4rem;
}
.p-data__card--age .p-data__figure--center .p-data__num, .p-data__card--join .p-data__figure--center .p-data__num {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  color: #0d3062;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 13.2rem;
  background-image: none;
  background-clip: border-box;
  -webkit-background-clip: border-box;
  -webkit-text-fill-color: #0d3062;
  -webkit-transform: none;
          transform: none;
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
}
.p-data__card--age .p-data__figure--center .p-data__unit, .p-data__card--join .p-data__figure--center .p-data__unit {
  margin-bottom: 0.5rem;
  margin-left: 0;
  color: #0d3062;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 4.4rem;
  font-weight: 700;
}
.p-data__card--age .p-data__figure--center .p-data__num-dec {
  font-size: 9.2rem;
}
.p-data__card--join .p-data__legend {
  left: 3rem;
}
.p-data__card--total .p-data__note, .p-data__card--area .p-data__note, .p-data__card--age .p-data__note, .p-data__card--join .p-data__note {
  right: 3.1rem;
  bottom: 2.4rem;
}

.p-entry {
  max-width: 100%;
  width: calc(100rem + 2px);
  margin-inline: auto;
  padding: 6rem 10rem;
  border: 1px solid #d7d7d7;
  background-color: #fff;
}
.p-entry__title {
  margin: 0 0 5rem;
  color: #0d3062;
  font-family: "Shippori Antique", sans-serif;
  font-size: 3.6rem;
  font-weight: 400;
  text-align: center;
}
.p-entry__confirm {
  text-align: center;
  margin-bottom: 4rem;
}
.p-entry .wpcf7-response-output {
  margin: 2.4rem 0 0;
  padding: 0;
  border: 0;
}
.p-entry__privacy {
  margin-top: 2rem;
}
.p-entry__actions {
  margin-top: 2.4rem;
}
.p-entry__graduation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 1.6rem;
}
.p-entry__graduation-field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8rem;
}
.p-entry__graduation-field .wpcf7-form-control-wrap {
  width: 9.6rem;
}
.p-entry__graduation-field .c-form__select,
.p-entry__graduation-field select.wpcf7-select {
  width: 9.6rem;
}
.p-entry__graduation-label {
  color: #333;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.3rem;
  font-weight: 500;
}
.p-entry__thanks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.6rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 80.1rem;
  max-width: 100%;
  margin-top: 3rem;
  margin-inline: auto;
}
.p-entry__thanks-ttl {
  color: #0d3062;
  font-family: "Shippori Antique", sans-serif;
  font-size: 2.4rem;
  font-weight: 400;
  text-align: center;
}
.p-entry__thanks-text {
  color: #333;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  text-align: center;
}
.p-entry__thanks-contact {
  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: 100%;
  height: 11.7rem;
  border: 5px solid #d5e2ef;
}
.p-entry__thanks-contact-text {
  width: 69rem;
  max-width: 100%;
  color: #0d3062;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  text-align: center;
}

.p-graduate__section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 4rem;
  padding: 6rem;
  background-color: #fff;
  border: 1px solid #d7d7d7;
  scroll-margin-top: 12rem;
}
.p-graduate__section + .p-graduate__section {
  margin-top: 8rem;
}
.p-graduate__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  gap: 0.4rem;
  color: #0d3062;
}
.p-graduate__en {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 2rem;
  font-weight: 500;
}
.p-graduate__title {
  font-family: "Shippori Antique", sans-serif;
  font-size: 3.2rem;
  font-weight: 400;
}
.p-graduate__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4rem;
  width: 80rem;
  max-width: 100%;
}
.p-graduate__cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.2rem;
}
.p-graduate__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 39rem;
  height: 32rem;
  padding: 3.2rem;
  background-color: #fff;
  border: 1px solid #0d3062;
  border-radius: 0.4rem;
}
.p-graduate__card-top {
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1.5rem;
  width: 100%;
}
.p-graduate__card-head {
  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.2rem;
  width: 100%;
  padding-bottom: 1rem;
  border-bottom: 1px solid #0d3062;
}
.p-graduate__card-tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 9rem;
  height: 3rem;
  color: #0d3062;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.3rem;
  font-weight: 500;
  background-color: #fff;
  border: 1px solid #0d3062;
  border-radius: 2rem;
}
.p-graduate__card-title {
  width: 100%;
  color: #0d3062;
  font-family: "Shippori Antique", sans-serif;
  font-size: 2.1rem;
  font-weight: 400;
  text-align: center;
}
.p-graduate__card-list {
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.7rem;
  width: 100%;
}
.p-graduate__card-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.7rem;
  width: 100%;
}
.p-graduate__card-check {
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.p-graduate__card-item-text {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 0;
  color: #0f172a;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
}
.p-graduate__card-action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
  padding-top: 1.6rem;
}
.p-graduate__card-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 32.6rem;
  max-width: 100%;
  height: 6rem;
  padding-inline: 2.4rem;
  border-radius: 0.6rem;
  text-decoration: none;
  -webkit-transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}
.p-graduate__card-button--solid {
  color: #fff;
  background-color: #0d3062;
  border: 1px solid #0d3062;
}
.p-graduate__card-button--outline {
  color: #0d3062;
  background-color: #fff;
  border: 1px solid #0d3062;
}
.p-graduate__card-button-text {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  white-space: nowrap;
}
.p-graduate__card-button-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -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;
  border: 1px solid #0d3062;
  border-radius: 0.3rem;
  -webkit-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
}
.p-graduate__card-button--solid .p-graduate__card-button-icon {
  border-color: #fff;
}
.p-graduate__card-button-arrow {
  display: block;
  width: 1.3rem;
  height: 0.8rem;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: -webkit-transform 0.3s ease, -webkit-filter 0.3s ease;
  transition: -webkit-transform 0.3s ease, -webkit-filter 0.3s ease;
  transition: transform 0.3s ease, filter 0.3s ease;
  transition: transform 0.3s ease, filter 0.3s ease, -webkit-transform 0.3s ease, -webkit-filter 0.3s ease;
}
.p-graduate__card-button--solid .p-graduate__card-button-arrow {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}
.p-graduate__flow-list {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
.p-graduate__flow-item {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 22rem minmax(0, 1fr);
  grid-template-columns: 22rem minmax(0, 1fr);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding: 2rem;
  background-color: #fff;
  border-bottom: 1px solid #0d3062;
}
.p-graduate__flow-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.6rem;
  width: 22rem;
}
.p-graduate__flow-step {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1rem;
  color: #fff;
  background-color: #0d3062;
  border-radius: 0.4rem;
}
.p-graduate__flow-step-label {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  text-align: center;
}
.p-graduate__flow-step-num {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 2.5rem;
  font-weight: 400;
  text-align: center;
}
.p-graduate__flow-item-title {
  color: #0d3062;
  font-family: "Shippori Antique", sans-serif;
  font-size: 2.2rem;
  font-weight: 400;
}
.p-graduate__flow-item-body {
  width: 54rem;
  max-width: 100%;
  color: #333;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
}
.p-graduate__flow-item-body p {
  margin: 0;
  line-height: 1.5;
}
.p-graduate__flow-item-body p + p {
  margin-top: 0.8rem;
}

.p-internship__mv {
  position: relative;
  width: 140rem;
  max-width: 100%;
  height: 60rem;
  margin-top: 6rem;
  margin-inline: auto;
  overflow: hidden;
  background-color: #093555;
}
.p-internship__mv-media {
  position: absolute;
  inset: 0;
}
.p-internship__mv-media picture {
  display: block;
  width: 100%;
  height: 100%;
}
.p-internship__mv-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-internship__mv-body {
  position: relative;
  z-index: 1;
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.8rem;
  height: 100%;
  padding: 13.2rem 10rem 0;
}
.p-internship__mv-tags {
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.6rem;
}
.p-internship__mv-tag {
  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;
  padding-inline: 0.4rem;
  color: #0d3062;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  white-space: nowrap;
  background-color: #fff;
  border: 1px solid #0d3062;
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
  line-height: 1;
  padding-block: 0.1rem 0.2rem;
}
.p-internship__mv-copy {
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 2rem;
  width: 54rem;
  max-width: 100%;
}
.p-internship__mv-title {
  width: 54rem;
  max-width: 100%;
  color: #fff;
  font-family: "Shippori Antique", sans-serif;
  font-size: 4.2rem;
  font-weight: 400;
}
.p-internship__mv-text {
  width: 49.6rem;
  max-width: 100%;
  color: #fff;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
}
.p-internship__anchor {
  width: calc(100% + 2px);
  margin-inline: -1px;
}
.p-internship__anchor-items {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  margin: 0;
  padding: 0;
  list-style: none;
  border: 1px solid #96aabb;
}
.p-internship__anchor-item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #fff;
}
.p-internship__anchor-item:not(:nth-child(3n+1)) {
  border-left: 1px solid #96aabb;
}
.p-internship__anchor-item::after {
  content: "";
  position: absolute;
  right: -1px;
  bottom: -1px;
  left: -1px;
  z-index: 1;
  height: 2px;
  background-image: -webkit-gradient(linear, left top, right top, from(#06325f), color-stop(19%, #186e7a), color-stop(44%, #6ba989), color-stop(65%, #a7ba89), color-stop(82%, #d1b66e), to(#df8333));
  background-image: linear-gradient(90deg, #06325f 0%, #186e7a 19%, #6ba989 44%, #a7ba89 65%, #d1b66e 82%, #df8333 100%);
}
.p-internship__anchor-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.8rem;
  width: 100%;
  height: 9rem;
  padding-inline: 3rem 3.5rem;
  color: inherit;
  text-decoration: none;
}
.p-internship__anchor-link:focus-visible {
  outline: 0.2rem solid #0d3062;
  outline-offset: -0.2rem;
}
.p-internship__anchor-title {
  font-family: "Shippori Antique", sans-serif;
  font-size: 2rem;
  font-weight: 400;
  color: #0d3062;
}
.p-internship__anchor-button {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 3.4rem;
  height: 3.4rem;
  border: 1px solid #0d3062;
  border-radius: 0.4rem;
}
.p-internship__anchor-arrow {
  display: block;
  width: 1.1rem;
  height: auto;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.p-internship__anchor + .wp-block-heading, .p-internship__anchor + :is(h1, h2, h3, h4, h5, h6) {
  margin-top: 0;
}
.p-internship__apply, .p-internship__thanks {
  margin-top: 12rem;
  margin-inline: auto;
  padding-left: 0.5px;
  max-width: calc(100% - 4rem);
}
.p-internship__apply .wpcf7,
.p-internship__apply .wpcf7-form, .p-internship__thanks .wpcf7,
.p-internship__thanks .wpcf7-form {
  margin: 0;
}
.p-internship__apply .wpcf7-form > p, .p-internship__thanks .wpcf7-form > p {
  display: contents;
}
.p-internship__apply .p-entry, .p-internship__thanks .p-entry {
  margin-top: 0;
}

.page-template-page-internship .c-internship,
.page-template-page-internship-confirm .c-internship,
.page-template-page-internship-thanks .c-internship {
  display: none;
}

.page-template-page-internship-confirm .p-internship__apply,
.page-template-page-internship-thanks .p-internship__apply {
  margin-top: 0;
}
.page-template-page-internship-confirm .p-page__content .p-entry,
.page-template-page-internship-thanks .p-page__content .p-entry {
  margin-top: 0;
}

.p-interview {
  position: relative;
  z-index: 1;
  padding-bottom: 12rem;
  color: var(--main-color);
}
.p-interview--single {
  padding-bottom: 0;
}
.p-interview {
  /************************************************************************
  * page head（INTERVIEW / 社員インタビュー / パンくず）
  ************************************************************************/
}
.p-interview__head {
  padding-top: 17.5rem;
}
.p-interview__head-inner {
  position: relative;
  width: 120rem;
  max-width: calc(100% - 20rem);
  margin-inline: auto;
}
.p-interview__head-en {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 6rem;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
  background-image: linear-gradient(100deg, #df8332 0%, #d1b66e 18%, #a7ba89 35%, #6ba989 56%, #186e7a 81%, #06325f 100%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}
.p-interview__head-ja {
  margin-top: 0.6rem;
  padding-left: 0.8rem;
  font-family: "Shippori Antique", sans-serif;
  font-size: 2.9rem;
  font-weight: 400;
}
.p-interview__breadcrumb {
  position: absolute;
  right: 0;
  bottom: 0.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 0.8rem;
     -moz-column-gap: 0.8rem;
          column-gap: 0.8rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 60rem;
  color: #727272;
  font-size: 1.2rem;
  font-weight: 500;
}
.p-interview__breadcrumb a {
  color: inherit;
}
.p-interview__breadcrumb-current {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.p-interview {
  /************************************************************************
  * カテゴリ絞り込み + 件数
  ************************************************************************/
}
.p-interview__filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;
  width: 120rem;
  max-width: calc(100% - 20rem);
  margin-top: 4.7rem;
  margin-inline: auto;
}
.p-interview__filter-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.6rem;
}
.p-interview__filter-tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 3rem;
  padding-inline: 1.5rem;
  border: 1px solid #0d3062;
  border-radius: 100vh;
  color: var(--main-color);
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.3rem;
  line-height: 1;
  -webkit-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
  transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
}
.p-interview__filter-tag.is-current {
  border-color: #0428b5;
  background-color: #0428b5;
  color: #fff;
}
.p-interview__filter-count {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-family: "Shippori Antique", sans-serif;
  font-size: 1.5rem;
}
.p-interview__filter-count-num {
  margin-inline: 0.2rem;
  font-size: 3.2rem;
}
.p-interview {
  /************************************************************************
  * カード一覧
  ************************************************************************/
}
.p-interview__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  grid-row-gap: 7.4rem;
  row-gap: 7.4rem;
  width: 120rem;
  max-width: calc(100% - 20rem);
  margin-top: 2.8rem;
  margin-inline: auto;
}
.p-interview__card {
  display: block;
  color: var(--main-color);
}
.p-interview__card-media {
  width: 100%;
  aspect-ratio: 1/1;
  overflow: hidden;
}
.p-interview__card-media img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  will-change: transform;
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}
.p-interview__card-body {
  padding: 2.6rem 2rem 0;
}
.p-interview__card-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 0.8rem;
     -moz-column-gap: 0.8rem;
          column-gap: 0.8rem;
}
.p-interview__card-num {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1;
  background-image: linear-gradient(100deg, #06325f 0%, #186e7a 19%, #6ba989 44%, #a7ba89 65%, #d1b66e 82%, #df8332 100%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}
.p-interview__card-divider {
  width: 1px;
  height: 1rem;
  background-color: #d9d9d9;
}
.p-interview__card-cat {
  font-family: "Shippori Antique", sans-serif;
  font-size: 1.2rem;
  color: #727272;
}
.p-interview__card-title {
  margin-top: 1.1rem;
  font-family: "Shippori Antique", sans-serif;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  overflow: hidden;
}
.p-interview__card-profile {
  margin-top: 1.2rem;
  font-size: 1.4rem;
  font-weight: 500;
  text-align: right;
}
.p-interview {
  /************************************************************************
  * ページネーション
  ************************************************************************/
}
.p-interview__pagination {
  width: 120rem;
  max-width: calc(100% - 20rem);
  margin-top: 3.8rem;
  margin-inline: auto;
}
.p-interview__pagination-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.p-interview__pagination-list .page-numbers {
  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: 100%;
  aspect-ratio: 1/1;
  border: 1px solid #d7d7d7;
  border-right: none;
  border-left: none;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  color: var(--main-color);
  -webkit-transition: color 0.3s ease, background-color 0.3s ease;
  transition: color 0.3s ease, background-color 0.3s ease;
}
.p-interview__pagination-list .page-numbers.current {
  background-color: #0d3062;
  color: #fff;
}
.p-interview__pagination-item {
  width: 8.3333333333%;
}
.p-interview__pagination-arrow {
  display: block;
  width: 1.7rem;
  height: auto;
}
.p-interview__pagination-arrow--prev {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.p-interview__empty {
  width: 120rem;
  max-width: calc(100% - 20rem);
  margin-top: 4rem;
  margin-inline: auto;
  font-size: 1.6rem;
}

/************************************************************************
* 社員インタビュー詳細
************************************************************************/
.p-interview-single {
  margin-top: 2.8rem;
  color: var(--main-color);
}
.p-interview-single__others {
  width: 120rem;
  max-width: calc(100% - 20rem);
  margin-top: 0;
  margin-bottom: 10rem;
  margin-inline: auto;
}
.p-interview-single__others .c-interview-list {
  width: 100%;
  max-width: none;
  margin-inline: 0;
}
.p-interview-single__others .c-interview-list__box {
  border-left: 1px solid #d7d7d7;
  border-right: 1px solid #d7d7d7;
}
.p-interview-single__body {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 50rem;
  grid-template-columns: 1fr 50rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  width: 120rem;
  max-width: calc(100% - 20rem);
  margin-inline: auto;
}
.p-interview-single__media {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  -ms-flex-item-align: start;
      -ms-grid-row-align: start;
      align-self: start;
  width: 70rem;
  height: 82rem;
  margin-left: -10rem;
  overflow: hidden;
}
.p-interview-single__media img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-interview-single__article {
  width: 50rem;
  margin-left: auto;
}
.p-interview-single__deco {
  position: relative;
  z-index: 0;
  top: -0.9rem;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 400;
  line-height: 0.8;
  text-align: right;
}
.p-interview-single__deco-outline, .p-interview-single__deco-fill {
  display: inline-block;
  font-size: 7rem;
  line-height: 0.8;
}
.p-interview-single__deco-outline {
  background-image: linear-gradient(100deg, #1f8a7a 0%, #3f9e8a 25%, #6ba989 45%, #a7ba89 62%, #d1b66e 80%, #df8333 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 3px transparent;
}
.p-interview-single__deco-fill {
  position: absolute;
  top: 0;
  right: 0;
  color: #fff;
  -webkit-text-fill-color: #fff;
}
.p-interview-single__deco-num {
  display: block;
  font-size: 13rem;
  line-height: 1;
  margin-top: -1.3rem;
}
.p-interview-single__meta {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
  margin-top: -8.2rem;
}
.p-interview-single__num {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 2.8rem;
  font-weight: 500;
  line-height: 1;
  background-image: linear-gradient(100deg, #06325f 0%, #186e7a 19%, #6ba989 44%, #a7ba89 65%, #d1b66e 82%, #df8332 100%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}
.p-interview-single__divider {
  width: 1px;
  height: 1.6rem;
  background-color: #d9d9d9;
}
.p-interview-single__cat {
  font-family: "Shippori Antique", sans-serif;
  font-size: 1.6rem;
  color: #727272;
}
.p-interview-single__profile {
  position: relative;
  z-index: 1;
  margin-top: 0.7rem;
  font-size: 2rem;
  font-weight: 500;
}
.p-interview-single__title {
  margin-top: 1.2rem;
  font-family: "Shippori Antique", sans-serif;
  font-size: 3.6rem;
  font-weight: 400;
  line-height: 1.5;
}
.p-interview-single__content {
  margin-top: 5rem;
}
.p-interview-single__qa {
  margin-top: 5.8rem;
}
.p-interview-single__qa + .p-interview-single__qa {
  margin-top: 5.9rem;
}
.p-interview-single__qa-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: 6rem;
  height: 6rem;
  border: 1px solid #0d3062;
  border-radius: 0.4rem;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 4rem;
  line-height: 1;
  padding-bottom: 0.6rem;
}
.p-interview-single__qa-question {
  margin-top: 2.4rem;
  font-family: "Shippori Antique", sans-serif;
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 1.5;
}
.p-interview-single__qa-answer {
  margin-top: 0.8rem;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.75;
}
.p-interview-single__qa-answer p + p {
  margin-top: 2.4rem;
}
.p-interview-single__qa-answer p:last-child {
  position: relative;
  padding-bottom: 6rem;
}
.p-interview-single__qa-answer p:last-child::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-image: -webkit-gradient(linear, left top, right top, from(#06325f), color-stop(19%, #186e7a), color-stop(44%, #6ba989), color-stop(65%, #a7ba89), color-stop(82%, #d1b66e), to(#df8333));
  background-image: linear-gradient(90deg, #06325f 0%, #186e7a 19%, #6ba989 44%, #a7ba89 65%, #d1b66e 82%, #df8333 100%);
}
.p-interview-single__qa-image {
  width: 50rem;
  height: auto;
  margin-top: 6rem;
}
.p-interview-single__qa-image img {
  width: 100%;
}

.p-message {
  position: relative;
  z-index: 1;
}
.p-message__body {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 70rem minmax(0, 1fr);
  grid-template-columns: 70rem minmax(0, 1fr);
  grid-column-gap: 10rem;
  -webkit-column-gap: 10rem;
     -moz-column-gap: 10rem;
          column-gap: 10rem;
  width: 140rem;
  max-width: 100%;
  margin-inline: auto;
  padding-right: 10rem;
}
.p-message__mv {
  position: -webkit-sticky;
  position: sticky;
  top: 12rem;
  -ms-flex-item-align: start;
      -ms-grid-row-align: start;
      align-self: start;
  height: 82rem;
  max-height: calc(100svh - 12rem);
}
.p-message__mv-wrap {
  width: 100%;
  height: 100%;
  position: relative;
}
.p-message__mv-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
.p-message__mv-profile {
  position: absolute;
  top: 16.5rem;
  right: 6.5rem;
  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;
}
.p-message__mv-role {
  font-size: 1.4rem;
  line-height: 1.4;
  letter-spacing: 0.5em;
  font-weight: 500;
  font-family: "Zen Kaku Gothic New", sans-serif;
  color: #fff;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  padding: 0.6rem 1rem 0.6rem 1.3rem;
}
.p-message__mv-name {
  width: 3.7rem;
  margin-top: 1rem;
}
.p-message__mv-name-img {
  aspect-ratio: 37/164;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.p-message__mv-heading {
  position: absolute;
  bottom: 5.5rem;
  left: 5.5rem;
  color: #fff;
  font-weight: 400;
}
.p-message__mv-en {
  font-size: 2rem;
  line-height: 1.4;
  letter-spacing: 0;
  font-family: "Barlow Condensed", sans-serif;
}
.p-message__mv-catch {
  font-size: 3.7rem;
  line-height: 1.4;
  letter-spacing: 0.1em;
  font-family: "Shippori Antique", sans-serif;
  margin-top: 1.7rem;
}
.p-message__lead {
  color: #0d3062;
  padding-inline: 3rem;
}
.p-message__lead-title {
  font-size: 4.2rem;
  line-height: 1.5;
  letter-spacing: 0;
  font-weight: 400;
  font-family: "Shippori Antique", sans-serif;
}
.p-message__lead-text-wrap {
  margin-block: 2rem 5rem;
}
.p-message__lead-text {
  font-size: 1.5rem;
  line-height: 1.7;
  letter-spacing: 0;
  font-weight: 500;
  font-family: "Zen Kaku Gothic New", sans-serif;
}
.p-message__lead-text + .p-message__lead-text {
  margin-top: 1.75rem;
}
.p-message__persona {
  margin-top: 6rem;
}
.p-message__persona-title {
  font-size: 2.8rem;
  line-height: 1.4;
  letter-spacing: 0;
  font-weight: 400;
  font-family: "Shippori Antique", sans-serif;
  color: #0d3062;
  padding-bottom: 1.2rem;
  position: relative;
}
.p-message__persona-title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background-image: -webkit-gradient(linear, left top, right top, from(#85b089), color-stop(7.9%, #6ba989), color-stop(29%, #186e7a), color-stop(36.8%, #06325f));
  background-image: linear-gradient(90deg, #85b089 0%, #6ba989 7.9%, #186e7a 29%, #06325f 36.8%);
}
.p-message__persona-list {
  background-color: #fff;
  border: 1px solid #d7d7d7;
  margin-top: 2rem;
}
.p-message__persona-item {
  padding: 3rem 2rem 2rem;
  position: relative;
}
.p-message__persona-item:not(:first-child)::before {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #d7d7d7;
  position: absolute;
  top: 0;
  left: 0;
}
.p-message__persona-item-title {
  font-size: 2.2rem;
  line-height: 1.7;
  letter-spacing: 0;
  font-weight: 400;
  font-family: "Shippori Antique", sans-serif;
  color: #0d3062;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1rem;
}
.p-message__persona-item-title::before {
  content: "";
  background: url("../images/message/svg/ic-checkbox.svg") no-repeat center/contain;
  aspect-ratio: 1/1;
  width: 1.9rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-top: 1rem;
}
.p-message__persona-item-text {
  font-size: 1.5rem;
  line-height: 1.7;
  letter-spacing: 0;
  font-weight: 500;
  font-family: "Zen Kaku Gothic New", sans-serif;
  color: #333;
}

.p-page {
  position: relative;
  z-index: 1;
}
.p-page__inner {
  position: relative;
  z-index: 1;
  padding-top: 17.5rem;
}
.p-page.single-project .l-page > .l-contents {
  margin-top: 4rem;
}
.p-page__content {
  padding-bottom: 0;
}
.p-page__content > *:first-child {
  margin-top: 0 !important;
}
.p-page__content > *:last-child {
  margin-bottom: 0 !important;
}
.p-page__content .wp-block-heading {
  color: #0d3062;
  font-family: var(--font-heading);
  font-size: 3.6rem;
  font-weight: 400;
  border-left: 0.6rem solid #df8333;
  padding: 0.8rem 0.6rem 0.8rem 1.8rem;
  text-align: left;
}
.p-page__content .wp-block-heading.is-style-kobori-default {
  color: #0d3062;
  font-size: 3.6rem;
  border-left: 0.6rem solid #df8333;
  padding: 0.8rem 0.6rem 0.8rem 1.8rem;
  text-align: left;
}
.p-page__content .wp-block-heading.is-style-centering {
  margin-block: 4rem 2rem;
  font-size: 2.4rem;
  border-left: 0;
  padding: 0;
  text-align: center;
}
.p-page__content p {
  margin-bottom: 2rem;
  line-height: 1.8;
}
.p-page__content p:not([class]) {
  font-size: 1.5rem;
}
.p-page__content p:last-child {
  margin-bottom: 0;
}
.p-page__content .wpcf7 {
  margin: 0;
}
.p-page__content .wpcf7-form {
  margin: 0;
}
.p-page__content .wpcf7-form > p {
  display: contents;
}

.wp-block-heading.is-style-simple,
.editor-styles-wrapper .wp-block-heading.is-style-simple,
:is(h1, h2, h3, h4, h5, h6).wp-block-heading.is-style-simple {
  font-family: var(--font-heading);
  font-size: 4.2rem;
  font-weight: 400;
  border-left: 0;
  padding: 0;
  text-align: left;
}

.wp-block-heading.is-style-simple-small,
.editor-styles-wrapper .wp-block-heading.is-style-simple-small,
:is(h1, h2, h3, h4, h5, h6).wp-block-heading.is-style-simple-small {
  color: #0d3062;
  font-family: var(--font-ja);
  font-size: 2.4rem;
  font-weight: 500;
  border-left: 0;
  padding: 0;
  text-align: left;
}

.wp-block-heading.is-style-ruled,
.editor-styles-wrapper .wp-block-heading.is-style-ruled,
:is(h1, h2, h3, h4, h5, h6).wp-block-heading.is-style-ruled,
.wp-block-heading.is-style-ruled-sp-underline,
.editor-styles-wrapper .wp-block-heading.is-style-ruled-sp-underline,
:is(h1, h2, h3, h4, h5, h6).wp-block-heading.is-style-ruled-sp-underline {
  position: relative;
  display: inline-block;
  color: #0d3062;
  font-family: var(--font-heading);
  font-size: 3.6rem;
  font-weight: 400;
  border-left: 0;
  padding: 0 0 0 1.8rem;
  text-align: left;
}
.wp-block-heading.is-style-ruled::before,
.editor-styles-wrapper .wp-block-heading.is-style-ruled::before,
:is(h1, h2, h3, h4, h5, h6).wp-block-heading.is-style-ruled::before,
.wp-block-heading.is-style-ruled-sp-underline::before,
.editor-styles-wrapper .wp-block-heading.is-style-ruled-sp-underline::before,
:is(h1, h2, h3, h4, h5, h6).wp-block-heading.is-style-ruled-sp-underline::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 0.6rem;
  height: 100%;
  background: url("../images/about/section-heading-border.png") no-repeat center/100% 100%;
  content: "";
  pointer-events: none;
}

.p-project {
  margin-inline: auto;
  padding-bottom: 0;
  color: var(--main-color);
}
.p-project__lead {
  width: 120rem;
  max-width: calc(100% - 20rem);
  margin-inline: auto;
  margin-bottom: 4rem;
  color: #0d3062;
  font-family: var(--font-ja);
  font-size: 1.8rem;
  font-weight: 500;
}
.p-project__filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;
  width: 120rem;
  max-width: calc(100% - 20rem);
  margin-inline: auto;
}
.p-project__filter-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.6rem;
  min-width: 0;
  max-width: 100%;
}
.p-project__filter-tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 3rem;
  padding-inline: 1.6rem;
  background-color: #fff;
  border: 1px solid #0d3062;
  border-radius: 100vh;
  color: var(--main-color);
  font-family: var(--font-ja);
  font-size: 1.3rem;
  -webkit-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
  transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
}
.p-project__filter-tag.is-current {
  border-color: #0528b6;
  background-color: #0528b6;
  color: #f4f4f4;
}
.p-project__filter-count {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-family: var(--font-heading);
  font-size: 1.5rem;
  text-align: right;
}
.p-project__filter-count-num {
  margin-inline: 0.2rem;
  font-size: 3.2rem;
}
.p-project__body {
  min-width: 0;
  max-width: 100%;
}
.p-project__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (minmax(0, 1fr))[2];
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-row-gap: 4rem;
  row-gap: 4rem;
  width: 120rem;
  max-width: calc(100% - 20rem);
  margin-top: 3.7rem;
  margin-inline: auto;
}
.p-project__item {
  min-width: 0;
  max-width: 100%;
}
.p-project__card {
  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-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  overflow: hidden;
  width: 100%;
  max-width: 60rem;
  height: 40rem;
  padding: 0 2.7rem 2.6rem;
  background-color: #3a3a3a;
  color: #fff;
}
.p-project__card-media {
  position: absolute;
  inset: 0;
  margin: 0;
  overflow: hidden;
}
.p-project__card-media::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 52%;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(58, 58, 58, 0)), to(#3a3a3a));
  background-image: linear-gradient(to bottom, rgba(58, 58, 58, 0), #3a3a3a);
  content: "";
  pointer-events: none;
}
.p-project__card-img {
  display: block;
  width: 100%;
  max-width: none;
  max-height: none;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}
.p-project__card-body {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.1rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 54.6rem;
  max-width: 100%;
  min-width: 0;
}
.p-project__card-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.8rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 2rem;
}
.p-project__card-num {
  color: #fff;
  font-family: var(--font-en);
  font-size: 2rem;
  font-weight: 500;
  white-space: nowrap;
}
.p-project__card-divider {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 1px;
  height: 1rem;
  background-color: #fff;
}
.p-project__card-cat {
  color: #fff;
  font-family: var(--font-heading);
  font-size: 1.2rem;
  white-space: nowrap;
}
.p-project__card-title {
  color: #fff;
  font-family: var(--font-heading);
  font-size: 2rem;
  font-weight: 400;
  white-space: normal;
  overflow-wrap: anywhere;
}
.p-project__pagination {
  width: 120rem;
  max-width: calc(100% - 20rem);
  margin-top: 4rem;
  margin-inline: auto;
}
.p-project__pagination-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  min-width: 0;
  max-width: 100%;
}
.p-project__pagination-list .page-numbers {
  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: 10rem;
  height: 10rem;
  background-color: transparent;
  border: 0;
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
  color: var(--main-color);
  font-family: var(--font-en);
  font-size: 1.5rem;
  font-weight: 500;
  -webkit-transition: color 0.3s ease, background-color 0.3s ease;
  transition: color 0.3s ease, background-color 0.3s ease;
}
.p-project__pagination-list .page-numbers.current {
  background-color: #0d3062;
  color: #fff;
}
.p-project__pagination-item {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 10rem;
}
.p-project__pagination-arrow {
  display: block;
  width: 1.7rem;
  height: auto;
}
.p-project__pagination-arrow--prev {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.p-project__empty {
  width: 120rem;
  max-width: calc(100% - 20rem);
  margin-top: 4rem;
  margin-inline: auto;
  font-size: 1.6rem;
}

.p-project-single {
  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-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  overflow: hidden;
  width: 200rem;
  max-width: 100vw;
  min-height: calc(min(200rem, 100vw) * 3 / 7);
  margin-bottom: 8rem;
  margin-left: calc(50% - min(100rem, 50vw));
  margin-right: calc(50% - min(100rem, 50vw));
  padding: 0 10rem 7.3rem;
  background-color: #3a3a3a;
}
.p-project-single__media {
  position: absolute;
  inset: 0;
}
.p-project-single__media::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 52%;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(58, 58, 58, 0)), to(#3a3a3a));
  background-image: linear-gradient(to bottom, rgba(58, 58, 58, 0), #3a3a3a);
  content: "";
  pointer-events: none;
}
.p-project-single__img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-project-single__body {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
}
.p-project-single__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 3rem;
}
.p-project-single__num {
  color: #fff;
  font-family: var(--font-en);
  font-size: 3rem;
  font-weight: 500;
  white-space: nowrap;
}
.p-project-single__divider {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 1px;
  height: 1.5rem;
  background-color: #fff;
}
.p-project-single__businesses {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-project-single__business {
  color: #fff;
  font-family: var(--font-heading);
  font-size: 1.8rem;
  font-weight: 400;
  white-space: nowrap;
}
.p-project-single__title {
  max-width: 100%;
  color: #fff;
  font-family: var(--font-heading);
  font-size: 4rem;
  font-weight: 400;
  white-space: normal;
  line-height: 1.5;
}

.p-top {
  position: relative;
  z-index: 1;
}
.p-top__mv {
  position: relative;
  overflow: hidden;
  background: -webkit-gradient(linear, left top, left bottom, from(#fafcfb), color-stop(45%, #f0f6f4), to(#e9f1ef));
  background: linear-gradient(180deg, #fafcfb 0%, #f0f6f4 45%, #e9f1ef 100%);
}
.p-top__mv .c-page-lines {
  z-index: 0;
}
.p-top__mv-slides {
  position: relative;
  width: 140rem;
  max-width: 100%;
  height: 87.5rem;
  margin-inline: auto;
}
.p-top__mv-bg {
  position: absolute;
  top: -4.1rem;
  left: 2.2rem;
  z-index: 1;
  width: 133.4rem;
  height: 93.5rem;
  pointer-events: none;
}
.p-top__mv-bg picture {
  display: block;
  width: 100%;
  height: 100%;
}
.p-top__mv-bg-img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  mix-blend-mode: screen;
  opacity: 0.9;
}
.p-top__mv-glow {
  position: absolute;
  top: 4.1rem;
  left: 37.1rem;
  z-index: 2;
  width: 49.4rem;
  height: 48.6rem;
  border-radius: 50%;
  background-image: linear-gradient(107.7deg, rgba(6, 50, 95, 0.4) 0.6%, rgba(24, 110, 122, 0.4) 19.2%, rgba(107, 169, 137, 0.4) 43.1%, rgba(167, 186, 137, 0.4) 64.3%, rgba(209, 182, 110, 0.4) 80.8%, rgba(223, 131, 51, 0.4) 98.3%);
  -webkit-filter: blur(3rem);
          filter: blur(3rem);
  -webkit-transform: scale(0.67);
          transform: scale(0.67);
  -webkit-transform-origin: center;
          transform-origin: center;
  pointer-events: none;
}
.p-top__mv-frame {
  position: absolute;
  top: 17.1rem;
  left: calc(50% - min(120rem, 100% - 4rem) / 3);
  z-index: 3;
  overflow: hidden;
  width: calc(min(120rem, 100% - 4rem) * 10 / 12);
  height: 65.9rem;
  pointer-events: none;
  -webkit-clip-path: none;
          clip-path: none;
  opacity: 0;
  will-change: opacity;
}
.p-top__mv-frame picture {
  display: contents;
}
.p-top__mv-frame.is-active {
  opacity: 1;
}
.p-top__mv-frame-img {
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 134.7rem;
  height: 92rem;
  max-width: none;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: bottom center;
     object-position: bottom center;
  -webkit-filter: blur(0.3rem);
          filter: blur(0.3rem);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.p-top__mv-marquee {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  z-index: 4;
  width: 100%;
  min-width: 100vw;
  overflow: hidden;
  pointer-events: none;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.p-top__mv-marquee-row {
  position: absolute;
  left: 0;
  overflow: hidden;
  width: 100%;
  height: 12.6rem;
}
.p-top__mv-marquee-row--top {
  top: 18.2rem;
}
.p-top__mv-marquee-row--bottom {
  top: 65.6rem;
}
.p-top__mv-marquee-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  will-change: transform;
}
.p-top__mv-marquee-track--rtl {
  -webkit-animation: p-top-mv-marquee-rtl 24s linear infinite;
          animation: p-top-mv-marquee-rtl 24s linear infinite;
}
.p-top__mv-marquee-track--ltr {
  -webkit-animation: p-top-mv-marquee-ltr 24s linear infinite;
          animation: p-top-mv-marquee-ltr 24s linear infinite;
}
.p-top__mv-marquee-img {
  display: block;
  width: auto;
  height: 12.6rem;
  max-width: none;
}
.p-top__mv-marquee-track picture {
  display: contents;
}
@-webkit-keyframes p-top-mv-marquee-rtl {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-33.3%);
            transform: translateX(-33.3%);
  }
}
@keyframes p-top-mv-marquee-rtl {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-33.3%);
            transform: translateX(-33.3%);
  }
}
@-webkit-keyframes p-top-mv-marquee-ltr {
  0% {
    -webkit-transform: translateX(-33.3%);
            transform: translateX(-33.3%);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes p-top-mv-marquee-ltr {
  0% {
    -webkit-transform: translateX(-33.3%);
            transform: translateX(-33.3%);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
.p-top__mv-heading {
  position: absolute;
  top: 32.5rem;
  left: 9.9rem;
  z-index: 5;
  width: 39.8rem;
  pointer-events: none;
}
.p-top__mv-heading picture {
  display: block;
  width: 100%;
}
.p-top__mv-heading-title {
  margin: 0;
  -webkit-transform: translateX(-1rem);
          transform: translateX(-1rem);
}
.p-top__mv-heading-img {
  display: block;
  width: 100%;
  height: auto;
}
.p-top__mv-people {
  position: absolute;
  bottom: 0;
  left: 50rem;
  z-index: 6;
  width: 70.4rem;
  height: 78.7rem;
  pointer-events: none;
  opacity: 0;
  will-change: opacity;
}
.p-top__mv-people.is-active {
  opacity: 1;
}
.p-top__mv-people--2 {
  left: 35.2rem;
  width: 84.1rem;
  height: 80.2rem;
}
.p-top__mv-people--3 {
  left: 30rem;
  width: 83.3rem;
  height: 78.4rem;
}
.p-top__mv-people--4 {
  left: 35.2rem;
  width: 97.6rem;
  height: 83.9rem;
}
.p-top__mv-people-img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: bottom center;
     object-position: bottom center;
}
.p-top__mv-people picture {
  display: block;
  width: 100%;
  height: 100%;
}
.p-top__mv-lead {
  position: absolute;
  top: 48.5rem;
  left: 10rem;
  z-index: 7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 0.6rem;
  width: 30.6rem;
}
.p-top__mv-lead-line {
  margin: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.p-top__mv-lead-text {
  display: inline-block;
  padding: 0.6rem 0.4rem;
  border: 0.1rem solid var(--main-color);
  background-color: #fff;
  color: var(--main-color);
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  white-space: nowrap;
}
.p-top__feature {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 82rem;
  margin-inline: auto;
  background-color: #235d86;
}
.p-top__feature-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}
.p-top__feature-bg picture {
  display: block;
  width: 100%;
  height: 100%;
}
.p-top__feature-bg-img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.p-top__feature-inner {
  position: relative;
  z-index: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 56rem;
  max-width: calc(100% - 24rem);
  margin-top: 18.7rem;
  margin-left: 20rem;
  margin-right: auto;
}
.p-top__feature-body {
  width: 56rem;
  max-width: 100%;
}
.p-top__feature-title {
  margin: 0;
  color: #fff;
  font-family: "Shippori Antique", sans-serif;
  font-size: 4.2rem;
  font-weight: 400;
}
.p-top__feature-text {
  margin: 2.4rem 0 0;
  color: #fff;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.8rem;
  font-weight: 500;
}
.p-top__feature-links {
  display: -ms-grid;
  display: grid;
  grid-row-gap: 1.3rem;
  row-gap: 1.3rem;
  margin: 3.8rem 0 0;
  padding: 0;
  list-style: none;
}
.p-top__feature-links-item {
  margin: 0;
}
.p-top__feature-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 2.6rem;
     -moz-column-gap: 2.6rem;
          column-gap: 2.6rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #fff;
  text-decoration: none;
}
.p-top__feature-link-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 5rem;
  height: 5rem;
  border-radius: 0.4rem;
  background-color: #fff;
}
.p-top__feature-link-arrow {
  display: block;
  width: 1.3rem;
  height: 0.8rem;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.p-top__feature-link-text {
  color: #fff;
  font-family: "Shippori Antique", sans-serif;
  font-size: 2rem;
  font-weight: 400;
  -webkit-text-decoration: underline solid rgba(255, 255, 255, 0.7);
          text-decoration: underline solid rgba(255, 255, 255, 0.7);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.5rem;
  white-space: nowrap;
}
.p-top__features {
  position: relative;
  padding-block: 11rem;
}
.p-top__features .c-grad-heading {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  height: 7.1rem;
}
.p-top__features .c-grad-heading__text {
  font-size: 10rem;
}
.p-top__features-head-track {
  position: absolute;
  top: 11rem;
  right: 0;
  bottom: 67.1rem;
  left: 0;
  z-index: 2;
  pointer-events: none;
}
.p-top__features-head {
  position: -webkit-sticky;
  position: sticky;
  top: calc(50vh - 26.1rem - 15rem);
}
.p-top__features-title {
  width: 120rem;
  max-width: calc(100% - 4rem);
  margin-top: 0.6rem;
  margin-inline: auto;
  padding-left: 0.8rem;
  color: #0d3062;
  font-family: "Shippori Antique", sans-serif;
  font-size: 2.9rem;
  font-weight: 400;
}
.p-top__features-cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20vh;
  position: relative;
  margin-top: 17rem;
  padding-bottom: 0;
}
.p-top__features-card {
  position: -webkit-sticky;
  position: sticky;
  top: calc(50vh - 26.1rem);
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 120rem;
  max-width: calc(100% - 4rem);
  height: 52.1rem;
  margin-inline: auto;
  overflow: hidden;
  border: 1px solid #d7d7d7;
  background-color: #f4f4f4;
}
.p-top__features-card--white {
  background-color: #fff;
}
.p-top__features-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: -1px;
  z-index: 2;
  width: 6rem;
  height: 2px;
  background-image: linear-gradient(174deg, #06325f 0.6%, #186e7a 19.2%, #6ba989 43.1%, #a7ba89 64.3%, #d1b66e 80.8%, #df8333 98.3%);
}
.p-top__features-card-body {
  position: relative;
  z-index: 1;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 39.9rem;
          flex: 0 0 39.9rem;
  width: 39.9rem;
  height: 100%;
  padding: 6.6rem 2.4rem 4rem 4.8rem;
}
.p-top__features-card-meta {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 30.9rem;
}
.p-top__features-card-label {
  color: #0d3062;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
}
.p-top__features-card-num {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 3rem;
  font-weight: 500;
  background-image: linear-gradient(98deg, #06325f 0.6%, #186e7a 19.2%, #6ba989 43.1%, #a7ba89 64.3%, #d1b66e 80.8%, #df8333 98.3%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}
.p-top__features-card-outline {
  position: absolute;
  top: 18.3rem;
  left: 7.5rem;
  z-index: 0;
  width: 50.4rem;
  color: transparent;
  font-family: "Shippori Antique", sans-serif;
  font-size: 4.8rem;
  font-weight: 400;
  -webkit-text-stroke: 1px #DCE4F0;
  pointer-events: none;
}
.p-top__features-card-heading {
  position: relative;
  z-index: 1;
  margin-top: 14.8rem;
  color: #0d3062;
  font-family: "Shippori Antique", sans-serif;
  font-size: 3rem;
  font-weight: 400;
}
.p-top__features-card-text {
  position: relative;
  z-index: 1;
  margin-top: 2rem;
  color: #0d3062;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
}
.p-top__features-card-media {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: 80rem;
  height: 100%;
  overflow: hidden;
}
.p-top__features-card-media picture {
  display: block;
  width: 100%;
  height: 100%;
}
.p-top__features-card-img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-top__jobs .c-border-block {
  position: relative;
}
.p-top__jobs .c-grad-heading {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 7.1rem;
}
.p-top__jobs .c-grad-heading__text {
  font-size: 10rem;
}
.p-top__jobs-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 2.6rem;
     -moz-column-gap: 2.6rem;
          column-gap: 2.6rem;
  color: #0d3062;
  text-decoration: none;
}
.p-top__jobs-link-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 5rem;
  height: 5rem;
  border: 1px solid #0d3062;
  border-radius: 0.2rem;
}
.p-top__jobs-link-arrow {
  display: block;
  width: 1.3rem;
  height: 0.8rem;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.p-top__jobs-link-text {
  color: #0d3062;
  font-family: "Shippori Antique", sans-serif;
  font-size: 2rem;
  font-weight: 400;
  -webkit-text-decoration: underline solid rgba(13, 48, 98, 0.7);
          text-decoration: underline solid rgba(13, 48, 98, 0.7);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.5rem;
  white-space: nowrap;
}
.p-top__jobs-title {
  width: 120rem;
  max-width: calc(100% - 4rem);
  margin-top: 0.6rem;
  margin-inline: auto;
  padding-left: 0.8rem;
  color: #0d3062;
  font-family: "Shippori Antique", sans-serif;
  font-size: 2.9rem;
  font-weight: 400;
}
.p-top__jobs-cards {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (minmax(0, 1fr))[3];
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 120rem;
  max-width: calc(100% - 4rem);
  margin-top: 8rem;
  margin-inline: auto;
}
.p-top__jobs-card {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 64rem;
  overflow: hidden;
  border: 1px solid #d7d7d7;
  background-color: #f4f4f4;
  color: #0d3062;
  text-decoration: none;
}
.p-top__jobs-card + .p-top__jobs-card {
  border-left: 0;
}
.p-top__jobs-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: -1px;
  z-index: 4;
  width: 6rem;
  height: 2px;
  background-image: linear-gradient(174deg, #06325f 0.6%, #186e7a 19.2%, #6ba989 43.1%, #a7ba89 64.3%, #d1b66e 80.8%, #df8333 98.3%);
}
.p-top__jobs-card--white {
  background-color: #fff;
}
.p-top__jobs-card:focus-visible {
  outline: 0.3rem solid #0d3062;
  outline-offset: -0.3rem;
}
.p-top__jobs-card:focus-visible .p-top__jobs-card-reveal {
  -webkit-clip-path: inset(0);
          clip-path: inset(0);
  opacity: 1;
}
.p-top__jobs-card-media {
  position: absolute;
  top: 13rem;
  left: 6rem;
  width: 28rem;
  height: 40rem;
  overflow: hidden;
}
.p-top__jobs-card-media picture {
  display: block;
  width: 100%;
  height: 100%;
}
.p-top__jobs-card-img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-top__jobs-card-reveal {
  position: absolute;
  inset: 0;
  z-index: 5;
  display: block;
  overflow: hidden;
  -webkit-clip-path: inset(33rem 50% 31rem 50%);
          clip-path: inset(33rem 50% 31rem 50%);
  opacity: 0;
  -webkit-transition-property: opacity, -webkit-clip-path;
  transition-property: opacity, -webkit-clip-path;
  transition-property: clip-path, opacity;
  transition-property: clip-path, opacity, -webkit-clip-path;
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
  -webkit-transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
          transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  will-change: clip-path, opacity;
}
.p-top__jobs-card-reveal::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 4;
  width: 100%;
  height: 2px;
  background-image: linear-gradient(174deg, #06325f 0.6%, #186e7a 19.2%, #6ba989 43.1%, #a7ba89 64.3%, #d1b66e 80.8%, #df8333 98.3%);
}
.p-top__jobs-card-hover-img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-top__jobs-card-reveal picture {
  display: contents;
}
.p-top__jobs-card-shade {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: block;
  background-color: rgba(0, 0, 0, 0.34);
}
.p-top__jobs-card-default {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
}
.p-top__jobs-card-en {
  position: absolute;
  top: 5.5rem;
  left: 6rem;
  display: block;
  width: 28rem;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  text-align: center;
}
.p-top__jobs-card-name {
  position: absolute;
  top: 7.4rem;
  left: 6rem;
  display: block;
  width: 28rem;
  font-family: "Shippori Antique", sans-serif;
  font-size: 2.3rem;
  font-weight: 400;
  text-align: center;
}
.p-top__jobs-card-description {
  position: absolute;
  top: 54.6rem;
  left: 6rem;
  display: block;
  width: 28rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
}
.p-top__jobs-card-mobile-button {
  display: none;
}
.p-top__jobs-card-active {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
  color: #fff;
}
.p-top__jobs-card-active-en {
  position: absolute;
  top: 6rem;
  left: 3rem;
  display: block;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 2.4rem;
  font-weight: 500;
}
.p-top__jobs-card-active-name {
  position: absolute;
  top: 43.5rem;
  left: 3rem;
  display: block;
  font-family: "Shippori Antique", sans-serif;
  font-size: 3.6rem;
  font-weight: 400;
}
.p-top__jobs-card-active-description {
  position: absolute;
  top: 50rem;
  left: 3rem;
  display: block;
  width: 32.8rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
}
.p-top__jobs-card-button {
  position: absolute;
  right: 1.2rem;
  bottom: 1.2rem;
  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: 5rem;
  height: 5rem;
  border-radius: 0.2rem;
  background-color: #fff;
}
.p-top__jobs-card-arrow {
  display: block;
  width: 1.3rem;
  height: 0.8rem;
}
.p-top__related-links {
  width: 120rem;
  max-width: calc(100% - 4rem);
  margin: 0 auto;
}
.p-top__related-card {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 30rem 1fr 7rem;
  grid-template-columns: 30rem 1fr 7rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-column-gap: 4rem;
  -webkit-column-gap: 4rem;
     -moz-column-gap: 4rem;
          column-gap: 4rem;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 120rem;
  max-width: 100%;
  height: 24rem;
  padding: 3rem 6.7rem 3rem 3rem;
  overflow: hidden;
  border: 1px solid #d7d7d7;
  border-top: 0;
  background-color: #fff;
  color: #0d3062;
  text-decoration: none;
}
.p-top__related-card + .p-top__related-card {
  border-top: 0;
}
.p-top__related-card::before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  z-index: 2;
  width: 6rem;
  height: 4px;
  background-image: linear-gradient(168deg, #06325f 0.6%, #186e7a 19.2%, #6ba989 43.1%, #a7ba89 64.3%, #d1b66e 80.8%, #df8333 98.3%);
  -webkit-transition-property: width;
  transition-property: width;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.p-top__related-card:focus-visible {
  outline: 0.3rem solid #0d3062;
  outline-offset: -0.3rem;
}
.p-top__related-card:focus-visible::before {
  width: calc(100% + 2px);
}
.p-top__related-card:focus-visible .p-top__related-card-img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.p-top__related-card:focus-visible .p-top__related-card-arrow {
  -webkit-transform: translateX(0.6rem);
          transform: translateX(0.6rem);
}
.p-top__related-card-media {
  display: block;
  width: 30rem;
  height: 18rem;
  overflow: hidden;
}
.p-top__related-card-media picture {
  display: block;
  width: 100%;
  height: 100%;
}
.p-top__related-card-img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.p-top__related-card-body {
  display: block;
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
  padding-top: 2.9rem;
}
.p-top__related-card-label {
  display: block;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
}
.p-top__related-card-title {
  display: block;
  margin-top: 1.2rem;
  font-family: "Shippori Antique", sans-serif;
  font-size: 3.6rem;
  font-weight: 400;
}
.p-top__related-card-text {
  display: block;
  margin-top: 1.8rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
}
.p-top__related-card-button {
  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;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 7rem;
  height: 7rem;
  border: 1.4px solid #0d3062;
  border-radius: 0.6rem;
}
.p-top__related-card-arrow {
  display: block;
  width: 1.3rem;
  height: 0.8rem;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.p-top__interview {
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 40rem 40rem 60rem;
  grid-template-columns: 40rem 40rem 60rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 80rem;
  margin-inline: auto;
  overflow: hidden;
  background-image: linear-gradient(129deg, #262b4a 18%, #0b1031 53.3%, #211546 88.6%);
  color: #fff;
  isolation: isolate;
  margin-top: 12rem;
  container-type: inline-size;
  --line-unit: calc(min(120rem, 100cqw - 4rem) / 12);
}
.p-top__interview::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  z-index: 0;
  width: 120rem;
  max-width: calc(100% - 4rem);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-image: linear-gradient(to right, #252b63 1px, transparent 1px), linear-gradient(to left, #252b63 1px, transparent 1px);
  background-position: 0 0, 0 0;
  background-size: 8.3333333333% 100%, 100% 100%;
  background-repeat: repeat-x, no-repeat;
  content: "";
  pointer-events: none;
}
.p-top__interview::after {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  background-image: linear-gradient(to bottom, #252b63 1px, transparent 1px);
  background-position: 0 0;
  background-size: 100% var(--line-unit);
  background-repeat: repeat-y;
  content: "";
  pointer-events: none;
}
.p-top__interview-spotlight {
  position: absolute;
  top: -17rem;
  right: -36rem;
  display: block;
  width: 85rem;
  height: 85rem;
  -o-object-fit: cover;
     object-fit: cover;
  mix-blend-mode: screen;
  pointer-events: none;
  will-change: transform;
  z-index: 1;
}
.p-top__interview > picture {
  display: contents;
}
.p-top__interview-heading {
  position: relative;
  z-index: 1;
  -ms-grid-column: 1;
  grid-column: 1;
  width: 40rem;
  height: 80rem;
}
.p-top__interview-en {
  position: absolute;
  top: 13.4rem;
  left: 14.2rem;
  margin: 0;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 3rem;
  font-weight: 500;
  background-image: linear-gradient(135deg, #06325f 0.6%, #186e7a 19.2%, #6ba989 43.1%, #a7ba89 64.3%, #d1b66e 80.8%, #df8333 98.3%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}
.p-top__interview-title {
  position: absolute;
  top: 19.7rem;
  left: 16.2rem;
  width: 4.8rem;
  margin: 0;
  color: #fff;
  font-family: "Shippori Antique", sans-serif;
  font-size: 3.6rem;
  font-weight: 400;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}
.p-top__interview-lead {
  position: absolute;
  top: 19.8rem;
  left: 21.3rem;
  width: 1.9rem;
  margin: 0;
  color: #fff;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.9rem;
  font-weight: 500;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}
.p-top__interview-main-media {
  position: relative;
  z-index: 1;
  -ms-grid-column: 2;
  grid-column: 2;
  width: 40rem;
  height: 80rem;
  overflow: hidden;
}
.p-top__interview-main-media picture {
  display: block;
  width: 100%;
  height: 100%;
}
.p-top__interview-main-img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-clip-path: inset(0);
          clip-path: inset(0);
  will-change: clip-path;
}
.p-top__interview-content {
  position: relative;
  z-index: 1;
  -ms-grid-column: 3;
  grid-column: 3;
  width: 60rem;
  height: 80rem;
  padding-top: 20.4rem;
  padding-left: 9.8rem;
}
.p-top__interview-copy {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr auto;
  grid-template-columns: 1fr auto;
  width: 40rem;
  -webkit-clip-path: inset(0);
          clip-path: inset(0);
  will-change: clip-path;
}
.p-top__interview-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-column: 1/-1;
  gap: 0.8rem;
  margin: 0;
}
.p-top__interview-number {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 2rem;
  font-weight: 500;
  background-image: linear-gradient(106deg, #06325f 0.6%, #186e7a 19.2%, #6ba989 43.1%, #a7ba89 64.3%, #d1b66e 80.8%, #df8333 98.3%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}
.p-top__interview-divider {
  width: 1px;
  height: 1rem;
  background-color: #d7d7d7;
}
.p-top__interview-role {
  color: #d7d7d7;
  font-family: "Shippori Antique", sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
}
.p-top__interview-role:empty {
  display: none;
}
.p-top__interview-meta:has(.p-top__interview-role:empty) .p-top__interview-divider {
  display: none;
}
.p-top__interview-quote {
  grid-column: 1/-1;
  display: -webkit-box;
  width: 40rem;
  height: 3lh;
  margin: 2.5rem 0 0;
  overflow: hidden;
  color: #fff;
  font-family: "Shippori Antique", sans-serif;
  font-size: 2.6rem;
  font-weight: 400;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
}
.p-top__interview-profile {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row-align: end;
      align-self: end;
  margin: 1.4rem 0 0;
  color: #fff;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
}
.p-top__interview-profile:empty {
  display: none;
}
.p-top__interview-more {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row-align: end;
      align-self: end;
  margin: 1.4rem 0 0;
  color: #fff;
  font-family: "Shippori Antique", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  white-space: nowrap;
  -webkit-text-decoration: underline solid #fff;
          text-decoration: underline solid #fff;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.3rem;
}
.p-top__interview-more:focus-visible {
  outline: 0.2rem solid #fff;
  outline-offset: 0.4rem;
}
.p-top__interview-gallery {
  position: relative;
  width: 40rem;
  margin-top: 7.5rem;
}
.p-top__interview-thumbnails {
  width: 40rem;
  height: 10rem;
  overflow: hidden;
}
.p-top__interview-thumbnail-track {
  display: -ms-grid;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 10rem;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  height: 10rem;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.p-top__interview-thumbnail {
  position: relative;
  display: block;
  width: 10rem;
  height: 10rem;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: none;
  opacity: 0.4;
  cursor: pointer;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.p-top__interview-thumbnail.is-active {
  opacity: 1;
}
.p-top__interview-thumbnail:focus-visible {
  z-index: 1;
  outline: 0.3rem solid #fff;
  outline-offset: -0.3rem;
  opacity: 1;
}
.p-top__interview-thumbnail-img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-top__interview-gallery-prev, .p-top__interview-gallery-next {
  position: absolute;
  top: 50%;
  display: block;
  width: 2.1rem;
  height: 2.1rem;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.p-top__interview-gallery-prev.is-hidden, .p-top__interview-gallery-next.is-hidden {
  visibility: hidden;
  pointer-events: none;
}
.p-top__interview-gallery-prev::before, .p-top__interview-gallery-next::before {
  content: "";
  position: absolute;
  top: 0.3rem;
  width: 1.4rem;
  height: 1.4rem;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
}
.p-top__interview-gallery-prev:focus-visible, .p-top__interview-gallery-next:focus-visible {
  outline: 0.2rem solid #fff;
  outline-offset: 0.4rem;
}
.p-top__interview-gallery-prev {
  left: -3.6rem;
}
.p-top__interview-gallery-prev::before {
  left: 0.7rem;
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}
.p-top__interview-gallery-next {
  right: -3.6rem;
}
.p-top__interview-gallery-next::before {
  left: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.p-top__interview-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 2.6rem;
     -moz-column-gap: 2.6rem;
          column-gap: 2.6rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 5.1rem;
  color: #fff;
  text-decoration: none;
}
.p-top__interview-link-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 5rem;
  height: 5rem;
  border-radius: 0.3rem;
  background-color: #fff;
}
.p-top__interview-link-arrow {
  display: block;
  width: 1.3rem;
  height: 0.8rem;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.p-top__interview-link-text {
  color: #fff;
  font-family: "Shippori Antique", sans-serif;
  font-size: 2rem;
  font-weight: 400;
  -webkit-text-decoration: underline solid rgba(255, 255, 255, 0.7);
          text-decoration: underline solid rgba(255, 255, 255, 0.7);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.5rem;
}
.p-top__marquee-gallery {
  width: 100%;
  max-width: 100%;
  height: 40rem;
  margin-inline: auto;
  margin-block: 8rem;
  overflow: hidden;
}
.p-top__marquee-gallery-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  height: 100%;
  -webkit-animation: p-top-marquee-gallery 60s linear infinite;
          animation: p-top-marquee-gallery 60s linear infinite;
  -webkit-transform: translate3d(-50%, 0, 0);
          transform: translate3d(-50%, 0, 0);
  will-change: transform;
}
.p-top__marquee-gallery-set {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-column-gap: 4rem;
     -moz-column-gap: 4rem;
          column-gap: 4rem;
  margin-inline: 2rem;
}
.p-top__marquee-gallery-item {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: 40rem;
}
.p-top__marquee-gallery-item picture {
  display: block;
  height: 100%;
}
.p-top__marquee-gallery-img {
  display: block;
  width: auto;
  height: 100%;
}
@-webkit-keyframes p-top-marquee-gallery {
  0% {
    -webkit-transform: translate3d(-50%, 0, 0);
            transform: translate3d(-50%, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@keyframes p-top-marquee-gallery {
  0% {
    -webkit-transform: translate3d(-50%, 0, 0);
            transform: translate3d(-50%, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

.p-training {
  position: relative;
  z-index: 1;
}
.p-training__read {
  font-size: 1.8rem;
  line-height: 1.7;
  letter-spacing: 0;
  font-weight: 500;
  font-family: "Zen Kaku Gothic New", sans-serif;
  color: #0d3062;
}
.p-training .c-anchor-nav {
  margin-top: 6rem;
}
.p-training__education, .p-training__license, .p-training__career, .p-training__episode {
  scroll-margin-top: 12rem;
}
.p-training__education-title, .p-training__license-title, .p-training__career-title, .p-training__episode-title {
  font-size: 3.6rem;
  line-height: 1.4;
  letter-spacing: 0;
  font-weight: 400;
  font-family: "Shippori Antique", sans-serif;
  color: #0d3062;
  padding-left: 1.7rem;
  position: relative;
}
.p-training__education-title::before, .p-training__license-title::before, .p-training__career-title::before, .p-training__episode-title::before {
  content: "";
  position: absolute;
  top: 0.7rem;
  left: 0;
  width: 6px;
  height: 82%;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#cfb66e), color-stop(54%, #a7ba89), to(#80af89));
  background-image: linear-gradient(180deg, #cfb66e 0%, #a7ba89 54%, #80af89 100%);
}
.p-training__education-read, .p-training__license-lead, .p-training__career-read {
  font-size: 1.5rem;
  line-height: 1.7;
  letter-spacing: 0;
  font-weight: 500;
  font-family: "Zen Kaku Gothic New", sans-serif;
  color: #0d3062;
  margin-top: 2rem;
}
.p-training__education-list {
  border-bottom: 1px solid #d7d7d7;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (minmax(0, 1fr))[2];
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 3.5rem;
}
.p-training__education-item {
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.p-training__education-item:nth-child(2) .p-training__education-item-content, .p-training__education-item:nth-child(4) .p-training__education-item-content {
  border-right: 1px solid #d7d7d7;
}
.p-training__education-item-media {
  width: 100%;
}
.p-training__education-item-img {
  aspect-ratio: 600/300;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-training__education-item-content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-height: 19.3rem;
  padding: 2.5rem 5rem 2.5rem 6rem;
  border-left: 1px solid #d7d7d7;
}
.p-training__education-item-title {
  font-size: 2.4rem;
  line-height: 1.7;
  letter-spacing: 0;
  font-weight: 500;
  font-family: "Zen Kaku Gothic New", sans-serif;
  color: #0d3062;
}
.p-training__education-item-text {
  font-size: 1.5rem;
  line-height: 1.7;
  letter-spacing: 0;
  font-weight: 500;
  font-family: "Zen Kaku Gothic New", sans-serif;
  color: #0d3062;
  margin-top: 1rem;
}
.p-training__license {
  padding-top: 9rem;
}
.p-training__license-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 3.5rem;
}
.p-training__license-item {
  background-color: #fff;
  width: 33.3333333333%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.p-training__license-item:last-child .p-training__license-item-content {
  border-right: 1px solid #d7d7d7;
}
.p-training__license-item-media {
  width: 100%;
}
.p-training__license-item-img {
  aspect-ratio: 400/267;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-training__license-item-content {
  border-left: 1px solid #d7d7d7;
  border-bottom: 1px solid #d7d7d7;
  min-height: 18.6rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 2.5rem;
}
.p-training__license-item-title {
  font-size: 2rem;
  line-height: 1.7;
  letter-spacing: 0;
  font-weight: 500;
  font-family: "Zen Kaku Gothic New", sans-serif;
  color: #0d3062;
}
.p-training__license-item-text {
  font-size: 1.5rem;
  line-height: 1.7;
  letter-spacing: 0;
  font-weight: 500;
  font-family: "Zen Kaku Gothic New", sans-serif;
  color: #333;
  margin-top: 1.2rem;
}
.p-training__license-target {
  background-color: #f4f4f4;
  border: 1px solid #d7d7d7;
  text-align: center;
  min-height: 12.5rem;
  padding: 2rem;
  margin-top: 2rem;
}
.p-training__license-target-title {
  font-size: 2.4rem;
  line-height: 1.7;
  letter-spacing: 0;
  font-weight: 400;
  font-family: "Shippori Antique", sans-serif;
  color: #0d3062;
}
.p-training__license-target-list {
  margin-top: 0.8rem;
}
.p-training__license-target-item {
  font-size: 1.5rem;
  line-height: 1.7;
  letter-spacing: 0;
  font-weight: 500;
  font-family: "Zen Kaku Gothic New", sans-serif;
  color: #0d3062;
  display: inline;
}
.p-training__license-target-item:not(:first-child)::before {
  content: "/";
  margin-right: 0.5rem;
}
.p-training__license-target-note {
  margin-top: 0.8rem;
  font-size: 1.3rem;
  font-weight: 500;
  font-family: "Zen Kaku Gothic New", sans-serif;
  color: #0d3062;
}
.p-training__career {
  padding-top: 9.5rem;
}
.p-training__career-slider {
  background: #fff;
  border: 1px solid #d7d7d7;
  margin-block: 3.5rem;
}
.p-training__career-slider-inner {
  padding-block: 4.5rem 5rem;
}
.p-training__career-slider-inner .scroll-hint-icon-wrap {
  z-index: 2;
}
.p-training__career-track {
  width: 110rem;
  max-width: calc(100% - 10rem);
  margin-inline: auto;
  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.8rem;
  height: auto;
  counter-reset: career-step;
}
.p-training__career-item {
  height: auto;
  counter-increment: career-step;
  border: 1px solid #0d3062;
  border-radius: 0.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4rem;
  min-height: 22rem;
  padding-inline: 2.7rem;
}
.p-training__career-item-step {
  font-size: 1.2rem;
  line-height: 0.8;
  letter-spacing: 0;
  font-weight: 500;
  font-family: "Barlow Condensed", sans-serif;
  color: #0d3062;
  border: 1px solid #0d3062;
  border-radius: 0.4rem;
  width: 6rem;
  height: 6rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  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;
  gap: 0.3rem;
}
.p-training__career-item-step::after {
  content: counter(career-step);
  display: block;
  font-size: 2.7rem;
}
.p-training__career-item-media {
  width: 24rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-training__career-item-img {
  aspect-ratio: 240/160;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-training__career-item-content {
  padding-block: 3.2rem;
}
.p-training__career-item-term {
  font-size: 1.6rem;
  line-height: 1.7;
  letter-spacing: 0;
  font-weight: 500;
  font-family: "Zen Kaku Gothic New", sans-serif;
  color: #0d3062;
  background-color: #d5e2ef;
  border-radius: 0.4rem;
  display: block;
  text-align: center;
  padding: 0.3rem 1rem 0.5rem;
}
.p-training__career-item-title {
  font-size: 1.8rem;
  line-height: 1.5;
  letter-spacing: 0;
  font-weight: 400;
  font-family: "Shippori Antique", sans-serif;
  color: #0d3062;
  margin-top: 2rem;
}
.p-training__career-item-text {
  font-size: 1.3rem;
  line-height: 1.7;
  letter-spacing: 0;
  font-weight: 500;
  font-family: "Zen Kaku Gothic New", sans-serif;
  color: #333;
  margin-top: 0.5rem;
}
.p-training__career-pagination {
  display: none;
}
.p-training__career-pagination-bullet {
  width: 1.4rem;
  height: 1.4rem;
  background-color: #fff;
  border: 1px solid #0d3062;
  cursor: pointer;
}
.p-training__career-pagination-bullet:focus-visible {
  outline: 0.2rem solid #0d3062;
  outline-offset: 0.2rem;
}
.p-training__career-pagination-bullet.is-active {
  background-color: #0d3062;
}
.p-training__episode {
  padding-top: 6rem;
}
.p-training__episode-list {
  background-color: #fff;
  border: 1px solid #d7d7d7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 3rem;
}
.p-training__episode-item {
  width: 50%;
}
.p-training__episode-item:not(:first-child) {
  border-left: 1px solid #d7d7d7;
}
.p-training__episode-item-link {
  height: 100%;
  padding: 3rem;
  display: -ms-grid;
  display: grid;
  -ms-flex-line-pack: start;
      align-content: start;
  grid-gap: 0 2.3rem;
  gap: 0 2.3rem;
      grid-template-areas: "media meta" "media title" "media text";
}
.p-training__episode-item-link:focus-visible {
  outline: 0.2rem solid #0d3062;
  outline-offset: -0.2rem;
}
.p-training__episode-item-media {
  -ms-grid-row: 1;
  -ms-grid-row-span: 5;
  -ms-grid-column: 1;
  grid-area: media;
  width: 15rem;
  -ms-grid-row-align: start;
      align-self: start;
  overflow: hidden;
}
.p-training__episode-item-img {
  aspect-ratio: 1/1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.p-training__episode-item-meta {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: meta;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}
.p-training__episode-item-name {
  font-size: 1.4rem;
  line-height: normal;
  letter-spacing: 0;
  font-weight: 500;
  font-family: "Zen Kaku Gothic New", sans-serif;
  color: #0d3062;
}
.p-training__episode-item-category {
  font-size: 1.2rem;
  line-height: normal;
  letter-spacing: 0;
  font-weight: 400;
  font-family: "Shippori Antique", sans-serif;
  color: #727272;
}
.p-training__episode-item-title {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  grid-area: title;
  font-size: 2rem;
  line-height: 1.5;
  letter-spacing: 0;
  font-weight: 400;
  font-family: "Shippori Antique", sans-serif;
  color: #0d3062;
  margin-top: 1rem;
}
.p-training__episode-item-text {
  -ms-grid-row: 5;
  -ms-grid-column: 3;
  grid-area: text;
  font-size: 1.5rem;
  line-height: 1.7;
  letter-spacing: 0;
  font-weight: 500;
  font-family: "Zen Kaku Gothic New", sans-serif;
  color: #333;
  margin-top: 0.8rem;
}
.p-training__episode-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 2.6rem;
     -moz-column-gap: 2.6rem;
          column-gap: 2.6rem;
  color: #0d3062;
  text-decoration: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 3.5rem;
  margin-left: auto;
}
.p-training__episode-link:focus-visible {
  outline: 0.2rem solid #0d3062;
  outline-offset: 0.2rem;
}
.p-training__episode-link-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 5rem;
  height: 5rem;
  border: 1px solid #0d3062;
  border-radius: 0.2rem;
  background-color: #fff;
}
.p-training__episode-link-arrow {
  display: block;
  width: 1.3rem;
  height: 0.8rem;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.p-training__episode-link-text {
  color: #0d3062;
  font-family: "Shippori Antique", sans-serif;
  font-size: 2rem;
  font-weight: 400;
  -webkit-text-decoration: underline solid rgba(13, 48, 98, 0.7);
          text-decoration: underline solid rgba(13, 48, 98, 0.7);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.5rem;
  white-space: nowrap;
}

.p-welfare {
  position: relative;
  z-index: 1;
  color: var(--main-color);
  /************************************************************************
  * section 共通（見出し・リード）
  ************************************************************************/
}
.p-welfare__heading {
  position: relative;
  padding-left: 2rem;
  font-family: "Shippori Antique", sans-serif;
  font-size: 3.6rem;
  font-weight: 400;
  line-height: 1.4;
}
.p-welfare__heading::before {
  content: "";
  position: absolute;
  top: 0.7rem;
  left: 0;
  width: 0.6rem;
  height: 4.2rem;
  background-image: -webkit-gradient(linear, left bottom, left top, from(#06325D), color-stop(-2%, #186e7a), color-stop(0%, #6ba989), color-stop(79%, #A7BA87), color-stop(113%, #d1b66e), to(#df8333));
  background-image: linear-gradient(0deg, #06325D 0%, #186e7a -2%, #6ba989 0%, #A7BA87 79%, #d1b66e 113%, #df8333 100%);
}
.p-welfare__lead {
  margin-top: 1.9rem;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.7;
}
.p-welfare {
  /************************************************************************
  * 働き方
  ************************************************************************/
}
.p-welfare__work {
  margin-top: 6rem;
  scroll-margin-top: 10rem;
}
.p-welfare__work-rows {
  margin-top: 3.5rem;
}
.p-welfare__work-row {
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 40rem 80rem;
  grid-template-columns: 40rem 80rem;
  height: 48rem;
  overflow: hidden;
  background-color: #fff;
  border-top: 1px solid #0D3062;
  border-right: 1px solid #d7d7d7;
  border-left: 1px solid #d7d7d7;
}
.p-welfare__work-row:last-child {
  border-bottom: 1px solid #d7d7d7;
}
.p-welfare__work-row::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0px;
  left: 0;
  width: 6rem;
  height: 2px;
  background-image: -webkit-gradient(linear, left top, right top, from(#06325f), color-stop(19%, #186e7a), color-stop(44%, #6ba989), color-stop(65%, #a7ba89), color-stop(82%, #d1b66e), to(#df8333));
  background-image: linear-gradient(90deg, #06325f 0%, #186e7a 19%, #6ba989 44%, #a7ba89 65%, #d1b66e 82%, #df8333 100%);
}
.p-welfare__work-body {
  padding-block: 7rem 3rem;
  padding-inline: 5rem;
}
.p-welfare__work-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;
}
.p-welfare__work-label {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
}
.p-welfare__work-num {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 3rem;
  font-weight: 500;
  line-height: 1;
  background-image: linear-gradient(98deg, #06325f 0.6%, #186e7a 19.2%, #6ba989 43.1%, #a7ba89 64.3%, #d1b66e 80.8%, #df8333 98.3%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}
.p-welfare__work-title {
  margin-top: 8.5rem;
  font-family: "Shippori Antique", sans-serif;
  font-size: 3rem;
  font-weight: 400;
  line-height: 1.5;
}
.p-welfare__work-text {
  margin-top: 2.4rem;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.7;
  color: #727272;
}
.p-welfare__work-media {
  overflow: hidden;
}
.p-welfare__work-media img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-welfare {
  /************************************************************************
  * 福利厚生
  ************************************************************************/
}
.p-welfare__benefit {
  margin-top: 10rem;
  scroll-margin-top: 10rem;
}
.p-welfare__benefit-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: 1fr;
  margin-top: 3.5rem;
  border-top: 1px solid #d7d7d7;
  border-left: 1px solid #d7d7d7;
}
.p-welfare__benefit-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-top: 3rem;
  background-color: #fff;
  border-right: 1px solid #d7d7d7;
  border-bottom: 1px solid #d7d7d7;
}
.p-welfare__benefit-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  -ms-grid-column-align: center;
      justify-self: center;
  width: 14rem;
}
.p-welfare__benefit-icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-welfare__benefit-title {
  margin-top: -0.8rem;
  padding-inline: 2rem;
  font-family: "Shippori Antique", sans-serif;
  font-size: 2.2rem;
  font-weight: 400;
  line-height: 1.4;
  text-align: center;
}
.p-welfare__benefit-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -ms-flex-line-pack: center;
      align-content: center;
  margin-top: 2rem;
  padding: 3.3rem 2rem 3rem;
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.7;
  color: #333333;
  background-color: #f4f4f4;
}
.p-welfare {
  /************************************************************************
  * 社風・職場環境
  ************************************************************************/
}
.p-welfare__culture {
  margin-top: 10rem;
  scroll-margin-top: 10rem;
}
.p-welfare__culture-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  margin-top: 3.6rem;
  border-right: 1px solid #d7d7d7;
  border-bottom: 1px solid #d7d7d7;
  border-left: 1px solid #d7d7d7;
}
.p-welfare__culture-item {
  position: relative;
  padding-bottom: 5rem;
  background-color: #fff;
}
.p-welfare__culture-item:nth-child(odd)::after {
  content: "";
  position: absolute;
  top: min(30rem, (100vw - 20rem) / 4);
  right: 0;
  bottom: 0;
  width: 1px;
  background-color: #d7d7d7;
}
.p-welfare__culture-media {
  width: 100%;
  height: 30rem;
  overflow: hidden;
}
.p-welfare__culture-media img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-welfare__culture-title {
  font-family: "Zen Kaku Gothic New", sans-serif;
  margin-top: 2.6rem;
  padding-inline: 6rem;
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.5;
}
.p-welfare__culture-text {
  margin-top: 1.3rem;
  padding-inline: 5.9rem;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.7;
}
.p-welfare {
  /************************************************************************
  * 評価制度
  ************************************************************************/
}
.p-welfare__evaluation {
  margin-top: 8.4rem;
  scroll-margin-top: 10rem;
}
.p-welfare__evaluation-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  margin-top: 3.7rem;
  margin-inline: auto;
  border-top: 1px solid #d7d7d7;
  border-right: 1px solid #d7d7d7;
  border-bottom: 1px solid #d7d7d7;
  border-left: 1px solid #d7d7d7;
}
.p-welfare__evaluation-item {
  padding: 3.3rem 4rem 5rem;
  background-color: #fff;
}
.p-welfare__evaluation-item:not(:first-child) {
  border-left: 1px solid #d7d7d7;
}
.p-welfare__evaluation-num {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 3rem;
  font-weight: 500;
  line-height: 1;
  text-align: right;
  background-image: linear-gradient(98deg, #06325f 0.6%, #186e7a 19.2%, #6ba989 43.1%, #a7ba89 64.3%, #d1b66e 80.8%, #df8333 98.3%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}
.p-welfare__evaluation-title {
  font-family: "Zen Kaku Gothic New", sans-serif;
  margin-top: 4rem;
  font-size: 2.6rem;
  font-weight: 500;
  line-height: 1.4;
}
.p-welfare__evaluation-text {
  margin-top: 1.4rem;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.7;
  color: #333333;
}
.p-welfare {
  /************************************************************************
  * オフィス・設備紹介
  ************************************************************************/
}
.p-welfare__office {
  margin-top: 9.2rem;
  scroll-margin-top: 10rem;
}
.p-welfare__office-gallery {
  margin-top: 4rem;
  overflow: hidden;
}
.p-welfare__office-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  -webkit-animation: p-welfare-office-marquee 240s linear infinite;
          animation: p-welfare-office-marquee 240s linear infinite;
  will-change: transform;
}
.p-welfare__office-set {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 3.5rem;
     -moz-column-gap: 3.5rem;
          column-gap: 3.5rem;
  margin-inline: 2rem;
}
.p-welfare__office-item {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 40rem;
  height: 26.7rem;
  overflow: hidden;
}
.p-welfare__office-item img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@-webkit-keyframes p-welfare-office-marquee {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-50%, 0, 0);
            transform: translate3d(-50%, 0, 0);
  }
}

@keyframes p-welfare-office-marquee {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-50%, 0, 0);
            transform: translate3d(-50%, 0, 0);
  }
}
.p-works {
  color: var(--main-color);
}
.p-works__lead {
  color: #0d3062;
  font-family: var(--font-ja);
  font-size: 1.8rem;
  font-weight: 500;
}
.p-works .c-anchor-nav {
  margin-top: 6rem;
  margin-bottom: 0;
}
.p-works__sections {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 8rem;
  margin-top: 4.1rem;
}
.p-works__section {
  scroll-margin-top: 12rem;
}
.p-works__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 8rem;
     -moz-column-gap: 8rem;
          column-gap: 8rem;
  height: 34rem;
  padding: 5.9rem 10rem 6.1rem;
  background-color: #f4f4f4;
  border-top: 1px solid #0d3062;
}
.p-works__head-text {
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 48rem;
  padding-top: 1.8rem;
}
.p-works__head-en {
  color: #0d3062;
  font-family: var(--font-en);
  font-size: 2rem;
  font-weight: 500;
}
.p-works__head-title {
  margin-top: 0.8rem;
  color: #0d3062;
  font-family: var(--font-heading);
  font-size: 4.2rem;
  font-weight: 400;
  line-height: 1;
}
.p-works__head-desc {
  margin-top: 2.5rem;
  width: 48rem;
  color: #0d3062;
  font-family: var(--font-ja);
  font-size: 1.5rem;
  font-weight: 500;
}
.p-works__head-media {
  overflow: hidden;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 42rem;
  height: 22rem;
  margin-left: auto;
}
.p-works__head-img {
  display: block;
  width: 42rem;
  height: 22rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-works__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  padding-right: 0.5px;
}
.p-works__item {
  min-width: 0;
  overflow: visible;
}
.p-works__card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  overflow: visible;
  height: 20rem;
  padding: 2rem;
  background-color: #fff;
  border-top: 1px solid #d7d7d7;
  border-bottom: 1px solid #d7d7d7;
  border-left: 1px solid #d7d7d7;
  color: #0d3062;
}
.p-works__card::before {
  position: absolute;
  top: -1px;
  left: -1px;
  z-index: 1;
  width: 6rem;
  height: 2px;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0.6%, #06325f), color-stop(19.2%, #186e7a), color-stop(43.1%, #6ba989), color-stop(64.3%, #a7ba89), color-stop(80.8%, #d1b66e), color-stop(98.3%, #df8333));
  background-image: linear-gradient(to right, #06325f 0.6%, #186e7a 19.2%, #6ba989 43.1%, #a7ba89 64.3%, #d1b66e 80.8%, #df8333 98.3%);
  -webkit-transition: width 0.4s ease;
  transition: width 0.4s ease;
  content: "";
}
.p-works__card-media {
  overflow: hidden;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 16rem;
  height: 16rem;
  background-color: #f4f4f4;
}
.p-works__card-img {
  display: block;
  width: 16rem;
  height: 16rem;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}
.p-works__card-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.6rem;
  min-width: 0;
  margin-left: 2.4rem;
  padding-top: 2rem;
}
.p-works__card-heading {
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.4rem;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
.p-works__card-tag {
  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;
  height: 2.4rem;
  padding-inline: 1rem;
  border: 1px solid #0d3062;
  border-radius: 2rem;
  color: #0d3062;
  font-family: var(--font-ja);
  font-size: 1.3rem;
  font-weight: 500;
  white-space: nowrap;
}
.p-works__card-title {
  max-width: 100%;
  overflow: hidden;
  color: #0528b6;
  font-family: var(--font-heading);
  font-size: 2.6rem;
  font-weight: 400;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.p-works__card-catch {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  padding-right: 4.4rem;
  color: #0d3062;
  font-family: var(--font-ja);
  font-size: 1.5rem;
  font-weight: 500;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.p-works__card-tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  gap: 1.2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0 4.4rem 0 0;
  list-style: none;
}
.p-works__card-hash {
  color: #0d3062;
  font-family: var(--font-ja);
  font-size: 1.2rem;
  font-weight: 500;
  white-space: nowrap;
}
.p-works__card-icon {
  position: absolute;
  right: 2rem;
  bottom: 2rem;
  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: 4rem;
  height: 4rem;
  border: 1px solid #0d3062;
  border-radius: 0.4rem;
}
.p-works__card-arrow {
  display: block;
  width: 1.2rem;
  height: 0.8rem;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.p-works__empty {
  margin-top: 4rem;
  font-size: 1.6rem;
}
@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 (max-width: 767px) {
  html {
    font-size: calc(10vw / 400 * 100);
    scroll-padding-top: 8rem;
  }
  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-band-text__line {
    font-size: 1.4rem;
  }
  .c-other-works__title::after {
    background: linear-gradient(105deg, #DF8333 -10.35%, #D1B66E 1.5%, #A7BA89 12.68%, #6BA989 27.01%, #186E7A 43.24%, #06325F 49.54%);
  }
}
@media screen and (min-width: 768px) {
  [href*="tel:"] {
    pointer-events: none;
  }
  .sp {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .l-header.is-compact {
    padding-top: 1rem;
    padding-inline: 2rem 1rem;
  }
  .l-header {
    padding-top: 1rem;
    padding-inline: 2rem 1rem;
  }
  .l-page-contents {
    width: 100%;
    margin-bottom: 4rem;
  }
  .l-page-contents .p-entry {
    max-width: calc(100% + 4rem);
    width: calc(100% + 4rem);
    margin-inline: -2rem;
  }
  .l-page-contents .c-know {
    margin-top: 5rem;
  }
  .l-page-contents--pt-xl {
    margin-top: 4rem;
  }
  .l-page-contents--mobile-pt-sm {
    margin-top: 2rem;
  }
  .l-page {
    padding-top: 8rem;
  }
  .c-anchor-nav__items {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    border: 0;
  }
  .c-anchor-nav__item {
    border: 1px solid #96aabb;
  }
  .c-anchor-nav__item:last-child {
    border-right: 1px solid #96aabb;
  }
  .c-anchor-nav__item:nth-child(even) {
    border-left: 0;
  }
  .c-anchor-nav__item:nth-child(even)::after {
    left: 0;
  }
  .c-anchor-nav__item:nth-child(n+3) {
    border-top: 0;
  }
  .c-anchor-nav__link {
    height: 4rem;
    padding-inline: 1.2rem;
  }
  .c-anchor-nav__title {
    font-size: 1.1rem;
  }
  .c-anchor-nav__button {
    width: 1.8rem;
    height: 1.8rem;
    border-radius: 0.2rem;
  }
  .c-anchor-nav__arrow {
    width: 0.8rem;
  }
  .c-block-editor .wp-block-heading.is-style-ruled,
  .c-block-editor .wp-block-heading.is-style-ruled-sp-underline,
  .editor-styles-wrapper .wp-block-heading.is-style-ruled,
  .editor-styles-wrapper .wp-block-heading.is-style-ruled-sp-underline {
    margin-block: 4rem 1.5rem;
  }
  .c-block-editor .wp-block-heading.is-style-ruled + .c-interview-list,
  .c-block-editor .wp-block-heading.is-style-ruled + .wp-block-kobori-interview-list,
  .c-block-editor .wp-block-heading.is-style-ruled-sp-underline + .c-interview-list,
  .c-block-editor .wp-block-heading.is-style-ruled-sp-underline + .wp-block-kobori-interview-list,
  .editor-styles-wrapper .wp-block-heading.is-style-ruled + .c-interview-list,
  .editor-styles-wrapper .wp-block-heading.is-style-ruled + .wp-block-kobori-interview-list,
  .editor-styles-wrapper .wp-block-heading.is-style-ruled-sp-underline + .c-interview-list,
  .editor-styles-wrapper .wp-block-heading.is-style-ruled-sp-underline + .wp-block-kobori-interview-list {
    margin-top: 2rem;
  }
  .editor-styles-wrapper .is-root-container > .wp-block {
    width: 100%;
    max-width: calc(100% - 4rem);
  }
  .c-breadcrumb__scroller {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .c-breadcrumb__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    min-width: 100%;
    font-size: inherit;
    text-align: unset;
  }
  .c-breadcrumb__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.6rem;
    white-space: nowrap;
  }
  .c-breadcrumb__item:not(:last-child)::after {
    margin-left: 0;
    margin-right: 0;
  }
  .c-breadcrumb.is-overflow-start .c-breadcrumb__ellipsis--start {
    display: block;
  }
  .c-breadcrumb.is-overflow-end .c-breadcrumb__ellipsis--end {
    display: block;
  }
  .c-breadcrumb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
    -webkit-column-gap: 0.4rem;
       -moz-column-gap: 0.4rem;
            column-gap: 0.4rem;
    margin-left: 0;
    max-width: none;
    min-width: 0;
    width: 100%;
    text-align: unset;
  }
  .c-case {
    max-width: 100%;
    padding-top: 2.4rem;
  }
  .c-case__lead {
    width: 100%;
    min-height: 0;
    margin: 0 auto 2.4rem;
    gap: 1.6rem;
  }
  .c-case__text p {
    font-size: 1.3rem;
  }
  .c-case__image {
    position: static;
    width: calc(100% - 4rem);
    height: 22.9rem;
    margin: 0 auto 3.5rem;
  }
  .c-case__list > .block-editor-inner-blocks > .block-editor-block-list__layout,
  .c-case__list > .block-editor-block-list__layout {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .c-case__list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .c-case-item:not(:last-child) .c-case-item__term,
  .c-case-item:not(:last-child) .c-case-item__desc {
    border-bottom: none;
  }
  .c-case-item__term, .c-case-item__desc {
    font-size: 1.3rem;
  }
  .c-case-item__term {
    width: 12rem;
    padding: 1.6rem;
  }
  .c-case-item__desc {
    padding: 1.6rem;
  }
  .p-page__content .c-case__text p,
  .c-block-editor .c-case__text p,
  .editor-styles-wrapper .c-case__text p {
    font-size: 1.3rem;
  }
  .c-checklist {
    width: 32rem;
    max-width: 32rem;
    background-color: transparent;
    border: none;
    padding: 0;
  }
  .c-checklist--has-heading {
    margin-top: 4rem;
  }
  .c-checklist--has-heading .c-checklist__list {
    padding: 0;
    background-color: transparent;
    border: none;
  }
  .c-checklist__heading::before {
    top: auto;
    width: 100%;
    height: 3px;
    background-image: -webkit-gradient(linear, left top, right top, from(#d1b66e), color-stop(22%, #a7ba89), color-stop(42%, #6ba989), color-stop(72%, #186e7a), to(#06325f));
    background-image: linear-gradient(to right, #d1b66e 0%, #a7ba89 22%, #6ba989 42%, #186e7a 72%, #06325f 100%);
  }
  .c-checklist__heading {
    margin-bottom: 2rem;
    padding: 0 0 1.2rem;
    font-size: 1.8rem;
  }
  .c-checklist__list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 0;
  }
  .c-checklist__list > .block-editor-inner-blocks > .block-editor-block-list__layout,
  .c-checklist__list > .block-editor-block-list__layout {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 0;
  }
  .c-checklist-item {
    border-bottom: none;
    padding: 2.4rem 1.6rem 1.6rem;
  }
  .c-checklist-item:last-child {
    border-bottom: 1px solid #d7d7d7;
  }
  .c-checklist-item p.c-checklist-item__title {
    font-size: 1.6rem;
  }
  .c-checklist-item p.c-checklist-item__text {
    font-size: 1.3rem;
  }
  .editor-styles-wrapper .wp-block-kobori-checklist,
  .editor-styles-wrapper .wp-block[data-type="kobori/checklist"],
  .editor-styles-wrapper .c-checklist {
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .c-column {
    max-width: 100%;
  }
  .c-column-item:nth-child(even) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-column-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-column-item:has(.c-column-item__label) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .c-column-item__image {
    width: 100%;
    height: 24rem;
  }
  .c-column-item__body {
    width: 100%;
    gap: 0.8rem;
    padding: 3.6rem 2.4rem 2.4rem;
  }
  .c-column-item__head {
    gap: 1.6rem;
  }
  .c-column-item__label {
    padding: 0.9rem 1.6rem;
    font-size: 1.2rem;
  }
  .c-column-item__title {
    font-size: 1.6rem;
  }
  .c-column-item__inner p {
    font-size: 1.3rem;
  }
  .p-page__content .c-column-item__inner p,
  .c-block-editor .c-column-item__inner p,
  .editor-styles-wrapper .c-column-item__inner p {
    font-size: 1.3rem;
  }
  .editor-styles-wrapper .c-column__list > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block:nth-child(even) .c-column-item,
  .editor-styles-wrapper .c-column__list > .block-editor-block-list__layout > .wp-block:nth-child(even) .c-column-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .editor-styles-wrapper .c-column__list .c-column-item:has(.c-column-item__label),
  .editor-styles-wrapper .c-column__list .wp-block:nth-child(even) .c-column-item:has(.c-column-item__label) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .c-dl {
    max-width: 100%;
  }
  .c-dl__list .c-case-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-dl__list .c-case-item:not(:last-child) .c-case-item__term {
    border-bottom: 1px solid var(--main-color);
  }
  .c-dl__list .c-case-item:not(:last-child) .c-case-item__desc {
    border-bottom: 1px solid #96aabb;
  }
  .c-dl__list .c-case-item__term {
    width: 100%;
    padding: 1.2rem;
    font-size: 1.5rem;
  }
  .c-dl__list .c-case-item__desc {
    padding: 1.6rem 1.2rem;
    font-size: 1.5rem;
  }
  .c-dl__item {
    -ms-grid-columns: minmax(0, 1fr);
    grid-template-columns: minmax(0, 1fr);
  }
  .c-dl__term {
    padding: 1.2rem;
    border-top: 1px solid #0d3062;
  }
  .c-dl__desc {
    padding: 1.6rem 1.2rem;
    border-top: 1px solid #96aabb;
  }
  .c-dl__list--col2 {
    display: block;
  }
  .c-dl__list--col2 .c-dl__item {
    -ms-grid-columns: minmax(0, 1fr);
    grid-template-columns: minmax(0, 1fr);
  }
  .c-dl__list--col2 .c-dl__item--full {
    -ms-grid-columns: minmax(0, 1fr);
    grid-template-columns: minmax(0, 1fr);
  }
  .c-dl__list--col2 .c-dl__term {
    min-height: 4.7rem;
    padding: 1rem;
  }
  .c-dl__list--col2 .c-dl__desc {
    min-height: 4.7rem;
    padding: 1.5rem 1.3rem;
  }
  .editor-styles-wrapper .c-dl__list > .c-case-item,
  .editor-styles-wrapper .c-dl__list > .wp-block:not(.block-list-appender),
  .editor-styles-wrapper .c-dl__list .block-editor-block-list__layout > .wp-block:not(.block-list-appender),
  .editor-styles-wrapper .wp-block-kobori-dl-item,
  .editor-styles-wrapper .wp-block[data-type="kobori/dl-item"] {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-drawer {
    --line-unit: 5rem;
  }
  .c-drawer__bg::before {
    left: 0;
    right: 0;
    width: auto;
    max-width: none;
    -webkit-transform: none;
            transform: none;
    background-image: linear-gradient(to right, #252b63 1px, transparent 1px);
    background-position: 0 0;
    background-size: 5rem 100%;
    background-repeat: repeat-x;
  }
  .c-drawer__close {
    width: 5rem;
    height: 5rem;
  }
  .c-drawer__close-icon {
    width: 2.8rem;
    height: 2.8rem;
  }
  .c-drawer__close-icon::before, .c-drawer__close-icon::after {
    width: 2.8rem;
  }
  .c-drawer__inner {
    width: 100%;
    max-width: 100%;
    margin-inline: 0;
    padding-top: calc(var(--line-unit) * 2);
    padding-bottom: 10rem;
  }
  .c-drawer__brand {
    display: none;
  }
  .c-drawer__logo-img {
    width: 14rem;
  }
  .c-drawer__site-name {
    font-size: 1.2rem;
  }
  .c-drawer__nav {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    width: 100%;
    margin-left: 0;
    row-gap: 0;
  }
  .c-drawer__col {
    width: 100%;
    row-gap: 0;
  }
  .c-drawer__group {
    row-gap: 0;
  }
  .c-drawer__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    height: 5rem;
    padding-top: 0;
    padding-right: 5rem;
    padding-bottom: 0;
    padding-left: 5rem;
    border-top: 1px solid #6c6ca8;
    font-size: 1.6rem;
  }
  .c-drawer__toggle-icon {
    position: relative;
    display: block;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 2.1rem;
    height: 2.1rem;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  }
  .c-drawer__toggle-icon::before, .c-drawer__toggle-icon::after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 2.1rem;
    height: 1px;
    background-color: #fff;
    content: "";
  }
  .c-drawer__toggle-icon::before {
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .c-drawer__toggle-icon::after {
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
            transform: translate(-50%, -50%) rotate(90deg);
  }
  .c-drawer__sub-inner-wrap {
    row-gap: 0.8rem;
    padding-top: 0.7rem;
    padding-right: 5rem;
    padding-bottom: 2.9rem;
    padding-left: 5rem;
  }
  .c-faq__list {
    gap: 0.8rem;
  }
  .c-faq__list > .block-editor-inner-blocks > .block-editor-block-list__layout,
  .c-faq__list > .block-editor-block-list__layout {
    gap: 0.8rem;
  }
  .c-faq-item__question {
    gap: 0.8rem;
    min-height: 7.4rem;
    padding: 1.6rem 1rem;
  }
  .c-faq-item__mark {
    width: 3rem;
    height: 3rem;
    border-radius: 0.3rem;
    font-size: 1.6rem;
  }
  .c-faq-item__question-text {
    font-size: 1.5rem;
  }
  .c-faq-item__toggle {
    position: static;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 2.4rem;
    height: 2.4rem;
    border-left: 0;
  }
  .c-faq-item__toggle-icon::before {
    width: 1.5rem;
  }
  .c-faq-item__toggle-icon::after {
    height: 1.5rem;
  }
  .c-faq-item__toggle-icon {
    width: 1.5rem;
    height: 1.5rem;
  }
  .c-faq-item__answer-inner {
    gap: 0.8rem;
    padding: 1.6rem 1rem;
  }
  .c-faq-item__answer-text {
    padding-top: 0.4rem;
    font-size: 1.3rem;
  }
  .c-footer {
    padding-bottom: 2rem;
  }
  .c-footer__entry {
    -ms-grid-columns: minmax(0, 1fr);
    grid-template-columns: minmax(0, 1fr);
    margin-bottom: 2rem;
    margin-top: 0;
  }
  .c-footer .c-grad-heading {
    -webkit-column-gap: 0.4rem;
       -moz-column-gap: 0.4rem;
            column-gap: 0.4rem;
  }
  .c-footer .c-grad-heading__arrow {
    width: 1.2rem;
  }
  .c-footer__panel {
    height: auto;
    padding: 3rem 2rem 4rem;
  }
  .c-footer__inner {
    row-gap: 2rem;
    width: 32rem;
    max-width: 100%;
  }
  .c-footer__title {
    font-size: 2.4rem;
  }
  .c-footer__links {
    -webkit-column-gap: 2rem;
       -moz-column-gap: 2rem;
            column-gap: 2rem;
  }
  .c-footer__link {
    -webkit-column-gap: 1.6rem;
       -moz-column-gap: 1.6rem;
            column-gap: 1.6rem;
  }
  .c-footer__link-icon {
    width: 3.2rem;
    height: 3.2rem;
  }
  .c-footer__link-text {
    font-size: 1.6rem;
  }
  .c-footer__content {
    width: calc(100% - 4rem);
    max-width: calc(100% - 4rem);
    padding-top: 5.8rem;
  }
  .c-footer__body {
    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: start;
        -ms-flex-align: start;
            align-items: flex-start;
    row-gap: 0;
  }
  .c-footer__info {
    display: contents;
  }
  .c-footer__brand {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -webkit-column-gap: 1.4rem;
       -moz-column-gap: 1.4rem;
            column-gap: 1.4rem;
    margin-bottom: 2.5rem;
  }
  .c-footer__logo-img {
    width: 16.4rem;
  }
  .c-footer__catch {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    width: 18.5rem;
    margin-top: 3.1rem;
  }
  .c-footer__contact {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
    margin-top: 1.4rem;
  }
  .c-footer__utilities {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
    margin-top: 1.7rem;
  }
  .c-footer__sitemap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-column-gap: 2.1rem;
       -moz-column-gap: 2.1rem;
            column-gap: 2.1rem;
    width: 100%;
    margin-top: 0;
    row-gap: 0;
  }
  .c-footer__nav-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 1.6rem;
    min-width: 0;
  }
  .c-footer__nav-col--left {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc((100% - 2.1rem) / 2);
  }
  .c-footer__nav-col--right {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
    margin-left: -1.05rem;
  }
  .c-footer__nav-stack {
    display: contents;
  }
  .c-footer__copyright {
    margin-top: 1.2rem;
  }
  .c-form-actions--thanks .c-form__submit {
    width: 100%;
  }
  .c-form-actions--confirm .c-form__btn,
  .c-form-actions--confirm .c-form__btn--back,
  .c-form-actions--confirm .wpcf7-previous,
  .c-form-actions--confirm input.wpcf7-previous {
    width: 100%;
  }
  .c-form-actions--confirm .c-form__submit,
  .c-form-actions--confirm input.wpcf7-submit {
    width: 100%;
  }
  .c-form-actions--confirm {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .c-form-privacy__box {
    height: 14rem;
  }
  .c-form-privacy__viewport {
    padding: 1.6rem;
  }
  .c-form-privacy__consent .wpcf7-list-item label {
    font-size: 1.3rem;
  }
  .c-form-privacy__consent {
    font-size: 1.3rem;
  }
  .c-form-steps__item {
    padding: 0 0.4rem 1.2rem;
    font-size: 1.2rem;
  }
  .c-form__row {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    row-gap: 0.8rem;
    width: 100%;
    padding-block: 1.6rem;
  }
  .c-form__label-cell {
    width: 100%;
  }
  .c-form__input-cell {
    width: 100%;
  }
  .c-form__checks {
    width: 100%;
  }
  .c-form__zip {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .c-form__value--address {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    white-space: normal;
  }
  .c-form__dropzone {
    width: 100%;
  }
  .c-form__submit,
  .c-form input.wpcf7-submit {
    width: 100%;
  }
  .c-full-bg {
    --line-unit: calc((100cqw - 4rem) / 6);
  }
  .c-full-bg::before {
    left: 2rem;
    right: 2rem;
    width: auto;
    max-width: none;
    -webkit-transform: none;
            transform: none;
    background-size: 16.6666666667% 100%, 100% 100%;
  }
  .c-full-bg__inner {
    width: 100%;
    max-width: calc(100% - 4rem);
    padding-block: 4rem;
  }
  .c-full-bg__inner > .wp-block-image,
  .c-full-bg__inner .wp-block-column:has(.wp-block-image) {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .c-full-bg .wp-block-heading.is-style-simple {
    font-size: 2.8rem;
  }
  .c-full-image {
    aspect-ratio: auto;
    margin-top: 3rem !important;
    margin-bottom: 5rem !important;
  }
  .c-full-image__img {
    height: auto;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .c-full-image--empty {
    aspect-ratio: 1400/540;
  }
  .c-gallery {
    max-width: 100%;
    margin-bottom: 5rem;
  }
  .c-gallery__list > .block-editor-inner-blocks > .block-editor-block-list__layout,
  .c-gallery__list > .block-editor-block-list__layout {
    -ms-grid-columns: (minmax(0, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.6rem;
  }
  .c-gallery__list {
    -ms-grid-columns: (minmax(0, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.6rem;
  }
  .c-gallery__modal {
    height: 100%;
    max-height: 100vh;
    max-height: 100dvh;
    padding: 4rem 2rem 6rem;
    overflow: auto;
  }
  .c-gallery__modal-body {
    height: calc(100vh - 24rem);
    max-height: calc(100vh - 24rem);
  }
  .c-gallery__modal-caption {
    font-size: 1.4rem;
  }
  .c-gallery__modal-footer {
    margin-top: 2rem;
  }
  .c-gallery__close {
    font-size: 1.6rem;
  }
  .c-gallery-item__image {
    aspect-ratio: 3/2;
  }
  .c-gallery-item__plus {
    right: 0.6rem;
    bottom: 0.6rem;
    width: 1.9rem;
    height: 1.9rem;
    background-size: 1.2rem 1.2rem;
  }
  .c-grad-heading {
    width: 100%;
    max-width: calc(100% - 3.8rem);
  }
  .c-grad-heading__icon {
    border-radius: 0.4rem;
  }
  .c-header__logo-img {
    width: 14.4rem;
  }
  .c-header__site-name {
    font-size: 1.2rem;
  }
  .c-header__nav-wrap {
    width: auto;
    height: auto;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
    padding: 0;
    background-color: transparent;
    border-radius: 0;
  }
  .c-header__nav {
    display: none;
  }
  .c-header__menu {
    width: 11rem;
    height: 4.8rem;
    color: #fff;
    background-color: var(--main-color);
  }
  .c-header__menu-icon--sp {
    display: block;
  }
  .c-header__menu-icon--pc {
    display: none;
  }
  .c-image-box > .block-editor-inner-blocks > .block-editor-block-list__layout {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .c-image-box {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .c-image-box-item {
    border-bottom: none;
  }
  .c-image-box-item:last-child {
    border-bottom: 1px solid #d7d7d7;
  }
  .c-image-box-item__image img {
    width: 100%;
    height: 100%;
    max-height: none;
  }
  .c-image-box-item__image {
    height: 18rem;
  }
  .c-image-box-item__inner.block-editor-block-list__layout,
  .c-image-box-item__inner .block-editor-block-list__layout {
    gap: 0.4rem;
  }
  .c-image-box-item__inner {
    padding: 2rem;
    gap: 0.4rem;
  }
  .p-page__content .c-image-box-item__inner .wp-block-heading,
  .c-block-editor .c-image-box-item__inner .wp-block-heading,
  .editor-styles-wrapper .c-image-box-item__inner .wp-block-heading {
    margin-bottom: 0;
    font-family: var(--font-ja);
    font-size: 1.8rem;
    font-weight: 500;
  }
  .p-page__content .c-image-box-item__inner p,
  .c-block-editor .c-image-box-item__inner p,
  .editor-styles-wrapper .c-image-box-item__inner p {
    margin-bottom: 0;
    font-size: 1.5rem;
  }
  .c-internship {
    width: 100%;
    max-width: 100%;
    height: 26.3rem;
  }
  .c-internship__content {
    width: 33.5rem;
    max-width: calc(100% - 4rem);
    padding-top: 3.2rem;
    margin-left: 2rem;
  }
  .c-internship__en {
    margin-left: 0;
    font-size: 1.1rem;
  }
  .c-internship__title {
    margin-top: 0.6rem;
    font-size: 2.4rem;
  }
  .c-internship__text {
    margin-top: 0.8rem;
    font-size: 1.2rem;
  }
  .c-internship__link {
    -webkit-column-gap: 1.4rem;
       -moz-column-gap: 1.4rem;
            column-gap: 1.4rem;
    margin-top: 1.8rem;
  }
  .c-internship__link-icon {
    width: 4rem;
    height: 4rem;
  }
  .c-internship__link-text {
    font-size: 1.4rem;
  }
  .c-interview-card-list > .block-editor-inner-blocks > .block-editor-block-list__layout {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .c-interview-card-list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .c-interview-card {
    border-right: 1px solid #d7d7d7;
    border-bottom: none;
  }
  .c-interview-card:last-child {
    border-bottom: 1px solid #d7d7d7;
  }
  .c-interview-card__body {
    -ms-grid-columns: 8rem minmax(0, 1fr);
    grid-template-columns: 8rem minmax(0, 1fr);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 1.2rem;
       -moz-column-gap: 1.2rem;
            column-gap: 1.2rem;
    row-gap: 1.6rem;
  }
  .c-interview-card__image {
    -ms-grid-row: 1;
    grid-row: 1;
    width: 8rem;
    height: 8rem;
  }
  .c-interview-card__image img {
    width: 8rem;
    height: 8rem;
    max-height: none;
  }
  .c-interview-card__meta {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    white-space: normal;
  }
  .c-interview-card p.c-interview-card__profile {
    font-size: 1.2rem;
  }
  .c-interview-card p.c-interview-card__division {
    font-size: 1.1rem;
  }
  .c-interview-card p.c-interview-card__title {
    font-size: 1.6rem;
  }
  .c-interview-card__text {
    grid-column: 1/-1;
    font-size: 1.3rem;
  }
  .c-interview-card__text p,
  .c-interview-card__text .wp-block-paragraph {
    font-size: 1.3rem;
  }
  .c-interview-card {
    padding: 2rem;
  }
  .c-interview-list {
    width: calc(100% + 4rem);
    max-width: none;
    margin-inline: -2rem;
    margin-top: 5rem;
    overflow-x: clip;
  }
  .c-interview-list--has-heading {
    margin-top: 4rem;
  }
  .c-interview-list--has-heading .c-interview-list__box {
    padding: 4rem 0 6rem;
  }
  .c-interview-list--has-heading .c-interview-list__heading {
    width: 100%;
  }
  .c-interview-list__heading {
    font-size: 1.8rem;
  }
  .c-interview-list__box {
    padding-block: 6rem 4rem;
    overflow-x: clip;
  }
  .c-interview-list__viewport {
    width: calc(100% + 4rem);
    max-width: none;
    margin-inline: -2rem;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .c-interview-list__track {
    gap: 2.4rem;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    max-width: none;
  }
  .c-interview-list__item .p-interview__card-body {
    padding-inline: 0;
  }
  .c-interview-list__pagination {
    margin-top: 2rem;
  }
  .c-interview-list__back {
    -webkit-column-gap: 1.6rem;
       -moz-column-gap: 1.6rem;
            column-gap: 1.6rem;
    margin-top: 2rem;
    margin-right: 2rem;
  }
  .c-interview-list__back-icon {
    width: 3.2rem;
    height: 3.2rem;
  }
  .c-interview-list__back-text {
    font-size: 1.6rem;
  }
  .c-interview-list.is-slider .c-interview-list__viewport.swiper {
    overflow: hidden;
  }
  .c-interview-list--project .c-interview-list__pagination {
    margin-top: 2rem;
  }
  .c-interview-list--single .c-interview-list__viewport {
    width: 100%;
    max-width: 100%;
    margin-inline: 0;
    overflow: visible;
  }
  .c-interview-list--single .c-interview-list__track {
    width: 100%;
    max-width: 100%;
  }
  .c-interview-list--single .c-interview-list__item {
    width: 100%;
  }
  .c-interview-list--single .c-interview-list__item.swiper-slide {
    width: 100%;
  }
  .editor-styles-wrapper .wp-block-kobori-interview-list,
  .editor-styles-wrapper .wp-block[data-type="kobori/interview-list"],
  .editor-styles-wrapper .c-interview-list {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .c-know--compact {
    margin-top: 4rem;
    margin-bottom: 0;
  }
  .c-know__heading {
    font-size: 2.4rem;
  }
  .c-know__list {
    margin-top: 1.8rem;
  }
  .c-know__items {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .c-know__item {
    height: 13rem;
  }
  .c-know__item:not(:first-child) {
    border-top: 0;
    border-left: 1px solid #d7d7d7;
  }
  .c-know__en {
    top: 2.7rem;
    left: 2rem;
    font-size: 4rem;
  }
  .c-know__title {
    top: 8rem;
    left: 2rem;
  }
  .c-know__button {
    top: 7.8rem;
    right: 2rem;
    width: 3.2rem;
    height: 3.2rem;
  }
  .c-member {
    max-width: 100%;
  }
  .c-member__list > .block-editor-inner-blocks > .block-editor-block-list__layout,
  .c-member__list > .block-editor-block-list__layout {
    -ms-grid-columns: (minmax(0, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .c-member__list {
    -ms-grid-columns: (minmax(0, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .c-member-item {
    padding-right: 1.6rem;
    padding-left: 1.6rem;
  }
  .c-member-item:nth-child(4n+1) {
    border-left: 1px solid #d7d7d7;
  }
  .c-member-item:nth-child(-n+2) {
    border-top: none;
  }
  .c-member-item:nth-child(2n+1) {
    border-left: none;
  }
  .c-member-item__image {
    width: 100%;
    height: auto;
    aspect-ratio: 1/1;
  }
  .c-member-item__body {
    width: 100%;
  }
  .c-message-card::before, .c-message-card:last-child::after {
    width: calc(100% + 4rem);
    position: relative;
    left: -2rem;
  }
  .c-message-card__media {
    margin-top: 4rem;
  }
  .c-message-card__content {
    padding: 2rem 0 5rem;
  }
  .c-message-card__title {
    font-size: 2rem;
  }
  .c-message-card__text + .c-message-card__text {
    margin-top: 1.8rem;
  }
  .c-other-works {
    width: 100%;
    max-width: calc(100vw - 4rem - 2px);
    margin-block: 4rem 2rem;
    margin-inline: auto;
    padding: 3.2rem 2rem 1.6rem;
  }
  .c-other-works__title {
    margin-bottom: 1.6rem;
    padding-bottom: 0.8rem;
    font-size: 2rem;
  }
  .c-other-works__list {
    -ms-grid-columns: minmax(0, 1fr);
    grid-template-columns: minmax(0, 1fr);
    gap: 0.8rem;
  }
  .c-other-works__link {
    height: auto;
    min-height: 6rem;
  }
  .c-page-lines {
    left: 2rem;
    right: 2rem;
    width: auto;
    max-width: none;
    -webkit-transform: none;
            transform: none;
  }
  .p-page > .c-page-lines, .p-top > .c-page-lines {
    z-index: 0;
  }
  .c-page-lines__line {
    left: calc(16.6666666667% * var(--line-i));
  }
  .c-page-lines__line:nth-child(n+8) {
    display: none;
  }
  .c-page-lines__line:nth-child(7) {
    left: auto;
    right: 0;
  }
  .c-page-lines--hide-internship ~ .c-footer > .c-footer__entry {
    margin-top: 0;
  }
  .c-page-ttl .c-grad-heading {
    height: 3.6rem;
  }
  .c-page-ttl .c-grad-heading__text {
    font-size: 5rem;
  }
  .c-page-ttl__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 0.8rem;
    margin-top: 0.4rem;
    padding-left: 0;
  }
  .c-page-ttl__title {
    font-size: 2rem;
    white-space: normal;
  }
  .c-schedule {
    max-width: 100%;
  }
  .c-schedule__nav {
    right: 0;
    left: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    bottom: 2rem;
  }
  .c-schedule {
    padding: 4rem 0 8rem 2rem;
  }
  .c-schedule.is-slider .c-schedule-item.swiper-slide:last-child {
    width: 28rem;
  }
  .c-section-heading {
    font-size: 2.4rem;
    padding-left: 1.8rem;
    margin-bottom: 1.5rem;
  }
  .c-voice {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .c-voice > .block-editor-inner-blocks,
  .c-voice > .block-editor-block-list__layout {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .c-voice > .block-editor-inner-blocks > .block-editor-block-list__layout {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .c-voice-item {
    min-height: 0;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 2rem 1.6rem;
  }
  .c-voice-item__body {
    gap: 1.2rem;
  }
  .c-voice-item__avatar {
    width: 4rem;
    height: 4rem;
  }
  .c-voice-item__affiliation {
    color: #0528b6;
    font-size: 1.4rem;
  }
  .c-voice-item__text {
    font-size: 1.5rem;
  }
  .p-page__content p.c-voice-item__affiliation,
  .c-block-editor p.c-voice-item__affiliation,
  .editor-styles-wrapper p.c-voice-item__affiliation {
    color: #0528b6;
    font-size: 1.4rem;
  }
  .p-page__content p.c-voice-item__text,
  .c-block-editor p.c-voice-item__text,
  .editor-styles-wrapper p.c-voice-item__text {
    font-size: 1.5rem;
  }
  .p-404 {
    width: calc(100% + 4rem);
    max-width: none;
    margin-inline: -2rem;
  }
  .p-404__box {
    padding: 4rem;
    border-inline: 0;
  }
  .p-404__ttl {
    font-size: 1.8rem;
  }
  .p-404__text {
    font-size: 1.3rem;
  }
  .p-404__btn {
    width: 100%;
  }
  .p-about__intro {
    margin-top: 4rem;
  }
  .p-about__intro-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2rem;
  }
  .p-about__intro-heading-col {
    width: 100%;
  }
  .p-about__intro-heading {
    font-size: 2rem;
  }
  .p-about__intro-text-col {
    padding-top: 0;
  }
  .p-about__mv {
    margin-top: 2rem;
  }
  .p-about__philosophy {
    margin-top: 4rem;
  }
  .p-about__philosophy-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p-about__philosophy-label {
    width: 100%;
    height: 4rem;
    border-right: 0;
    border-bottom: 1px solid #0d3062;
  }
  .p-about__philosophy-label-text {
    position: static;
    display: block;
    -webkit-writing-mode: horizontal-tb;
        -ms-writing-mode: lr-tb;
            writing-mode: horizontal-tb;
    text-align: center;
    line-height: 4rem;
    font-size: 2rem;
    letter-spacing: normal;
  }
  .p-about__philosophy-content {
    gap: 1.6rem;
    padding: 3rem 2.6rem 3rem 2.9rem;
  }
  .p-about__philosophy-main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.6rem;
  }
  .p-about__philosophy-main--credo {
    gap: 1.6rem;
  }
  .p-about__philosophy-tagline-text {
    width: 23.8rem;
  }
  .p-about__philosophy-tagline-text--credo {
    width: 21.8rem;
  }
  .p-about__history {
    margin-top: 5rem;
  }
  .p-about__history-box {
    padding: 1rem 1rem 11.9rem;
  }
  .p-about__history-watermark {
    width: 21.8rem;
    right: 1.6rem;
    bottom: 2.4rem;
  }
  .p-about__history-head {
    height: 2.5rem;
    padding: 0;
  }
  .p-about__history-label {
    font-size: 1.2rem;
  }
  .p-about__history-label--year {
    width: 3.9rem;
    margin-right: 0.4rem;
    padding-left: 0.4rem;
  }
  .p-about__history-label--month {
    width: auto;
    margin-right: 0.7rem;
  }
  .p-about__history-list {
    margin-top: 0.5rem;
  }
  .p-about__history-list::before {
    top: 1.1rem;
    bottom: -3.3rem;
    left: 4.15rem;
  }
  .p-about__history-item {
    padding-left: 0;
  }
  .p-about__history-year {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 3.9rem;
            flex: 0 0 3.9rem;
    width: 3.9rem;
    max-width: 3.9rem;
    height: 2rem;
    margin-right: 0;
    padding-left: 0;
    font-size: 2rem;
  }
  .p-about__history-dot {
    width: 0.5rem;
    height: 0.5rem;
    margin-top: 0.8rem;
    margin-right: 0.6rem;
  }
  .p-about__history-month {
    width: 1.6rem;
    margin-top: 0.3rem;
    margin-right: 0.1rem;
    font-size: 1.6rem;
  }
  .p-about__history-archive {
    margin-top: 0.3rem;
    font-size: 1.3rem;
  }
  .p-about__business {
    margin-top: 5rem;
  }
  .p-about__business .c-section-heading {
    margin-bottom: 1.5rem;
  }
  .p-about__business-cards {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p-about__business-card {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .p-about__business-card-img {
    width: 10rem;
    aspect-ratio: 100/160;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .p-about__business-card-body {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    gap: 0.4rem;
    padding: 2.4rem 1.6rem 4rem;
  }
  .p-about__business-card:not(:first-child) .p-about__business-card-body {
    border-left-color: #d7d7d7;
  }
  .p-about__business-card:first-child .p-about__business-card-body {
    border-top: 1px solid #d7d7d7;
  }
  .p-about__business-card-heading {
    font-size: 1.6rem;
  }
  .p-about__business-card-text {
    font-size: 1.3rem;
  }
  .p-about__business-links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.8rem;
  }
  .p-about__business-links-item {
    width: 100%;
  }
  .p-business {
    margin-bottom: 4rem;
  }
  .p-business__read {
    font-size: 1.5rem;
    margin-top: 4rem;
  }
  .p-business .c-anchor-nav {
    margin-top: 4rem;
  }
  .p-business__job {
    padding: 0;
    scroll-margin-top: 5.8rem;
  }
  .p-business__job-bg-media {
    inset: 0 0 auto;
  }
  .p-business__job-bg-img {
    aspect-ratio: 400/240;
  }
  .p-business__job-inner {
    width: 100%;
    max-width: 100%;
  }
  .p-business__job-title-wrap {
    aspect-ratio: 400/240;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p-business__job-en {
    font-size: 2rem;
  }
  .p-business__job-title {
    font-size: 3.2rem;
    margin-top: 0.3rem;
  }
  .p-business__job-body {
    padding: 4rem 0 3.3rem;
    margin-top: 0;
  }
  .p-business__job-content {
    display: block;
    width: 36rem;
    max-width: calc(100% - 4rem);
    margin-inline: auto;
  }
  .p-business__job-text-wrap {
    width: 100%;
    margin-top: 0;
  }
  .p-business__job-lead {
    font-size: 2.4rem;
  }
  .p-business__job-text {
    margin-top: 2rem;
    max-width: 32rem;
  }
  .p-business__job-works {
    margin-top: 3.6rem;
  }
  .p-business__job-works-title {
    width: 36rem;
    max-width: calc(100% - 4rem);
    margin-inline: auto;
    font-size: 1.8rem;
  }
  .p-business__job-works-slider {
    margin-top: 1.6rem;
  }
  .p-business__job-works-item {
    width: 25rem;
  }
  .p-business__job-works-meta {
    padding-block: 0.7rem;
  }
  .p-business__job-works-pagination {
    margin-top: 1rem;
  }
  .p-business__job-nav {
    margin-top: 3.6rem;
    margin-bottom: 2.7rem;
  }
  .p-business__job-nav-list {
    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.8rem;
    width: 32rem;
    margin-inline: auto;
  }
  .single-career .c-page-ttl__title {
    font-size: 1.8rem;
  }
  .l-page:has(.p-career--archive) .c-page-ttl__row {
    row-gap: 1.6rem;
  }
  .l-page:has(.p-career--archive) .c-page-ttl__title {
    font-size: 1.8rem;
  }
  .l-page:has(.p-career--archive) .c-breadcrumb {
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
  .l-page:has(.p-career--archive) .c-breadcrumb__list {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .p-career__intro {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2.2rem;
    min-height: 0;
    margin-bottom: 4rem;
  }
  .p-career__intro-body {
    width: 100%;
    min-height: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
  .p-career__type {
    margin-bottom: 0.8rem;
    font-size: 1.4rem;
  }
  .p-career__job {
    font-size: 2.8rem;
  }
  .p-career__lead {
    width: 100%;
    font-size: 1.2rem;
  }
  .p-career__tag {
    height: auto;
    padding: 0.5rem 0.4rem 0.4rem;
    font-size: 1.1rem;
  }
  .p-career__location {
    margin-top: 1.2rem;
  }
  .p-career__media {
    width: calc(100% + 4rem);
    max-width: none;
    height: 26.7rem;
    margin-inline: -2rem;
  }
  .p-career__section + .p-career__section {
    margin-top: 5rem;
  }
  .p-career__section {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 1.6rem;
    padding: 2.4rem 2rem;
    scroll-margin-top: 8rem;
  }
  .p-career__section#flow {
    gap: 0.8rem;
  }
  .p-career__head {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    text-align: center;
  }
  .p-career__en {
    font-size: 1.4rem;
  }
  .p-career__title {
    font-size: 2.4rem;
  }
  .p-career__body {
    gap: 2rem;
    width: 100%;
  }
  .p-career__flow-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0.8rem;
    padding: 1.2rem 0;
  }
  .p-career__flow-heading {
    width: 100%;
  }
  .p-career__flow-step {
    gap: 0.2rem;
    width: 4.1rem;
    height: 4rem;
    padding: 0;
  }
  .p-career__flow-step-label {
    text-box-trim: trim-both;
    text-box-edge: cap alphabetic;
  }
  .p-career__flow-step-num {
    text-box-trim: trim-both;
    text-box-edge: cap alphabetic;
  }
  .p-career__flow-item-title {
    font-size: 2rem;
  }
  .p-career__flow-item-body {
    width: 100%;
  }
  .p-career__entry {
    width: 100%;
    height: 6rem;
    padding-inline: 2.4rem;
  }
  .p-career__read {
    font-size: 1.5rem;
  }
  .p-career__list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    width: calc(100% + 4rem);
    margin-top: 2.4rem;
    margin-inline: -2rem;
  }
  .p-career__item {
    border-right: none;
    border-left: none;
  }
  .p-career__card {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: 100%;
    height: 20rem;
    padding: 2rem 1.2rem 1.4rem 2rem;
  }
  .p-career__card-media {
    width: 9rem;
    height: 9rem;
  }
  .p-career__card-body {
    width: calc(100% - 10.6rem);
    height: auto;
    margin-left: 1.6rem;
  }
  .p-career__card-head {
    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: start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: 100%;
    height: 9rem;
  }
  .p-career__card-type {
    font-size: 1.4rem;
    margin-top: 1rem;
  }
  .p-career__card-title {
    width: calc(100% + 1.2rem);
    margin-top: 0;
    font-size: 1.8rem;
  }
  .p-career__card-text {
    width: calc(100% + 10.6rem);
    max-width: none;
    margin-top: 1.4rem;
    margin-left: -10.6rem;
    padding-right: 3.6rem;
    font-size: 1.2rem;
  }
  .p-career__card-location {
    margin-top: auto;
    font-size: 1.1rem;
  }
  .p-career__card-pin {
    height: 1.4rem;
  }
  .p-career__card-button {
    z-index: 1;
    top: auto;
    right: 1.2rem;
    bottom: 1.4rem;
    width: 2.4rem;
    height: 2.4rem;
  }
  .p-career__card-arrow {
    width: 0.8rem;
  }
  .p-career__pagination {
    margin-top: 1.6rem;
  }
  .p-career__pagination-list .page-numbers {
    height: 6rem;
  }
  .p-career__pagination-item {
    width: 16.6666666667%;
  }
  .p-company__info-title {
    font-size: 2.4rem;
  }
  .p-company__info-title::before {
    top: 0;
    height: 97%;
  }
  .p-company__info-office-list {
    -ms-grid-columns: minmax(0, 1fr);
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    padding-inline: 1rem;
  }
  .p-company__info-staff {
    padding-inline: 1rem;
  }
  .p-company__info-staff-list {
    gap: 0.6rem 0.4rem;
    margin-top: -0.3rem;
    -ms-grid-columns: (minmax(0, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .p-company__info-staff-item {
    max-width: 13.5rem;
  }
  .p-company__info-staff-qualification {
    padding-top: 0.2rem;
  }
  .p-company__office {
    margin-top: 4rem;
  }
  .p-company__office-title, .p-company__group-title {
    font-size: 1.8rem;
  }
  .p-company__office-list {
    -ms-grid-columns: minmax(0, 1fr);
    grid-template-columns: minmax(0, 1fr);
    gap: 2.6rem;
    margin-top: 2.6rem;
  }
  .p-company__office-item {
    scroll-margin-top: 6.5rem;
  }
  .p-company__office-item-title {
    font-size: 1.5rem;
  }
  .p-company__office-item-text-wrap {
    font-size: 1.3rem;
    margin-top: 0.2rem;
    padding-right: 0;
  }
  .p-company__office-item-zip {
    display: inline;
  }
  .p-company__office-item-map {
    margin-top: 1.6rem;
  }
  .p-company__office-item-map-frame {
    aspect-ratio: 360/200;
  }
  .p-company__group {
    margin-top: 4rem;
  }
  .p-company__group-list {
    gap: 5rem 0;
    padding: 4rem 1.7rem 4.7rem;
    margin-top: 2.5rem;
  }
  .p-company__group-item {
    width: 50%;
  }
  .p-company__group-item-media--kobori-rinoshia {
    width: 13.921rem;
  }
  .p-company__group-item-media--the-teitaku {
    width: 11.932rem;
  }
  .p-company__group-item-media--create {
    width: 13.9rem;
  }
  .p-company__group-item-media--kurosu-kensetsu {
    width: 13.559rem;
  }
  .p-data__section {
    margin-top: 5rem;
  }
  .p-data__board--result, .p-data__board--environment {
    -ms-grid-columns: (minmax(0, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0, 1fr));
    -ms-grid-rows: none;
    grid-template-rows: none;
  }
  .p-data__board--result {
    -ms-grid-rows: none;
    grid-template-rows: none;
  }
  .p-data__board--environment {
    -ms-grid-rows: none;
    grid-template-rows: none;
  }
  .p-data__board--survey {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .p-data__card--total {
    padding: 1.6rem 1.6rem 4.4rem;
  }
  .p-data__card--area {
    padding: 1.6rem 1.6rem 4.4rem;
  }
  .p-data__card--age {
    padding: 1.6rem 1.6rem 4.4rem;
  }
  .p-data__card--gender .p-data__gender {
    -ms-grid-columns: minmax(0, 1fr);
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
    row-gap: 1.2rem;
  }
  .p-data__card--gender .p-data__people {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 3;
    grid-row: 3;
    width: 100%;
    margin-top: 0.4rem;
  }
  .p-data__card--gender .p-data__gender-labels {
    width: 16rem;
    margin-top: 0.4rem;
  }
  .p-data__card--join {
    padding: 1.6rem 1.6rem 4.4rem;
  }
  .p-data__card--arts .p-data__arts {
    -webkit-column-gap: 2rem;
       -moz-column-gap: 2rem;
            column-gap: 2rem;
    margin-bottom: 0;
  }
  .p-data__card--arts .p-data__figure--ratio {
    -webkit-column-gap: 0.4rem;
       -moz-column-gap: 0.4rem;
            column-gap: 0.4rem;
    min-width: 0;
    margin-left: 0.2rem;
  }
  .p-data__card--arts .p-data__ratio-icon {
    width: 3.6rem;
  }
  .p-data__card--arts .p-data__ratio-labels {
    font-size: 1.4rem;
    margin-left: 0.2rem;
  }
  .p-data__card--parking .p-data__word {
    -webkit-column-gap: 1.2rem;
       -moz-column-gap: 1.2rem;
            column-gap: 1.2rem;
    font-size: 4.8rem;
  }
  .p-data__card--survey {
    min-height: 0;
    padding: 1.6rem 1.6rem 2rem;
  }
  .p-data__card {
    grid-column: auto;
    grid-row: auto;
    min-height: 0;
  }
  .p-data__card--compact {
    aspect-ratio: 1/1;
    padding: 1.2rem 1.2rem 2.8rem;
  }
  .p-data__card--compact .p-data__card-head {
    -webkit-column-gap: 0.6rem;
       -moz-column-gap: 0.6rem;
            column-gap: 0.6rem;
  }
  .p-data__card--compact .p-data__card-title {
    font-size: 1.4rem;
  }
  .p-data__card--compact .p-data__icon {
    width: 3.6rem;
    height: 3.6rem;
  }
  .p-data__card--compact > .p-data__figure .p-data__num {
    font-size: 5.6rem;
  }
  .p-data__card--compact > .p-data__figure .p-data__unit,
  .p-data__card--compact > .p-data__figure .p-data__approx,
  .p-data__card--compact > .p-data__figure .p-data__prefix,
  .p-data__card--compact > .p-data__figure .p-data__plus {
    font-size: 1.8rem;
  }
  .p-data__card--compact > .p-data__figure .p-data__plus {
    gap: 0.4rem;
  }
  .p-data__card--compact > .p-data__figure .p-data__unit--pct {
    font-size: 2.8rem;
  }
  .p-data__card--compact .p-data__figure--ratio .p-data__num {
    font-size: 4.8rem;
  }
  .p-data__card--compact .p-data__colon {
    font-size: 3.6rem;
  }
  .p-data__card--compact .p-data__word {
    -webkit-column-gap: 0.8rem;
       -moz-column-gap: 0.8rem;
            column-gap: 0.8rem;
    font-size: 3.6rem;
  }
  .p-data__card--compact .p-data__note {
    right: 1.2rem;
    left: 1.2rem;
    font-size: 1.1rem;
  }
  .p-data__card--compact.p-data__card--arts .p-data__arts {
    -webkit-column-gap: 0.4rem;
       -moz-column-gap: 0.4rem;
            column-gap: 0.4rem;
  }
  .p-data__card--compact.p-data__card--arts .p-data__ratio-icon {
    width: 2.4rem;
  }
  .p-data__card--compact.p-data__card--arts .p-data__ratio-labels {
    font-size: 1.2rem;
  }
  .p-data__board--result > .p-data__card:nth-child(n), .p-data__board--environment > .p-data__card:nth-child(n) {
    grid-column: auto;
    grid-row: auto;
  }
  .p-data__board--result > .p-data__card--total:nth-child(n), .p-data__board--result > .p-data__card--area:nth-child(n), .p-data__board--environment > .p-data__card--age:nth-child(n), .p-data__board--environment > .p-data__card--gender:nth-child(n), .p-data__board--environment > .p-data__card--join:nth-child(n), .p-data__board--environment > .p-data__card--support:nth-child(n) {
    grid-column: 1/-1;
  }
  .p-data__board--survey > .p-data__card:nth-child(n) {
    grid-column: 1/-1;
    grid-row: auto;
  }
  .p-data__card-title {
    min-width: 0;
    font-size: 1.8rem;
  }
  .p-data__icon {
    width: 4rem;
    height: 4rem;
    border-radius: 0.3rem;
  }
  .p-data__icon img {
    width: 2.1rem;
    max-width: 2.1rem;
    max-height: 2.1rem;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .p-data__icon img[src*="ic-tie.svg"] {
    width: 1.4rem;
    max-width: none;
    max-height: 2.8rem;
    aspect-ratio: 20/40;
  }
  .p-data__icon img[src*="ic-bag.svg"] {
    width: 1.5rem;
    max-width: none;
    max-height: 2.7rem;
    aspect-ratio: 21/38;
  }
  .p-data__icon img[src*="ic-baby.svg"] {
    width: 1.8rem;
    max-width: none;
    max-height: 2.6rem;
    aspect-ratio: 27/38;
  }
  .p-data__icon img[src*="ic-people.svg"] {
    width: 1.9rem;
    max-width: none;
    max-height: 2.3rem;
    aspect-ratio: 31/37;
  }
  .p-data__icon img[src*="ic-book.svg"] {
    width: 2.6rem;
    max-width: none;
    max-height: none;
    aspect-ratio: 38/24;
  }
  .p-data__icon img[src*="ic-bridge.svg"] {
    width: 2.7rem;
    max-width: none;
    max-height: none;
    aspect-ratio: 40/24;
  }
  .p-data__icon img[src*="ic-hat.svg"] {
    width: 2.5rem;
    max-width: none;
    max-height: none;
    aspect-ratio: 36/26;
  }
  .p-data__figure--xl .p-data__num {
    font-size: 8rem;
  }
  .p-data__figure--xl .p-data__unit {
    font-size: 2.8rem;
  }
  .p-data__figure--ratio .p-data__num {
    font-size: 6.4rem;
  }
  .p-data__figure--survey .p-data__num {
    font-size: 5.6rem;
  }
  .p-data__figure--survey .p-data__unit {
    font-size: 3.2rem;
  }
  .p-data__num {
    font-size: 8rem;
  }
  .p-data__unit--pct {
    font-size: 3.6rem;
  }
  .p-data__colon {
    font-size: 4.8rem;
  }
  .p-data__area-copy {
    width: 100%;
    max-width: 100%;
    padding-bottom: 0;
  }
  .p-data__card--total .p-data__card-main {
    padding: 2.4rem 0 1.6rem;
  }
  .p-data__card--total .p-data__figure--xl {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto auto;
    grid-template-columns: auto auto;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    max-width: 100%;
    grid-column-gap: 0.4rem;
    -webkit-column-gap: 0.4rem;
       -moz-column-gap: 0.4rem;
            column-gap: 0.4rem;
    grid-row-gap: 0.2rem;
    row-gap: 0.2rem;
  }
  .p-data__card--total .p-data__figure--xl .p-data__num {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1/3;
    -ms-grid-column: 1;
    grid-column: 1;
  }
  .p-data__card--total .p-data__figure--xl .p-data__unit {
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 2;
    grid-column: 2;
    margin-left: 0;
  }
  .p-data__card--total .p-data__figure--xl .p-data__plus {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-grid-row: 2;
    grid-row: 2;
    -ms-grid-column: 2;
    grid-column: 2;
    gap: 0;
    margin-left: 0;
    font-size: 2.8rem;
  }
  .p-data__card--public .p-data__plus--sm {
    font-size: 1.8rem;
  }
  .p-data__card--area .p-data__area-copy {
    margin-top: 2.4rem;
  }
  .p-data__card--area .p-data__area-title {
    font-size: 2.8rem;
  }
  .p-data__card--area .p-data__area-text {
    margin-top: 1.2rem;
    font-size: 1.6rem;
  }
  .p-data__card--area .p-data__map {
    position: static;
    display: block;
    width: 66.7%;
    max-width: 66.7%;
    margin-top: -8rem;
    margin-left: auto;
  }
  .p-data__note {
    right: 1.6rem;
    left: 1.6rem;
    text-align: right;
  }
  .p-data__donut {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    width: 24rem;
    max-width: 100%;
    height: auto;
    margin-inline: auto;
    padding-bottom: 0;
  }
  .p-data__donut--lg {
    width: 24rem;
    max-width: 100%;
    margin-top: 1.6rem;
    margin-inline: auto;
    padding-bottom: 0;
  }
  .p-data__donut-answer {
    max-width: 16rem;
  }
  .p-data__legend {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .p-data__legend--box {
    width: 100%;
    min-width: 0;
    gap: 1.2rem;
    padding: 0.8rem;
  }
  .p-data__legend--box .p-data__legend-item {
    white-space: normal;
  }
  .p-data__legend--box .p-data__legend-item br {
    display: none;
  }
  .p-data__legend-item {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    white-space: nowrap;
    font-size: 1rem;
  }
  .p-data__legend-swatch {
    width: 1.2rem;
    height: 3rem;
  }
  .p-data__people-image {
    width: 100%;
  }
  .p-data__support {
    -webkit-column-gap: 0.4rem;
       -moz-column-gap: 0.4rem;
            column-gap: 0.4rem;
    width: 100%;
    margin-top: 1.5rem;
    gap: 1rem;
  }
  .p-data__support-main {
    width: auto;
    min-width: 0;
  }
  .p-data__support-pill {
    padding: 0.4rem 1.2rem;
    font-size: 1.2rem;
  }
  .p-data__support-text {
    margin-top: 1.2rem;
    font-size: 2rem;
  }
  .p-data__pen {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 5rem;
  }
  .p-data__q-head {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-column-gap: 1.2rem;
       -moz-column-gap: 1.2rem;
            column-gap: 1.2rem;
  }
  .p-data__q {
    width: 4.8rem;
    font-size: 3.2rem;
  }
  .p-data__q-title {
    min-width: 0;
    font-size: 1.8rem;
  }
  .p-data__survey-body {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 17rem 1fr;
    grid-template-columns: 17rem 1fr;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    grid-column-gap: 1.2rem;
    -webkit-column-gap: 1.2rem;
       -moz-column-gap: 1.2rem;
            column-gap: 1.2rem;
    padding-left: 0;
  }
  .p-data__survey-body .p-data__donut {
    width: 100%;
    margin-inline: 0;
    padding-bottom: 1rem;
  }
  .p-data__survey-body .p-data__a {
    font-size: 2.4rem;
  }
  .p-data__survey-body .p-data__donut-answer {
    max-width: 12rem;
    font-size: 1.2rem;
    margin-top: 0;
  }
  .p-data__survey-body .p-data__figure--survey .p-data__num {
    font-size: 4.5rem;
  }
  .p-data__survey-body .p-data__figure--survey .p-data__unit {
    font-size: 2.8rem;
  }
  .p-data__card--age .p-data__legend, .p-data__card--join .p-data__legend {
    position: static;
    margin-top: 1.6rem;
  }
  .p-data__card--age .p-data__donut-label, .p-data__card--join .p-data__donut-label {
    font-size: 1.8rem;
  }
  .p-data__card--age .p-data__figure--center .p-data__num, .p-data__card--join .p-data__figure--center .p-data__num {
    font-size: 8rem;
  }
  .p-data__card--age .p-data__figure--center .p-data__unit, .p-data__card--join .p-data__figure--center .p-data__unit {
    font-size: 3.2rem;
  }
  .p-data__card--age .p-data__figure--center .p-data__num-dec {
    font-size: 5.6rem;
  }
  .p-data__card--total .p-data__note, .p-data__card--area .p-data__note, .p-data__card--age .p-data__note, .p-data__card--join .p-data__note {
    right: 1.6rem;
    bottom: 1.6rem;
  }
  .p-entry {
    width: 100%;
    padding: 3.2rem 2rem;
  }
  .p-entry__title {
    margin-bottom: 3.2rem;
    font-size: 2.4rem;
  }
  .p-entry__graduation {
    gap: 1.2rem;
  }
  .p-entry__graduation-field .c-form__select,
  .p-entry__graduation-field select.wpcf7-select {
    color: transparent;
  }
  .p-entry__graduation-field .c-form__select:has(option:checked:not([value=""])),
  .p-entry__graduation-field select.wpcf7-select:has(option:checked:not([value=""])) {
    color: #333;
  }
  .p-entry__thanks-ttl {
    font-size: 1.8rem;
  }
  .p-entry__thanks-text {
    font-size: 1.3rem;
    text-align: center;
  }
  .p-entry__thanks-contact {
    height: auto;
    padding: 1.6rem 1.2rem;
  }
  .p-entry__thanks-contact-text {
    font-size: 1.2rem;
    text-align: left;
  }
  .p-graduate__section + .p-graduate__section {
    margin-top: 5rem;
  }
  .p-graduate__section {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 1.6rem;
    padding: 2.4rem 2rem;
    scroll-margin-top: 8rem;
  }
  .p-graduate__head {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    text-align: center;
  }
  .p-graduate__en {
    font-size: 1.4rem;
  }
  .p-graduate__title {
    font-size: 2.4rem;
  }
  .p-graduate__body {
    gap: 2rem;
    width: 100%;
  }
  .p-graduate__cards {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 1rem;
    width: 100%;
  }
  .p-graduate__card {
    width: 100%;
    height: auto;
    padding: 2rem;
  }
  .p-graduate__card-top {
    gap: 0.8rem;
  }
  .p-graduate__card-head {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 1rem;
  }
  .p-graduate__card-tag {
    width: 9.5rem;
  }
  .p-graduate__card-title {
    width: auto;
    font-size: 2.2rem;
    text-align: left;
    white-space: nowrap;
  }
  .p-graduate__card-list {
    gap: 0.4rem;
  }
  .p-graduate__card-item {
    gap: 0.4rem;
  }
  .p-graduate__card-check {
    width: 1.6rem;
    height: 1.6rem;
  }
  .p-graduate__card-item-text {
    font-size: 1.1rem;
  }
  .p-graduate__card-action {
    padding-top: 1.2rem;
  }
  .p-graduate__card-button {
    width: 100%;
    height: 5rem;
  }
  .p-graduate__flow-item {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 0.4rem;
    padding: 1.2rem 0;
  }
  .p-graduate__flow-heading {
    width: 100%;
    margin-bottom: 1rem;
  }
  .p-graduate__flow-step {
    gap: 0.5rem;
    width: 4.1rem;
    height: 4rem;
    padding: 0;
  }
  .p-graduate__flow-step-label {
    text-box-trim: trim-both;
    text-box-edge: cap alphabetic;
  }
  .p-graduate__flow-step-num {
    font-size: 2rem;
    text-box-trim: trim-both;
    text-box-edge: cap alphabetic;
  }
  .p-graduate__flow-item-title {
    font-size: 2rem;
  }
  .p-graduate__flow-item-body {
    width: 100%;
  }
  .p-internship__mv {
    height: 51rem;
    margin-top: 2.4rem;
  }
  .p-internship__mv-media {
    inset: auto;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
  }
  .p-internship__mv-body {
    gap: 0;
    padding: 15rem 3.5rem 1.8rem;
  }
  .p-internship__mv-tag {
    padding: 0.6rem 0.4rem;
  }
  .p-internship__mv-copy {
    width: 100%;
  }
  .p-internship__mv-title {
    width: 100%;
    font-size: 2.8rem;
  }
  .p-internship__mv-text {
    width: 30rem;
  }
  .p-internship__anchor-items {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    border: 0;
  }
  .p-internship__anchor-item {
    border: 1px solid #96aabb;
  }
  .p-internship__anchor-item:last-child {
    border-right: 1px solid #96aabb;
  }
  .p-internship__anchor-item:nth-child(even) {
    border-left: 0;
  }
  .p-internship__anchor-item:nth-child(even)::after {
    left: 0;
  }
  .p-internship__anchor-item:nth-child(n+3) {
    border-top: 0;
  }
  .p-internship__anchor-link {
    height: 4.2rem;
    padding-inline: 1.2rem;
  }
  .p-internship__anchor-title {
    font-size: 1.1rem;
  }
  .p-internship__anchor-button {
    width: 1.8rem;
    height: 1.8rem;
    border-radius: 0.2rem;
  }
  .p-internship__anchor-arrow {
    width: 0.8rem;
  }
  .p-internship__apply .p-entry, .p-internship__thanks .p-entry {
    width: calc(100% + 4rem);
    max-width: none;
    margin-inline: -2rem;
    border-right: 0;
  }
  .p-internship__apply, .p-internship__thanks {
    margin-top: 4rem;
  }
  .page-template-page-internship .l-page .p-internship__mv + .l-contents {
    margin-top: 4rem;
  }
  .page-template-page-internship .c-block-editor .wp-block-heading.is-style-ruled,
  .page-template-page-internship .c-block-editor .wp-block-heading.is-style-ruled-sp-underline {
    margin-block: 5rem 2.4rem;
  }
  .page-template-page-internship .c-block-editor > p {
    margin-bottom: 0;
    color: #0d3062;
    font-size: 1.8rem;
  }
  .p-interview {
    padding-bottom: 4.2rem;
  }
  .p-interview--single {
    padding-bottom: 0;
  }
  .p-interview__head {
    padding-top: 10rem;
  }
  .p-interview__head-inner {
    max-width: calc(100% - 4rem);
  }
  .p-interview__head-en {
    font-size: 4.4rem;
  }
  .p-interview__head-ja {
    font-size: 2rem;
  }
  .p-interview__breadcrumb {
    position: static;
    max-width: none;
    margin-top: 1.2rem;
  }
  .p-interview__filter {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    row-gap: 0.5rem;
    max-width: calc(100% - 4rem);
    margin-top: 3.2rem;
  }
  .p-interview__filter-tag {
    font-size: 1.3rem;
  }
  .p-interview__filter-count {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
  }
  .p-interview__list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    max-width: calc(100% - 4rem);
    row-gap: 5rem;
    margin-top: 1.4rem;
  }
  .p-interview__card-body {
    padding-inline: 0;
  }
  .p-interview__card-profile {
    margin-top: 0.8rem;
  }
  .p-interview__pagination {
    max-width: calc(100% - 4rem);
    margin-top: 5.4rem;
  }
  .p-interview__pagination-item {
    width: 16.6666666667%;
  }
  .p-interview__empty {
    max-width: calc(100% - 4rem);
  }
  .p-interview-single {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin-top: 5rem;
    overflow-x: clip;
  }
  .p-interview-single__others {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin-bottom: 0;
    margin-inline: 0;
    overflow-x: clip;
  }
  .p-interview-single__others .c-interview-list {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .p-interview-single__others .c-interview-list__box {
    border-left: none;
    border-right: none;
  }
  .p-interview-single__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    max-width: calc(100% - 4rem);
    min-width: 0;
  }
  .p-interview-single__media {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
    position: static;
    -ms-flex-item-align: auto;
        -ms-grid-row-align: auto;
        align-self: auto;
    width: calc(100% + 4rem);
    max-width: none;
    height: 46.9rem;
    margin-top: 2rem;
    margin-left: -2rem;
  }
  .p-interview-single__article {
    display: contents;
  }
  .p-interview-single__deco {
    top: -3.58rem;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
  }
  .p-interview-single__deco-outline, .p-interview-single__deco-fill {
    font-size: 4.6rem;
  }
  .p-interview-single__deco-outline {
    -webkit-text-stroke: 1px transparent;
  }
  .p-interview-single__deco-num {
    font-size: 8rem;
    margin-top: -0.6rem;
  }
  .p-interview-single__meta {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-top: -9.1rem;
    -webkit-column-gap: 0.8rem;
       -moz-column-gap: 0.8rem;
            column-gap: 0.8rem;
  }
  .p-interview-single__profile {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .p-interview-single__title {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
    font-size: 2.8rem;
  }
  .p-interview-single__content {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
    margin-top: 4rem;
  }
  .p-interview-single__qa {
    margin-top: 0;
  }
  .p-interview-single__qa + .p-interview-single__qa {
    margin-top: 2.4rem;
  }
  .p-interview-single__qa-icon {
    width: 5rem;
    height: 5rem;
    font-size: 3rem;
  }
  .p-interview-single__qa-question {
    font-size: 2rem;
    margin-top: 1.6rem;
  }
  .p-interview-single__qa-answer {
    line-height: 1.7;
  }
  .p-interview-single__qa-answer p:last-child {
    padding-bottom: 3.8rem;
  }
  .p-interview-single__qa-answer {
    font-size: 1.3rem;
  }
  .p-interview-single__qa-image {
    width: 36rem;
    margin-top: 2.4rem;
  }
  .p-message__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-right: 0;
    margin-top: 2rem;
  }
  .p-message__mv {
    position: static;
    width: 100%;
    height: calc(100svh - 21rem);
  }
  .p-message__mv-profile {
    top: 4.8rem;
    right: 3rem;
  }
  .p-message__mv-role {
    font-size: 0.941rem;
    border-top: 0.67px solid #fff;
    border-bottom: 0.67px solid #fff;
    padding: 0.4rem 0.5rem 0.5rem 0.8rem;
  }
  .p-message__mv-name {
    width: 2.488rem;
    margin-top: 0.7rem;
  }
  .p-message__mv-heading {
    bottom: 3.7rem;
    left: 2.5rem;
  }
  .p-message__mv-catch {
    font-size: 3.1rem;
  }
  .p-message__inner {
    width: 36rem;
    max-width: calc(100% - 4rem);
    margin-top: 4rem;
    margin-inline: auto;
  }
  .p-message__lead {
    padding-inline: 0;
  }
  .p-message__lead-title {
    font-size: 2.8rem;
  }
  .p-message__lead-text + .p-message__lead-text {
    margin-top: 1.8rem;
  }
  .p-message__persona {
    margin-top: 4rem;
  }
  .p-message__persona-title {
    font-size: 1.8rem;
  }
  .p-message__persona-item {
    padding: 2rem 1.5rem 1.3rem;
  }
  .p-message__persona-item-title {
    font-size: 1.6rem;
  }
  .p-message__persona-item-title::before {
    margin-top: 0.5rem;
  }
  .p-message__persona-item-text {
    font-size: 1.3rem;
    margin-top: 0.5rem;
  }
  .p-page__inner {
    padding-top: 8rem;
  }
  .p-page.single-works .l-page > .l-contents {
    margin-top: 4rem;
    padding-bottom: 2rem;
  }
  .p-page.single-project .l-page > .l-contents {
    margin-top: 4rem;
  }
  .p-page__content {
    padding-top: 0;
    padding-bottom: 0;
  }
  .p-page__content .wp-block-heading {
    font-size: 2.4rem;
    padding: 0.6rem 0.4rem 0.6rem 1.2rem;
  }
  .p-page__content .wp-block-heading.is-style-kobori-default {
    font-size: 2.4rem;
    padding: 0.6rem 0.4rem 0.6rem 1.2rem;
  }
  .p-page__content .wp-block-heading.is-style-centering {
    font-size: 2rem;
  }
  .p-page__content p {
    margin-bottom: 1.5rem;
    font-size: 1.3rem;
  }
  .wp-block-heading.is-style-simple,
  .editor-styles-wrapper .wp-block-heading.is-style-simple,
  :is(h1, h2, h3, h4, h5, h6).wp-block-heading.is-style-simple {
    font-size: 2.8rem;
  }
  .wp-block-heading.is-style-ruled,
  .editor-styles-wrapper .wp-block-heading.is-style-ruled,
  :is(h1, h2, h3, h4, h5, h6).wp-block-heading.is-style-ruled,
  .wp-block-heading.is-style-ruled-sp-underline,
  .editor-styles-wrapper .wp-block-heading.is-style-ruled-sp-underline,
  :is(h1, h2, h3, h4, h5, h6).wp-block-heading.is-style-ruled-sp-underline {
    font-size: 2.4rem;
  }
  .wp-block-heading.is-style-ruled-sp-underline,
  .editor-styles-wrapper .wp-block-heading.is-style-ruled-sp-underline,
  :is(h1, h2, h3, h4, h5, h6).wp-block-heading.is-style-ruled-sp-underline {
    font-size: 1.8rem;
    padding: 0 0 1.2rem;
  }
  .wp-block-heading.is-style-ruled-sp-underline::before,
  .editor-styles-wrapper .wp-block-heading.is-style-ruled-sp-underline::before,
  :is(h1, h2, h3, h4, h5, h6).wp-block-heading.is-style-ruled-sp-underline::before {
    top: auto;
    width: 100%;
    height: 3px;
    background-image: -webkit-gradient(linear, left top, right top, from(#d1b66e), color-stop(22%, #a7ba89), color-stop(42%, #6ba989), color-stop(72%, #186e7a), to(#06325f));
    background-image: linear-gradient(to right, #d1b66e 0%, #a7ba89 22%, #6ba989 42%, #186e7a 72%, #06325f 100%);
  }
  .p-project {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding-bottom: 0;
    overflow-x: clip;
  }
  .p-project__lead {
    width: 100%;
    max-width: calc(100% - 4rem);
    margin-bottom: 2.4rem;
    font-size: 1.5rem;
  }
  .p-project__filter {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    row-gap: 2rem;
    width: 100%;
    max-width: calc(100% - 4rem);
  }
  .p-project__filter-count {
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
  .p-project__list {
    -ms-grid-columns: minmax(0, 1fr);
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    max-width: calc(100% - 4rem);
    row-gap: 1.2rem;
    margin-top: 2.4rem;
  }
  .p-project__card {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    height: calc((100vw - 4rem) * 2 / 3);
    padding: 1.6rem 2rem;
  }
  .p-project__card-body {
    width: 100%;
  }
  .p-project__card-title {
    font-size: 1.6rem;
  }
  .p-project__pagination {
    width: 100%;
    max-width: calc(100% - 4rem);
    margin-top: 1.6rem;
  }
  .p-project__pagination-list {
    width: 100%;
  }
  .p-project__pagination-list .page-numbers {
    width: 6rem;
    height: 6rem;
  }
  .p-project__pagination-item {
    width: 6rem;
  }
  .p-project__empty {
    width: 100%;
    max-width: calc(100% - 4rem);
  }
  .p-project-single {
    min-height: 27rem;
    height: auto;
    margin-bottom: 4rem;
    padding: 0 1.2rem 2.2rem;
  }
  .p-project-single__body {
    gap: 1.2rem;
  }
  .p-project-single__num {
    font-size: 2.4rem;
  }
  .p-project-single__business {
    font-size: 1.4rem;
  }
  .p-project-single__title {
    font-size: 2rem;
  }
  .p-top__mv {
    background: #fff;
  }
  .p-top__mv-slides {
    width: 100%;
    height: 72.1rem;
  }
  .p-top__mv-bg {
    display: none;
  }
  .p-top__mv-glow {
    top: 29.3rem;
    left: 19.1rem;
    width: 41.1rem;
    height: 40.4rem;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  .p-top__mv-frame {
    top: 34.7rem;
    left: -9.5rem;
    width: 53.3rem;
    height: 35.2rem;
  }
  .p-top__mv-frame-img {
    top: -7.8rem;
    bottom: auto;
    left: -13.9rem;
    width: 71.9rem;
    height: 49.1rem;
    max-height: none;
    -webkit-filter: blur(0.2rem);
            filter: blur(0.2rem);
    -webkit-transform: none;
            transform: none;
  }
  .p-top__mv-marquee-row--top {
    top: 27.4rem;
  }
  .p-top__mv-marquee-row--bottom {
    top: 57.1rem;
  }
  .p-top__mv-marquee-row {
    height: 10.5rem;
  }
  .p-top__mv-marquee-img {
    height: 10.5rem;
    max-height: none;
  }
  .p-top__mv-heading {
    top: 10.4rem;
    left: 2rem;
    width: 27.2rem;
  }
  .p-top__mv-heading-title {
    -webkit-transform: translateX(-0.5rem);
            transform: translateX(-0.5rem);
  }
  .p-top__mv-heading-img {
    max-width: none;
    max-height: none;
  }
  .p-top__mv-people {
    bottom: 0;
    left: 50%;
    width: 37.6rem;
    height: 42rem;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .p-top__mv-people--2 {
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 42rem;
    height: 39.5rem;
  }
  .p-top__mv-people--3 {
    left: 0;
    width: 100%;
    height: 41rem;
    -webkit-transform: none;
            transform: none;
  }
  .p-top__mv-people--4 {
    left: 0;
    width: 100%;
    height: 42rem;
    -webkit-transform: none;
            transform: none;
  }
  .p-top__mv-people-img {
    max-width: none;
    max-height: none;
  }
  .p-top__mv-lead {
    top: 21.6rem;
    left: 2.1rem;
  }
  .p-top__mv-lead-text {
    padding-block: 0;
  }
  .p-top__feature {
    width: 100%;
    height: auto;
    height: 62rem;
  }
  .p-top__feature-bg-img {
    -o-object-position: 70% center;
       object-position: 70% center;
  }
  .p-top__feature-inner {
    width: 100%;
    max-width: calc(100% - 4rem);
    margin-top: 7rem;
    margin-bottom: 6rem;
    margin-left: auto;
    margin-right: auto;
  }
  .p-top__feature-body {
    width: 100%;
  }
  .p-top__feature-title {
    font-size: 2.8rem;
  }
  .p-top__feature-text {
    margin-top: 2rem;
    font-size: 1.4rem;
  }
  .p-top__feature-links {
    row-gap: 1.2rem;
    margin-top: 3rem;
  }
  .p-top__feature-link {
    -webkit-column-gap: 1.6rem;
       -moz-column-gap: 1.6rem;
            column-gap: 1.6rem;
  }
  .p-top__feature-link-icon {
    width: 4rem;
    height: 4rem;
  }
  .p-top__feature-link-text {
    font-size: 1.6rem;
  }
  .p-top__features {
    padding-block: 6rem;
  }
  .p-top__features .c-grad-heading {
    width: 34.7rem;
    max-width: calc(100% - 3.6rem);
    height: 3.6rem;
    margin-right: auto;
    margin-left: 1.8rem;
  }
  .p-top__features .c-grad-heading__text {
    font-size: 5rem;
  }
  .p-top__features-head-track {
    top: 6rem;
    bottom: 50.9rem;
  }
  .p-top__features-head {
    top: 10rem;
  }
  .p-top__features-title {
    width: calc(100% - 4rem);
    max-width: calc(100% - 4rem);
    margin-inline: auto;
    padding-left: 0;
    font-size: 1.8rem;
  }
  .p-top__features-cards {
    gap: 12rem;
    margin-top: 9rem;
    padding-bottom: 0;
  }
  .p-top__features-card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 36rem;
    max-width: calc(100% - 4rem);
    height: 42.3rem;
    top: 19rem;
  }
  .p-top__features-card::before {
    width: 5rem;
  }
  .p-top__features-card-body {
    position: static;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
    height: 100%;
    padding: 0;
  }
  .p-top__features-card-meta {
    position: absolute;
    top: 0.9rem;
    left: 2rem;
    display: block;
    width: 32rem;
    height: 3.4rem;
  }
  .p-top__features-card-label {
    position: absolute;
    top: 1.1rem;
    left: 0;
  }
  .p-top__features-card-num {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 2rem;
  }
  .p-top__features-card-outline {
    top: 23.8rem;
    left: 2.1rem;
    display: block;
    width: 22.8rem;
    font-size: 2.3rem;
  }
  .p-top__features-card-heading br {
    display: block;
    margin-top: 0.6rem;
    content: "";
  }
  .p-top__features-card-heading {
    position: absolute;
    top: 25.4rem;
    left: 3.6rem;
    margin-top: 0;
    font-size: 2rem;
  }
  .p-top__features-card-text br {
    display: block;
    margin-top: 0.7rem;
    content: "";
  }
  .p-top__features-card-text {
    position: absolute;
    top: 31.9rem;
    left: 3.6rem;
    width: 29.5rem;
    margin-top: 0;
    font-size: 1.3rem;
  }
  .p-top__features-card-media {
    position: absolute;
    top: 5.6rem;
    left: 4rem;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 28rem;
    height: 18.2rem;
  }
  .p-top__jobs .c-grad-heading {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 34.7rem;
    max-width: calc(100% - 3.6rem);
    height: 3.6rem;
    margin-right: auto;
    margin-left: 1.8rem;
  }
  .p-top__jobs .c-grad-heading__text {
    font-size: 5rem;
  }
  .p-top__jobs-link {
    position: absolute;
    top: 0.2rem;
    left: 26.1rem;
    -webkit-column-gap: 1.6rem;
       -moz-column-gap: 1.6rem;
            column-gap: 1.6rem;
  }
  .p-top__jobs-link-icon {
    width: 3.2rem;
    height: 3.2rem;
  }
  .p-top__jobs-link-text {
    font-size: 1.6rem;
  }
  .p-top__jobs-title {
    width: 34.7rem;
    max-width: calc(100% - 3.6rem);
    margin-top: 0.6rem;
    margin-right: auto;
    margin-left: 1.8rem;
    padding-left: 0;
    font-size: 1.8rem;
  }
  .p-top__jobs-cards {
    -ms-grid-columns: 36rem;
    grid-template-columns: 36rem;
    width: 36rem;
    max-width: calc(100% - 4rem);
    margin-top: 3.2rem;
  }
  .p-top__jobs-card + .p-top__jobs-card {
    border-top: 0;
    border-left: 1px solid #d7d7d7;
  }
  .p-top__jobs-card {
    width: 36rem;
    height: 41.2rem;
    border-left: 1px solid #d7d7d7;
    background-color: #fff;
  }
  .p-top__jobs-card-media {
    top: 9.3rem;
    left: 0;
    width: 36rem;
    height: 22rem;
  }
  .p-top__jobs-card-reveal {
    display: none;
    -webkit-transition: none;
    transition: none;
  }
  .p-top__jobs-card-en {
    top: 3rem;
    left: 3rem;
    width: 28rem;
    text-align: left;
  }
  .p-top__jobs-card-name {
    top: 4.5rem;
    left: 3rem;
    width: 28rem;
    font-size: 2.4rem;
    text-align: left;
  }
  .p-top__jobs-card-description {
    top: 33.3rem;
    left: 3rem;
    width: 30rem;
    font-size: 1.5rem;
  }
  .p-top__jobs-card-mobile-button {
    position: absolute;
    top: 4.5rem;
    right: 3rem;
    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: 3.2rem;
    height: 3.2rem;
    border: 1px solid #0d3062;
    border-radius: 0.2rem;
  }
  .p-top__jobs-card-active-en {
    top: 5.4rem;
    left: 2.7rem;
    font-size: 2.2rem;
  }
  .p-top__jobs-card-active-name {
    top: 39.2rem;
    left: 2.7rem;
    font-size: 3.2rem;
  }
  .p-top__jobs-card-active-description {
    top: 45rem;
    left: 2.7rem;
    width: 29.5rem;
    font-size: 1.3rem;
  }
  .p-top__jobs-card-button {
    right: 1.1rem;
    bottom: 1.1rem;
    width: 4.5rem;
    height: 4.5rem;
  }
  .p-top__related-links {
    width: 36rem;
    max-width: calc(100% - 4rem);
    margin-top: 0;
  }
  .p-top__related-card {
    display: block;
    width: 36rem;
    height: 20rem;
    padding: 0;
  }
  .p-top__related-card-media {
    position: absolute;
    top: 3.4rem;
    left: 3rem;
    width: 9.2rem;
    height: 6.1rem;
  }
  .p-top__related-card-body {
    position: static;
    padding-top: 0;
  }
  .p-top__related-card-label {
    position: absolute;
    top: 10.5rem;
    left: 3rem;
  }
  .p-top__related-card-title {
    position: absolute;
    top: 12.2rem;
    left: 3rem;
    margin-top: 0;
    font-size: 2rem;
  }
  .p-top__related-card-text {
    position: absolute;
    top: 15.2rem;
    left: 3rem;
    margin-top: 0;
    font-size: 1.3rem;
  }
  .p-top__related-card-button {
    position: absolute;
    right: 3rem;
    bottom: 3rem;
    width: 3.2rem;
    height: 3.2rem;
  }
  .p-top__interview {
    --line-unit: calc((100cqw - 4rem) / 6);
    display: block;
    width: 100%;
    max-width: 100%;
    height: 101.2rem;
    background-image: linear-gradient(101deg, #262b4a 18%, #0b1031 53.3%, #211546 88.6%);
    margin-top: 4.4rem;
  }
  .p-top__interview::before {
    left: 2rem;
    right: 2rem;
    width: auto;
    max-width: none;
    -webkit-transform: none;
            transform: none;
    background-size: 16.6666666667% 100%, 100% 100%;
  }
  .p-top__interview-spotlight {
    top: 17.8rem;
    right: -14.7rem;
    width: 35.8rem;
    height: 36.1rem;
  }
  .p-top__interview-heading {
    width: 100%;
    height: 19.9rem;
  }
  .p-top__interview-en {
    top: 5.1rem;
    left: 14.2rem;
    font-size: 3rem;
  }
  .p-top__interview-title {
    top: 13.2rem;
    left: 7.2rem;
    width: auto;
    font-size: 3.2rem;
    -webkit-writing-mode: horizontal-tb;
        -ms-writing-mode: lr-tb;
            writing-mode: horizontal-tb;
  }
  .p-top__interview-lead {
    top: 9.4rem;
    left: 8.6rem;
    width: auto;
    font-size: 1.9rem;
    -webkit-writing-mode: horizontal-tb;
        -ms-writing-mode: lr-tb;
            writing-mode: horizontal-tb;
  }
  .p-top__interview-main-media {
    width: 20rem;
    height: 40rem;
    margin-inline: auto;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
  }
  .p-top__interview-content {
    width: 100%;
    height: 41.3rem;
    padding: 3rem 5rem 0;
  }
  .p-top__interview-copy {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 30rem;
    -webkit-column-gap: 0.8rem;
       -moz-column-gap: 0.8rem;
            column-gap: 0.8rem;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
  }
  .p-top__interview-meta {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  .p-top__interview-quote {
    -ms-grid-row: 2;
    grid-row: 2;
    width: 30rem;
    margin-top: 1.5rem;
    font-size: 2rem;
  }
  .p-top__interview-profile {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 1;
    grid-row: 1;
    margin: 0;
    white-space: nowrap;
    -ms-grid-column-align: end;
        justify-self: end;
  }
  .p-top__interview-more {
    grid-column: 1/-1;
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column-align: end;
        justify-self: end;
    margin-top: 1.2rem;
  }
  .p-top__interview-gallery {
    position: absolute;
    top: 24rem;
    left: 10rem;
    width: 20rem;
    margin-top: 0;
  }
  .p-top__interview-thumbnails {
    width: 20rem;
    height: 5rem;
  }
  .p-top__interview-thumbnail-track {
    grid-auto-columns: 5rem;
    height: 5rem;
  }
  .p-top__interview-thumbnail {
    width: 5rem;
    height: 5rem;
  }
  .p-top__interview-gallery-next {
    right: -3.1rem;
  }
  .p-top__interview-link {
    position: absolute;
    top: 32rem;
    left: 11.2rem;
    -webkit-column-gap: 1.6rem;
       -moz-column-gap: 1.6rem;
            column-gap: 1.6rem;
    margin-top: 0;
  }
  .p-top__interview-link-icon {
    width: 3.2rem;
    height: 3.2rem;
    border-radius: 0.3rem;
  }
  .p-top__interview-link-text {
    font-size: 1.6rem;
    white-space: nowrap;
  }
  .p-top__marquee-gallery {
    height: 28rem;
    margin-block: 4.6rem;
  }
  .p-top__marquee-gallery-set {
    -webkit-column-gap: 2.8rem;
       -moz-column-gap: 2.8rem;
            column-gap: 2.8rem;
    margin-inline: 1.4rem;
  }
  .p-top__marquee-gallery-item {
    height: 28rem;
  }
  .p-training__read {
    font-size: 1.5rem;
  }
  .p-training .c-anchor-nav {
    margin-top: 4rem;
  }
  .p-training__education, .p-training__license, .p-training__career, .p-training__episode {
    scroll-margin-top: 5.8rem;
  }
  .p-training__education-title, .p-training__license-title, .p-training__career-title, .p-training__episode-title {
    font-size: 2.4rem;
  }
  .p-training__education-title::before, .p-training__license-title::before, .p-training__career-title::before, .p-training__episode-title::before {
    top: 0;
    height: 97%;
  }
  .p-training__education-read, .p-training__license-lead, .p-training__career-read {
    margin-top: 2.3rem;
  }
  .p-training__education-list {
    -ms-grid-columns: minmax(0, 1fr);
    grid-template-columns: minmax(0, 1fr);
  }
  .p-training__education-item-img {
    aspect-ratio: 360/180;
  }
  .p-training__education-item-content {
    border-right: 1px solid #d7d7d7;
    min-height: auto;
    padding: 2rem;
  }
  .p-training__education-item-title {
    font-size: 1.8rem;
  }
  .p-training__education-item-text {
    margin-top: 0.5rem;
  }
  .p-training__license {
    padding-top: 5rem;
  }
  .p-training__license-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p-training__license-item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    width: 100%;
  }
  .p-training__license-item:first-child .p-training__license-item-content {
    border-top: 1px solid #d7d7d7;
  }
  .p-training__license-item-media {
    width: 10rem;
  }
  .p-training__license-item-img {
    aspect-ratio: 100/160;
  }
  .p-training__license-item-content {
    border-right: 1px solid #d7d7d7;
    min-height: auto;
    padding: 2.5rem 1.5rem 1.5rem;
  }
  .p-training__license-item-title {
    font-size: 1.6rem;
  }
  .p-training__license-item-text {
    font-size: 1.3rem;
    margin-top: 0.3rem;
  }
  .p-training__license-target {
    min-height: 17rem;
    text-align: left;
  }
  .p-training__license-target-title {
    font-size: 2rem;
    text-align: center;
  }
  .p-training__career {
    padding-top: 5rem;
  }
  .p-training__career-slider {
    padding-block: 3rem;
    margin-block: 3.5rem 0;
    overflow: hidden;
    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;
  }
  .p-training__career-slider-inner {
    padding: 0;
    width: 32rem;
    position: relative;
  }
  .p-training__career-track {
    gap: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    width: auto;
    max-width: none;
    border: none;
    margin-inline: 0;
  }
  .p-training__career-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
    padding: 1.8rem 1.8rem 2.7rem;
  }
  .p-training__career-item-step {
    width: 5rem;
    height: 5rem;
  }
  .p-training__career-item-media {
    width: 100%;
    margin-top: 1.5rem;
  }
  .p-training__career-item-content {
    padding: 1.5rem 0 0;
  }
  .p-training__career-item-term {
    font-size: 1.4rem;
    padding: 0.2rem 1rem 0.3rem;
  }
  .p-training__career-item-title {
    font-size: 1.5rem;
    margin-top: 0.8rem;
  }
  .p-training__career-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 1.2rem;
    margin-top: 1.7rem;
  }
  .p-training__episode {
    padding-top: 5rem;
  }
  .p-training__episode-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 2rem;
  }
  .p-training__episode-item {
    width: 100%;
  }
  .p-training__episode-item:not(:first-child) {
    border-top: 1px solid #d7d7d7;
    border-left: none;
  }
  .p-training__episode-item-link {
    gap: 0 1rem;
    padding: 2rem;
    -ms-grid-columns: 8rem 1rem minmax(0, 1fr);
    grid-template-columns: 8rem minmax(0, 1fr);
    -ms-grid-rows: auto 0 auto 0 auto;
        grid-template-areas: "media meta" "media title" "text  text";
  }
  .p-training__episode-item-media {
    width: 100%;
  }
  .p-training__episode-item-name {
    font-size: 1.2rem;
  }
  .p-training__episode-item-category {
    font-size: 1.1rem;
  }
  .p-training__episode-item-title {
    font-size: 1.6rem;
  }
  .p-training__episode-item-text {
    font-size: 1.3rem;
    margin-top: 1.5rem;
  }
  .p-training__episode-link {
    -webkit-column-gap: 1.6rem;
       -moz-column-gap: 1.6rem;
            column-gap: 1.6rem;
    margin-top: 2rem;
  }
  .p-training__episode-link-icon {
    width: 3.2rem;
    height: 3.2rem;
  }
  .p-training__episode-link-text {
    font-size: 1.6rem;
  }
  .p-welfare__heading {
    font-size: 2.4rem;
  }
  .p-welfare__heading::before {
    top: 0.2rem;
    height: 3.3rem;
  }
  .p-welfare__lead {
    padding-left: 0;
    font-size: 1.5rem;
  }
  .p-welfare__work {
    margin-top: 6rem;
  }
  .p-welfare__work-rows {
    margin-top: 3rem;
  }
  .p-welfare__work-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: auto;
    padding-bottom: 3.3rem;
    border-bottom: 1px solid #d7d7d7;
  }
  .p-welfare__work-row::before {
    width: 5rem;
  }
  .p-welfare__work-body {
    display: contents;
  }
  .p-welfare__work-meta {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding: 1rem 1.3rem 0 2rem;
  }
  .p-welfare__work-num {
    font-size: 2rem;
    line-height: 1.7;
  }
  .p-welfare__work-title {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    margin-top: 1.6rem;
    padding-inline: 3.6rem;
    font-size: 2rem;
  }
  .p-welfare__work-text {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
    margin-top: 1rem;
    padding-inline: 3.6rem;
    font-size: 1.5rem;
  }
  .p-welfare__work-media {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 28rem;
    height: 18.2rem;
    margin: 1.3rem auto 0;
  }
  .p-welfare__benefit {
    margin-top: 6rem;
  }
  .p-welfare__benefit-list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    margin-top: 3rem;
  }
  .p-welfare__benefit-item {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 13rem 1fr;
    grid-template-columns: 13rem 1fr;
    -ms-grid-rows: 1fr auto auto 1fr;
    grid-template-rows: 1fr auto auto 1fr;
    padding-top: 0;
  }
  .p-welfare__benefit-icon {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 2;
    grid-row: 2;
    width: 8rem;
  }
  .p-welfare__benefit-title {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 3;
    grid-row: 3;
    margin-top: 0.4rem;
    padding-inline: 1rem;
    font-size: 1.5rem;
  }
  .p-welfare__benefit-text {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 1;
    -ms-grid-row-span: 4;
    grid-row: 1/5;
    margin-top: 0;
    padding: 2rem;
    font-size: 1.3rem;
  }
  .p-welfare__culture {
    margin-top: 6rem;
  }
  .p-welfare__culture-list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    margin-top: 3rem;
  }
  .p-welfare__culture-item {
    padding-bottom: 2rem;
  }
  .p-welfare__culture-item:nth-child(odd)::after {
    display: none;
  }
  .p-welfare__culture-media {
    height: 18rem;
  }
  .p-welfare__culture-title {
    margin-top: 2rem;
    padding-inline: 2rem;
    font-size: 1.8rem;
  }
  .p-welfare__culture-text {
    margin-top: 0.8rem;
    padding-inline: 2rem;
  }
  .p-welfare__evaluation {
    margin-top: 6rem;
  }
  .p-welfare__evaluation-list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    margin-top: 3rem;
  }
  .p-welfare__evaluation-item {
    padding: 2.3rem 2rem 2rem;
  }
  .p-welfare__evaluation-item:not(:first-child) {
    border-left: 0;
  }
  .p-welfare__evaluation-item:not(:last-child) {
    border-bottom: 1px solid #d7d7d7;
  }
  .p-welfare__evaluation-num {
    font-size: 2.4rem;
  }
  .p-welfare__evaluation-title {
    margin-top: 0.5rem;
    font-size: 2rem;
  }
  .p-welfare__evaluation-text {
    margin-top: 1rem;
  }
  .p-welfare__office {
    margin-top: 6rem;
  }
  .p-welfare__office-gallery {
    margin-top: 3rem;
  }
  .p-welfare__office-set {
    -webkit-column-gap: 1.9rem;
       -moz-column-gap: 1.9rem;
            column-gap: 1.9rem;
    margin-inline: 0.95rem;
  }
  .p-welfare__office-item {
    width: 22.5rem;
    height: 15rem;
  }
  .p-works__lead {
    font-size: 1.5rem;
  }
  .p-works .c-anchor-nav {
    margin-top: 4rem;
  }
  .p-works__sections {
    row-gap: 6rem;
    margin-top: 4rem;
  }
  .p-works__section {
    scroll-margin-top: 5.8rem;
  }
  .p-works__head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
    row-gap: 0;
    height: auto;
    padding: 0;
    padding-bottom: 4.1rem;
  }
  .p-works__head-text {
    width: 100%;
    padding: 2.9rem 3rem 0;
  }
  .p-works__head-en {
    font-size: 1.6rem;
  }
  .p-works__head-title {
    font-size: 2.8rem;
  }
  .p-works__head-desc {
    width: 100%;
    margin-top: 2.6rem;
    font-size: 1.5rem;
  }
  .p-works__head-media {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    width: 100%;
    height: 21rem;
    margin-left: 0;
  }
  .p-works__head-img {
    width: 100%;
    height: 21rem;
  }
  .p-works__list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .p-works__card::before {
    width: 4rem;
  }
  .p-works__card {
    height: 13rem;
    padding: 2rem 1.2rem 2rem 1rem;
    border-right: 1px solid #d7d7d7;
  }
  .p-works__card-media {
    width: 9rem;
    height: 9rem;
  }
  .p-works__card-img {
    width: 9rem;
    height: 9rem;
  }
  .p-works__card-body {
    gap: 0.4rem;
    margin-left: 1.2rem;
    padding-top: 0;
  }
  .p-works__card-heading {
    gap: 0.3rem;
  }
  .p-works__card-tag {
    height: 1.6rem;
    padding-inline: 0.7rem;
    font-size: 1.1rem;
  }
  .p-works__card-title {
    font-size: 1.6rem;
  }
  .p-works__card-catch {
    padding-right: 2.4rem;
    font-size: 1.2rem;
  }
  .p-works__card-tags {
    gap: 0.8rem;
    padding-right: 2.4rem;
  }
  .p-works__card-hash {
    font-size: 1.1rem;
  }
  .p-works__card-icon {
    right: 1.2rem;
    bottom: 1.2rem;
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 0.3rem;
  }
  .p-works__card-arrow {
    width: 0.8rem;
    height: 0.5rem;
  }
  .p-training__episode-item-media {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
  }
  .p-training__episode-item-meta {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .p-training__episode-item-title {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .p-training__episode-item-text {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
}
@media (hover: hover) {
  .c-anchor-nav__link:hover .c-anchor-nav__arrow {
    -webkit-transform: translateY(0.4rem) rotate(90deg);
            transform: translateY(0.4rem) rotate(90deg);
  }
  .c-breadcrumb__link:hover {
    text-decoration: underline;
  }
  .c-drawer__close:hover {
    opacity: 0.9;
  }
  .c-drawer__link:is(a):hover {
    opacity: 0.8;
  }
  .c-drawer__sub-link:hover {
    opacity: 0.8;
  }
  .c-footer__link:hover .c-footer__link-arrow {
    -webkit-transform: translateX(1rem);
            transform: translateX(1rem);
  }
  .c-footer__contact-link:hover {
    opacity: 0.8;
  }
  .c-footer__utility:hover {
    opacity: 0.8;
  }
  .c-footer__nav-title:is(a):hover {
    opacity: 0.8;
  }
  .c-footer__nav-link:hover {
    opacity: 0.8;
  }
  .c-form-actions--confirm .c-form__btn:hover,
  .c-form-actions--confirm .c-form__btn--back:hover,
  .c-form-actions--confirm .wpcf7-previous:hover,
  .c-form-actions--confirm input.wpcf7-previous:hover {
    background-color: #727272;
    color: #fff;
  }
  .c-form__btn:hover {
    background-color: #0d3062;
    color: #fff;
  }
  .c-form__submit:hover,
  .c-form input.wpcf7-submit:hover {
    background-color: #fff;
    color: #0d3062;
  }
  .c-gallery__modal-body {
    cursor: -webkit-grab;
    cursor: grab;
  }
  .c-gallery__modal-img {
    cursor: -webkit-grab;
    cursor: grab;
  }
  .c-gallery__prev:hover, .c-gallery__next:hover {
    opacity: 0.7;
  }
  .c-gallery__close:hover {
    opacity: 0.7;
  }
  .c-grad-heading:hover .c-grad-heading__arrow {
    -webkit-transform: rotate(-90deg) translateX(0.4rem);
            transform: rotate(-90deg) translateX(0.4rem);
  }
  .c-header__nav-link:hover {
    opacity: 0.8;
  }
  .c-header__menu:hover {
    opacity: 0.9;
  }
  .c-internship__link:hover .c-internship__link-arrow {
    -webkit-transform: translateX(1rem);
            transform: translateX(1rem);
  }
  .c-interview-list__back:hover .c-interview-list__back-arrow {
    -webkit-transform: translateX(0.4rem);
            transform: translateX(0.4rem);
  }
  .c-know__item:hover::before {
    width: calc(100% + 2px);
  }
  .c-know__item:hover .c-know__arrow {
    -webkit-transform: translateX(0.5rem);
            transform: translateX(0.5rem);
  }
  .c-other-works__link:hover .c-other-works__link-arrow {
    -webkit-transform: translateX(0.5rem);
            transform: translateX(0.5rem);
  }
  .c-schedule__prev:hover:not(.swiper-button-disabled), .c-schedule__next:hover:not(.swiper-button-disabled) {
    opacity: 0.7;
  }
  .p-404__btn:hover {
    background-color: #fff;
    color: #0d3062;
  }
  .p-about__business-link:hover .p-about__business-link-arrow {
    -webkit-transform: translateX(0.5rem);
            transform: translateX(0.5rem);
  }
  .p-business__job-nav-link:hover .p-business__job-nav-arrow {
    -webkit-transform: translateX(0.3rem);
            transform: translateX(0.3rem);
  }
  .p-career__entry:hover {
    color: #0d3062;
    background-color: #fff;
    outline: 1px solid #0d3062;
  }
  .p-career__entry:hover .p-career__entry-icon {
    border-color: #0d3062;
  }
  .p-career__entry:hover .p-career__entry-arrow {
    -webkit-filter: none;
            filter: none;
    -webkit-transform: translateX(0.4rem);
            transform: translateX(0.4rem);
  }
  .p-career__card:hover::before {
    width: 100%;
  }
  .p-career__card:hover .p-career__card-img {
    -webkit-transform: scale(1.04);
            transform: scale(1.04);
  }
  .p-career__card:hover .p-career__card-arrow {
    -webkit-transform: translateX(0.3rem);
            transform: translateX(0.3rem);
  }
  .p-career__pagination-list .page-numbers:not(.current):hover {
    background-color: #f2f4f7;
  }
  .p-company__info-office-link:hover {
    text-decoration: underline;
  }
  .p-graduate__card-button--solid:hover {
    color: #0d3062;
    background-color: #fff;
  }
  .p-graduate__card-button--outline:hover {
    color: #fff;
    background-color: #0d3062;
  }
  .p-graduate__card-button--solid:hover .p-graduate__card-button-icon {
    border-color: #0d3062;
  }
  .p-graduate__card-button--outline:hover .p-graduate__card-button-icon {
    border-color: #fff;
  }
  .p-graduate__card-button:hover .p-graduate__card-button-arrow {
    -webkit-transform: translateX(0.4rem);
            transform: translateX(0.4rem);
  }
  .p-graduate__card-button--solid:hover .p-graduate__card-button-arrow {
    -webkit-filter: none;
            filter: none;
  }
  .p-graduate__card-button--outline:hover .p-graduate__card-button-arrow {
    -webkit-filter: brightness(0) invert(1);
            filter: brightness(0) invert(1);
  }
  .p-internship__anchor-link:hover .p-internship__anchor-arrow {
    -webkit-transform: translateY(0.4rem) rotate(90deg);
            transform: translateY(0.4rem) rotate(90deg);
  }
  .p-interview__filter-tag:hover {
    border-color: #0428b5;
    background-color: #0428b5;
    color: #fff;
  }
  .p-interview__card:hover .p-interview__card-img {
    -webkit-transform: scale(1.04);
            transform: scale(1.04);
  }
  .p-interview__pagination-list .page-numbers:not(.current):hover {
    background-color: #f2f4f7;
  }
  .p-project__filter-tag:hover {
    border-color: #0528b6;
    background-color: #0528b6;
    color: #f4f4f4;
  }
  .p-project__card:hover .p-project__card-img {
    -webkit-transform: scale(1.04);
            transform: scale(1.04);
  }
  .p-project__pagination-list .page-numbers:not(.current):hover {
    background-color: #f2f4f7;
  }
  .p-top__feature-link:hover .p-top__feature-link-arrow {
    -webkit-transform: translateX(0.6rem);
            transform: translateX(0.6rem);
  }
  .p-top__jobs-link:hover .p-top__jobs-link-arrow {
    -webkit-transform: translateX(0.4rem);
            transform: translateX(0.4rem);
  }
  .p-top__jobs-card:hover .p-top__jobs-card-reveal {
    -webkit-clip-path: inset(0);
            clip-path: inset(0);
    opacity: 1;
  }
  .p-top__related-card:hover::before {
    width: calc(100% + 2px);
  }
  .p-top__related-card:hover .p-top__related-card-img {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  .p-top__related-card:hover .p-top__related-card-arrow {
    -webkit-transform: translateX(0.6rem);
            transform: translateX(0.6rem);
  }
  .p-top__interview-more:hover {
    opacity: 0.7;
  }
  .p-top__interview-thumbnail:hover {
    opacity: 1;
  }
  .p-top__interview-link:hover .p-top__interview-link-arrow {
    -webkit-transform: translateX(0.6rem);
            transform: translateX(0.6rem);
  }
  .p-training__episode-item-link:hover .p-training__episode-item-img {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  .p-training__episode-link:hover .p-training__episode-link-arrow {
    -webkit-transform: translateX(0.4rem);
            transform: translateX(0.4rem);
  }
  .p-works__card:hover::before {
    width: calc(100% + 2px);
  }
  .p-works__card:hover .p-works__card-img {
    -webkit-transform: scale(1.04);
            transform: scale(1.04);
  }
  .p-works__card:hover .p-works__card-arrow {
    -webkit-transform: translateX(0.3rem);
            transform: translateX(0.3rem);
  }
}
@media (prefers-reduced-motion: reduce) {
  .c-gallery__modal {
    -webkit-transition: none;
    transition: none;
  }
  .c-gallery__modal-img {
    -webkit-transition: none;
    transition: none;
  }
  .p-top__mv-frame {
    will-change: auto;
  }
  .p-top__mv-marquee-track {
    -webkit-animation: none;
            animation: none;
  }
  .p-top__mv-people {
    will-change: auto;
  }
  .p-top__marquee-gallery-track {
    -webkit-animation: none;
            animation: none;
    will-change: auto;
  }
  .p-welfare__office-track {
    -webkit-animation: none;
            animation: none;
    will-change: auto;
  }
}
@media screen and (max-width: 767px) {
  .c-image-box {
    width: 100%;
  }
  .c-interview-card-list {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .c-image-box-item:nth-child(odd):not(:last-child) {
    border-right: none;
  }
  .c-internship {
    margin-bottom: 8rem;
  }
  .c-interview-card:nth-child(even), .c-interview-card:last-child {
    border-right: 1px solid #d7d7d7;
  }
  .p-about__business-card:not(:last-child) .p-about__business-card-body {
    border-right: none;
  }
  .p-works__item:nth-child(even) .p-works__card, .p-works__item:last-child .p-works__card {
    border-right: 1px solid #d7d7d7;
  }
}
/*# sourceMappingURL=../../_cache/_maps/styles.css.map */