@charset "UTF-8";
/**
 * Swiper 12.0.3
 * 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: October 21, 2025
 */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

:host {
  display: block;
  z-index: 1;
  position: relative;
  margin-right: auto;
  margin-left: auto;
}

.swiper {
  display: block;
  /* Fix of Webkit flickering */
  z-index: 1;
  position: relative;
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  overflow: hidden;
  list-style: none;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  box-sizing: content-box;
  display: flex;
  z-index: 1;
  position: relative;
  width: 100%;
  height: 100%;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  display: block;
  position: relative;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
  .swiper-slide,
  .swiper-cube-shadow {
    transform-style: preserve-3d;
  }
}

/* CSS Mode */
.swiper-css-mode {
  > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none; /* For Firefox */
    -ms-overflow-style: none; /* For Internet Explorer and Edge */
    &::-webkit-scrollbar {
      display: none;
    }
  }
  > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
  }
  &.swiper-horizontal {
    > .swiper-wrapper {
      scroll-snap-type: x mandatory;
    }
  }
  &.swiper-vertical {
    > .swiper-wrapper {
      scroll-snap-type: y mandatory;
    }
  }
  &.swiper-free-mode {
    > .swiper-wrapper {
      scroll-snap-type: none;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: none;
    }
  }
  &.swiper-centered {
    > .swiper-wrapper::before {
      flex-shrink: 0;
      order: 9999;
      content: "";
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: center center;
      scroll-snap-stop: always;
    }
  }
  &.swiper-centered.swiper-horizontal {
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-inline-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper::before {
      width: var(--swiper-centered-offset-after);
      height: 100%;
      min-height: 1px;
    }
  }
  &.swiper-centered.swiper-vertical {
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-block-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper::before {
      width: 100%;
      min-width: 1px;
      height: var(--swiper-centered-offset-after);
    }
  }
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d {
  .swiper-slide-shadow,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom,
  .swiper-slide-shadow,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom {
    z-index: 10;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
  }
  .swiper-slide-shadow {
    background: rgba(0, 0, 0, 0.15);
  }
  .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
}

.swiper-lazy-preloader {
  box-sizing: border-box;
  z-index: 10;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 42px;
  height: 42px;
  margin-top: -21px;
  margin-left: -21px;
  transform-origin: 50%;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress),
.swiper-watch-progress .swiper-slide-visible {
  .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear;
  }
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 4px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  display: flex;
  z-index: 10;
  position: absolute;
  align-items: center;
  justify-content: center;
  width: var(--swiper-navigation-size);
  height: var(--swiper-navigation-size);
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
  cursor: pointer;
  &.swiper-button-disabled {
    cursor: auto;
    opacity: 0.35;
    pointer-events: none;
  }
  &.swiper-button-hidden {
    cursor: auto;
    opacity: 0;
    pointer-events: none;
  }
  .swiper-navigation-disabled & {
    display: none !important;
  }
  svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transform-origin: center;
    fill: currentColor;
    pointer-events: none;
  }
}

.swiper-button-lock {
  display: none;
}

.swiper-button-prev,
.swiper-button-next {
  top: var(--swiper-navigation-top-offset, 50%);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
}

.swiper-button-prev {
  right: auto;
  left: var(--swiper-navigation-sides-offset, 4px);
  .swiper-navigation-icon {
    transform: rotate(180deg);
  }
}

.swiper-button-next {
  right: var(--swiper-navigation-sides-offset, 4px);
  left: auto;
}

.swiper-horizontal {
  .swiper-button-prev,
  .swiper-button-next,
  ~ .swiper-button-prev,
  ~ .swiper-button-next {
    top: var(--swiper-navigation-top-offset, 50%);
    margin-top: calc(0px - var(--swiper-navigation-size) / 2);
    margin-left: 0;
  }
  .swiper-button-prev,
  & ~ .swiper-button-prev,
  &.swiper-rtl .swiper-button-next,
  &.swiper-rtl ~ .swiper-button-next {
    right: auto;
    left: var(--swiper-navigation-sides-offset, 4px);
  }
  .swiper-button-next,
  & ~ .swiper-button-next,
  &.swiper-rtl .swiper-button-prev,
  &.swiper-rtl ~ .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 4px);
    left: auto;
  }
  .swiper-button-prev,
  & ~ .swiper-button-prev,
  &.swiper-rtl .swiper-button-next,
  &.swiper-rtl ~ .swiper-button-next {
    .swiper-navigation-icon {
      transform: rotate(180deg);
    }
  }
  &.swiper-rtl .swiper-button-prev,
  &.swiper-rtl ~ .swiper-button-prev {
    .swiper-navigation-icon {
      transform: rotate(0deg);
    }
  }
}

.swiper-vertical {
  .swiper-button-prev,
  .swiper-button-next,
  ~ .swiper-button-prev,
  ~ .swiper-button-next {
    right: auto;
    left: var(--swiper-navigation-top-offset, 50%);
    margin-top: 0;
    margin-left: calc(0px - var(--swiper-navigation-size) / 2);
  }
  .swiper-button-prev,
  ~ .swiper-button-prev {
    top: var(--swiper-navigation-sides-offset, 4px);
    bottom: auto;
    .swiper-navigation-icon {
      transform: rotate(-90deg);
    }
  }
  .swiper-button-next,
  ~ .swiper-button-next {
    top: auto;
    bottom: var(--swiper-navigation-sides-offset, 4px);
    .swiper-navigation-icon {
      transform: rotate(90deg);
    }
  }
}

/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
*,
::before,
::after {
  box-sizing: border-box;
  min-width: 0;
  border-width: 0;
  border-style: solid;
}

/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -webkit-tap-highlight-color: transparent; /* 3*/
}

/* Sections */
/* ============================================ */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/* Vertical rhythm */
/* ============================================ */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings */
/* ============================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-weight: inherit;
  font-size: inherit;
}

/* Lists (enumeration) */
/* ============================================ */
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Lists (definition) */
/* ============================================ */
dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

/* Grouping content */
/* ============================================ */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  margin: 0;
  clear: both;
  overflow: visible; /* 2 */
  border-top-width: 1px;
  color: inherit;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-size: inherit; /* 2 */
  font-family: monospace, monospace; /* 1 */
}

address {
  font-style: inherit;
}

/* Text-level semantics */
/* ============================================ */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
  color: inherit;
  text-decoration: none;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  -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-size: inherit; /* 2 */
  font-family: monospace, monospace; /* 1 */
}

/**
 * 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 {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Replaced content */
/* ============================================ */
/**
 * Prevent vertical alignment issues.
 */
svg,
img,
embed,
object,
iframe {
  vertical-align: bottom;
}

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable.
 * 1. Make form elements stylable across systems iOS especially.
 * 2. Inherit text-transform from parent.
 */
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none; /* 1 */
  appearance: none;
  margin: 0;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: inherit;
  text-transform: inherit; /* 2 */
  vertical-align: middle;
}

/**
 * Correct cursors for clickable elements.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
}

button:disabled,
[type=button]:disabled,
[type=reset]:disabled,
[type=submit]:disabled {
  cursor: default;
}

/**
 * Improve outlines for Firefox and unify style with input elements & buttons.
 */
:-moz-focusring {
  outline: auto;
}

select:disabled {
  opacity: inherit;
}

/**
 * Remove padding
 */
option {
  padding: 0;
}

/**
 * Reset to invisible
 */
fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

/**
 * 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;
}

/**
 * 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;
}

/**
 * Correct the outline style in Safari.
 */
[type=search] {
  outline-offset: -2px; /* 1 */
}

/**
 * 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. Fix font inheritance.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/**
 * Fix appearance for Firefox
 */
[type=number] {
  -moz-appearance: textfield;
}

/**
 * Clickable labels
 */
label[for] {
  cursor: pointer;
}

/* 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;
}

/*
 * Remove outline for editable content.
 */
[contenteditable]:focus {
  outline: auto;
}

/* Tables */
/* ============================================ */
/**
1. Correct table border color inheritance in all Chrome and Safari.
*/
table {
  border-color: inherit; /* 1 */
  border-collapse: collapse;
}

caption {
  text-align: left;
}

td,
th {
  padding: 0;
  vertical-align: top;
}

th {
  font-weight: bold;
  text-align: left;
}

@font-face {
  font-weight: 400;
  src: url("../fonts/ZenKakuGothicNew-Regular.ttf") format("truetype");
  font-family: "Zen Kaku Gothic New";
  font-display: swap;
}
@font-face {
  font-weight: 500;
  src: url("../fonts/ZenKakuGothicNew-Medium.ttf") format("truetype");
  font-family: "Zen Kaku Gothic New";
  font-display: swap;
}
@font-face {
  font-weight: 700;
  src: url("../fonts/ZenKakuGothicNew-Bold.ttf") format("truetype");
  font-family: "Zen Kaku Gothic New";
  font-display: swap;
}
@font-face {
  font-weight: 900;
  src: url("../fonts/ZenKakuGothicNew-Black.ttf") format("truetype");
  font-family: "Zen Kaku Gothic New";
  font-display: swap;
}
@font-face {
  font-weight: 500;
  src: url("../fonts/Figtree-Medium.ttf") format("truetype");
  font-family: "Figtree";
  font-display: swap;
}
@font-face {
  font-weight: 700;
  src: url("../fonts/Figtree-Bold.ttf") format("truetype");
  font-family: "Figtree";
  font-display: swap;
}
@font-face {
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/ShipporiMincho-SemiBold.ttf") format("truetype");
  font-family: "Shippori Mincho";
  font-display: swap;
}
html, body {
  width: 100%;
  height: 100%;
  font-size: 62.5%;
  scrollbar-gutter: stable;
}

body {
  overflow-x: hidden;
  overflow-y: auto;
  background-color: #F2F5F6;
  color: #003461;
  font-style: normal;
  font-weight: 500;
  font-size: 3.5897435897vw;
  line-height: 1.8;
  font-family: "Zen Kaku Gothic New", sans-serif;
  word-break: break-word;
  overflow-wrap: break-word;
}

img, svg {
  display: block;
  width: 100%;
  height: auto;
}

small, button, label, picture, video {
  display: block;
}

a, button {
  width: 100%;
  max-width: 100%;
  text-decoration: none;
  cursor: pointer;
}

a:hover, a:active, button:hover, button:active {
  outline: none;
  text-decoration: none;
}

a:focus-visible {
  outline: none;
  box-shadow: inset 0 0 0 2px #000000;
}

b, strong {
  font-weight: 700;
}

input, textarea, select, optgroup {
  width: 100%;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  outline: none;
  background-color: #fff;
  -webkit-appearance: none;
          appearance: none;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: inherit;
  text-transform: inherit;
  vertical-align: middle;
}

button {
  border: none;
  outline: none;
  background: none;
  -webkit-appearance: none;
          appearance: none;
}

button:focus-visible {
  outline: none;
  box-shadow: inset 0 0 0 2px #000000;
}

select {
  cursor: pointer;
}

input[type=radio], input[type=checkbox] {
  width: auto;
  margin: 0 5px 0 0;
}

input[type=submit] {
  text-align: center;
}

::placeholder {
  color: #C3CCD6;
}

dt {
  font-weight: 400;
}

li {
  display: block;
}

.wrapper {
  display: flex;
  position: relative;
  flex-direction: column;
  min-height: 100%;
  overflow: hidden;
}

body:has(.p-requirements) .wrapper, body:has(.p-journal-single) .wrapper {
  overflow: clip;
}

.innerbox {
  width: 100%;
  padding: 0 7.1794871795vw;
}

.font_italic {
  font-style: italic;
}

.font_en {
  font-family: "Figtree", sans-serif;
}

.font_ja {
  font-family: "Zen Kaku Gothic New", sans-serif;
}

.bold {
  font-weight: 700;
}

.visible_s {
  display: none !important;
}

.visible_m {
  display: none !important;
}

.visible_l {
  display: none !important;
}

.visible_xl {
  display: none !important;
}

.visible_xxl {
  display: none !important;
}

.visible_xxxl {
  display: none !important;
}

.inline_block {
  display: inline-block;
  max-width: 100%;
}

.pt1em {
  padding-top: 1em;
}

.pr1em {
  padding-right: 1em;
}

.pb1em {
  padding-bottom: 1em;
}

.pl1em {
  padding-left: 1em;
}

.mt1em {
  margin-top: 1em;
}

.mr1em {
  margin-right: 1em;
}

.mb1em {
  margin-bottom: 1em;
}

.ml1em {
  margin-left: 1em;
}

.txt_indent {
  padding-left: 1em;
  text-indent: -1em;
}

.txt_center {
  text-align: center;
}

.txt_center_to_m {
  text-align: center;
}

.relative_box {
  position: relative;
}

.space1 {
  height: 5.1282051282vw;
}

.space2 {
  height: 10.2564102564vw;
}

.space3 {
  height: 15.3846153846vw;
}

.space4 {
  height: 20.5128205128vw;
}

.space5 {
  height: 25.641025641vw;
}

.wpcf7 form .wpcf7-response-output {
  padding: 0 !important;
  border: none !important;
}

.l-footer {
  position: relative;
}
.l-footer__wrap {
  position: relative;
  padding-top: 25.641025641vw;
  padding-bottom: 6.7564102564vw;
  overflow: hidden;
}
.l-footer__bnr_list {
  display: grid;
  grid-template-columns: 1fr;
  align-items: flex-start;
  justify-content: flex-start;
  max-width: 84.6153846154vw;
  margin: 0 auto;
  gap: 2.5641025641vw;
}
.l-footer__bnr_list > li > a {
  display: block;
  position: relative;
  overflow: hidden;
  border-radius: 2.2435897436vw;
  box-shadow: 0 0 4.4871794872vw 0 #D7DCE3;
}
.l-footer__bnr_external {
  position: absolute;
  right: 3.8461538462vw;
  bottom: 3.0769230769vw;
}
.l-footer__bnr_external_bg {
  display: block;
  width: 4.1358974359vw;
}
.l-footer__bnr_external_arrow {
  z-index: 2;
  position: absolute;
  top: 0;
  right: 0;
  width: 2.0512820513vw;
}
.l-footer__bnr_arrow {
  position: absolute;
  right: 4.6153846154vw;
  bottom: 4.1025641026vw;
  width: 2.8205128205vw;
}
.l-footer__nav_clm {
  margin-top: 12.8205128205vw;
}
.l-footer__nav_clm_left {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 6.1538461538vw;
}
.l-footer__nav_clm_logo {
  max-width: 64.1025641026vw;
}
.l-footer__nav_clm_right {
  display: none;
}
.l-footer__nav_link_parent::after {
  position: absolute;
  right: 0;
  bottom: min(5px, 0.3472222222vw);
  width: min(8px, 0.5555555556vw);
  height: min(8px, 0.5555555556vw);
  border-radius: 50%;
  background-color: #FAF13F;
  content: "";
}
.l-footer__bottom {
  max-width: 89.7435897436vw;
  margin: 10.2564102564vw auto 0;
  padding-top: 10.2564102564vw;
  background-image: linear-gradient(to right, #305B7F 0 0.5128205128vw, transparent 0.5128205128vw 1.0256410256vw);
  background-size: 1.0256410256vw 0.2564102564vw;
  background-repeat: repeat-x;
}
.l-footer__bottom_arch {
  z-index: -1;
  position: absolute;
  bottom: -18.6538461538vw;
  left: 50%;
  width: 128.2051282051vw;
  height: 64.1025641026vw;
  transform: translate3d(-50%, 0, 0);
}
.l-footer__bottom_arch_sp svg {
  visibility: hidden;
}
.l-footer__bottom_arch_sp svg.is-active {
  visibility: visible;
}
.l-footer__bottom_arch_sp svg path {
  opacity: 0;
}
.l-footer__bottom_arch_pc {
  display: none;
}
.l-footer__bottom_arch_pc svg {
  visibility: hidden;
}
.l-footer__bottom_arch_pc svg.is-active {
  visibility: visible;
}
.l-footer__bottom_arch_pc svg path {
  opacity: 0;
}
.l-footer__bottom_txt_list {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 4.6153846154vw;
}
.l-footer__bottom_txt_list > li {
  position: relative;
}
.l-footer__bottom_txt_list > li + li {
  padding-left: 4.8717948718vw;
}
.l-footer__bottom_txt_list > li + li::before {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 0.2564102564vw;
  min-width: 1px;
  height: 63.4615384615%;
  transform: translate3d(0, -50%, 0);
  background-color: #003461;
  content: "";
  opacity: 0.5;
}
.l-footer__bottom_txt_link {
  display: inline-block;
  font-size: 3.3333333333vw;
  line-height: 2;
  letter-spacing: 0.05em;
}
.l-footer__bottom_img_clm {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 5.1282051282vw;
}
.l-footer__bottom_img {
  flex: 0 0 31.5384615385vw;
}
.l-footer__bottom_img--health2 {
  flex: 0 0 50vw;
}
.l-footer__copyright {
  margin-top: 5.1282051282vw;
  color: #16335b;
  font-size: 2.5641025641vw;
  line-height: 1;
  text-align: center;
}

body:has(.l-main__lower) .l-footer__wrap {
  padding-top: 0;
}

.l-header {
  z-index: 1200;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}
.l-header.is-logo-color-change .l-header__logo_link {
  color: #ffffff;
}
.l-header.is-logo-color-change .l-header__logo_svg path {
  fill: #ffffff;
}
.l-header__logo_link {
  display: block;
  position: absolute;
  top: 6.3512820513vw;
  left: 4.1025641026vw;
  width: 33.3333333333vw;
  color: #16335B;
  text-decoration: none;
}
.l-header__logo_link:hover {
  opacity: 1;
}
.l-header__logo_tagline {
  display: block;
  width: 100%;
  font-weight: 700;
  font-size: 1.6666666667vw;
  line-height: 1.2;
  font-family: "Zen Kaku Gothic New", sans-serif;
  letter-spacing: 0.0835897436vw;
  text-align: center;
  white-space: nowrap;
}
.l-header__logo_name {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  white-space: nowrap;
  clip-path: inset(50%);
}
.l-header__logo_svg {
  display: block;
  width: 81.4285714286%;
  height: auto;
  margin: 3.5238095238% auto 0;
}

.l-inner__800 {
  max-width: 84.6153846154vw;
  margin: 0 auto;
}
.l-inner__1000 {
  max-width: 84.6153846154vw;
  margin: 0 auto;
}
.l-inner__1100 {
  max-width: 84.6153846154vw;
  margin: 0 auto;
}

.l-main {
  flex-grow: 1;
}
.l-main--top {
  overflow: hidden;
}
.l-main__lower {
  z-index: 1000;
  flex-grow: 1;
  margin-top: 33.3333333333vw;
}
.l-main__lower_ttl_wrap {
  display: flex;
  flex-direction: column;
  width: fit-content;
  gap: 2.0512820513vw;
  color: #16335b;
  font-weight: 700;
}
.l-main__lower_ttl_wrap--thank_you {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 2.5641025641vw 1.2820512821vw;
}
.l-main__lower_ttl {
  position: relative;
  font-size: 10.2564102564vw;
  line-height: 1;
  font-family: "Figtree", sans-serif;
}
.l-main__lower_ttl::before {
  display: block;
  position: absolute;
  right: -4.1025641026vw;
  bottom: 1.6666666667vw;
  width: 2.5641025641vw;
  height: 2.5641025641vw;
  border-radius: 100%;
  background-color: #F6EC28;
  content: "";
}
.l-main__lower_ttl--ja {
  font-size: 6.6666666667vw;
  line-height: 1.6;
  font-family: "Zen Kaku Gothic New", sans-serif;
  letter-spacing: min(1.3px, 0.106557377vw);
}
.l-main__lower_ttl--thank_you {
  font-size: 11.5384615385vw;
}
.l-main__lower_ttl--thank_you::before {
  content: none;
}
.l-main__lower_ttl_sub {
  font-size: 3.8461538462vw;
  line-height: 1;
  font-family: "Zen Kaku Gothic New", sans-serif;
  letter-spacing: 0.08em;
}
.l-main__lower_ttl_exclamation {
  flex: 0 0 7.1794871795vw;
}
.l-main__lower_ttl_bottom {
  flex: 0 0 100%;
  font-weight: 700;
  font-size: 5.1282051282vw;
  line-height: 1.6;
  letter-spacing: 0.05em;
}
.l-main__lower.p-recruit {
  margin-top: 0;
}

.l-nav {
  -webkit-backdrop-filter: blur(60px);
  position: fixed;
  inset: 0;
  overflow-x: hidden;
  overflow-y: auto;
          backdrop-filter: blur(60px);
  -webkit-user-select: none;
  z-index: 1150;
  opacity: 0;
  pointer-events: none;
  transition: 0.4s;
          user-select: none;
}
.l-nav.is-active {
  -webkit-user-select: auto;
  opacity: 1;
  pointer-events: auto;
          user-select: auto;
}
.l-nav__wrap {
  padding: 26.4102564103vw 7.6923076923vw 12.3076923077vw;
}
.l-nav__parent_list > li {
  background-image: linear-gradient(to right, #003461 0 0.5128205128vw, transparent 0.5128205128vw 1.0256410256vw);
  background-size: 1.0256410256vw 0.2564102564vw;
  background-repeat: repeat-x;
}
.l-nav__parent_list > li:nth-last-child(1) {
  background-image: linear-gradient(to right, #003461 0 0.5128205128vw, transparent 0.5128205128vw 1.0256410256vw), linear-gradient(to right, #003461 0 0.5128205128vw, transparent 0.5128205128vw 1.0256410256vw);
  background-position: top left, bottom left;
  background-size: 1.0256410256vw 0.2564102564vw, 1.0256410256vw 0.2564102564vw;
  background-repeat: repeat-x, repeat-x;
}
.l-nav__parent_button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 12.8205128205vw;
}
.l-nav__parent_button:hover {
  opacity: 1;
}
.l-nav__parent_button.is-active .l-nav__parent_button_expansion::after {
  transform: translate3d(-50%, -50%, 0) rotate(0deg);
}
.l-nav__parent_button_txt {
  color: #003461;
  font-weight: 700;
  font-size: 4.1025641026vw;
  line-height: 1.8;
  letter-spacing: 0.05em;
}
.l-nav__parent_button_expansion {
  position: relative;
  flex: 0 0 8.7179487179vw;
  height: 100%;
}
.l-nav__parent_button_expansion::before, .l-nav__parent_button_expansion::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2.5641025641vw;
  height: 0.2564102564vw;
  transform: translate3d(-50%, -50%, 0);
  background-color: #003461;
  content: "";
}
.l-nav__parent_button_expansion::after {
  transform: translate3d(-50%, -50%, 0) rotate(-90deg);
  transition: 0.4s;
}
.l-nav__parent_button_arrow {
  position: relative;
  flex: 0 0 8.7179487179vw;
  height: 100%;
}
.l-nav__child_box {
  max-height: 0;
  overflow: hidden;
  transition: 0.4s;
}
.l-nav__child_list {
  padding: 2.5641025641vw 0 2.5641025641vw 5.1282051282vw;
  background-image: linear-gradient(to right, #003461 0 0.5128205128vw, transparent 0.5128205128vw 1.0256410256vw);
  background-size: 1.0256410256vw 0.2564102564vw;
  background-repeat: repeat-x;
}
.l-nav__child_list > li + li {
  margin-top: min(1.0741138561svh, min(10px, 0.6944444444vw));
}
.l-nav__child_link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 2.5641025641vw 0;
}
.l-nav__child_txt {
  color: #003461;
  font-size: 3.5897435897vw;
  line-height: 1.8;
}
.l-nav__child_arrow {
  position: relative;
  flex: 0 0 8.7179487179vw;
  height: 100%;
}
.l-nav__button_arrow_svg {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2.8205128205vw;
  transform: translate3d(-50%, -50%, 0);
}
.l-nav__block {
  display: grid;
  grid-template-columns: 1fr;
  max-width: 56.4102564103vw;
  margin: 10.2564102564vw auto 0;
  gap: 7.6923076923vw;
}
.l-nav__block_item {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 12.8205128205vw;
  border-radius: 9999px;
  background-color: #003461;
  color: #ffffff;
  font-weight: 700;
  font-size: 3.5897435897vw;
  line-height: 1.2;
  letter-spacing: 0.1em;
}
.l-nav__block_item--contact {
  border: 0.2564102564vw dashed #003461;
  background-color: #FAF13F;
  color: #003461;
}
.l-section--mt {
  margin-top: 25.641025641vw;
}
.l-section--2column {
  display: flex;
  flex-direction: column;
  gap: 6.1538461538vw;
}
.l-section--2column .l-section__ttl {
  flex-shrink: 0;
}
.l-section__ttl {
  position: relative;
  font-weight: 700;
  font-size: 5.641025641vw;
  line-height: 1.6;
  letter-spacing: 5%;
}
.l-section__ttl::before {
  display: block;
  position: absolute;
  top: -3.4692307692vw;
  left: -3.7179487179vw;
  width: 6.6666666667vw;
  height: 6.6666666667vw;
  background-image: url(../img/common/icon_section_circle.png);
  background-size: cover;
  content: "";
}

.o-acd__head {
  position: relative;
  cursor: pointer;
}
.o-acd__head::before, .o-acd__head::after {
  display: block;
  position: absolute;
  top: 50%;
  right: 7.6923076923vw;
  width: 5.1282051282vw;
  height: 1px;
  transform: translateY(-50%);
  background-color: #003461;
  content: "";
  transition: 0.4s;
}
.o-acd__head::after {
  transform: translateY(-50%) rotate(90deg);
}
.o-acd__head.is-active::after {
  transform: rotate(0deg);
}
.o-acd__head:hover {
  opacity: 1;
}
.o-acd__cnt {
  max-height: 0;
  padding-bottom: 1px;
  overflow: hidden;
  transition: 0.4s;
}

.o-article__desc {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 5.1282051282vw;
}
.o-article__desc_date {
  flex-shrink: 0;
  color: #91A8BA;
}
.o-article__desc_category {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  margin-right: auto;
  margin-left: 2.5641025641vw;
  gap: 2.0512820513vw;
}
.o-article__desc_author {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  width: 100%;
  margin-top: 3.5897435897vw;
}
.o-article__desc_author_txt {
  margin-right: 2.0512820513vw;
  color: #91A8BA;
}
.o-article__desc_author_icon {
  width: 10.2564102564vw;
  height: 10.2564102564vw;
  margin-right: 1.5384615385vw;
  overflow: hidden;
  border-radius: 100%;
  background-color: #fff;
}
.o-article__title {
  margin-bottom: 8.2051282051vw;
}
.o-article__thumb {
  width: 100%;
  height: 46.1538461538vw;
  margin-bottom: 10.2564102564vw;
  overflow: hidden;
  border-radius: 2.5641025641vw;
}
.o-article__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.o-article__contents--news a {
  text-decoration: underline;
}
.o-article__contents :where(p) {
  font-size: 3.8461538462vw;
}
.o-article__contents :where(p + p) {
  margin-top: 7.6923076923vw;
}
.o-article__contents :where(h2.wp-block-heading) {
  margin: 0 auto;
  margin-top: 10.2564102564vw;
  margin-bottom: 5.1282051282vw;
  padding-bottom: 2.5641025641vw;
  border-bottom: #003461 dashed 1px;
  color: #003461;
  font-weight: 700;
  font-size: 5.1282051282vw;
  line-height: 1.6;
}
.o-article__contents :where(h3.wp-block-heading) {
  position: relative;
  margin-top: 10.2564102564vw;
  margin-bottom: 5.1282051282vw;
  padding-left: 3.0769230769vw;
  color: #003461;
  font-weight: 700;
  font-size: 4.6153846154vw;
  line-height: 1.6;
}
.o-article__contents :where(h3.wp-block-heading)::before {
  display: block;
  position: absolute;
  top: 0.2em;
  left: 0;
  width: 1.0256410256vw;
  height: 5.1282051282vw;
  border-radius: 2.5641025641vw;
  background-color: #61819D;
  content: "";
}
.o-article__contents :where(h4.wp-block-heading) {
  margin-top: 7.6923076923vw;
  margin-bottom: 5.1282051282vw;
  font-weight: 700;
  font-size: 4.1025641026vw;
  line-height: 1.6;
  letter-spacing: 0.2051282051vw;
}
.o-article__contents :where(.wp-block-list) {
  margin: 0;
  padding-left: 0;
  list-style: none;
}
.o-article__contents :where(.wp-block-list) :where(ul li) {
  display: block;
  position: relative;
  padding-left: 2.5641025641vw;
  font-weight: 700;
}
.o-article__contents :where(.wp-block-list) :where(ul li)::before {
  display: block;
  position: absolute;
  top: 0.7em;
  left: 0;
  width: 1.5384615385vw;
  height: 1.5384615385vw;
  border-radius: 100%;
  background-color: #003461;
  content: "";
}
.o-article__contents :where(.wp-block-list) :where(ul li) li + li {
  margin-top: 1.5384615385vw;
}
.o-article__contents :where(a) {
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-thickness: 0;
  text-underline-position: from-font;
}
.o-article__contents :where(a):hover {
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-thickness: 0;
  text-underline-position: from-font;
}
.o-article__contents :where(.wp-block-quote) p {
  position: relative;
  max-width: 84.6153846154vw;
  margin: 0 auto;
  padding: 7.6923076923vw 6.4102564103vw;
  background-color: #E5E9ED;
}
.o-article__contents :where(.wp-block-quote) p::before, .o-article__contents :where(.wp-block-quote) p::after {
  display: block;
  position: absolute;
  width: 6.8717948718vw;
  height: 5.0871794872vw;
  content: "";
}
.o-article__contents :where(.wp-block-quote) p::before {
  top: 3.0769230769vw;
  left: 3.0769230769vw;
  background-image: url(../img/block/quote_start.svg);
  background-size: cover;
}
.o-article__contents :where(.wp-block-quote) p::after {
  content: none;
}
.o-article__contents :where(.wp-block-quote) cite {
  display: block;
  width: fit-content;
  margin-top: 2.5641025641vw;
  margin-left: auto;
  color: #003461;
  font-style: normal;
  font-size: 3.0769230769vw;
  line-height: 1.8;
}
.o-article__contents :where(.wp-block-image) {
  max-width: 76.9230769231vw;
  margin: 10.2564102564vw auto;
  overflow: hidden;
}
.o-article__contents :where(.wp-block-image) img {
  border-radius: 2.5641025641vw;
}
.o-article__contents .wp-block-media-text {
  display: grid !important;
  grid-template-columns: 1fr !important;
  width: 100%;
  max-width: 84.6153846154vw;
  margin: 0 auto;
  gap: 5.1282051282vw;
}
.o-article__contents .wp-block-media-text > .wp-block-media-text__media {
  width: 76.9230769231vw !important;
  min-width: 0;
  max-width: 76.9230769231vw !important;
  margin: 0 auto;
}
.o-article__contents .wp-block-media-text > .wp-block-media-text__media img,
.o-article__contents .wp-block-media-text > .wp-block-media-text__media video {
  width: 100%;
  max-width: 100%;
  height: auto;
  border-radius: 2.5641025641vw;
}
.o-article__contents .wp-block-media-text > .wp-block-media-text__content {
  min-width: 0;
  padding: 0 !important;
}
.o-article__contents .wp-block-media-text.has-media-on-the-right > .wp-block-media-text__content {
  width: 100%;
  min-width: 0;
}
.o-article__contents hr.wp-block-separator {
  margin: 10.2564102564vw auto;
  border-top: 1px solid;
  color: #003461;
}
.o-article__return_btn {
  margin: 25.641025641vw auto 0;
}
.o-article__news_btn {
  margin-top: 10.2564102564vw;
}

.o-bg__under_rt {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100svh;
  pointer-events: none;
  -webkit-user-select: none;
  z-index: 1100;
  overflow: hidden;
          user-select: none;
}
.o-bg__under_rt svg {
  visibility: hidden;
}
.o-bg__under_rt svg.is-active {
  visibility: visible;
}
.o-bg__under_rt svg path {
  opacity: 0;
}
.o-bg__under_rt--child {
  z-index: -1;
}
.o-bg__under_rt--recruit_job, .o-bg__under_rt--app {
  z-index: -1;
  height: 100%;
  overflow: visible;
}
.o-bg__under_rt--app {
  z-index: 0;
  height: 100%;
}
.o-bg__under_rt_parent_sp {
  position: absolute;
  top: -43.0769230769vw;
  right: -34.8717948718vw;
  width: 87.9487179487vw;
}
.o-bg__under_rt_parent_pc {
  display: none;
}
.o-bg__under_rt_child_sp {
  position: absolute;
  top: -25.641025641vw;
  right: -20.2564102564vw;
  width: 60.2564102564vw;
}
.o-bg__under_rt_child_pc {
  display: none;
}
.o-bg__under_parent {
  z-index: -1;
  position: absolute;
  top: 79.7435897436vw;
  left: 0;
  width: 100%;
  pointer-events: none;
  -webkit-user-select: none;
  overflow: hidden;
          user-select: none;
}
.o-bg__under_parent svg {
  visibility: hidden;
}
.o-bg__under_parent svg.is-active {
  visibility: visible;
}
.o-bg__under_parent svg path {
  opacity: 0;
}
.o-bg__under_parent_circle {
  width: 100%;
  overflow: hidden;
}
.o-bg__under_parent_circle_inner {
  position: relative;
  top: 0;
  left: -16.6666666667vw;
  width: 102.5641025641vw;
  height: 102.5641025641vw;
  overflow: hidden;
  transform: scale(0);
  transform-origin: center center;
  border-radius: 50%;
  background-color: #ffffff;
  transition: transform 0.4s;
}
.o-bg__under_parent_circle_inner.is-active {
  transform: scale(1);
}
.o-bg__under_parent_arch_r_sp {
  width: 35.8974358974vw;
  margin: 46.1538461538vw 0 0 auto;
}
.o-bg__under_parent_arch_r_pc {
  display: none;
}
.o-bg__under_parent_arch_l_sp {
  width: 35.8974358974vw;
  margin: 92.3076923077vw auto 0 0;
}
.o-bg__under_parent_arch_l_pc {
  display: none;
}
.o-bg__under_child {
  z-index: -1;
  position: absolute;
  top: 87.1794871795vw;
  left: 0;
  width: 100%;
  pointer-events: none;
  -webkit-user-select: none;
  overflow: hidden;
          user-select: none;
}
.o-bg__under_child svg {
  visibility: hidden;
}
.o-bg__under_child svg.is-active {
  visibility: visible;
}
.o-bg__under_child svg path {
  opacity: 0;
}
.o-bg__under_child_arch_l_sp {
  width: 35.8974358974vw;
  margin: 0 auto 0 0;
}
.o-bg__under_child_arch_l_sp--third {
  margin-top: 153.8461538462vw;
}
.o-bg__under_child_arch_l_pc {
  display: none;
}
.o-bg__under_child_arch_r_sp {
  width: 35.8974358974vw;
  margin: 76.9230769231vw 0 0 auto;
}
.o-bg__under_child_arch_r_pc {
  display: none;
}
.o-bg__recruit_r_pc {
  display: none;
}
.o-bg__recruit_r_sp {
  position: absolute;
  top: -36.1538461538vw;
  right: -31.7948717949vw;
  width: 96.9230769231vw;
}
.o-bg__recruit_job_r_sp {
  position: absolute;
  top: -36.1538461538vw;
  right: -5.1282051282vw;
  width: 35.8974358974vw;
}
.o-bg__recruit_job_l_sp {
  position: absolute;
  bottom: 0vw;
  left: -5.1282051282vw;
  width: 35.8974358974vw;
}
.o-bg__app_l_pc {
  display: none;
}
.o-bg__app_r_pc {
  display: none;
}
.o-bg__app_l2_pc {
  display: none;
}
.o-bg__app_l_sp {
  position: absolute;
  top: 0;
  left: 0;
  width: 67.4358974359vw;
  pointer-events: none;
}
.o-bg__app_r_sp {
  position: absolute;
  top: 106.4102564103vw;
  right: 0;
  width: 54.6153846154vw;
  pointer-events: none;
}
.o-bg__app_l2_sp {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 69.4871794872vw;
  pointer-events: none;
}

.o-bk__img {
  max-width: 76.9230769231vw;
  margin: 10.2564102564vw auto;
  overflow: hidden;
}
.o-bk__img img {
  border-radius: 2.5641025641vw;
}
.o-bk__img_caption {
  margin-top: 2.0512820513vw;
  color: #61819D;
}
.o-bk__img--2column, .o-bk__img--3column {
  width: 100%;
  max-width: 66.6666666667vw;
  overflow: visible;
}
.o-bk__img--2column > .wp-block-group__inner-container, .o-bk__img--3column > .wp-block-group__inner-container {
  display: grid !important;
  grid-template-columns: 1fr;
  gap: 7.6923076923vw;
}
.o-bk__img--2column .wp-block-group.o-bk__img, .o-bk__img--3column .wp-block-group.o-bk__img {
  max-width: 100%;
  margin: 0;
  overflow: visible;
}
.o-bk__img .wp-block-image {
  margin: 0 auto;
}
.o-bk__youtube {
  max-width: 76.9230769231vw;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 2.5641025641vw;
}
.o-bk__youtube.js-youtube_facade {
  position: relative;
  aspect-ratio: 16/9;
  overflow: hidden;
  background-color: #e5e9ed;
  cursor: default;
}
.o-bk__youtube.js-youtube_facade::before {
  z-index: 0;
  position: absolute;
  inset: 0;
  background-image: var(--youtube-thumb);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  content: "";
  pointer-events: none;
  transition: transform 0.4s;
}
.o-bk__youtube.js-youtube_facade.has-thumbnail {
  cursor: pointer;
}
.o-bk__youtube.js-youtube_facade::after {
  z-index: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12.8205128205vw;
  height: 12.8205128205vw;
  transform: translate3d(-50%, -50%, 0);
  background: url(../img/block/icon-play.png) center/contain no-repeat;
  content: "";
  pointer-events: none;
  transition: 0.4s;
}
.o-bk__youtube.js-youtube_facade.is-played {
  aspect-ratio: auto;
  cursor: default;
}
.o-bk__youtube.js-youtube_facade.is-played::before, .o-bk__youtube.js-youtube_facade.is-played::after {
  display: none;
}
.o-bk__youtube_url {
  z-index: 0;
  position: absolute;
  margin: 0 !important;
  inset: 0;
  opacity: 0;
  pointer-events: none;
}
.o-bk__youtube_url a {
  display: block;
  width: 100%;
  height: 100%;
}
.o-bk__youtube_player {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.o-bk__youtube_player iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.o-bk__product-block {
  display: flex;
  position: relative;
  flex-direction: column;
  align-items: flex-start;
  max-width: 84.6153846154vw;
  margin: 0 auto;
  padding: 57.9487179487vw 6.4102564103vw 10.2564102564vw;
  overflow: hidden;
  border-radius: 2.5641025641vw;
  background-color: #003461;
  color: #fff;
}
.o-bk__product-block::before {
  position: absolute;
  top: -4.6128205128vw;
  left: -7.7666666667vw;
  width: 52.0974358974vw;
  height: 52.0974358974vw;
  background-image: url(../img/block/product_block_bg_sp.png);
  background-position: bottom right;
  background-size: cover;
  background-repeat: no-repeat;
  content: "";
}
.o-bk__product-block::after {
  position: absolute;
  top: 0vw;
  left: 50%;
  width: 61.5384615385vw;
  height: 61.5384615385vw;
  transform: translateX(-50%);
  background-position: top right;
  background-size: cover;
  content: "";
}
.o-bk__product-block--app::after {
  background-image: url(../img/block/product_block_img_app.png);
}
.o-bk__product-block--consulting::after {
  background-image: url(../img/block/product_block_img_consulting.png);
}
.o-bk__product-block_cnt {
  display: block;
  z-index: 0;
  position: relative;
  flex-direction: column;
  width: 100%;
  margin-top: 45.3846153846vw;
}
.o-bk__product-block_ttl {
  font-weight: 700;
  font-size: 5.1282051282vw;
  line-height: 1.6;
}
.o-bk__product-block_btn {
  width: fit-content;
  margin: 3.8461538462vw auto 0 !important;
  cursor: default;
  pointer-events: none;
}
.o-bk__product-block_btn.o-btn__link_yellow--arw {
  padding: min(21px, 1.7213114754vw) !important;
}
.o-bk__product-block_btn.o-btn__link_yellow--arw::after {
  flex-shrink: 0;
  width: 2.6923076923vw;
  height: 1.8871794872vw;
  margin-top: -0.2em;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10.5 7.36' fill='none'%3E%3Cpath d='M6.46484 0.146447C6.66011 -0.0488155 6.97661 -0.0488155 7.17188 0.146447L10.3535 3.32809C10.5488 3.52335 10.5488 3.83986 10.3535 4.03512L7.17188 7.21676C6.97661 7.41202 6.66011 7.41202 6.46484 7.21676C6.26958 7.0215 6.26958 6.70499 6.46484 6.50973L8.79297 4.1816H0V3.1816H8.79297L6.46484 0.853478C6.26958 0.658216 6.26958 0.341709 6.46484 0.146447Z' fill='%2316335B'/%3E%3C/svg%3E") center/contain no-repeat;
  content: "";
  transition: 0.4s;
}
.o-bk__product-block_link {
  z-index: 1;
  position: absolute;
  margin: 0 !important;
  inset: 0;
}
.o-bk__product-block_link a {
  display: block;
  position: absolute;
  inset: 0;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}
.o-bk__btn .o-btn__link_yellow {
  display: inline-block;
  width: fit-content;
  min-width: 0;
  min-height: 0;
  margin-top: 10.2564102564vw;
  padding: 0 !important;
  border: none;
  border-radius: 0;
  background: transparent;
  color: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}
.o-bk__btn .o-btn__link_yellow a {
  display: inline-flex;
  position: relative;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-width: 50vw;
  min-height: 10.2564102564vw;
  padding: 3.0769230769vw 4.2307692308vw 2.4358974359vw 10.2564102564vw;
  gap: 3.3333333333vw;
  border: 1px dashed #003461;
  border-radius: 25.641025641vw;
  background: #FAF13F;
  color: #003461;
  font-weight: 700;
  font-size: 3.8461538462vw;
  line-height: 1.2;
  letter-spacing: 0.05em;
  text-decoration: none;
  cursor: pointer;
}
.o-bk__btn .o-btn__link_yellow--arw a::after {
  flex-shrink: 0;
  width: 2.6923076923vw;
  height: 1.8871794872vw;
  margin-top: -0.2em;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10.5 7.36' fill='none'%3E%3Cpath d='M6.46484 0.146447C6.66011 -0.0488155 6.97661 -0.0488155 7.17188 0.146447L10.3535 3.32809C10.5488 3.52335 10.5488 3.83986 10.3535 4.03512L7.17188 7.21676C6.97661 7.41202 6.66011 7.41202 6.46484 7.21676C6.26958 7.0215 6.26958 6.70499 6.46484 6.50973L8.79297 4.1816H0V3.1816H8.79297L6.46484 0.853478C6.26958 0.658216 6.26958 0.341709 6.46484 0.146447Z' fill='%2316335B'/%3E%3C/svg%3E") center/contain no-repeat;
  content: "";
  transition: 0.4s;
}
.o-bk__btn .o-btn__link_yellow--pdf a::after {
  flex-shrink: 0;
  width: 4.1025641026vw;
  height: 5.1820512821vw;
  margin-top: -0.2em;
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2023%2028'%20fill%3D'none'%3E%3Cpath%20d%3D'M15.5469%200.5L21.5859%206.69141V27.3984H0.5V0.5H15.5469Z'%20stroke%3D'%23003461'%2F%3E%3Cpath%20d%3D'M15.5078%202.28906V6.66121H19.895'%20stroke%3D'%23003461'%2F%3E%3Cpath%20d%3D'M2.77621%2019.4453V12.4453H5.37621C5.86954%2012.4453%206.30621%2012.5453%206.68621%2012.7453C7.06621%2012.9386%207.36288%2013.212%207.57621%2013.5653C7.78954%2013.912%207.89621%2014.3153%207.89621%2014.7753C7.89621%2015.2286%207.79288%2015.632%207.58621%2015.9853C7.37954%2016.3386%207.09621%2016.6186%206.73621%2016.8253C6.37621%2017.0253%205.95954%2017.1253%205.48621%2017.1253H4.14621V19.4453H2.77621ZM4.14621%2015.8653H5.45621C5.76288%2015.8653%206.01288%2015.7653%206.20621%2015.5653C6.40621%2015.3586%206.50621%2015.0953%206.50621%2014.7753C6.50621%2014.4553%206.39621%2014.1953%206.17621%2013.9953C5.96288%2013.7953%205.68621%2013.6953%205.34621%2013.6953H4.14621V15.8653ZM8.4016%2019.4453V12.4453H10.6416C11.3549%2012.4453%2011.9849%2012.5953%2012.5316%2012.8953C13.0849%2013.1953%2013.5149%2013.6086%2013.8216%2014.1353C14.1349%2014.6553%2014.2916%2015.2586%2014.2916%2015.9453C14.2916%2016.6253%2014.1349%2017.2286%2013.8216%2017.7553C13.5149%2018.282%2013.0849%2018.6953%2012.5316%2018.9953C11.9849%2019.2953%2011.3549%2019.4453%2010.6416%2019.4453H8.4016ZM9.7716%2018.1653H10.6416C10.9616%2018.1653%2011.2583%2018.1086%2011.5316%2017.9953C11.8049%2017.882%2012.0416%2017.7253%2012.2416%2017.5253C12.4483%2017.3253%2012.6083%2017.092%2012.7216%2016.8253C12.8349%2016.552%2012.8916%2016.2586%2012.8916%2015.9453C12.8916%2015.632%2012.8349%2015.342%2012.7216%2015.0753C12.6083%2014.802%2012.4483%2014.5653%2012.2416%2014.3653C12.0416%2014.1653%2011.8049%2014.0086%2011.5316%2013.8953C11.2583%2013.782%2010.9616%2013.7253%2010.6416%2013.7253H9.7716V18.1653ZM15.0036%2019.4453V12.4453H19.4936V13.6953H16.3736V15.3753H18.9736V16.6253H16.3736V19.4453H15.0036Z'%20fill%3D'%23003461'%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;
  content: "";
  transition: 0.4s;
}
.o-bk__txt_link--pdf a {
  position: relative;
  width: fit-content;
  padding-right: 1.5em;
}
.o-bk__txt_link--pdf a::before {
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 4.1025641026vw;
  height: 5.1282051282vw;
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2023%2028'%20fill%3D'none'%3E%3Cpath%20d%3D'M15.5469%200.5L21.5859%206.69141V27.3984H0.5V0.5H15.5469Z'%20stroke%3D'%23003461'%2F%3E%3Cpath%20d%3D'M15.5078%202.28906V6.66121H19.895'%20stroke%3D'%23003461'%2F%3E%3Cpath%20d%3D'M2.77621%2019.4453V12.4453H5.37621C5.86954%2012.4453%206.30621%2012.5453%206.68621%2012.7453C7.06621%2012.9386%207.36288%2013.212%207.57621%2013.5653C7.78954%2013.912%207.89621%2014.3153%207.89621%2014.7753C7.89621%2015.2286%207.79288%2015.632%207.58621%2015.9853C7.37954%2016.3386%207.09621%2016.6186%206.73621%2016.8253C6.37621%2017.0253%205.95954%2017.1253%205.48621%2017.1253H4.14621V19.4453H2.77621ZM4.14621%2015.8653H5.45621C5.76288%2015.8653%206.01288%2015.7653%206.20621%2015.5653C6.40621%2015.3586%206.50621%2015.0953%206.50621%2014.7753C6.50621%2014.4553%206.39621%2014.1953%206.17621%2013.9953C5.96288%2013.7953%205.68621%2013.6953%205.34621%2013.6953H4.14621V15.8653ZM8.4016%2019.4453V12.4453H10.6416C11.3549%2012.4453%2011.9849%2012.5953%2012.5316%2012.8953C13.0849%2013.1953%2013.5149%2013.6086%2013.8216%2014.1353C14.1349%2014.6553%2014.2916%2015.2586%2014.2916%2015.9453C14.2916%2016.6253%2014.1349%2017.2286%2013.8216%2017.7553C13.5149%2018.282%2013.0849%2018.6953%2012.5316%2018.9953C11.9849%2019.2953%2011.3549%2019.4453%2010.6416%2019.4453H8.4016ZM9.7716%2018.1653H10.6416C10.9616%2018.1653%2011.2583%2018.1086%2011.5316%2017.9953C11.8049%2017.882%2012.0416%2017.7253%2012.2416%2017.5253C12.4483%2017.3253%2012.6083%2017.092%2012.7216%2016.8253C12.8349%2016.552%2012.8916%2016.2586%2012.8916%2015.9453C12.8916%2015.632%2012.8349%2015.342%2012.7216%2015.0753C12.6083%2014.802%2012.4483%2014.5653%2012.2416%2014.3653C12.0416%2014.1653%2011.8049%2014.0086%2011.5316%2013.8953C11.2583%2013.782%2010.9616%2013.7253%2010.6416%2013.7253H9.7716V18.1653ZM15.0036%2019.4453V12.4453H19.4936V13.6953H16.3736V15.3753H18.9736V16.6253H16.3736V19.4453H15.0036Z'%20fill%3D'%23003461'%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;
  content: "";
  transition: 0.4s;
}
.o-bk__txt_emphasis {
  font-weight: 700;
  font-size: 3.8461538462vw;
  line-height: 2;
}
.o-bk__txt_emphasis_label {
  box-decoration-break: clone;
  background-color: #61819D;
  color: #fff;
  -webkit-box-decoration-break: clone;
  display: inline;
  padding: 0.5128205128vw 1.0256410256vw 0.7692307692vw;
  line-height: 2.1;
  letter-spacing: min(0.8px, 0.0655737705vw);
}
.o-bk__table table {
  width: 100vw !important;
  border-spacing: 1px;
}
.o-bk__table table thead {
  border-bottom: 1px dashed #003461;
}
.o-bk__table table tr th, .o-bk__table table tr td {
  width: 12em;
}
.o-bk__table table tr th {
  padding: 2.5641025641vw 5.1282051282vw;
  border: dashed 1px #003461;
  background-color: #fff;
  font-weight: 700;
  font-size: 4.1025641026vw;
  line-height: 1.8;
  text-align: center;
}
.o-bk__table table tr td {
  width: 100%;
  padding: 3.8461538462vw;
  border: dashed 1px #003461;
  font-weight: 500;
  font-size: 4.1025641026vw;
  line-height: 1.8;
}

.o-bnr__service_contact {
  display: block;
  max-width: 84.6153846154vw;
  margin: auto;
  padding: 12.8205128205vw 7.6923076923vw;
  border-radius: 2.5641025641vw;
  background-image: url(../img/common/bnr_service_contact_bg_sp.png);
  background-size: cover;
  background-color: #fff;
  text-align: center;
}
.o-bnr__service_contact .o-btn__link_yellow--arw {
  margin: 7.6923076923vw auto 0;
  padding: 4.1025641026vw 3.8461538462vw 3.3333333333vw 11.5384615385vw !important;
  gap: 5.3846153846vw;
}
.o-bnr__service_contact .o-btn__link_yellow--arw_icon {
  margin-top: -0.2em;
  transform: translateX(0);
  transition: 0.4s;
}
.o-bnr__service_contact .o-btn__link_yellow--arw_icon svg {
  width: 2.6923076923vw;
  height: 1.8871794872vw;
  transition: 0.4s;
}
.o-bnr__service_contact .o-btn__link_yellow--arw_icon svg path {
  transition: 0.4s;
}
.o-bnr__entry {
  display: block;
  position: relative;
  margin: 0 auto;
  overflow: hidden;
  -webkit-backdrop-filter: blur(5px);
  z-index: 2;
  max-width: 84.6153846154vw;
  max-height: 41.0256410256vw;
  padding: 12.3076923077vw 7.1794871795vw 9.6076923077vw;
  border-radius: 2.5641025641vw;
          backdrop-filter: blur(5px);
  background-image: url(../img/common/bnr_entry_bg_sp.png);
  background-size: 84.6153846154vw 41.0256410256vw;
  transition: 0.4s;
}
.o-bnr__entry::before {
  display: block;
  z-index: -1;
  position: absolute;
  top: 50%;
  left: -7.6923076923vw;
  width: 61.9948717949vw;
  height: 61.9948717949vw;
  transform: translateY(-50%) scale(1);
  border-radius: 100%;
  background-color: #FAF13F;
  content: "";
  transition: ease 0.4s;
}
.o-bnr__entry_ttl {
  display: flex;
  flex-direction: column;
  gap: 1.0256410256vw;
  font-weight: bold;
  font-size: 11.5384615385vw;
  line-height: 1;
}
.o-bnr__entry_icon {
  position: absolute;
  top: 50%;
  right: 7.6923076923vw;
  transform: translateY(-50%);
}
.o-bnr__entry_icon svg {
  width: 4.8974358974vw;
  height: 3.4333333333vw;
}

.o-breadcrumb {
  width: 84.6153846154vw;
  margin: 25.641025641vw auto 7.6923076923vw;
  color: #AAAFB3;
  font-weight: 500;
  font-size: 3.3333333333vw;
  letter-spacing: 0.1666666667vw;
}
.o-breadcrumb span {
  color: #003461;
  font-weight: 700;
}
.o-breadcrumb .current-item {
  color: #AAAFB3;
  font-weight: 500;
}

.o-btn__top_yellow {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 51.2820512821vw;
  max-width: fit-content;
  min-height: 12.8205128205vw;
  border: 0.2564102564vw dashed #003461;
  border-radius: 9999px;
  background: #FAF13F;
  color: #003461;
}
.o-btn__top_yellow_txt {
  font-weight: 700;
  font-size: 3.8461538462vw;
  line-height: 1.4;
  letter-spacing: 0.05em;
}
.o-btn__top_yellow_arrow {
  position: absolute;
  top: 50%;
  right: 5.641025641vw;
  width: 2.8205128205vw;
  transform: translate3d(0, -50%, 0);
}
.o-btn__link_yellow {
  display: grid;
  position: relative;
  place-content: center;
  width: fit-content;
  min-width: 50vw;
  min-height: 10.2564102564vw;
  padding: 2.4358974359vw 10.8974358974vw;
  border: 1px dashed #003461;
  border-radius: 25.641025641vw;
  background: #FAF13F;
  color: #003461;
  font-weight: 700;
  font-size: 3.8461538462vw;
  line-height: 1.2;
  letter-spacing: 5%;
}
.o-btn__link_yellow--arw, .o-btn__link_yellow--pdf {
  display: flex;
  align-items: center;
  padding: 3.0769230769vw 4.2307692308vw 2.4358974359vw 10.2564102564vw !important;
  gap: 3.3333333333vw;
}
.o-btn__link_yellow--arw_icon {
  margin-top: auto 0;
  transform: translateX(0);
  transition: 0.4s;
}
.o-btn__link_yellow--arw_icon svg {
  width: 2.6923076923vw;
  height: 1.8871794872vw;
}
.o-btn__link_yellow--arw_icon svg path {
  transition: 0.4s;
}
.o-btn__link_yellow--external {
  display: flex;
  align-items: center;
  padding: 3.0769230769vw 4.2307692308vw 2.4358974359vw 10.2564102564vw !important;
  gap: 3.3333333333vw;
}
.o-btn__link_yellow--external_icon {
  position: relative;
  width: 3.3333333333vw;
  height: 3.3333333333vw;
  margin-bottom: 0.5128205128vw;
}
.o-btn__link_yellow--external_icon_bg {
  position: absolute;
  width: 3.3333333333vw;
  height: 3.3333333333vw;
  transition: 0.4s;
}
.o-btn__link_yellow--external_icon_arw {
  z-index: 2;
  position: absolute;
  top: 0;
  top: -0.1230769231vw;
  right: -0.3128205128vw;
  width: 1.7948717949vw;
  height: 1.7948717949vw;
  transition: 0.4s;
}
.o-btn__link_yellow--return {
  display: flex;
  align-items: center;
  padding: 2.4358974359vw 10.2564102564vw 2.4358974359vw 11.5384615385vw !important;
  gap: 3.3333333333vw;
}
.o-btn__link_yellow--return_icon {
  margin-top: -0.2em;
  transform: translateX(0);
  transition: 0.4s;
}
.o-btn__link_yellow--return_icon svg {
  width: 2.6923076923vw;
  height: 1.8871794872vw;
  transform: scale(-1, -1);
}
.o-btn__link_yellow--return_icon svg path {
  transition: 0.4s;
}

.o-category {
  display: block;
  width: fit-content;
  padding: 0.4615384615vw 3.7051282051vw;
  border: 1px solid #16335B;
  border-radius: 4.641025641vw;
  background: transparent;
  font-weight: 700;
  font-size: 3.0769230769vw;
}
.o-category--pickup {
  padding: 0.5128205128vw 4.1025641026vw;
  border-radius: 5.1282051282vw;
}
.o-category.all {
  border: 1px dashed #003461;
}
.o-category__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 14.358974359vw;
  margin-bottom: 15.3846153846vw;
  gap: 5.1282051282vw;
}
.o-category__list--news {
  margin-top: 20.5128205128vw;
  margin-bottom: 15.3846153846vw;
}
.o-category__list .o-category {
  padding: 0 5.1282051282vw;
  text-align: center;
}
.o-category__list_head {
  flex-shrink: 0;
  font-size: 6.1538461538vw;
  line-height: 120%;
}
.o-category__list_nav {
  display: flex;
  flex-wrap: wrap;
  gap: 2.0512820513vw;
}

.o-circle {
  display: grid;
  place-content: center;
  border-radius: 100%;
  text-align: center;
}
.o-circle__head {
  position: relative;
  margin-bottom: 2.0512820513vw;
  padding-bottom: 2.0512820513vw;
  font-weight: 700;
  font-size: 3.3333333333vw;
  line-height: 1.4;
}
.o-circle__head::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-image: linear-gradient(to right, #003461, #003461 0.5128205128vw, transparent 0.5128205128vw);
  background-position: left bottom;
  background-size: 1.0256410256vw 0.5128205128vw;
  background-repeat: repeat-x;
  content: "";
}
.o-circle__head_small {
  font-size: 3.0769230769vw;
}
.o-circle__cnt {
  font-size: 2.8205128205vw;
}
.o-circle-flow {
  margin-top: 7.6923076923vw;
  padding-bottom: 3.0769230769vw;
}
.o-circle-flow__list {
  display: flex;
  flex-direction: column;
  align-items: center;
  counter-reset: circle-flow;
}
.o-circle-flow__item {
  position: relative;
  width: 84.6153846154vw;
  height: 84.6153846154vw;
  margin-bottom: -3.0769230769vw;
  counter-increment: circle-flow;
}
.o-circle-flow__item .o-circle {
  place-content: start center;
  width: 100%;
  height: 100%;
  padding: 16.4102564103vw 12.8205128205vw 0;
  border: 1px solid #003461;
  background-color: transparent;
}
.o-circle-flow__item .o-circle__head {
  width: 100%;
  margin-bottom: 3.0769230769vw;
  padding-bottom: 3.0769230769vw;
  font-size: 4.1025641026vw;
  line-height: 1.6;
  letter-spacing: 0.2051282051vw;
}
.o-circle-flow__item .o-circle__cnt {
  font-size: 3.8461538462vw;
  line-height: 1.8;
  text-align: left;
}
.o-circle-flow__item--2line .o-circle {
  padding-top: 12.8205128205vw;
}
.o-circle-flow__item--2line .o-circle__cnt {
  font-weight: 500;
  font-size: 3.5897435897vw;
  line-height: 1.8;
  letter-spacing: 0;
}
.o-circle-flow__item::before {
  z-index: 2;
  position: absolute;
  top: 5.8974358974vw;
  left: 50%;
  transform: translateX(-50%);
  content: counter(circle-flow);
  color: #003461;
  font-weight: 700;
  font-size: 4.1025641026vw;
  line-height: 1;
  font-family: "Figtree", sans-serif;
  letter-spacing: 0.2051282051vw;
}
.o-circle-flow__note {
  display: inline-block;
  font-size: 2.5641025641vw;
  line-height: 1.6;
  letter-spacing: 0.1794871795vw;
  vertical-align: super;
}

.o-column {
  display: grid;
}

.o-feature > .l-section {
  display: flex;
  flex-direction: column;
}
.o-feature__img {
  order: 2;
  width: 61.5384615385vw;
  margin: 0 auto 7.6923076923vw;
  padding-top: 5.1282051282vw;
  overflow: hidden;
}
.o-feature__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.o-feature__body {
  display: contents;
}
.o-feature__ttl {
  order: 1;
  width: 100%;
  padding-bottom: 6.1538461538vw;
}
.o-feature__subttl {
  margin-bottom: 3.8461538462vw;
}
.o-feature__txt_wrap {
  display: flex;
  flex-direction: column;
  order: 3;
  width: 100%;
}
.o-feature__btn {
  align-self: center;
  margin-top: 7.6923076923vw;
  font-family: "Zen Kaku Gothic New", sans-serif;
}
.o-feature__btn_member {
  min-width: 51.2820512821vw;
  min-height: 12.8205128205vw;
  padding: 3.8461538462vw 5.641025641vw 3.5897435897vw 10.2564102564vw !important;
}
.o-feature__txt_small {
  display: flex;
  flex-direction: column;
  margin-top: 5.1282051282vw;
  gap: 1.0256410256vw;
}
.o-feature__txt {
  color: #003461;
  font-size: 3.8461538462vw;
  line-height: 1.8;
}

.wpcf7 form:not(.js-show-validation) .wpcf7-not-valid-tip {
  display: none !important;
}

.wpcf7 form.js-show-validation .wpcf7-not-valid-tip {
  display: block !important;
}

.o-form__wrap {
  display: grid;
  grid-template-columns: 1fr;
  gap: 5.1282051282vw;
}
.o-form__group--agreement {
  padding-top: 10.2564102564vw;
}
.o-form__group_clm {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 2.5641025641vw;
}
.o-form__txt_block {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.o-form__txt {
  max-width: 74.358974359vw;
  font-size: 3.8461538462vw;
}
.o-form__required {
  display: inline-block;
  margin-top: 0.7692307692vw;
  padding: 1.1025641026vw 1.7948717949vw 1.1538461538vw 1.7948717949vw;
  border-radius: 1.0256410256vw;
  background-color: #E35858;
  color: #ffffff;
  font-size: 3.0769230769vw;
  line-height: 1;
}
.o-form__input_block label {
  display: inline-block;
  cursor: pointer;
}
.o-form__input_block input[type=text], .o-form__input_block input[type=email], .o-form__input_block input[type=tel], .o-form__input_block select {
  padding: 3.0769230769vw 4.1025641026vw;
  border-radius: 1.5384615385vw;
  background-color: #ffffff;
  font-size: 16px;
}
.o-form__input_block textarea {
  height: 51.2820512821vw;
  padding: 3.0769230769vw 4.1025641026vw;
  border-radius: 1.5384615385vw;
  background-color: #ffffff;
  font-size: 16px;
}
.o-form__input_block input[type=checkbox] {
  display: inline-flex;
  position: absolute;
  align-items: center;
  font-size: 3.8461538462vw;
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
}
.o-form__input_block input[type=checkbox] + .wpcf7-list-item-label {
  position: relative;
  padding: 1.0256410256vw 0 1.0256410256vw 11.2820512821vw;
}
.o-form__input_block input[type=checkbox] + .wpcf7-list-item-label::before {
  position: absolute;
  top: 0.5128205128vw;
  left: 0;
  width: 7.6923076923vw;
  height: 7.6923076923vw;
  border-radius: 1.5384615385vw;
  background: #ffffff;
  content: "";
  transition: 0.4s;
}
.o-form__input_block input[type=checkbox] + .wpcf7-list-item-label::after {
  position: absolute;
  top: 2.5641025641vw;
  left: 2.8205128205vw;
  width: 2.0512820513vw;
  height: 2.8205128205vw;
  transform: rotate(45deg);
  border-right: 0.5128205128vw solid #fff;
  border-bottom: 0.5128205128vw solid #fff;
  content: "";
  opacity: 0;
  transition: 0.4s;
}
.o-form__input_block input[type=checkbox]:checked + .wpcf7-list-item-label::before {
  border-color: #003461;
  background: #003461;
}
.o-form__input_block input[type=checkbox]:checked + .wpcf7-list-item-label::after {
  opacity: 1;
}
.o-form__input_block input[type=checkbox]:checked:focus-visible + .wpcf7-list-item-label::before {
  box-shadow: 0 0 0 0.7692307692vw rgba(13, 110, 253, 0.25);
}
.o-form__input_block input[type=radio] {
  display: inline-flex;
  position: absolute;
  align-items: center;
  font-size: 3.8461538462vw;
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
}
.o-form__input_block input[type=radio] + .wpcf7-list-item-label {
  position: relative;
  padding: 1.0256410256vw 0 1.0256410256vw 11.2820512821vw;
}
.o-form__input_block input[type=radio] + .wpcf7-list-item-label::before {
  position: absolute;
  top: 0.5128205128vw;
  left: 0;
  width: 7.6923076923vw;
  height: 7.6923076923vw;
  border-radius: 50%;
  background: #ffffff;
  content: "";
  transition: 0.4s;
}
.o-form__input_block input[type=radio] + .wpcf7-list-item-label::after {
  position: absolute;
  top: 4.358974359vw;
  left: 3.8461538462vw;
  width: 3.5897435897vw;
  height: 3.5897435897vw;
  transform: translate3d(-50%, -50%, 0);
  border-radius: 50%;
  background-color: #ffffff;
  content: "";
  opacity: 0;
  transition: 0.4s;
}
.o-form__input_block input[type=radio]:checked + .wpcf7-list-item-label::after {
  background-color: #003461;
  opacity: 1;
}
.o-form__input_block input[type=radio]:checked:focus-visible + .wpcf7-list-item-label::before {
  box-shadow: 0 0 0 0.7692307692vw rgba(13, 110, 253, 0.25);
}
.o-form__input_block .wpcf7-list-item {
  display: block;
  margin: 0;
}
.o-form__input_block .wpcf7-list-item + .wpcf7-list-item {
  margin-top: 4.1025641026vw;
}
.o-form__input_block .wpcf7-list-item-label {
  display: inline-block;
}
.o-form__input_block .wpcf7-not-valid-tip {
  margin-top: 0.5em;
}
.o-form__input_block .wpcf7-not-valid-tip {
  font-weight: 500;
}
.o-form__btn_wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  margin-top: 20.5128205128vw;
  gap: 5.1282051282vw;
}
.o-form__btn_item {
  position: relative;
}
.o-form__btn_item .wpcf7-spinner {
  display: none;
}
.o-form__btn {
  width: auto;
  min-width: 51.2820512821vw;
  min-height: 10.2564102564vw;
  padding: 2.0512820513vw 10.2564102564vw;
  border: 1px dashed #003461;
  border-radius: 9999px;
  background-color: #FAF13F;
  color: #003461;
  font-weight: 700;
  font-size: 3.8461538462vw;
  line-height: 1.4;
  letter-spacing: 0.05em;
}
.o-form__btn--back {
  background-color: #ffffff;
}
.o-form__btn_arrow {
  position: absolute;
  top: 50%;
  right: 4.7435897436vw;
  width: 2.8205128205vw;
  transform: translate3d(0, -50%, 0);
}
.o-form__care_txt {
  display: block;
  margin-top: 1.0256410256vw;
  font-size: 3.5897435897vw;
}
.o-form__care_txt a {
  text-decoration: underline;
}
.o-form__care_txt--agreement {
  margin-top: 3.0769230769vw;
}
.o-form__select {
  background-image: url(../img/common/icon_select_arrow.png);
  background-position: right 4.8717948718vw center;
  background-size: 3.3333333333vw auto;
  background-repeat: no-repeat;
}
.o-form__select:has(option[value=""]:checked) {
  color: #C3CCD6;
}
.o-form__select:focus {
  color: inherit;
}
.o-form__select option {
  color: #003461;
}

@keyframes hamburger-open-line-1 {
  0% {
    width: 1.0256410256vw;
    height: 1.0256410256vw;
    transform: translate3d(-1.5384615385vw, -50%, 0) rotate(0deg);
    border-radius: 50%;
  }
  40% {
    width: 1.0256410256vw;
    height: 1.0256410256vw;
    transform: translate3d(-50%, -50%, 0) rotate(0deg);
    border-radius: 50%;
  }
  75% {
    width: 3.6256410256vw;
    height: 0.3846153846vw;
    transform: translate3d(-50%, -50%, 0) rotate(0deg);
    border-radius: 9999px;
  }
  100% {
    width: 3.6256410256vw;
    height: 0.3846153846vw;
    transform: translate3d(-50%, -50%, 0) rotate(45deg);
    border-radius: 9999px;
  }
}
@keyframes hamburger-open-line-2 {
  0% {
    width: 1.0256410256vw;
    height: 1.0256410256vw;
    transform: translate3d(0.5128205128vw, -50%, 0) rotate(0deg);
    border-radius: 50%;
  }
  40% {
    width: 1.0256410256vw;
    height: 1.0256410256vw;
    transform: translate3d(-50%, -50%, 0) rotate(0deg);
    border-radius: 50%;
  }
  75% {
    width: 3.6256410256vw;
    height: 0.3846153846vw;
    transform: translate3d(-50%, -50%, 0) rotate(0deg);
    border-radius: 9999px;
  }
  100% {
    width: 3.6256410256vw;
    height: 0.3846153846vw;
    transform: translate3d(-50%, -50%, 0) rotate(-45deg);
    border-radius: 9999px;
  }
}
@keyframes hamburger-close-line-1 {
  0% {
    width: 3.6256410256vw;
    height: 0.3846153846vw;
    transform: translate3d(-50%, -50%, 0) rotate(45deg);
    border-radius: 9999px;
  }
  30% {
    width: 3.6256410256vw;
    height: 0.3846153846vw;
    transform: translate3d(-50%, -50%, 0) rotate(0deg);
    border-radius: 9999px;
  }
  60% {
    width: 1.0256410256vw;
    height: 1.0256410256vw;
    transform: translate3d(-50%, -50%, 0) rotate(0deg);
    border-radius: 50%;
  }
  100% {
    width: 1.0256410256vw;
    height: 1.0256410256vw;
    transform: translate3d(-1.5384615385vw, -50%, 0) rotate(0deg);
    border-radius: 50%;
  }
}
@keyframes hamburger-close-line-2 {
  0% {
    width: 3.6256410256vw;
    height: 0.3846153846vw;
    transform: translate3d(-50%, -50%, 0) rotate(-45deg);
    border-radius: 9999px;
  }
  30% {
    width: 3.6256410256vw;
    height: 0.3846153846vw;
    transform: translate3d(-50%, -50%, 0) rotate(0deg);
    border-radius: 9999px;
  }
  60% {
    width: 1.0256410256vw;
    height: 1.0256410256vw;
    transform: translate3d(-50%, -50%, 0) rotate(0deg);
    border-radius: 50%;
  }
  100% {
    width: 1.0256410256vw;
    height: 1.0256410256vw;
    transform: translate3d(0.5128205128vw, -50%, 0) rotate(0deg);
    border-radius: 50%;
  }
}
.o-hamburger {
  z-index: 1250;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}
.o-hamburger__box {
  position: absolute;
  top: 5.1282051282vw;
  right: 4.1025641026vw;
  width: 12.8205128205vw;
  height: 12.8205128205vw;
  border-radius: 50%;
  background-color: #ffffff;
  box-shadow: 0 0 5.1282051282vw 0 rgba(67, 76, 82, 0.2);
}
.o-hamburger__box.is-active .o-hamburger__box_line:nth-child(1) {
  animation: hamburger-open-line-1 0.4s forwards;
}
.o-hamburger__box.is-active .o-hamburger__box_line:nth-child(2) {
  animation: hamburger-open-line-2 0.4s forwards;
}
.o-hamburger__box.is-touched:not(.is-active) .o-hamburger__box_line:nth-child(1) {
  animation: hamburger-close-line-1 0.4s forwards;
}
.o-hamburger__box.is-touched:not(.is-active) .o-hamburger__box_line:nth-child(2) {
  animation: hamburger-close-line-2 0.4s forwards;
}
.o-hamburger__box_line {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.0256410256vw;
  height: 1.0256410256vw;
  transform: translate3d(0.5128205128vw, -50%, 0);
  transform-origin: center center;
  border-radius: 50%;
  background-color: #003461;
}
.o-hamburger__box_line:nth-child(1) {
  transform: translate3d(-1.5384615385vw, -50%, 0);
}

.o-journal {
  position: relative;
}
.o-journal.is__new::before {
  display: grid;
  z-index: 1;
  position: absolute;
  top: -6.4102564103vw;
  left: -2.8205128205vw;
  place-content: center;
  width: 12.8205128205vw;
  height: 12.8205128205vw;
  border: dashed 1px #003461;
  border-radius: 100%;
  background-color: #FAF13F;
  content: "NEW";
  color: #003461;
  font-weight: 700;
  font-size: 3.0769230769vw;
  line-height: 2;
  font-family: "Figtree", sans-serif;
  letter-spacing: 0.1538461538vw;
}
.o-journal--carousel {
  width: 87.1794871795vw;
  padding-right: 10.2564102564vw;
}
.o-journal__list {
  gap: 12.8205128205vw;
}
.o-journal__thumb {
  display: block;
  aspect-ratio: 3/2;
  width: 100%;
  height: 46.1538461538vw;
  overflow: hidden;
  border-radius: 2.3076923077vw;
}
.o-journal__thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: scale(1);
  transition: 0.4s;
}
.o-journal__detail {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 3.7051282051vw;
  margin-bottom: 3.7051282051vw;
  padding-bottom: 2.3179487179vw;
  border-bottom: 1px dashed #305B7F;
}
.o-journal__date {
  flex-shrink: 0;
  color: #91A8BA;
}
.o-journal__ttl {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.o-journal__pickup {
  display: flex;
  flex-direction: column;
  width: 82.0512820513vw !important;
  height: 100%;
  padding: 5.1282051282vw;
  border-left: 1px dashed #003461;
}
.o-journal__pickup_thumb {
  display: block;
  flex-shrink: 0;
  width: 100%;
  height: 46.1538461538vw;
  overflow: hidden;
  border-radius: 2.3076923077vw;
}
.o-journal__pickup_thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: scale(1);
  transition: 0.4s;
}
.o-journal__pickup_detail {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-top: 4.1025641026vw;
  margin-bottom: 4.1025641026vw;
}
.o-journal__pickup_date {
  flex-shrink: 0;
  color: #91A8BA;
}
.o-journal__pickup_ttl {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  margin-top: 2.5641025641vw;
}
.o-journal__pickup_ttl p {
  line-height: 1.6;
}

.o-kv {
  margin-top: 7.6923076923vw;
  overflow: hidden;
  border-radius: 2.5641025641vw;
}

.o-lead {
  margin-top: 15.3846153846vw;
}
.o-lead__head {
  font-weight: 700;
  font-size: 6.1538461538vw;
  line-height: 1.7;
}
.o-lead__cnt {
  margin-top: 15.3846153846vw;
  font-weight: 700;
  font-size: 4.1025641026vw;
  letter-spacing: 5%;
}
.o-lead__cnt:has(.o-ttl__large) {
  display: flex;
  flex-direction: column;
  gap: 6.1538461538vw;
}
.o-lead__cnt--mtsmall {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-top: 10.2564102564vw;
  gap: 4.1025641026vw;
}

.o-listcard {
  width: 100%;
}
.o-listcard__list {
  display: flex;
  flex-direction: column;
  gap: 5.1282051282vw;
}
.o-listcard__item {
  display: flex;
  position: relative;
  flex-direction: column;
  width: 100%;
  padding: 7.6923076923vw;
  overflow: hidden;
  gap: 3.8461538462vw;
  border-radius: 2.5641025641vw;
  background-color: #ffffff;
  color: #003461;
}
.o-listcard__num {
  display: flex;
  z-index: 1;
  position: absolute;
  top: 1.5384615385vw;
  left: 2.5641025641vw;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-weight: 700;
  font-size: 3.0769230769vw;
  line-height: 2;
  font-family: "Figtree", sans-serif;
  letter-spacing: 0.1538461538vw;
}
.o-listcard__num::before {
  z-index: -1;
  position: absolute;
  width: 15.3846153846vw;
  height: 15.3846153846vw;
  transform: translate(-2.0512820513vw, -2.0512820513vw);
  border-radius: 50%;
  background-color: #61819D;
  content: "";
}
.o-listcard__ttl {
  font-weight: 700;
  font-size: 4.1025641026vw;
  line-height: 1.6;
  letter-spacing: 0.2051282051vw;
}
.o-listcard__ttl .o-txt {
  font-weight: 500;
}
.o-listcard__txt {
  padding-top: 5.1282051282vw;
  border-top: 1px dashed #003461;
  font-size: 3.8461538462vw;
  line-height: 1.8;
}

.o-media {
  display: flex;
  flex-direction: column;
}

.o-media__img {
  flex-shrink: 0;
  width: 61.5384615385vw;
  margin: auto;
}

.l-main__lower:has(.o-modal__cnt.is-active) {
  z-index: 1500;
}

.o-modal__cnt {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
  -webkit-user-select: none;
  display: flex;
  visibility: hidden;
  align-items: center;
  justify-content: center;
  overflow-x: hidden;
  overflow-y: auto;
  background: rgba(179, 179, 179, 0.8);
          user-select: none;
  -webkit-backdrop-filter: blur(10px);
  z-index: 1600;
          backdrop-filter: blur(10px);
  transition: opacity 0.2s;
}
.o-modal__cnt.is-active {
  opacity: 1;
  pointer-events: auto;
  -webkit-user-select: auto;
  visibility: visible;
          user-select: auto;
}
.o-modal__cnt_inner {
  position: relative;
  width: 85.8974358974vw;
  max-height: 85dvh;
  overflow-x: hidden;
  overflow-y: auto;
}
.o-modal__close {
  display: block;
  z-index: 1700;
  position: fixed;
  right: 5.1282051282vw;
}
.o-pagination {
  margin-top: 8.7179487179vw;
}
.o-pagination .wp-pagenavi {
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  margin: 0 auto;
  gap: 2.5641025641vw;
}
.o-pagination .wp-pagenavi .extend {
  flex-shrink: 0;
  padding-bottom: 0.5em;
}
.o-pagination .page, .o-pagination .current {
  font-weight: 700;
  font-size: 3.5897435897vw;
  white-space: nowrap;
}
.o-pagination .current {
  display: block;
  flex-shrink: 0;
  justify-content: center;
  max-width: 1em;
  color: #AAAFB3;
}
.o-pagination .nextpostslink, .o-pagination .previouspostslink, .o-pagination .first, .o-pagination .last {
  display: block;
  position: relative;
  flex-shrink: 0;
  width: 10.2564102564vw;
  height: 10.2564102564vw;
  border: 1px dashed #003461;
  border-radius: 100%;
  background-color: #fff;
  content: none;
}
.o-pagination .nextpostslink::before, .o-pagination .previouspostslink::before, .o-pagination .first::before, .o-pagination .last::before {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2.5641025641vw;
  height: 1.7948717949vw;
  transform: translateX(-50%) translateY(-50%);
  background-image: url(../img/common/icon_bnr_arrow.png);
  background-size: cover;
  background-repeat: no-repeat;
  content: "";
}
.o-pagination .previouspostslink::before {
  transform: translateX(-50%) translateY(-50%) scale(-1, -1);
}
.o-pagination .first::before, .o-pagination .last::before {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2.5641025641vw;
  height: 1.7948717949vw;
  transform: translateX(-50%) translateY(-50%);
  background-image: url(../img/common/icon_pagination.png);
  background-size: cover;
  background-repeat: no-repeat;
  content: "";
}
.o-pagination .first::before {
  transform: translateX(-50%) translateY(-50%) scale(-1, -1);
}

.o-swiper__top_arrow {
  display: flex;
  flex: 0 0 12.8205128205vw;
  align-items: center;
  justify-content: center;
  width: auto;
  height: 12.8205128205vw;
  border: 1px dashed #003461;
  border-radius: 50%;
  background-color: #ffffff;
}
.o-swiper__top_arrow img {
  width: 2.8205128205vw;
}
.o-swiper__top_slide {
  width: 87.1794871795vw;
  padding: 0 5.1282051282vw;
}
.o-swiper__top_img {
  display: block;
  aspect-ratio: 3/2;
  overflow: hidden;
  border-radius: 2.5641025641vw;
}
.o-swiper__top_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.4s;
}
.o-swiper__top_date_clm {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  margin-top: 4.1025641026vw;
}
.o-swiper__top_date {
  color: #91A8BA;
  font-weight: 700;
  font-size: 3.0769230769vw;
  line-height: 2;
  letter-spacing: 0.05em;
}
.o-swiper__top_cat {
  width: auto;
  margin-left: auto;
  padding: 0 2.5641025641vw;
  border: 0.2564102564vw solid #16335B;
  border-radius: 9999px;
  color: #16335B;
  font-weight: 700;
  font-size: 3.0769230769vw;
  line-height: 2;
}
.o-swiper__top_ttl_block {
  margin-top: 2.5641025641vw;
  padding-top: 4.1025641026vw;
  background-image: linear-gradient(to right, #305B7F 0 0.5128205128vw, transparent 0.5128205128vw 1.0256410256vw);
  background-size: 1.0256410256vw 0.2564102564vw;
  background-repeat: repeat-x;
}
.o-swiper__top_ttl {
  color: #003461;
  font-size: 3.8461538462vw;
  line-height: 1.8;
}
.o-swiper__lower_slide {
  flex-shrink: 0;
  align-self: flex-start;
  width: 87.1794871795vw;
  height: auto;
  padding-right: 10.2564102564vw;
}
.o-swiper__lower_arrow {
  box-sizing: border-box;
  display: flex;
  position: relative;
  flex: 0 0 12.8205128205vw;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 12.8205128205vw;
  height: 12.8205128205vw;
  border: none;
  border-radius: 50%;
  background-color: #ffffff;
}
.o-swiper__lower_arrow::before {
  position: absolute;
  inset: 0;
  border: 1px dashed #003461;
  border-radius: 50%;
  content: "";
  pointer-events: none;
}
.o-swiper__lower_arrow img {
  z-index: 1;
  position: relative;
  width: 2.8205128205vw;
}
.o-swiper__pickup_slide {
  flex-shrink: 0;
  align-self: flex-start;
  width: 87.1794871795vw;
  height: auto;
}
.o-swiper__carousel {
  position: relative;
  left: 50%;
  width: 100%;
  max-width: 92.3076923077vw;
  transform: translateX(-42.0512820513vw);
}
.o-swiper__carousel.is-lower-carousel-disabled .js-swiper-button-prev,
.o-swiper__carousel.is-lower-carousel-disabled .js-swiper-button-next,
.o-swiper__carousel.is-lower-carousel-disabled .o-swiper__carousel_btn_all {
  display: none;
}
.o-swiper__carousel--bg_blue .o-swiper__carousel_head_ttl,
.o-swiper__carousel--bg_blue .o-txt {
  color: #fff;
}
.o-swiper__carousel_head {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  max-width: 84.6153846154vw;
  margin-bottom: 5.8974358974vw;
  gap: 4.1025641026vw;
}
.o-swiper__carousel_head_ttl {
  font-size: 10.2564102564vw;
  line-height: 1;
}
.o-swiper__carousel_btn_wrap {
  display: flex;
  justify-content: flex-end;
  gap: 1.5384615385vw;
}
.o-swiper__carousel_btn_all {
  display: grid;
  place-content: center;
  width: 10.2564102564vw;
  height: 10.2564102564vw;
  border-radius: 100%;
  background-color: #516989;
  color: #fff;
  font-weight: 700;
  font-size: 3.0769230769vw;
  line-height: 1.2;
  letter-spacing: min(1.2px, 0.0983606557vw);
}
.o-swiper__carousel_arrow {
  display: flex;
  flex: 0 0 10.2564102564vw;
  align-items: center;
  justify-content: center;
  width: auto;
  height: 10.2564102564vw;
  border: 1px dashed #003461;
  border-radius: 50%;
  background-color: #ffffff;
}
.o-swiper__carousel_arrow img {
  width: 2.8205128205vw;
}
.o-swiper__carousel_wrap {
  width: 100%;
  overflow: hidden;
}
.o-swiper__carousel_wrap.is-lower-carousel-static {
  overflow: visible;
}
.o-swiper__carousel_wrap.is-lower-carousel-static .swiper-wrapper {
  display: flex;
  flex-wrap: nowrap;
  width: auto !important;
  transform: none !important;
}
.o-swiper__carousel_wrap.is-lower-carousel-static .o-journal--carousel {
  width: 84.6153846154vw;
  padding-right: 0vw;
}
.o-swiper__carousel_wrap .swiper-wrapper {
  align-items: stretch;
  height: auto;
}
.o-swiper__carousel_wrap .swiper-slide {
  height: auto;
}
.o-swiper__carousel_wrap .o-swiper__lower_slide {
  align-self: stretch;
}
[class*=o-ttl] {
  font-weight: 700;
}

.o-ttl__large {
  font-size: 5.641025641vw;
  line-height: 1.6;
  letter-spacing: 5%;
}
.o-ttl__middle {
  font-size: 4.6153846154vw;
  line-height: 1.6;
  letter-spacing: 5%;
}
.o-ttl__small {
  font-size: 4.1025641026vw;
  line-height: 1.6;
  letter-spacing: 5%;
}
.o-ttl__base_top {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 2.0512820513vw;
}
.o-ttl__base_top--center {
  align-items: center;
}
.o-ttl__base_top_en {
  position: relative;
  color: #16335B;
  font-weight: 700;
  font-size: 11.5384615385vw;
  line-height: 1;
}
.o-ttl__base_top_en::after {
  position: absolute;
  right: -1.5384615385vw;
  bottom: 1.6666666667vw;
  width: 2.5641025641vw;
  height: 2.5641025641vw;
  transform: translate3d(100%, 0, 0);
  border-radius: 50%;
  background-color: #FAF13F;
  content: "";
}
.o-ttl__base_top_en--c_white {
  color: #ffffff;
}
.o-ttl__base_top_ja {
  color: #003461;
  font-weight: 700;
  font-size: 3.0769230769vw;
  line-height: 1;
  letter-spacing: 0.05em;
}
.o-ttl__base_top_ja--c_white {
  color: #ffffff;
}
.o-ttl__base_top_intro {
  margin-top: 5.1282051282vw;
  margin-right: 7.6923076923vw;
  font-weight: 700;
  font-size: 4.1025641026vw;
  line-height: 1.8;
  letter-spacing: 0.05em;
}
.o-txt {
  font-size: 3.8461538462vw;
}
.o-txt + .o-txt {
  margin-top: 5.1282051282vw;
}
.o-txt__bold {
  font-weight: 700;
  font-size: 4.1025641026vw;
  letter-spacing: 5%;
}
.o-txt__middle {
  font-size: 3.5897435897vw;
}
.o-txt__small {
  font-weight: 500;
  font-size: 3.0769230769vw;
  letter-spacing: 0;
}
.o-txt__small--en {
  font-family: "Figtree", sans-serif;
}
.o-txt__small--bold {
  font-weight: 700;
  line-height: 2;
}
.o-txt__list {
  padding-left: 1.4em;
  font-size: 3.8461538462vw;
  list-style-position: outside;
}
.o-txt__list li {
  display: list-item;
  line-height: 1.8;
}
ul.o-txt__list {
  padding-left: 0;
  list-style-type: none;
}
ul.o-txt__list li {
  position: relative;
  padding-left: 1.15em;
}
ul.o-txt__list li::before {
  display: inline-block;
  position: absolute;
  top: 0.8em;
  left: 0;
  width: 0.25em;
  height: 0.25em;
  margin: 0 0.5em 0 0.35em;
  border-radius: 50%;
  background-color: currentColor;
  content: "";
  vertical-align: middle;
}

ol.o-txt__list {
  padding-left: 1.4em;
  list-style-type: decimal;
}

.p-404 .l-main__lower_ttl {
  font-size: 12.8205128205vw;
  line-height: 1;
}
.p-404__not_found {
  font-size: 7.6923076923vw;
  line-height: 1.2;
}
.p-404__txt {
  margin-top: 7.6923076923vw;
  font-size: 3.8461538462vw;
  line-height: 1.8;
}
.p-404__top_link {
  display: flex;
  justify-content: center;
  margin-top: 20.5128205128vw;
}

.p-about__scene {
  --scene-gap: 5.1282051282vw;
  --scene-loop-distance: 338.4615384615vw;
  width: 100%;
  max-width: 2560px;
  height: 56.9230769231vw;
  margin: 15.3846153846vw auto 0;
  overflow: hidden;
}
.p-about__scene_track {
  display: flex;
  width: max-content;
  gap: var(--scene-gap);
  animation: aboutSceneLoop 42s linear infinite;
}
.p-about__scene_group {
  display: flex;
  flex-shrink: 0;
  gap: var(--scene-gap);
}
.p-about__scene_item {
  flex-shrink: 0;
  width: 51.2820512821vw;
  height: 51.2820512821vw;
  margin-top: 5.1282051282vw;
  overflow: hidden;
}
.p-about__scene_item:nth-child(even) {
  margin-top: 0;
}
.p-about__scene_item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-about__service_link {
  display: flex;
  justify-content: center;
  margin-top: 5.1282051282vw;
}
.p-about__name {
  position: relative;
  width: 100%;
  margin-top: 20.5128205128vw;
  padding: 33.3333333333vw 7.6923076923vw 10.2564102564vw;
  border: 1px dashed #305B7F;
  border-radius: 2.5641025641vw;
}
.p-about__name_head {
  z-index: 1;
  position: absolute;
  top: -7.6923076923vw;
  left: 50%;
  width: 76.9230769231vw;
  padding: 0 2.5641025641vw;
  transform: translateX(-50%);
  background-color: #F2F5F6;
  text-align: center;
}
.p-about__name_sub {
  margin-top: 1.0256410256vw;
  color: #61819D;
  font-weight: 700;
  font-size: 3.0769230769vw;
  line-height: 1.8;
  text-align: center;
}
.p-about__name_logo {
  position: absolute;
  top: 13.3333333333vw;
  left: 50%;
  width: 46.1538461538vw;
  transform: translateX(-50%);
}
.p-about__name_body {
  display: flex;
  flex-direction: column;
  gap: 11.5384615385vw;
}
.p-about__name_column_ttl {
  padding-bottom: 2.5641025641vw;
  border-bottom: 1px dashed #305B7F;
}
.p-about__name_txt {
  display: flex;
  flex-direction: column;
  margin-top: 5.1282051282vw;
  gap: 3.8461538462vw;
}
.p-about__name_txt .o-txt {
  line-height: 1.8;
}
.p-about__name_txt .o-txt + .o-txt {
  margin-top: 0;
}
.p-about__communication {
  margin-top: 20.5128205128vw;
  padding: 20.5128205128vw 0 30.7692307692vw;
  border-radius: 5.1282051282vw 5.1282051282vw 0 0;
  background-color: #ffffff;
}
.p-about__communication_img {
  width: 84.6153846154vw;
  margin: 0 auto;
}
.p-about__communication_body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 84.6153846154vw;
  margin: 10.2564102564vw auto 0;
}
.p-about__communication_txt {
  margin-top: 6.1538461538vw;
}
.p-about__communication_btn {
  margin: 10.2564102564vw auto 0;
}
.p-about__member {
  margin-top: -5.1282051282vw;
  overflow: hidden;
  border-radius: 5.1282051282vw;
  background-color: #003461;
  color: #ffffff;
}
.p-about__member_inner {
  position: relative;
  width: 100%;
  padding: 20.5128205128vw 0;
}
.p-about__member_body {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 84.6153846154vw;
  margin: 0 auto;
}
.p-about__member_txt {
  margin-top: 6.1538461538vw;
}
.p-about__member_btn {
  margin-top: 10.2564102564vw;
}
.p-about__member_imgs {
  --member-loop-x: 164.1025641026vw;
  width: 100vw;
  height: 92.3076923077vw;
  margin-top: 15.3846153846vw;
  margin-left: calc(50% - 50vw);
  overflow: hidden;
}
.p-about__member_imgs_column {
  display: flex;
  width: max-content;
  gap: 5.1282051282vw;
  will-change: transform;
}
.p-about__member_imgs_column--1 {
  margin-left: 3.5897435897vw;
  animation: aboutMemberRowRight 32s linear infinite;
}
.p-about__member_imgs_column--2 {
  margin-top: 5.1282051282vw;
  margin-left: -17.9487179487vw;
  animation: aboutMemberRowLeft 32s linear infinite;
}
.p-about__member_img {
  flex-shrink: 0;
  width: 35.8974358974vw;
  height: 43.5897435897vw;
  overflow: hidden;
  border-radius: 2.5641025641vw;
}
.p-about__member_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@keyframes aboutSceneLoop {
  to {
    transform: translateX(calc(var(--scene-loop-distance) * -1));
  }
}
@keyframes aboutMemberRowRight {
  from {
    transform: translateX(calc(var(--member-loop-x) * -1));
  }
  to {
    transform: translateX(0);
  }
}
@keyframes aboutMemberRowLeft {
  to {
    transform: translateX(calc(var(--member-loop-x) * -1));
  }
}
@keyframes aboutMemberColumnUp {
  to {
    transform: translateY(calc(var(--member-loop-y) * -1));
  }
}
@keyframes aboutMemberColumnDown {
  from {
    transform: translateY(calc(var(--member-loop-y) * -1));
  }
  to {
    transform: translateY(0);
  }
}
.p-access__inner {
  max-width: 84.6153846154vw;
}
.p-access__bg_gray {
  padding-top: 25.641025641vw;
  background-color: #E5E9ED;
}
.p-access__title {
  margin-bottom: 15.3846153846vw;
}
.p-access__section_head {
  margin-bottom: 5.1282051282vw;
}
.p-access__overview {
  margin-bottom: 21.7948717949vw;
}
.p-access__overview_list {
  display: flex;
  flex-direction: column;
  gap: 5.1282051282vw;
}
.p-access__overview_detail {
  display: flex;
  gap: 8.7179487179vw;
}
.p-access__overview_detail_head {
  flex-shrink: 0;
  width: 100%;
  max-width: 19.2307692308vw;
  font-weight: 500;
}
.p-access__overview_position {
  display: flex;
  gap: 1em;
}
.p-access__overview_position_head {
  flex-shrink: 0;
  width: 100%;
  max-width: 7em;
  font-weight: 500;
}
.p-access__overview_position_name {
  flex-shrink: 0;
}
.p-access__map {
  width: 100%;
  height: 71.7948717949vw;
  margin-top: 15.3846153846vw;
}
.p-access__map iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}
.p-access__map_notice {
  margin-top: 1em;
}

.p-award__lead_cnt {
  display: flex;
  flex-direction: column;
  gap: 4.1025641026vw;
}
.p-award__info {
  margin-top: 10.2564102564vw;
  margin-bottom: 17.9487179487vw;
}
.p-award__scene {
  --scene-gap: 5.1282051282vw;
  --scene-loop-distance: 341.5384615385vw;
  width: 100%;
  max-width: 2560px;
  height: 56.9230769231vw;
  margin: 15.3846153846vw auto 0;
  overflow: hidden;
}
.p-award__scene_track {
  display: flex;
  width: max-content;
  gap: var(--scene-gap);
  animation: awardSceneLoop 42s linear infinite;
}
.p-award__scene_group {
  display: flex;
  flex-shrink: 0;
  gap: var(--scene-gap);
}
.p-award__scene_item {
  flex-shrink: 0;
  width: 51.7948717949vw;
  height: 51.7948717949vw;
  margin-top: 5.1282051282vw;
  overflow: hidden;
}
.p-award__scene_item:nth-child(even) {
  margin-top: 0;
}
.p-award__scene_item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@keyframes awardSceneLoop {
  to {
    transform: translateX(calc(var(--scene-loop-distance) * -1));
  }
}
.p-contact__form {
  margin-top: 8.4615384615vw;
}
.p-corporate__purpose {
  margin-top: 15.3846153846vw;
}
.p-corporate__purpose_head {
  position: relative;
  padding-left: 0;
}
.p-corporate__purpose_head::before {
  position: absolute;
  top: 3.0769230769vw;
  left: calc(50% - 50vw);
  width: 5.1282051282vw;
  border-top: 1px dashed #003461;
  content: "";
}
.p-corporate__purpose_ttl {
  color: #16335B;
  font-weight: 700;
  font-size: 7.6923076923vw;
  line-height: 1;
}
.p-corporate__purpose_subttl {
  margin-top: 3.5897435897vw;
  color: #003461;
}
.p-corporate__purpose_txt {
  margin-top: 5.1282051282vw;
  color: #003461;
}
.p-corporate__values .o-listcard {
  margin-top: 10.2564102564vw;
}
.p-corporate__values_txt {
  margin-top: 5.1282051282vw;
}
.p-corporate__links {
  max-width: 84.6153846154vw;
  margin: 25.641025641vw auto 0;
}
.p-corporate__links_list {
  display: flex;
  flex-direction: column;
  gap: 10.2564102564vw;
}
.p-corporate__links_item {
  width: 100%;
}
.p-corporate__links_link {
  display: flex;
  flex-direction: column;
  gap: 2.5641025641vw;
}
.p-corporate__links_img {
  width: 100%;
  overflow: hidden;
  border-radius: 2.5641025641vw;
}
.p-corporate__links_img picture {
  width: 100%;
}
.p-corporate__links_img img {
  width: 100%;
  height: auto;
  transition: 0.4s;
}
.p-corporate__links_cnt {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.p-corporate__links_ttl {
  font-weight: 700;
  font-size: 4.6153846154vw;
  line-height: 1.8;
  letter-spacing: 0.2307692308vw;
}
.p-corporate__links_arw {
  display: grid;
  flex-shrink: 0;
  place-items: center;
  width: 10.2564102564vw;
  height: 10.2564102564vw;
  border: 1px dashed #003461;
  border-radius: 50%;
  background-color: #ffffff;
}
.p-corporate__links_arw svg {
  width: 3.5897435897vw;
  height: 2.0512820513vw;
}
.p-corporate__links_arw svg path {
  transition: 0.4s;
}

.p-entry__form {
  margin-top: 8.4615384615vw;
}
.p-history {
  margin-top: 20.5128205128vw;
  color: #003461;
}
.p-history__timeline {
  position: relative;
  padding-bottom: 25.641025641vw;
}
.p-history__timeline::before {
  position: absolute;
  top: 25.641025641vw;
  bottom: 0;
  left: 0;
  border-left: 1px dashed #003461;
  content: "";
}
.p-history__phase {
  display: flex;
  z-index: 1;
  position: relative;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  min-height: 17.9487179487vw;
  margin: 23.0769230769vw calc(50% - 50vw) 8.9743589744vw;
  padding: 3.5897435897vw 7.6923076923vw 5.1282051282vw;
  background-color: #F2F5F6;
}
.p-history__phase--intro {
  min-height: 0;
  margin: 0 0 18.9743589744vw;
  padding: 0;
  background-color: transparent;
}
.p-history__phase--intro::after {
  position: absolute;
  top: 23.5897435897vw;
  left: -1.2820512821vw;
  width: 2.5641025641vw;
  height: 2.5641025641vw;
  border: 1px solid #003461;
  border-radius: 50%;
  background-color: #003461;
  content: "";
}
.p-history__phase_subttl {
  margin-top: 1.5384615385vw;
}
.p-history__list {
  z-index: 1;
  position: relative;
}
.p-history__item {
  position: relative;
  padding-left: 12.8205128205vw;
}
.p-history__item + .p-history__item {
  margin-top: 12.8205128205vw;
}
.p-history__item::before {
  position: absolute;
  top: 4.1025641026vw;
  left: 0;
  width: 10.2564102564vw;
  border-top: 1px dashed #003461;
  content: "";
}
.p-history__item::after {
  display: block;
  position: absolute;
  top: 2.8205128205vw;
  left: -1.2820512821vw;
  aspect-ratio: 1/1;
  width: 2.5641025641vw;
  height: auto;
  border: 1px solid #003461;
  border-radius: 50%;
  background-color: #FAF13F;
  content: "";
}
.p-history__year {
  font-size: 6.6666666667vw;
  line-height: 1;
}
.p-history__year span {
  font-weight: 500;
  font-size: 4.1025641026vw;
  font-family: "Zen Kaku Gothic New", sans-serif;
}
.p-history__txts {
  width: 71.7948717949vw;
  margin-top: 3.0769230769vw;
}
.p-history__txts .o-txt + .o-txt {
  margin-top: 4.1025641026vw;
}
.p-history__closing {
  padding: 14.358974359vw 0;
  background-color: #E5E9ED;
}
.p-history__closing_inner {
  width: 84.6153846154vw;
  margin: 0 auto;
  color: #003461;
}
.p-history__closing_inner .o-txt + .o-txt {
  margin-top: 4.1025641026vw;
}

.p-ic-meetup__cnt {
  margin-bottom: 25.641025641vw;
}
.p-ic-meetup__lead {
  display: flex;
  flex-direction: column;
  gap: 12.8205128205vw;
}
.p-ic-meetup__lead_body {
  width: 100%;
}
.p-ic-meetup__lead_img {
  width: 100%;
  overflow: hidden;
}
.p-ic-meetup__lead_img img {
  display: block;
  aspect-ratio: 1000/700;
  width: 100%;
  object-fit: cover;
  object-position: bottom;
}
.p-ic-meetup .o-listcard {
  margin-top: 6.1538461538vw;
}
.p-ic-meetup__session_head {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  gap: 2.0512820513vw;
}
.p-ic-meetup__session_head .o-listcard__ttl {
  width: 100%;
  text-align: center;
}
.p-ic-meetup__session_img {
  width: 35.8974358974vw;
}
.p-ic-meetup__session_img img {
  display: block;
  width: 100%;
}
.p-ic-meetup__session_note {
  display: block;
  margin-top: 6.6666666667vw;
}
.p-ic-meetup__cta_btn {
  min-width: auto;
  margin: 10.2564102564vw auto 0;
  padding: 2.5641025641vw 5.641025641vw 2.5641025641vw 10.2564102564vw !important;
  border-color: #003461;
  color: #003461;
  line-height: 1.4;
  font-family: "Zen Kaku Gothic New", sans-serif;
  letter-spacing: 0.1923076923vw;
}
.p-ic-meetup__cta_btn .o-btn__link_yellow--arw_icon svg {
  width: 2.5641025641vw;
  height: 1.7948717949vw;
}
.p-ic-meetup .o-swiper__carousel--lower {
  margin-bottom: 25.641025641vw;
}
.p-ic-meetup__section_head {
  margin-bottom: 6.1538461538vw;
}

.p-icworks__management {
  display: grid;
  margin-top: 10.2564102564vw;
  gap: 10.2564102564vw;
}
.p-icworks__management_item {
  display: flex;
  flex-direction: column;
  padding: 7.6923076923vw;
  overflow: hidden;
  gap: 5.1282051282vw;
  border-radius: 2.5641025641vw;
  background-color: #ffffff;
  color: #003461;
}
.p-icworks__management_img {
  width: 100%;
}
.p-icworks__management_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-icworks__closing {
  margin-top: 25.641025641vw;
  padding: 14.358974359vw 0;
  background-color: #E5E9ED;
}
.p-icworks__closing .o-ttl__large {
  text-align: center;
}
.p-icworks__closing_inner {
  width: 84.6153846154vw;
  margin: 10.2564102564vw auto 0;
  color: #003461;
}
.p-icworks__closing_inner .o-txt + .o-txt {
  margin-top: 4.1025641026vw;
}
.p-icworks__entry {
  margin-top: 25.641025641vw;
}

@keyframes p-index-service-companies-ticker {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(calc(-1 * var(--ticker-distance, 0px)), 0, 0);
  }
}
@keyframes p-index-is-active-overflow {
  to {
    overflow-x: hidden;
    overflow-y: auto;
  }
}
.p-index {
  overflow: hidden;
  animation: p-index-is-active-overflow 0s 3s forwards;
}
.p-index.is-txt_img_active {
  animation: p-index-is-active-overflow 0s 0.6s forwards;
}
.p-index__kv {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100svh;
}
.p-index__kv_svg_arc_sp {
  z-index: 3;
  position: absolute;
  top: 21.7948717949vw;
  left: 0;
  width: 100%;
  overflow: hidden;
}
.p-index__kv_svg_arc_sp svg {
  visibility: hidden;
  position: relative;
  top: 0;
  left: 50%;
  width: 116.8256410256vw;
  transform: translate3d(-50%, 0, 0);
}
.p-index__kv_svg_arc_sp svg.is-active {
  visibility: visible;
}
.p-index__kv_svg_arc_sp svg path {
  opacity: 0;
  shape-rendering: geometricPrecision;
}
.p-index__kv_svg_arc_sp svg.is-path-looping path {
  shape-rendering: auto;
}
.p-index__kv_svg_arc_pc {
  display: none;
}
.p-index__kv_txt_img {
  position: absolute;
  top: 26.9230769231vw;
  left: 50%;
  width: 58.4615384615vw;
  transform: translate3d(-50%, 0, 0);
}
.p-index__kv_txt_img_box {
  opacity: 0;
  transition: opacity 0.4s;
}
.p-index__kv_txt_img_box.is-txt_img_active {
  opacity: 1;
}
.p-index__kv_txt_img_box--last {
  display: none;
}
.p-index__kv_txt_img_box--second {
  display: none;
}
.p-index__kv_txt_img_box--third {
  display: none;
}
.p-index__kv_txt_img_box--fourth {
  display: none;
}
.p-index__kv_vh_line {
  display: none;
}
.p-index__kv_vh_line svg {
  visibility: hidden;
}
.p-index__kv_vh_line svg.is-active {
  visibility: visible;
}
.p-index__kv_vh_line svg path {
  opacity: 0;
}
.p-index__kv_ic {
  z-index: 5;
  position: absolute;
  top: 93.8461538462vw;
  left: 18.2051282051vw;
  width: 60.5128205128vw;
  opacity: 0;
  transition: 0.4s;
}
.p-index__kv_ic.is-txt_img_active {
  opacity: 1;
}
.p-index__kv_news {
  display: none;
}
.p-index__kv_news_box {
  display: flex;
  position: relative;
  left: -3.8461538462vw;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  width: 96.1538461538vw;
  padding: 3.5897435897vw 4.6153846154vw 2.8205128205vw 11.7948717949vw;
  border-radius: 2.5641025641vw;
  background-color: #ffffff;
}
.p-index__kv_news_clm {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
}
.p-index__kv_news_date {
  color: #91A8BA;
  font-weight: 700;
  font-size: 3.0769230769vw;
  line-height: 2;
  letter-spacing: 0.05em;
}
.p-index__kv_news_cat {
  display: inline-block;
  width: auto;
  margin-left: 2.5641025641vw;
  padding: 0 2.5641025641vw;
  border: 0.2564102564vw solid #16335B;
  border-radius: 9999px;
  color: #16335B;
  font-weight: 700;
  font-size: 3.0769230769vw;
  line-height: 2;
}
.p-index__kv_news_link {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  margin-top: 1.0256410256vw;
  overflow: hidden;
  color: #16335B;
  font-weight: 700;
  line-height: 2;
  letter-spacing: 0.05em;
  text-decoration: underline;
}
.p-index__kv_bottom {
  z-index: 5;
  position: relative;
}
.p-index__kv_bottom_cnt {
  display: flex;
  z-index: 3;
  position: relative;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  padding: 147.6923076923vw 0 15.3846153846vw 20.5128205128vw;
  overflow: hidden;
  gap: 1.8em;
  font-size: 4.1025641026vw;
}
.p-index__kv_bottom_txt_block {
  color: #16335B;
  font-weight: 700;
  font-size: 4.1025641026vw;
  line-height: 1.8;
  letter-spacing: 0.05em;
  opacity: 0;
  transition: 0.4s 0.6s;
}
.p-index__kv_bottom_txt_block.is-txt_img_active {
  opacity: 1;
}
.p-index__kv_svg_sp_line {
  position: absolute;
  top: 122.5641025641vw;
  left: 6.9230769231vw;
}
.p-index__kv_svg_sp_line svg {
  visibility: hidden;
  width: 10.2564102564vw;
  height: 100%;
}
.p-index__kv_svg_sp_line svg.is-active {
  visibility: visible;
}
.p-index__kv_svg_sp_line svg path {
  opacity: 0;
}
.p-index__kv_svg_pc_line {
  display: none;
}
.p-index__kv_svg_pc_line svg.is-active {
  visibility: visible;
}
.p-index__kv_svg_pc_line svg path {
  opacity: 0;
}
.p-index__kv_right_circle_sp {
  position: absolute;
  top: 179.4871794872vw;
  right: -10.2564102564vw;
  width: 35.8974358974vw;
}
.p-index__kv_right_circle_sp svg {
  visibility: hidden;
}
.p-index__kv_right_circle_sp svg.is-active {
  visibility: visible;
}
.p-index__kv_right_circle_sp svg path {
  opacity: 0;
}
.p-index__kv_right_circle_pc {
  display: none;
}
.p-index__kv_right_circle_pc svg {
  visibility: hidden;
}
.p-index__kv_right_circle_pc svg.is-active {
  visibility: visible;
}
.p-index__kv_right_circle_pc svg path {
  opacity: 0;
}
.p-index__kv_bottom_circle_sp {
  z-index: 1;
  position: absolute;
  bottom: 0;
  left: 6.9230769231vw;
  width: 61.5384615385vw;
  transform: translate3d(0, 50%, 0);
}
.p-index__kv_bottom_circle_sp svg {
  visibility: hidden;
}
.p-index__kv_bottom_circle_sp svg.is-active {
  visibility: visible;
}
.p-index__kv_bottom_circle_sp svg path {
  opacity: 0;
}
.p-index__kv_bottom_circle_pc {
  display: none;
}
.p-index__journal {
  width: 100%;
  margin-top: 23.5897435897vw;
  overflow: hidden;
}
.p-index__journal.is-news_journal_none {
  margin-top: 51.2820512821vw;
}
.p-index__journal_clm {
  padding-left: 7.6923076923vw;
}
.p-index__journal_clm_block--btn {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  margin-top: 2.5641025641vw;
  margin-right: 5.1282051282vw;
  gap: 1.5384615385vw;
}
.p-index__journal_btn_all {
  display: flex;
  flex: 0 0 12.8205128205vw;
  align-items: center;
  justify-content: center;
  width: auto;
  height: 12.8205128205vw;
  border-radius: 50%;
  background-color: #516989;
  color: #ffffff;
  font-weight: 700;
  font-size: 3.0769230769vw;
  line-height: 1.2;
  letter-spacing: 0.1em;
}
.p-index__journal_cnt {
  margin-top: 7.6923076923vw;
  overflow: hidden;
}
.p-index__journal_cnt_inner {
  padding-left: 2.5641025641vw;
}
.p-index__news {
  margin-top: 24.6153846154vw;
}
.p-index__news_side_bg_pc {
  display: none;
}
.p-index__news_side_bg_pc svg {
  visibility: hidden;
}
.p-index__news_side_bg_pc svg.is-active {
  visibility: visible;
}
.p-index__news_side_bg_pc svg path {
  opacity: 0;
}
.p-index__news_inner {
  padding: 0 7.6923076923vw;
}
.p-index__news_clm_cnt {
  margin-top: 7.6923076923vw;
}
.p-index__news_cnt_list > li {
  padding-top: 5.1282051282vw;
  background-image: linear-gradient(to right, #305B7F 0 0.5128205128vw, transparent 0.5128205128vw 1.0256410256vw);
  background-size: 1.0256410256vw 0.2564102564vw;
  background-repeat: repeat-x;
}
.p-index__news_cnt_list > li + li {
  margin-top: 5.1282051282vw;
}
.p-index__news_cnt_list > li:nth-last-child(1) {
  padding-bottom: 5.1282051282vw;
  background-image: linear-gradient(to right, #305B7F 0 0.5128205128vw, transparent 0.5128205128vw 1.0256410256vw), linear-gradient(to right, #305B7F 0 0.5128205128vw, transparent 0.5128205128vw 1.0256410256vw);
  background-position: top left, bottom left;
  background-size: 1.0256410256vw 0.2564102564vw, 1.0256410256vw 0.2564102564vw;
  background-repeat: repeat-x, repeat-x;
}
.p-index__news_cnt_clm {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 1.5384615385vw 3.0769230769vw;
}
.p-index__news_cnt_date {
  color: #91A8BA;
  font-weight: 700;
  font-size: 3.0769230769vw;
  line-height: 2;
  letter-spacing: 0.05em;
}
.p-index__news_cnt_cat {
  width: auto;
  padding: 0 2.8205128205vw;
  border: 0.2564102564vw solid #16335B;
  border-radius: 9999px;
  color: #16335B;
  font-weight: 700;
  font-size: 3.0769230769vw;
  line-height: 2;
}
.p-index__news_cnt_ttl {
  display: inline-block;
  width: auto;
  margin-top: 2.0512820513vw;
  font-size: 3.8461538462vw;
  line-height: 1.8;
}
.p-index__news_list_link {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  margin-top: 7.6923076923vw;
}
.p-index__about {
  z-index: 1050;
  position: relative;
  margin-top: 27.6923076923vw;
}
.p-index__about_right_bg_sp {
  z-index: -1;
  position: absolute;
  top: -96.4102564103vw;
  right: -32.8205128205vw;
  width: 98.9743589744vw;
}
.p-index__about_right_bg_sp svg {
  visibility: hidden;
}
.p-index__about_right_bg_sp svg.is-active {
  visibility: visible;
}
.p-index__about_right_bg_sp svg path {
  opacity: 0;
}
.p-index__about_right_bg_pc {
  display: none;
}
.p-index__about_right_bg_pc svg {
  visibility: hidden;
}
.p-index__about_right_bg_pc svg.is-active {
  visibility: visible;
}
.p-index__about_right_bg_pc svg path {
  opacity: 0;
}
.p-index__about_inner {
  padding: 0 7.6923076923vw;
}
.p-index__about_thumbnail {
  margin-top: 10.2564102564vw;
  overflow: hidden;
  border-radius: 2.5641025641vw;
}
.p-index__about_sub_ttl {
  margin-top: 7.6923076923vw;
  font-weight: 700;
  font-size: 5.641025641vw;
  line-height: 1.7;
  letter-spacing: 0.05em;
}
.p-index__about_detail {
  margin-top: 5.1282051282vw;
  font-weight: 700;
  font-size: 4.1025641026vw;
  line-height: 1.8;
  letter-spacing: 0.05em;
}
.p-index__about_link {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  margin-top: 7.6923076923vw;
}
.p-index__recruit {
  z-index: 1050;
  position: relative;
  margin-top: 25.641025641vw;
  padding: 0 7.6923076923vw;
}
.p-index__recruit_side_bg_sp {
  z-index: -1;
  position: absolute;
  top: -38.4615384615vw;
  left: 0;
  width: 39.2307692308vw;
}
.p-index__recruit_side_bg_sp svg {
  visibility: hidden;
}
.p-index__recruit_side_bg_sp svg.is-active {
  visibility: visible;
}
.p-index__recruit_side_bg_sp svg path {
  opacity: 0;
}
.p-index__recruit_side_bg_pc {
  display: none;
}
.p-index__recruit_side_bg_pc svg {
  visibility: hidden;
}
.p-index__recruit_side_bg_pc svg.is-active {
  visibility: visible;
}
.p-index__recruit_side_bg_pc svg path {
  opacity: 0;
}
.p-index__recruit_inner {
  display: block;
  position: relative;
  padding: 15.3846153846vw 7.6923076923vw;
  overflow: hidden;
  border-radius: 2.5641025641vw;
}
.p-index__recruit_bg {
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.p-index__recruit_bg img {
  object-fit: cover;
  transition: 0.4s;
}
.p-index__recruit_cnt {
  margin-top: 7.6923076923vw;
  color: #ffffff;
  font-weight: 700;
  font-size: 3.8461538462vw;
  line-height: 2;
}
.p-index__recruit_link {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  margin-top: 7.6923076923vw;
}
.p-index__service {
  z-index: 1075;
  position: relative;
  margin-top: 22.4358974359vw;
}
.p-index__service_bg_circle {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.p-index__service_bg_circle::before, .p-index__service_bg_circle::after {
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
  height: 66.66%;
  transform: translate3d(-50%, 0, 0);
  border-radius: 10.2564102564vw;
  background-color: #ffffff;
  content: "";
}
.p-index__service_bg_circle::after {
  top: auto;
  bottom: 0;
}
.p-index__service_inner {
  z-index: 5;
  position: relative;
  min-height: 235.8974358974vw;
  padding: 20.5128205128vw 0;
}
.p-index__service_intro {
  max-width: 84.6153846154vw;
  margin: 7.6923076923vw auto 0;
  font-weight: 700;
  font-size: 4.1025641026vw;
  line-height: 1.8;
  letter-spacing: 0.05em;
}
.p-index__service_intro_btn {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  margin-top: 7.6923076923vw;
}
.p-index__service_sub_ttl {
  margin-top: 16.7948717949vw;
  font-weight: 700;
  font-size: 4.6153846154vw;
  line-height: 1.7;
  text-align: center;
}
.p-index__service_item_wrap {
  position: relative;
  margin-top: 7.6923076923vw;
  padding-bottom: 0;
  overflow: hidden;
}
.p-index__service_item_circle {
  z-index: 3;
  position: absolute;
  top: 0;
  left: -2.5641025641vw;
  width: 105.1282051282vw;
}
.p-index__service_item_hover {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.p-index__service_item_hover_item {
  height: 73.0769230769vw;
}
.p-index__service_item_list {
  display: flex;
  z-index: 5;
  position: relative;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  padding: 2.5641025641vw 0;
  gap: 1.2820512821vw 0;
}
.p-index__service_item_list > li {
  flex: 0 0 33.33%;
  height: 33.3333333333vw;
  padding: 2.5641025641vw;
}
.p-index__service_item_box {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  border-radius: 50%;
}
.p-index__service_item_box_ttl {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 4.5em;
  font-weight: 700;
  font-size: 3.0769230769vw;
  line-height: 1.5;
  text-align: center;
}
.p-index__service_item_box_arrow {
  width: 2.8205128205vw;
  margin: 2.0512820513vw auto 0;
}
.p-index__service_connection_txt {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: center;
}
.p-index__service_connection_txt_1 {
  flex: 0 0 100%;
  margin-bottom: 2.0512820513vw;
  font-weight: 700;
  font-size: 4.6153846154vw;
  line-height: 1;
  letter-spacing: 0.05em;
  text-align: center;
}
.p-index__service_connection_txt_2 {
  font-weight: 700;
  font-size: 14.358974359vw;
  line-height: 1;
}
.p-index__service_connection_txt_3 {
  padding-bottom: 1.0256410256vw;
  font-weight: 700;
  font-size: 6.1538461538vw;
  line-height: 1;
}
.p-index__service_companies {
  margin-top: 2.5641025641vw;
  overflow: hidden;
}
.p-index__service_companies_list {
  display: flex;
  width: max-content;
  margin-top: 2.5641025641vw;
  gap: 0 2.5641025641vw;
  animation: p-index-service-companies-ticker var(--ticker-duration, 60s) linear infinite;
  will-change: transform;
}
.p-index__service_companies_list.js-service_companies_ticker_reverse {
  animation-direction: reverse;
}
.p-index__service_companies_list > li {
  flex: 0 0 auto;
  white-space: nowrap;
}
.p-index__service_companies_list > li img {
  width: auto;
  height: 11.5384615385vw;
}
.p-index__kv_journal_news_sp {
  display: grid;
  grid-template-columns: 1fr;
  margin-top: 48.7179487179vw;
  gap: 4.6153846154vw;
}
.p-index__kv_journal_box {
  position: relative;
}
.p-index__kv_journal_link {
  display: flex;
  position: relative;
  left: -3.8461538462vw;
  align-items: flex-start;
  justify-content: flex-start;
  width: 96.1538461538vw;
  padding: 4.8717948718vw 4.8717948718vw 3.8461538462vw 17.3769230769vw;
  gap: 4.5564102564vw;
  border: 1px dashed #003461;
  border-radius: 2.5641025641vw;
  background: #FFFEDB;
  text-decoration: underline;
}
.p-index__kv_journal_img_box {
  position: relative;
  flex: 0 0 23.0769230769vw;
}
.p-index__kv_journal_img {
  overflow: hidden;
  border-radius: 1.1051282051vw;
}
.p-index__kv_journal_bubble {
  position: absolute;
  top: -9.6641025641vw;
  left: -9.941025641vw;
  width: 14.358974359vw;
}
.p-index__kv_journal_txt {
  font-weight: 700;
  font-size: 3.5897435897vw;
  line-height: 1.6;
  letter-spacing: 0.05em;
}
.p-informationsecurity__body {
  width: 100%;
  margin-top: 14.358974359vw;
}
.p-informationsecurity__intro, .p-informationsecurity__section {
  display: flex;
  flex-direction: column;
}
.p-informationsecurity__intro {
  gap: 10.2564102564vw;
}
.p-informationsecurity__section {
  margin-top: 10.2564102564vw;
  gap: 5.1282051282vw;
}
.p-informationsecurity__img {
  display: flex;
  align-items: center;
  width: 30.7692307692vw;
  margin: 0 auto;
}
.p-informationsecurity__img img {
  width: 100%;
  height: auto;
}
.p-informationsecurity__intro-text .o-txt + .o-txt, .p-informationsecurity__closing .o-txt + .o-txt {
  margin-top: 5.1282051282vw;
}
.p-informationsecurity__intro-text {
  display: flex;
  flex-direction: column;
  gap: 1.0256410256vw;
}
.p-informationsecurity__txt-list {
  margin-left: 3.0769230769vw;
}
.p-informationsecurity__signature {
  margin-top: 5.1282051282vw;
  color: #003461;
  font-weight: 500;
  font-size: 4.1025641026vw;
  line-height: 1.8;
  text-align: right;
}

.p-internalcommunication {
  margin-bottom: 34.8717948718vw;
}
.p-internalcommunication__cycle {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 12.8205128205vw;
  gap: 5.1282051282vw;
  text-align: center;
}
.p-internalcommunication__cycle_img {
  width: 84.6153846154vw;
}
.p-internalcommunication__cycle_img img {
  display: block;
  width: 100%;
  height: auto;
}
.p-internalcommunication__cycle_txt {
  width: 100%;
  color: #003461;
  font-weight: 700;
  font-size: 3.3333333333vw;
  line-height: 1.8;
  letter-spacing: 0.1666666667vw;
}
.p-internalcommunication__service_body {
  display: flex;
  flex-direction: column;
}
.p-internalcommunication__service_body .l-section__ttl {
  order: 1;
}
.p-internalcommunication__service_content {
  display: contents;
  width: 100%;
}
.p-internalcommunication__service_txt {
  order: 3;
  margin-top: 7.6923076923vw;
}
.p-internalcommunication__service_link {
  display: flex;
  justify-content: center;
  order: 4;
  margin: 7.6923076923vw 0 auto;
}
.p-internalcommunication__service_img {
  order: 2;
  width: 61.5384615385vw;
  margin: 0 auto;
  margin-top: 11.2820512821vw;
  overflow: hidden;
}
.p-internalcommunication__service_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}

.p-journal-single__follow_area .js-follow_placeholder {
  display: block;
  height: 0;
  overflow: hidden;
  pointer-events: none;
}
.p-journal-single__layout {
  display: flex;
  flex-direction: column;
}
.p-journal-single__main {
  grid-column-start: 2;
  grid-column-end: 3;
  width: 100%;
}
.p-journal-single__aside {
  grid-column-start: 3;
  grid-column-end: 4;
  flex-shrink: 0;
  order: -1;
}
.p-journal-single__nav_wrap {
  z-index: 10;
  margin-bottom: 5.1282051282vw;
  margin-left: auto;
  padding: min(16px, 1.3114754098vw) min(9px, 0.737704918vw) min(20px, 1.6393442623vw);
  border: 1px dashed #003461;
  border-right: none;
  background-color: #F2F5F6;
}
.p-journal-single__nav_wrap.is-sticky {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  margin-bottom: 0;
}
.p-journal-single__nav {
  display: flex;
  width: fit-content;
  gap: 2.5641025641vw;
}
.p-journal-single__nav_head {
  margin-bottom: min(18px, 1.4754098361vw);
  padding-bottom: min(12px, 0.9836065574vw);
  border-bottom: 1px #003461 dashed;
  font-weight: 700;
  font-size: min(24px, 1.9672131148vw);
  line-height: 1.2;
  font-family: "Figtree", sans-serif;
  text-align: center;
}
.p-journal-single__nav_item {
  position: relative;
  width: fit-content;
  min-width: min(120px, 9.8360655738vw);
  padding: 0 min(20px, 1.6393442623vw) !important;
  border: 1px solid #003461;
  text-align: center;
  transition: 0.4s;
}
.p-journal-single__nav_item:hover {
  opacity: 1;
}
.p-journal-single__index {
  margin-bottom: 15.3846153846vw;
  padding: 6.4102564103vw 6.4102564103vw 6.4102564103vw 5.1282051282vw;
  border: 1px dashed #003461;
  border-radius: 2.5641025641vw;
  background-color: #fff;
}
.p-journal-single__index_head {
  display: flex;
  align-items: baseline;
  margin-bottom: 3.8461538462vw;
  gap: 1.5384615385vw;
  color: #61819D;
}
.p-journal-single__index_item + .p-journal-single__index_item {
  margin-top: 2.0512820513vw;
}
.p-journal-single__index_link {
  display: block;
  position: relative;
  padding-left: 3.5897435897vw;
}
.p-journal-single__index_link::before {
  display: block;
  position: absolute;
  top: 0.7em;
  left: 0;
  width: 1.5384615385vw;
  height: 1.5384615385vw;
  border-radius: 100%;
  background-color: #FAF13F;
  content: "";
}
.p-journal-single__author {
  position: relative;
  margin-top: 25.641025641vw;
  padding: 7.6923076923vw 6.4102564103vw;
  border-radius: 2.5641025641vw;
  background-color: #E5E9ED;
}
.p-journal-single__author::before {
  display: block;
  position: absolute;
  top: -5.7435897436vw;
  left: 50%;
  width: 10.2564102564vw;
  height: 8.2051282051vw;
  transform: translateX(-50%);
  background-color: #E5E9ED;
  content: "";
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
}
.p-journal-single__author_wrap {
  display: flex;
  gap: 3.8461538462vw;
}
.p-journal-single__author_icon {
  flex-shrink: 0;
  width: 17.9487179487vw;
  height: 17.9487179487vw;
  overflow: hidden;
  border-radius: 100%;
  background-color: #fff;
}
.p-journal-single__author_icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}
.p-journal-single__author_cnt {
  display: flex;
  flex-direction: column;
  gap: 2.0512820513vw;
}
.p-journal-single__related {
  margin-top: 25.641025641vw;
  padding: 12.8205128205vw 0;
  background-color: #E5E9ED;
}
.p-journal-single__related_ttl {
  max-width: 84.6153846154vw;
  margin: 0 auto;
  margin-bottom: 0;
  text-align: left;
}
.p-journal-single__related_grid {
  display: none;
}
.p-journal-single__related_carousel_head {
  flex-direction: row;
  justify-content: flex-end;
  max-width: 84.6153846154vw;
  margin-bottom: 5.1282051282vw;
}

.p-journal__head {
  display: flex;
  flex-direction: column;
  margin-bottom: 12.8205128205vw;
  gap: 15.3846153846vw;
}
.p-journal__head_ttl {
  flex-shrink: 0;
}
.p-journal__lead {
  display: flex;
  flex-direction: column;
  gap: 10.2564102564vw;
}
.p-journal__lead_ttl {
  font-weight: 700;
  font-size: 5.641025641vw;
  line-height: 1.6;
}
.p-journal__pickup {
  padding: 2.5641025641vw 0 5.1282051282vw;
  border-top: 1px dashed #003461;
  border-bottom: 1px dashed #003461;
  background-color: #fff;
}
.p-journal__pickup_head {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: space-between;
  max-width: 84.6153846154vw;
  margin: 0 auto;
  padding-bottom: 2.5641025641vw;
}
.p-journal__pickup_head::before {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  border-bottom: 1px dashed #003461;
  content: "";
}
.p-journal__pickup_head_ttl {
  font-size: 6.1538461538vw;
}
.p-journal__pickup_swiper {
  overflow: hidden;
}
.p-journal__pickup_swiper_btn_wrap {
  display: flex;
  gap: min(10px, 0.8196721311vw);
}
.p-journal__pickup_swiper_wrap {
  left: 50%;
  width: 100%;
  max-width: min(1921px, 157.4590163934vw);
  margin: min(20px, 1.6393442623vw) 0 0;
  transform: translateX(-50%);
}
.p-journal__pickup_swiper_wrap .swiper-wrapper {
  align-items: stretch;
  height: auto;
}
.p-journal__pickup_swiper_wrap .swiper-slide {
  height: auto;
}
.p-journal__pickup_swiper_wrap .o-swiper__pickup_slide {
  align-self: stretch;
}

.p-journal-category__lead {
  margin-top: 7.6923076923vw;
}

.p-kenko-shindan__listcard {
  margin-top: 12.8205128205vw;
}
.p-kenko-shindan__txt {
  margin-bottom: 5.1282051282vw;
}
.p-kenko-shindan__step {
  margin-top: 12.8205128205vw;
  margin-bottom: 12.8205128205vw;
}
.p-kenko-shindan__step_list {
  position: relative;
  width: 100%;
  max-width: 84.6153846154vw;
  height: 145.3846153846vw;
  margin: 0 auto;
}
.p-kenko-shindan__step_item {
  position: absolute;
  width: 43.3333333333vw;
  height: 43.3333333333vw;
}
.p-kenko-shindan__step_item::after {
  z-index: 0;
  position: absolute;
  width: 47.4358974359vw;
  transform-origin: left center;
  border-top: 1px dashed #003461;
  content: "";
  pointer-events: none;
}
.p-kenko-shindan__step_item:nth-child(1) {
  top: 0;
  left: 1.7948717949vw;
}
.p-kenko-shindan__step_item:nth-child(1)::after, .p-kenko-shindan__step_item:nth-child(3)::after {
  top: 21.7948717949vw;
  left: 21.7948717949vw;
  transform: rotate(32deg);
}
.p-kenko-shindan__step_item:nth-child(2) {
  top: 24.6153846154vw;
  right: 0;
}
.p-kenko-shindan__step_item:nth-child(2)::after, .p-kenko-shindan__step_item:nth-child(4)::after {
  top: 21.7948717949vw;
  left: 21.7948717949vw;
  transform: rotate(146deg);
}
.p-kenko-shindan__step_item:nth-child(3) {
  top: 50.7692307692vw;
  left: 1.7948717949vw;
}
.p-kenko-shindan__step_item:nth-child(4) {
  top: 75.3846153846vw;
  right: 0;
}
.p-kenko-shindan__step_item:nth-child(5) {
  top: 101.5384615385vw;
  left: 1.7948717949vw;
}
.p-kenko-shindan__step_item:nth-child(5)::after {
  content: none;
}
.p-kenko-shindan__step_circle {
  display: flex;
  z-index: 1;
  position: relative;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  border: 1px dashed #003461;
  border-radius: 50%;
  background-color: #ffffff;
  color: #003461;
  text-align: center;
}
.p-kenko-shindan__step_icon {
  width: 10.7692307692vw;
  margin: 0 auto 1.0256410256vw;
}
.p-kenko-shindan__step_ttl {
  font-weight: 700;
  font-size: 4.1025641026vw;
  line-height: 2;
}
.p-kenko-shindan__step_txt {
  font-weight: 500;
  font-size: 3.3333333333vw;
  line-height: 1.6;
}
.p-kenko-shindan__merit {
  margin-top: 12.8205128205vw;
}
.p-kenko-shindan__merit_img_wrap {
  position: relative;
  width: 100%;
  height: 68.4615384615vw;
}
.p-kenko-shindan__merit_img {
  position: absolute;
  width: 51.2820512821vw;
  overflow: hidden;
}
.p-kenko-shindan__merit_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-kenko-shindan__merit_img--01 {
  top: 0;
  left: 0;
}
.p-kenko-shindan__merit_img--02 {
  top: 27.6923076923vw;
  left: 33.3333333333vw;
}
.p-kenko-shindan__merit_list {
  display: flex;
  flex-direction: column;
  margin-top: 10.2564102564vw;
  gap: 7.6923076923vw;
}
.p-kenko-shindan__merit_item {
  display: grid;
  position: relative;
  grid-template-columns: 1fr;
  padding-top: 5.1282051282vw;
  border-top: 1px dashed #003461;
  color: #003461;
}
.p-kenko-shindan__merit_num {
  z-index: 0;
  grid-row: 1;
  grid-column: 1;
  color: #E5E9ED;
  font-weight: 700;
  font-size: 15.3846153846vw;
  line-height: 1;
  font-family: "Figtree", sans-serif;
  letter-spacing: 0.7692307692vw;
}
.p-kenko-shindan__merit_cnt {
  display: flex;
  z-index: 1;
  grid-row: 1;
  grid-column: 1;
  flex-direction: column;
  padding: 5.1282051282vw 7.6923076923vw 0 6.4102564103vw;
  gap: 5.1282051282vw;
}
.p-kenko-shindan__cta {
  position: relative;
  margin-top: 25.641025641vw;
  margin-bottom: 25.641025641vw;
  overflow: hidden;
  background-color: #003461;
  color: #ffffff;
}
.p-kenko-shindan__cta::before {
  box-sizing: border-box;
  position: absolute;
  top: -46.6666666667vw;
  left: -51.2820512821vw;
  width: 93.8461538462vw;
  height: 93.8461538462vw;
  border: 10.2564102564vw solid rgba(255, 255, 255, 0.15);
  border-radius: 50%;
  content: "";
}
.p-kenko-shindan__cta_inner {
  display: flex;
  z-index: 1;
  position: relative;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 84.6153846154vw;
  margin: 0 auto;
  padding: 12.8205128205vw 0;
  gap: 7.6923076923vw;
}
.p-kenko-shindan__cta_img {
  width: 79.4871794872vw;
}
.p-kenko-shindan__cta_img img {
  width: 100%;
}
.p-kenko-shindan__cta_cnt {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  gap: 7.6923076923vw;
}
.p-kenko-shindan__cta_btn {
  width: 51.2820512821vw;
  min-width: 51.2820512821vw;
  min-height: 12.8205128205vw;
  font-size: 3.8461538462vw;
  line-height: 1.2;
  font-family: "Zen Kaku Gothic New", sans-serif;
  letter-spacing: 0.1923076923vw;
}
.p-kenko-shindan .o-swiper__carousel--lower {
  margin-bottom: 10.2564102564vw;
}

.p-labo__feature {
  margin-bottom: 25.641025641vw;
}
.p-labo .o-swiper__carousel--lower {
  margin-bottom: 15.8974358974vw;
}

.p-member__lead {
  margin-top: 15.3846153846vw;
}
.p-member__list {
  position: relative;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 11.2820512821vw;
  clip-path: inset(0 0 2px 0);
}
.p-member__list_item {
  position: relative;
  padding: 7.1794871795vw 3.3333333333vw 5.1282051282vw 0;
  border-right: 1px dashed #305B7F;
  border-bottom: 1px dashed #305B7F;
  clip-path: polygon(calc(100% - 1.2820512821vw) 0, 100% 1.2820512821vw, 100% calc(100% - 1.2820512821vw), calc(100% - 1.2820512821vw) 100%, 0 100%, 0 0);
}
.p-member__list_item:nth-of-type(2n) {
  padding: 7.1794871795vw 0 5.1282051282vw 5.1282051282vw;
  border-right: none;
  clip-path: polygon(1.2820512821vw 0, 100% 0, 100% 100%, 1.2820512821vw 100%, 0 calc(100% - 1.2820512821vw), 0 1.2820512821vw);
}
.p-member__list_btn {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.p-member__list_name {
  display: flex;
  flex-direction: column;
}
.p-member__list_name_furigana {
  margin-top: min(2px, 0.1639344262vw);
  font-weight: 500;
  font-size: 2.5641025641vw;
  line-height: 1.8;
  font-family: "Figtree", sans-serif;
  letter-spacing: 0.1282051282vw;
}
.p-member__list_name_position {
  font-weight: 500;
  font-size: 2.5641025641vw;
  line-height: 1;
  letter-spacing: 0.1282051282vw;
}
.p-member__list_thumb {
  display: block;
  position: relative;
  width: 35.8974358974vw;
  height: 37.6923076923vw;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 100%;
}
.p-member__list_thumb::before {
  display: block;
  z-index: -1;
  position: absolute;
  bottom: 0;
  width: 35.8974358974vw;
  height: 35.8974358974vw;
  border: 4.3076923077vw solid #FFF;
  border-radius: 100%;
  content: "";
}
.p-member__list_thumb img {
  width: 35.8974358974vw;
  height: 37.6923076923vw;
}
.p-member__list_desc_wrp {
  display: flex;
  flex-grow: 1;
  align-items: flex-end;
  justify-content: space-between;
  width: 100%;
  margin-top: 6.9230769231vw;
}
.p-member__list_desc_wrp:has(.p-member__list_name_furigana) {
  margin-top: 4.6153846154vw;
}
.p-member__list_desc_wrp:has(.p-member__list_name_furigana) .o-ttl__small {
  margin-bottom: 0;
}
.p-member__list_desc_wrp:has(.p-member__list_name_furigana) .p-member__list_btn_icon {
  margin-bottom: 0;
}
.p-member__list_btn_icon {
  display: grid;
  position: relative;
  place-content: center;
  width: 7.6923076923vw;
  height: 7.6923076923vw;
  border-radius: 100%;
  background-color: #FAF13F;
  transition: 0.4s;
}
.p-member__list_btn_icon svg {
  width: 1.9230769231vw;
  height: 1.9230769231vw;
}
.p-member__list_btn_icon svg path {
  fill: #fff;
}
.p-member__modal {
  z-index: 1;
  position: relative;
  padding-bottom: 10.2564102564vw;
  overflow: hidden;
  border-radius: 2.5641025641vw;
  background-color: #F2F5F6;
}
.p-member__modal:has(.p-member__modal_journal) {
  padding-bottom: 0;
}
.p-member__modal::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 43.3333333333vw;
  height: 43.3333333333vw;
  background-image: url(../img/about/member/bg_modal_top.png);
  background-size: cover;
  content: "";
}
.p-member__modal_inner {
  padding: 7.6923076923vw 7.6923076923vw 0;
}
.p-member__modal_close {
  display: grid;
  position: fixed;
  top: calc(7.5dvh + 4.6153846154vw);
  right: 12.5641025641vw;
  place-content: center;
  width: 10.2564102564vw;
  height: 10.2564102564vw;
  border: 1px dashed #003461;
  border-radius: 100%;
  background-color: #FAF13F;
  transition: 0.4s;
}
.p-member__modal_close svg {
  width: 5.641025641vw;
  height: 5.641025641vw;
}
.p-member__modal_head {
  display: flex;
  position: relative;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 5.1282051282vw;
}
.p-member__modal_thumb {
  display: block;
  z-index: 1;
  position: relative;
  flex-shrink: 0;
  order: 2;
  width: 32.8205128205vw;
  height: 34.358974359vw;
  margin-left: -4.1025641026vw;
  overflow: hidden;
  border-radius: 100%;
}
.p-member__modal_thumb::before {
  display: block;
  z-index: -1;
  position: absolute;
  bottom: 0;
  width: 32.8205128205vw;
  height: 32.8205128205vw;
  border: 4.3076923077vw solid #FFF;
  border-radius: 100%;
  content: "";
}
.p-member__modal_thumb img {
  width: 32.8205128205vw;
  height: 34.358974359vw;
}
.p-member__modal_profwrap {
  display: contents;
  padding-bottom: 8.4615384615vw;
}
.p-member__modal_name_wrap {
  display: flex;
  align-items: flex-start;
  order: 1;
  width: 100%;
  margin-bottom: 8.4615384615vw;
  gap: 7.1794871795vw;
}
.p-member__modal_name {
  display: flex;
  flex-shrink: 0;
  flex-direction: column;
}
.p-member__modal_name_furigana {
  font-weight: 500;
  font-size: 3.0769230769vw;
  line-height: 1.8;
  letter-spacing: 0.1538461538vw;
}
.p-member__modal_links {
  display: flex;
  flex-wrap: wrap;
  margin-top: 2.8205128205vw;
  gap: 0.5em;
}
.p-member__modal_links_icon {
  width: 10.2564102564vw;
}
.p-member__modal_prof {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 35.3846153846vw;
  gap: 1.5384615385vw;
}
.p-member__modal_prof + .p-member__modal_prof {
  margin-top: 3.8461538462vw;
}
.p-member__modal_prof_sp {
  order: 3;
  max-width: min(35.8974358974vw, 100% - 28.7179487179vw);
}
.p-member__modal_prof_head {
  flex: 0 0 auto;
  min-width: 20.5128205128vw;
  height: fit-content;
  padding: 0.2564102564vw 5.641025641vw 0.5128205128vw;
  border: 1px dashed #003461;
  border-radius: 25.641025641vw;
  background: #E5E9ED;
  font-weight: 500;
  font-size: 3.0769230769vw;
  text-align: center;
}
.p-member__modal_prof_detail {
  font-size: 3.0769230769vw;
  line-height: 1.4;
}
.p-member__modal_bio {
  position: relative;
  left: 50%;
  width: 100vw;
  max-width: 69.2307692308vw;
  padding: 10.2564102564vw 0;
  transform: translateX(-50%);
  background-color: #fff;
}
.p-member__modal_bio::before {
  display: block;
  z-index: -1;
  position: absolute;
  top: 0;
  left: 50%;
  width: 100vw;
  height: 100%;
  transform: translateX(-50%);
  background-color: #fff;
  content: "";
}
.p-member__modal_qa {
  margin-top: 16.4102564103vw;
}
.p-member__modal_qa_item {
  margin-top: 10.2564102564vw;
  padding-top: 11.2820512821vw;
  border-top: dashed 1px #305B7F;
}
.p-member__modal_qa_item:first-of-type {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}
.p-member__modal_qa_question {
  position: relative;
  margin-bottom: 4.1025641026vw;
}
.p-member__modal_qa_question::before {
  display: block;
  z-index: -1;
  position: absolute;
  top: -6.1538461538vw;
  left: -4.358974359vw;
  content: "Q";
  color: #E5E9ED;
  font-weight: 700;
  font-size: 20.5128205128vw;
  line-height: 1;
  font-family: "Figtree", sans-serif;
}
.p-member__modal_message {
  display: flex;
  position: relative;
  left: 50%;
  flex-direction: column;
  width: 100vw;
  max-width: 69.2307692308vw;
  margin-top: 10.2564102564vw;
  padding: 10.2564102564vw 0;
  gap: 8.9743589744vw;
  transform: translateX(-50%);
  background-color: #fff;
}
.p-member__modal_message::before {
  display: block;
  z-index: -1;
  position: absolute;
  top: 0;
  left: 50%;
  width: 100vw;
  height: 100%;
  transform: translateX(-50%);
  background-color: #fff;
  content: "";
}
.p-member__modal_message_head {
  flex-shrink: 0;
}
.p-member__modal_message_cnt {
  position: relative;
}
.p-member__modal_message_cnt::before {
  position: absolute;
  top: -5.1282051282vw;
  width: 100%;
  height: 1px;
  border: 1px dashed #305B7F;
  content: "";
}
.p-member__modal_journal {
  position: relative;
  margin-top: 25.8974358974vw;
  padding: 0 7.6923076923vw 10.2564102564vw;
  background-color: #E5E9ED;
}
.p-member__modal_journal::before {
  display: block;
  position: absolute;
  top: -21.7948717949vw;
  left: 50%;
  width: 100%;
  height: 21.7948717949vw;
  transform: translateX(-50%);
  background-image: url(../img/about/member/bg_modal_journal.png);
  background-position: bottom;
  background-size: cover;
  background-repeat: no-repeat;
  content: "";
}
.p-member__modal_journal_ttl {
  margin-bottom: 10.2564102564vw;
}
.p-member__modal_journal .o-column--2col {
  gap: 10.2564102564vw;
}

.p-news__list {
  display: grid;
  border-bottom: 1px dashed #003461;
}
.p-news__list_item {
  display: flex;
  padding: 7.6923076923vw 0;
  gap: 5.1282051282vw;
  border-top: 1px dashed #003461;
}
.p-news__list_item_thumb {
  flex-shrink: 0;
  width: 28.2051282051vw;
  height: 21.1538461538vw;
  overflow: hidden;
  border-radius: 1.1538461538vw;
}
.p-news__list_item_thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: 0.4s;
}
.p-news__list_item_detail {
  display: flex;
  align-items: center;
  margin-bottom: 3.0769230769vw;
  gap: 2.5641025641vw;
}
.p-news__list_item_detail_date {
  color: #91A8BA;
}
.p-news__list_item_title {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  font-weight: 700;
  font-size: 3.8461538462vw;
  line-height: 1.4;
  letter-spacing: 0.1923076923vw;
}
.p-news__list_item_excerpt {
  display: none;
}

.p-privacy__body {
  width: 100%;
  margin-top: 14.358974359vw;
}
.p-privacy__section {
  display: flex;
  flex-direction: column;
  gap: 5.1282051282vw;
}
.p-privacy__section + .p-privacy__section {
  margin-top: 10.2564102564vw;
}
.p-privacy__section--purpose {
  gap: 14.1025641026vw;
}
.p-privacy__purpose {
  margin-top: 25.641025641vw;
  padding: 25.641025641vw 0;
  background-color: #E5E9ED;
}
.p-privacy__purpose-inner {
  width: 100%;
}
.p-privacy__purpose-content {
  display: flex;
  flex-direction: column;
  gap: 5.1282051282vw;
}
.p-privacy__purpose-content .o-txt + .o-txt {
  margin-top: 0;
}
.p-privacy__signature {
  margin-top: 5.1282051282vw;
  text-align: right;
}
.p-privacy__date {
  margin-top: 5.1282051282vw;
  color: #003461;
  font-weight: 500;
  font-size: 3.5897435897vw;
  line-height: 1.8;
  text-align: right;
}

.p-production__service {
  margin-bottom: 25.641025641vw;
}
.p-production__analysis {
  margin-top: 12.8205128205vw;
  color: #003461;
}
.p-production__analysis_list {
  display: flex;
  position: relative;
  flex-direction: column;
  margin-top: 10.2564102564vw;
  gap: 10.2564102564vw;
}
.p-production__analysis_list::before {
  display: none;
  content: "";
}
.p-production__analysis_item {
  display: flex;
  flex-direction: column;
  gap: 7.1794871795vw;
}
.p-production__analysis_item + .p-production__analysis_item {
  padding-top: 10.2564102564vw;
  border-top: 1px dashed #003461;
}
.p-production__analysis_img {
  aspect-ratio: 960/544;
  width: 100%;
}
.p-production__analysis_img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.p-production__analysis_txt {
  font-weight: 500;
  font-size: 3.8461538462vw;
  line-height: 1.8;
}
.p-production__analysis_link {
  display: flex;
  justify-content: center;
  margin-top: 15.3846153846vw;
}
.p-production__list {
  margin-top: 12.8205128205vw;
}
.p-production__item {
  padding: 10.2564102564vw 0;
  border-top: 1px dashed #003461;
}
.p-production__item:last-child {
  border-bottom: 1px dashed #003461;
}
.p-production__img {
  width: 61.5384615385vw;
  height: 61.5384615385vw;
  margin: 0 auto 6.1538461538vw;
  overflow: hidden;
  border-radius: 2.5641025641vw;
}
.p-production__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-production__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4.1025641026vw;
}
.p-production__body .o-btn__link_yellow {
  align-self: center;
  margin-top: 6.1538461538vw;
}
.p-production__txt .o-txt + .o-txt {
  margin-top: 0;
}
.p-production__cta {
  position: relative;
  margin-bottom: 25.641025641vw;
  overflow: hidden;
  background-color: #003461;
  color: #ffffff;
}
.p-production__cta::before {
  box-sizing: border-box;
  position: absolute;
  top: -46.6666666667vw;
  left: -51.2820512821vw;
  width: 93.8461538462vw;
  height: 93.8461538462vw;
  border: 10.2564102564vw solid rgba(255, 255, 255, 0.15);
  border-radius: 50%;
  content: "";
}
.p-production__cta_inner {
  display: flex;
  z-index: 1;
  position: relative;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 84.6153846154vw;
  margin: 0 auto;
  padding: 12.8205128205vw 0;
  gap: 7.6923076923vw;
}
.p-production__cta_cnt {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  gap: 7.6923076923vw;
}
.p-production__cta_ttl {
  font-weight: 700;
  font-size: 5.641025641vw;
  line-height: 1.6;
  letter-spacing: 0.2820512821vw;
  text-align: center;
}
.p-production__cta_txt {
  text-align: left;
}
.p-production__cta_btn {
  width: 51.2820512821vw;
  min-width: 51.2820512821vw;
  min-height: 12.8205128205vw;
  font-size: 3.8461538462vw;
  line-height: 1.2;
  font-family: "Zen Kaku Gothic New", sans-serif;
  letter-spacing: 0.1923076923vw;
}
.p-production .o-swiper__carousel--lower {
  margin-bottom: 15.3846153846vw;
}

.p-recruit__kv {
  z-index: 0;
  position: relative;
  min-height: 286.4102564103vw;
  padding: 32.3076923077vw 7.6923076923vw 19.4871794872vw;
  overflow: hidden;
  background-image: url(../img/recruit/kv_bg_sp.png);
  background-position: center top;
  background-size: cover;
  background-repeat: no-repeat;
  color: #ffffff;
}
.p-recruit__kv .o-lead__cnt p + p {
  margin-top: 5.1282051282vw;
}
.p-recruit__kv_inner {
  z-index: 1;
  position: relative;
}
.p-recruit__ttl {
  display: flex;
  flex-direction: column;
  width: fit-content;
  gap: 2.0512820513vw;
  font-weight: 700;
}
.p-recruit__communication {
  padding: 20.5128205128vw 0 25.641025641vw;
  background-color: #ffffff;
  color: #003461;
}
.p-recruit__communication .o-feature__btn {
  align-self: center;
  margin-top: 7.6923076923vw;
}
.p-recruit__communication_inner {
  display: flex;
  flex-direction: column;
  gap: 10.2564102564vw;
}
.p-recruit__communication_body {
  display: flex;
  flex-direction: column;
}
.p-recruit__communication_txt {
  display: flex;
  flex-direction: column;
  margin-top: 7.6923076923vw;
  gap: 5.1282051282vw;
  font-weight: 500;
}
.p-recruit__communication_txt .o-txt + .o-txt {
  margin-top: 0;
}
.p-recruit__communication_img {
  order: -1;
  width: 84.6153846154vw;
  margin: 0 auto;
}
.p-recruit__communication_img img {
  width: 100%;
}
.p-recruit__jobs {
  position: relative;
}
.p-recruit__jobs .o-listcard__list {
  margin-top: 12.8205128205vw;
}
.p-recruit__jobs_btn {
  display: flex;
  justify-content: center;
}
.p-recruit__jobs_btn .o-feature__btn {
  align-self: auto;
  margin-top: 10.2564102564vw;
}
.p-recruit__partner {
  margin-top: 12.8205128205vw;
  margin-bottom: 27.9487179487vw;
}
.p-recruit__partner_company, .p-recruit__partner_professional {
  display: grid;
  justify-content: center;
  justify-items: center;
}
.p-recruit__partner_company {
  grid-template-columns: repeat(2, 40vw);
  gap: 4.6153846154vw 4.6153846154vw;
}
.p-recruit__partner_professional {
  display: flex;
  column-gap: 3.8461538462vw;
  row-gap: 0;
  flex-wrap: wrap;
  width: 84.6153846154vw;
  margin-top: 5.1282051282vw;
  margin-right: auto;
  margin-left: auto;
}
.p-recruit__partner_item {
  display: grid;
  row-gap: 1.2820512821vw;
  align-content: center;
  justify-items: center;
  aspect-ratio: 1;
  width: 25.641025641vw;
  height: 25.641025641vw;
  border-radius: 50%;
  background-color: #ffffff;
  color: #003461;
  text-align: center;
}
.p-recruit__partner_company .p-recruit__partner_item {
  row-gap: 2.3076923077vw;
  width: 40vw;
  height: 40vw;
}
.p-recruit__partner_img {
  width: 10.7692307692vw;
}
.p-recruit__partner_company .p-recruit__partner_img {
  width: 20.5128205128vw;
}
.p-recruit__partner_name {
  line-height: 1.4;
}
.p-recruit__entry {
  margin-top: 25.641025641vw;
}
.p-recruit__journal {
  padding: min(100px, 8.1967213115vw) 0;
  background-color: #003461;
}

.p-requirements__section {
  margin-top: 15.3846153846vw;
}
.o-lead + .p-requirements__section {
  margin-top: 25.641025641vw;
}
.p-requirements__section--main + .p-requirements__section {
  margin-top: 0;
}
.p-requirements__section:last-of-type {
  margin-bottom: 25.641025641vw;
}
.p-requirements__section_ttl {
  margin-bottom: 5.1282051282vw;
}
.p-requirements__section_subttl {
  margin-top: 10.2564102564vw;
}
.p-requirements__section_cnt {
  margin-bottom: 7.1794871795vw;
}
.p-requirements__section_btn {
  min-width: 69.2307692308vw;
  padding-right: 0 !important;
  padding-left: 13.5897435897vw !important;
  gap: 13.5897435897vw;
}
.p-requirements__follow_area {
  position: relative;
  padding-bottom: 20.5128205128vw;
}
.p-requirements .js-follow_placeholder {
  display: block;
  height: 0;
  overflow: hidden;
  pointer-events: none;
}
.p-requirements__nav_wrap {
  z-index: 10;
  width: 100vw;
  padding-right: 15.3846153846vw;
  overflow-x: auto;
  background-color: #F2F5F6;
}
.p-requirements__nav_wrap.is-sticky {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 0 7.6923076923vw;
}
.p-requirements__nav {
  display: flex;
  width: max-content;
  gap: 2.5641025641vw;
}
.p-requirements__nav_item {
  position: relative;
  width: fit-content;
  height: fit-content;
  margin: 4.1025641026vw 0 5.1282051282vw;
  padding: 2.0512820513vw 4.1025641026vw;
  border: 1px dashed #003461;
  border-radius: 1.0256410256vw;
  background-color: #ffffff;
  transition: 0.4s;
}
.p-requirements__nav_item_icon {
  display: none;
}
.p-requirements__job {
  border-radius: 2.5641025641vw;
  background-color: #fff;
}
.p-requirements__job + .p-requirements__job {
  margin-top: 5.1282051282vw;
}
.p-requirements__job_head {
  display: block;
  padding: 7.6923076923vw;
  padding-right: 15.3846153846vw;
}
.p-requirements__job_collumn {
  display: flex;
  flex-direction: column;
  margin: 1px 7.6923076923vw 0;
  padding: 7.6923076923vw 0 10.2564102564vw;
  border-top: 1px dashed #003461;
}
.p-requirements__job_collumn:last-of-type {
  padding-bottom: 10.2564102564vw;
  border-bottom: 1px dashed #003461;
}
.p-requirements__job_collumn_head {
  flex-shrink: 0;
  width: 100%;
  margin-bottom: 3.8461538462vw;
}
.p-requirements__job_collumn_cnt li {
  position: relative;
  padding-left: 1.4em;
}
.p-requirements__job_collumn_cnt li::before {
  position: absolute;
  left: 0;
  content: "・";
}
.p-requirements__job_entry {
  width: 100%;
  max-width: 69.2307692308vw;
  margin: 8.2051282051vw auto 7.6923076923vw;
}

.p-service__lead {
  padding-left: 0.3em;
}
.p-service__img {
  display: block;
  overflow: hidden;
  border-radius: 2.5641025641vw;
}
.p-service__img--border {
  border: 1px solid #AAAFB3;
}
.p-service__img img {
  display: block;
  width: 100%;
  transform: scale(1);
  transition: 0.4s;
}
.p-service__sec1 {
  margin-top: 25.641025641vw;
}
.p-service__sec1_circles {
  position: relative;
  height: 78.4048717949vw;
  margin-top: 13.1358974359vw;
  margin-bottom: 4.3282051282vw;
}
.p-service__sec1_circles::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0.3717948718vw;
  width: 83.8721955128vw;
  height: 78.4050105168vw;
  background-image: url(../img/service/circle_bg.png);
  background-size: cover;
  content: "";
}
.p-service__sec1_circles .o-circle {
  position: relative;
  width: 43.5897435897vw;
  height: 43.5897435897vw;
}
.p-service__sec1_circles .o-circle:nth-of-type(1) {
  left: 50%;
  transform: translateX(-50%);
}
.p-service__sec1_circles .o-circle:nth-of-type(2) {
  top: -8.9743589744vw;
  left: 0.3717948718vw;
}
.p-service__sec1_circles .o-circle:nth-of-type(3) {
  top: -52.5641025641vw;
  left: 40.6538461538vw;
}
.p-service__sec1_circles .o-circle__head {
  width: 35.1282051282vw;
}
.p-service__step_head {
  position: relative;
  margin-bottom: 7.6923076923vw;
  padding-left: 10.7692307692vw;
}
.p-service__step_head::before, .p-service__step_head::after {
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  content: "";
}
.p-service__step_head::before {
  left: 6.6666666667vw;
  width: 2.0512820513vw;
  height: 1px;
  background-color: #003461;
}
.p-service__step_head::after {
  left: 0;
  font-size: 3.0769230769vw;
  line-height: 0;
  font-family: "Figtree", sans-serif;
}
.p-service__step_head--01::after {
  content: "01";
}
.p-service__step_head--02::after {
  content: "02";
}
.p-service__step_head--03::after {
  content: "03";
}
.p-service__step_head--04::after {
  content: "04";
}
.p-service__step_01 {
  margin-top: 28.9743589744vw;
  padding: 15.3846153846vw 0 20.5128205128vw;
  border-radius: 5.1282051282vw 5.1282051282vw 0 0;
  background-color: #E5E9ED;
}
.p-service__step_01 .o-media {
  gap: 7.6923076923vw;
}
.p-service__step_01 .p-service__step_2column .o-media__img {
  align-self: flex-start;
  margin: 0 auto;
}
.p-service__step_01 .o-btn__link_yellow {
  margin: 7.6923076923vw auto 0;
}
.p-service__health_link {
  display: block;
  position: relative;
  width: 84.6153846154vw;
  height: 25.1282051282vw;
  margin: 7.6923076923vw auto 0;
  color: #16335B;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.1923076923vw;
  text-align: center;
}
.p-service__health_link::before {
  z-index: 0;
  position: absolute;
  top: 3.5897435897vw;
  left: 0;
  width: 100%;
  height: 17.9487179487vw;
  border: 1px dashed #003461;
  border-radius: 25.641025641vw;
  background-color: #FAF13F;
  content: "";
  transition: 0.4s;
}
.p-service__health_link_img {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 6.9230769231vw;
  width: 27.6923076923vw;
  pointer-events: none;
}
.p-service__health_link_img img {
  display: block;
  width: 100%;
}
.p-service__health_link_txt {
  z-index: 1;
  position: absolute;
  top: 10.2564102564vw;
  left: 38.4615384615vw;
  width: 35.8974358974vw;
  font-size: 3.8461538462vw;
  white-space: nowrap;
  transition: 0.4s;
}
.p-service__health_link_icon {
  z-index: 1;
  position: absolute;
  top: 12.3076923077vw;
  right: 5.1282051282vw;
  width: 2.5641025641vw;
  height: 2.0512820513vw;
  transition: 0.4s;
}
.p-service__health_link_icon svg {
  display: block;
  width: 100%;
  height: 100%;
}
.p-service__health_link_icon svg path {
  transition: 0.4s;
}
.p-service__step_02 {
  margin-top: -5.1282051282vw;
  padding: 15.3846153846vw 0 20.5128205128vw;
  border-radius: 5.1282051282vw 5.1282051282vw 0 0;
  background-color: #fff;
}
.p-service__step_02_circles {
  position: relative;
  width: 84.6153846154vw;
  height: 78.9743589744vw;
  margin-top: 12.8205128205vw;
}
.p-service__step_02_circles .o-circle {
  position: absolute;
  width: 43.5897435897vw;
  height: 43.5897435897vw;
  border: 1px solid #003461;
}
.p-service__step_02_circles .o-circle:nth-of-type(1) {
  left: 19.9307692308vw;
}
.p-service__step_02_circles .o-circle:nth-of-type(1) .o-circle__head {
  margin-top: -5.1282051282vw;
}
.p-service__step_02_circles .o-circle:nth-of-type(2) {
  top: 35.0974358974vw;
  left: 0.3717948718vw;
}
.p-service__step_02_circles .o-circle:nth-of-type(2) .o-circle__head {
  margin-top: -1.7948717949vw;
}
.p-service__step_02_circles .o-circle:nth-of-type(3) {
  top: 35.0974358974vw;
  left: 40.6538461538vw;
}
.p-service__step_02_circles .o-circle:nth-of-type(3) .o-circle__head {
  margin-top: -1.7948717949vw;
}
.p-service__step_02_circles .o-circle__head {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  width: 33.3333333333vw;
  min-height: 9.2307692308vw;
  font-size: 3.3333333333vw;
}
.p-service__step_03 {
  margin-top: -5.1282051282vw;
  padding: 15.3846153846vw 0 30.7692307692vw;
  border-radius: 5.1282051282vw 5.1282051282vw 0 0;
  background-color: #E5E9ED;
}
.p-service__step_03_column {
  margin-top: 12.8205128205vw;
  padding-top: 10.2564102564vw;
  gap: 20.5128205128vw;
  border-top: 1px dashed #003461;
}
.p-service__step_03_column .o-ttl__small {
  margin: 6.1538461538vw 0 3.8461538462vw;
  font-size: 4.8717948718vw;
}
.p-service__step_03_column .o-txt {
  line-height: 1.8;
  letter-spacing: 0;
}
.p-service__step_03_column .o-btn__link_yellow {
  margin: 7.6923076923vw auto 0;
}
.p-service__step_03_column_item {
  position: relative;
}
.p-service__step_03_column_item::before {
  position: absolute;
  bottom: -10.2564102564vw;
  width: 100%;
  border-bottom: 1px dashed #003461;
  content: "";
}
.p-service__step_03_column_img {
  position: relative;
  width: 61.5384615385vw;
  margin: auto;
}
.p-service__step_03_column_label {
  display: flex;
  z-index: 1;
  position: absolute;
  top: 3.0769230769vw;
  left: 0;
  align-items: center;
  padding: 1.0256410256vw 4.1025641026vw 1.0256410256vw 2.5641025641vw;
  border-radius: 0 7.6923076923vw 7.6923076923vw 0;
  background-color: #ffffff;
  color: #003461;
  font-weight: 700;
  font-size: 3.0769230769vw;
  line-height: 2;
  white-space: nowrap;
}
.p-service__step_04 {
  margin-top: -5.1282051282vw;
  padding: 15.3846153846vw 0 17.9487179487vw;
  border-radius: 5.1282051282vw;
  background-color: #fff;
}
.p-service__step_04_item {
  display: flex;
  flex-direction: column;
}
.p-service__step_04_item_txtwrap {
  display: flex;
  flex-grow: 1;
  flex-direction: column;
}
.p-service__step_04 .o-column--2col {
  margin: 12.8205128205vw auto 0;
  gap: 12.8205128205vw;
}
.p-service__step_04 .o-column--2col .o-ttl__small {
  margin: 6.1538461538vw 0 3.8461538462vw;
  font-size: 4.8717948718vw;
}
.p-service__step_04 .o-column--2col .o-txt {
  flex-grow: 1;
}
.p-service__step_04 .o-column--2col .o-btn__link_yellow {
  margin: 7.6923076923vw auto 0;
}
.p-service__bottom {
  padding: 20.5128205128vw 0 25.641025641vw;
}

.p-system__intro {
  margin-bottom: 36.4102564103vw;
}
.p-system__app {
  position: relative;
  padding: 28.2051282051vw 0 25.641025641vw;
  overflow: hidden;
  background-color: #FAF13F;
  color: #003461;
}
.p-system__app_inner {
  position: relative;
  width: 100%;
  max-width: 84.6153846154vw;
  margin: 0 auto;
}
.p-system__app_intro {
  display: flex;
  flex-direction: column;
  gap: 4.1025641026vw;
}
.p-system__app_content {
  display: contents;
}
.p-system__app_head {
  order: 1;
  text-align: center;
}
.p-system__app_logo {
  width: 67.9487179487vw;
  margin: 0 auto;
}
.p-system__app_kv {
  order: 2;
  width: 84.6153846154vw;
  max-width: 100%;
}
.p-system__app_txt {
  order: 3;
}
.p-system__app_txt .o-txt {
  line-height: 1.8;
}
.p-system__app_about {
  margin-top: 16.4102564103vw;
}
.p-system__app_about_ttl {
  font-weight: 700;
  font-size: 4.8717948718vw;
  line-height: 1.6;
  letter-spacing: 0.2435897436vw;
  text-align: center;
}
.p-system__app_about_ttl span {
  display: inline-block;
  z-index: 1;
  position: relative;
  font-size: 5.641025641vw;
  letter-spacing: 0.2820512821vw;
}
.p-system__app_about_ttl span::before {
  z-index: -1;
  position: absolute;
  right: 1.0256410256vw;
  bottom: 0.5128205128vw;
  left: 0;
  height: 3.5897435897vw;
  background-color: #ffffff;
  content: "";
}
.p-system__app_point_list {
  display: flex;
  position: relative;
  flex-direction: column;
  margin-top: 16.4102564103vw;
  gap: 5.1282051282vw;
}
.p-system__app_point_list::before {
  z-index: 2;
  position: absolute;
  top: -10.2564102564vw;
  left: 0.2564102564vw;
  aspect-ratio: 324/286;
  width: 23.0769230769vw;
  background: url("../img/service/system/app_01_img.png") center/contain no-repeat;
  content: "";
  pointer-events: none;
}
.p-system__app_point {
  display: flex;
  position: relative;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  width: 84.6153846154vw;
  height: 84.6153846154vw;
  padding: 12.3076923077vw 12.8205128205vw;
  border: 1px dashed #003461;
  border-radius: 50%;
  background-color: #fff;
}
.p-system__app_point:nth-child(3)::after {
  z-index: 2;
  position: absolute;
  right: -12.3076923077vw;
  bottom: -9.2307692308vw;
  aspect-ratio: 512/326;
  width: 43.5897435897vw;
  background: url("../img/service/system/app_02_img.png") center/contain no-repeat;
  content: "";
  pointer-events: none;
}
.p-system__app_point_ttl {
  width: 100%;
  padding-bottom: 2.5641025641vw;
  border-bottom: 1px dashed #003461;
  text-align: center;
}
.p-system__app_point_ttl sup {
  font-size: 2.3076923077vw;
  line-height: 1;
  vertical-align: super;
}
.p-system__app_point_txt {
  width: 100%;
  margin-top: 2.5641025641vw;
  line-height: 1.6;
}
.p-system__app_note {
  width: 100%;
  margin-top: 1.0256410256vw;
  font-size: 3.5897435897vw;
  line-height: 1.8;
}
.p-system__app_link {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 22.0512820513vw;
  margin: 18.7179487179vw auto 0;
  border-radius: 9999px;
  background-color: #003461;
  color: #ffffff;
}
.p-system__app_link_img {
  position: absolute;
  top: -6.6666666667vw;
  left: 5.1282051282vw;
  width: 31.0256410256vw;
  pointer-events: none;
}
.p-system__app_link_txt {
  display: block;
  width: 39.4871794872vw;
  margin-left: 23.3333333333vw;
  font-weight: 700;
  font-size: 3.8461538462vw;
  line-height: 1.4;
  letter-spacing: 0.1923076923vw;
  text-align: center;
  white-space: nowrap;
}
.p-system__app_link .o-btn__link_yellow--external_icon {
  position: absolute;
  top: 50%;
  right: 5.8974358974vw;
  margin: 0;
  transform: translateY(-50%);
  color: #ffffff;
}
.p-system__app_link .o-btn__link_yellow--external_icon_bg svg rect,
.p-system__app_link .o-btn__link_yellow--external_icon_arw svg rect {
  stroke: #ffffff;
}
.p-system__app_link .o-btn__link_yellow--external_icon_bg svg path,
.p-system__app_link .o-btn__link_yellow--external_icon_arw svg path {
  fill: #ffffff;
}
.p-system__development {
  margin-bottom: 25.3846153846vw;
}
.p-system .o-swiper__carousel--lower {
  margin-bottom: 16.4102564103vw;
}

.p-topmessage__lead {
  margin-top: 13.8461538462vw;
}
.p-topmessage__lead_img {
  width: 56.4102564103vw;
  margin: 10.2564102564vw auto 0;
}
.p-topmessage__lead_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.p-topmessage__body {
  margin: 10.2564102564vw 0 5.1282051282vw;
}
.p-topmessage__body :is(.o-txt, .o-txt__list) + :is(.o-txt, .o-txt__list) {
  margin-top: 5.1282051282vw;
}
.p-topmessage__signature {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  margin-top: 10.2564102564vw;
  gap: 1.0256410256vw;
  color: #003461;
}
.p-topmessage__signature_name {
  font-weight: 600;
  font-size: 6.6666666667vw;
  line-height: 1.6;
  font-family: "Shippori Mincho", serif;
}
@media (min-width: 391px){
  .visible_to_xs {
    display: none !important;
  }
}
@media (min-width: 751px){
  .visible_to_s {
    display: none !important;
  }
  .visible_s {
    display: block !important;
  }
}
@media (min-width: 768px){
  body {
    font-size: clamp(10px, 1.3114754098vw, 16px);
  }
  a:hover, a:active, button:hover, button:active {
    opacity: 0.3;
    transition: 0.4s;
  }
  .innerbox {
    max-width: min(1220px, 100vw);
    margin: 0 auto;
    padding: 0;
  }
  .visible_to_m {
    display: none !important;
  }
  .visible_m {
    display: block !important;
  }
  .txt_center_to_m {
    text-align: left;
  }
  .space1 {
    height: min(20px, 1.3888888889vw);
  }
  .space2 {
    height: min(40px, 2.7777777778vw);
  }
  .space3 {
    height: min(60px, 4.1666666667vw);
  }
  .space4 {
    height: min(80px, 5.5555555556vw);
  }
  .space5 {
    height: min(100px, 6.9444444444vw);
  }
  .l-footer__wrap {
    padding-top: min(160px, 11.1111111111vw);
    padding-bottom: min(13px, 0.9027777778vw);
  }
  .l-footer__bnr_list {
    display: flex;
    justify-content: center;
    max-width: min(1240px, 86.1111111111vw);
    gap: min(20px, 1.3888888889vw);
  }
  .l-footer__bnr_list > li {
    flex: 0 0 min(400px, 27.7777777778vw);
  }
  .l-footer__bnr_list > li > a {
    border: 1px dashed transparent;
    border-radius: min(10px, 0.6944444444vw);
    box-shadow: 0 0 min(20px, 1.3888888889vw) 0 #D7DCE3;
  }
  .l-footer__bnr_list > li > a:hover {
    border: 1px dashed #003461;
    opacity: 1;
  }
  .l-footer__bnr_list > li > a:hover .l-footer__bnr_external_arrow {
    transform: translate3d(40%, -40%, 0);
  }
  .l-footer__bnr_list > li > a:hover .l-footer__bnr_arrow {
    transform: translate3d(40%, 0, 0);
  }
  .l-footer__bnr_external {
    right: min(20px, 1.3888888889vw);
    bottom: min(20px, 1.3888888889vw);
  }
  .l-footer__bnr_external_bg {
    width: min(22px, 1.5277777778vw);
  }
  .l-footer__bnr_external_arrow {
    width: min(10px, 0.6944444444vw);
    transition: 0.4s;
  }
  .l-footer__bnr_arrow {
    right: min(29px, 2.0138888889vw);
    bottom: min(26px, 1.8055555556vw);
    width: min(15px, 1.0416666667vw);
    transition: 0.4s;
  }
  .l-footer__nav_clm {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    max-width: min(1240px, 86.1111111111vw);
    margin: min(100px, 6.9444444444vw) auto 0;
  }
  .l-footer__nav_clm_left {
    flex: 0 0 min(250px, 17.3611111111vw);
    align-items: flex-start;
    gap: min(44px, 3.0555555556vw);
  }
  .l-footer__nav_clm_logo:hover {
    opacity: 1;
  }
  .l-footer__nav_clm_right {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%;
    max-width: min(836px, 58.0555555556vw);
    margin-left: auto;
  }
  .l-footer__nav_clm_block {
    display: grid;
    grid-template-columns: 1fr;
    gap: min(30px, 2.0833333333vw);
  }
  .l-footer__nav_link_parent {
    position: relative;
    padding-right: min(16px, 1.1111111111vw);
    font-weight: 700;
    font-size: clamp(10px, 1.25vw, 18px);
    line-height: 1.2;
    letter-spacing: 0.1em;
  }
  .l-footer__nav_link_child_list {
    margin-top: min(18px, 1.25vw);
  }
  .l-footer__nav_link_child_list > li {
    line-height: 1;
  }
  .l-footer__nav_link_child_list > li + li {
    margin-top: min(9px, 0.625vw);
  }
  .l-footer__nav_link_child_list--service {
    min-width: min(136px, 9.4444444444vw);
  }
  .l-footer__nav_link_child_list--recruit {
    min-width: min(250px, 17.3611111111vw);
  }
  .l-footer__nav_link_child {
    display: inline-block;
    width: auto;
    font-size: clamp(10px, 0.9722222222vw, 14px);
    line-height: 1.6;
    letter-spacing: 0.05em;
  }
  .l-footer__bottom {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    max-width: min(1240px, 86.1111111111vw);
    margin-top: min(40px, 2.7777777778vw);
    padding: min(14px, 0.9722222222vw) 0;
    background-image: linear-gradient(to right, #305B7F 0 min(2px, 0.1388888889vw), transparent min(2px, 0.1388888889vw) min(4px, 0.2777777778vw));
    background-size: min(4px, 0.2777777778vw) min(1px, 0.0694444444vw);
  }
  .l-footer__bottom_arch {
    bottom: max(-124px, -8.6111111111vw);
    width: min(794px, 55.1388888889vw);
    height: min(397px, 27.5694444444vw);
  }
  .l-footer__bottom_arch_sp {
    display: none;
  }
  .l-footer__bottom_arch_pc {
    display: block;
  }
  .l-footer__bottom_txt_list {
    gap: min(18px, 1.25vw);
  }
  .l-footer__bottom_txt_list > li + li {
    padding-left: min(19px, 1.3194444444vw);
  }
  .l-footer__bottom_txt_list > li + li::before {
    width: min(1px, 0.0694444444vw);
    height: 58.9285714286%;
  }
  .l-footer__bottom_txt_link {
    font-size: clamp(10px, 0.9722222222vw, 14px);
  }
  .l-footer__bottom_img_clm {
    flex: 0 0 min(376px, 26.1111111111vw);
    margin-top: 0;
    margin-left: min(54px, 3.75vw);
  }
  .l-footer__bottom_img {
    flex: 0 0 min(134px, 9.3055555556vw);
  }
  .l-footer__bottom_img--health2 {
    flex: 0 0 min(212px, 14.7222222222vw);
  }
  .l-footer__copyright {
    flex: 0 0 100%;
    margin-top: min(40px, 2.7777777778vw);
    font-size: clamp(10px, 0.8333333333vw, 12px);
  }
  body:has(.l-main__lower) .l-footer__wrap {
    padding-top: min(160px, 11.1111111111vw);
  }
  .l-header__logo_link {
    top: min(2.6852846402svh, min(25px, 1.7361111111vw));
    left: min(3.2223415682svh, min(30px, 2.0833333333vw));
    width: min(22.5563909774svh, min(210px, 14.5833333333vw));
  }
  .l-header__logo_tagline {
    font-size: min(10.5px, 0.7291666667vw);
    letter-spacing: min(0.525px, 0.0364583333vw);
  }
  .l-inner__800 {
    max-width: min(800px, 65.5737704918vw);
  }
  .l-inner__1000 {
    max-width: min(1000px, 81.9672131148vw);
  }
  .l-inner__1100 {
    max-width: min(1100px, 90.1639344262vw);
  }
  .l-main__lower {
    margin-top: 0;
  }
  .l-main__lower_ttl_wrap {
    gap: min(12px, 0.9836065574vw);
  }
  .l-main__lower_ttl_wrap--thank_you {
    gap: min(20px, 1.6393442623vw) min(7px, 0.5737704918vw);
  }
  .l-main__lower_ttl {
    font-size: min(60px, 4.9180327869vw);
  }
  .l-main__lower_ttl::before {
    right: calc(max(-12px, -0.9836065574vw) + max(-8px, -0.6557377049vw));
    bottom: min(9px, 0.737704918vw);
    width: min(12px, 0.9836065574vw);
    height: min(12px, 0.9836065574vw);
  }
  .l-main__lower_ttl--ja {
    font-size: min(48px, 3.9344262295vw);
    letter-spacing: min(2.4px, 0.1967213115vw);
  }
  .l-main__lower_ttl--thank_you {
    font-size: min(60px, 4.9180327869vw);
  }
  .l-main__lower_ttl_sub {
    font-size: min(16px, 1.3114754098vw);
  }
  .l-main__lower_ttl_exclamation {
    flex: 0 0 min(39px, 3.1967213115vw);
  }
  .l-main__lower_ttl_bottom {
    font-size: min(26px, 2.131147541vw);
  }
  .l-nav {
    -webkit-backdrop-filter: none;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    width: 100%;
    overflow: visible;
            backdrop-filter: none;
    -webkit-user-select: auto;
    opacity: 1;
    pointer-events: auto;
            user-select: auto;
  }
  .l-nav--top {
    transform: translate3d(0, -100%, 0);
  }
  .l-nav--top.is-txt_img_active {
    transform: translate3d(0, 0, 0);
  }
  .l-nav__wrap {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
    margin-left: auto;
    padding: min(3.4371643394svh, min(32px, 2.2222222222vw)) min(3.2223415682svh, min(30px, 2.0833333333vw)) 0 0;
  }
  .l-nav__parent_list {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    margin-right: min(2.1482277121svh, min(20px, 1.3888888889vw));
    padding: 0 min(3.7593984962svh, min(35px, 2.4305555556vw));
    border-radius: 9999px;
    background-color: #ffffff;
  }
  .l-nav__parent_list > li {
    position: relative;
    background-image: none;
  }
  .l-nav__parent_list > li:hover .l-nav__parent_button_txt::before {
    position: absolute;
    top: 50%;
    left: min(0.537056928svh, min(5px, 0.3472222222vw));
    width: min(1.0741138561svh, min(10px, 0.6944444444vw));
    height: min(1.0741138561svh, min(10px, 0.6944444444vw));
    transform: translate3d(0, -50%, 0);
    border-radius: 50%;
    background-color: #FAF13F;
    content: "";
  }
  .l-nav__parent_list > li:nth-last-child(1) {
    background-image: none;
  }
  .l-nav__parent_button {
    min-height: min(5.3705692803svh, min(50px, 3.4722222222vw));
  }
  .l-nav__parent_button_txt {
    position: relative;
    padding: 0 min(2.1482277121svh, min(20px, 1.3888888889vw));
    font-size: max(min(1.6111707841svh, min(15px, 1.0416666667vw)), 10px);
  }
  .l-nav__parent_button_expansion {
    display: none;
  }
  .l-nav__parent_button_arrow {
    display: none;
  }
  .l-nav__child_box {
    position: absolute;
    bottom: 0;
    left: 50%;
    max-height: none;
    overflow: visible;
    transform: translate3d(-50%, 100%, 0);
    -webkit-user-select: none;
    padding: min(1.0741138561svh, min(10px, 0.6944444444vw)) 0 0 0;
    opacity: 0;
    pointer-events: none;
            user-select: none;
  }
  .l-nav__child_box.is-active {
    -webkit-user-select: auto;
    opacity: 1;
    pointer-events: auto;
            user-select: auto;
  }
  .l-nav__child_list {
    padding: min(3.007518797svh, min(28px, 1.9444444444vw));
    border-radius: min(1.0741138561svh, min(10px, 0.6944444444vw));
    background-image: none;
    background-color: #ffffff;
  }
  .l-nav__child_link {
    padding: min(0.2148227712svh, min(2px, 0.1388888889vw));
  }
  .l-nav__child_link:hover .l-nav__child_arrow {
    transform: translate3d(40%, 0, 0);
  }
  .l-nav__child_txt {
    position: relative;
    min-width: min(23.0934479055svh, min(215px, 14.9305555556vw));
    padding-right: min(2.6852846402svh, min(25px, 1.7361111111vw));
    font-weight: 700;
    font-size: min(1.5037593985svh, min(14px, 0.9722222222vw));
    white-space: nowrap;
  }
  .l-nav__child_arrow {
    flex: 0 0 min(2.1482277121svh, min(20px, 1.3888888889vw));
    transition: 0.4s;
  }
  .l-nav__button_arrow_svg {
    right: 0;
    left: auto;
    width: min(1.5037593985svh, min(14px, 0.9722222222vw));
    transform: translate3d(0, -50%, 0);
  }
  .l-nav__block {
    grid-template-columns: 1fr 1fr;
    max-width: none;
    margin: 0;
    gap: min(2.1482277121svh, min(20px, 1.3888888889vw));
  }
  .l-nav__block_item {
    min-width: min(17.1858216971svh, min(160px, 11.1111111111vw));
    min-height: min(5.3705692803svh, min(50px, 3.4722222222vw));
    border: 1px dashed #003461;
    font-size: max(min(1.6111707841svh, min(15px, 1.0416666667vw)), 10px);
    transition: 0.4s;
  }
  .l-nav__block_item:hover {
    background-color: #ffffff;
    color: #003461;
    opacity: 1;
  }
  .l-nav__block_item--contact {
    border: min(1px, 0.0694444444vw) dashed #003461;
  }
  .l-section--mt {
    margin-top: min(180px, 14.7540983607vw);
  }
  .l-section--2column {
    flex-direction: row;
    gap: 0;
  }
  .l-section__ttl {
    width: min(400px, 32.7868852459vw);
    font-size: min(26px, 2.131147541vw);
    letter-spacing: min(1.3px, 0.106557377vw);
  }
  .l-section__ttl--auto {
    width: auto;
  }
  .l-section__ttl::before {
    top: max(-31px, -2.5409836066vw);
    left: max(-35px, -2.868852459vw);
    width: min(50px, 4.0983606557vw);
    height: min(50px, 4.0983606557vw);
  }
  .o-acd__head::before, .o-acd__head::after {
    right: min(50px, 4.0983606557vw);
    width: min(24px, 1.9672131148vw);
  }
  .o-article__desc {
    flex-wrap: nowrap;
    margin-bottom: min(16px, 1.3114754098vw);
  }
  .o-article__desc_category {
    margin-left: min(16px, 1.3114754098vw);
    gap: min(8px, 0.6557377049vw);
  }
  .o-article__desc_author {
    width: fit-content;
    margin-top: 0;
  }
  .o-article__desc_author_txt {
    margin-right: min(8px, 0.6557377049vw);
  }
  .o-article__desc_author_icon {
    width: min(40px, 3.2786885246vw);
    height: min(40px, 3.2786885246vw);
    margin-right: min(6px, 0.4918032787vw);
  }
  .o-article__title {
    margin-bottom: min(32px, 2.6229508197vw);
  }
  .o-article__thumb {
    height: min(435px, 35.6557377049vw);
    margin-bottom: min(60px, 4.9180327869vw);
    border-radius: min(10px, 0.8196721311vw);
  }
  .o-article__contents :where(p) {
    font-size: min(16px, 1.3114754098vw);
  }
  .o-article__contents :where(p + p) {
    margin-top: min(30px, 2.4590163934vw);
  }
  .o-article__contents :where(h2.wp-block-heading) {
    margin-top: min(80px, 6.5573770492vw);
    margin-bottom: min(32px, 2.6229508197vw);
    padding-bottom: min(20px, 1.6393442623vw);
    font-size: min(26px, 2.131147541vw);
    letter-spacing: min(1.3px, 0.106557377vw);
  }
  .o-article__contents :where(h3.wp-block-heading) {
    margin-top: min(60px, 4.9180327869vw);
    margin-bottom: min(32px, 2.6229508197vw);
    padding-left: min(18px, 1.4754098361vw);
    font-size: min(22px, 1.8032786885vw);
    letter-spacing: min(1.1px, 0.0901639344vw);
  }
  .o-article__contents :where(h3.wp-block-heading)::before {
    top: 0;
    width: min(8px, 0.6557377049vw);
    height: min(38.395px, 3.1471311475vw);
    border-radius: min(10px, 0.8196721311vw);
  }
  .o-article__contents :where(h4.wp-block-heading) {
    margin-top: min(40px, 3.2786885246vw);
    margin-bottom: min(20px, 1.6393442623vw);
    font-size: min(18px, 1.4754098361vw);
    letter-spacing: min(0.9px, 0.0737704918vw);
  }
  .o-article__contents :where(.wp-block-list) :where(ul li) {
    padding-left: min(10px, 0.8196721311vw);
    letter-spacing: min(0.8px, 0.0655737705vw);
  }
  .o-article__contents :where(.wp-block-list) :where(ul li)::before {
    width: min(6px, 0.4918032787vw);
    height: min(6px, 0.4918032787vw);
  }
  .o-article__contents :where(.wp-block-list) :where(ul li) li + li {
    margin-top: min(10px, 0.8196721311vw);
  }
  .o-article__contents :where(a):hover {
    opacity: 0.3;
  }
  .o-article__contents :where(.wp-block-quote) p {
    max-width: min(800px, 65.5737704918vw);
    padding: min(32px, 2.6229508197vw) min(30px, 2.4590163934vw);
    letter-spacing: min(0.8px, 0.0655737705vw);
  }
  .o-article__contents :where(.wp-block-quote) p::before, .o-article__contents :where(.wp-block-quote) p::after {
    width: min(26.8px, 2.1967213115vw);
    height: min(19.84px, 1.6262295082vw);
  }
  .o-article__contents :where(.wp-block-quote) p::before {
    top: min(12px, 0.9836065574vw);
    left: min(12px, 0.9836065574vw);
  }
  .o-article__contents :where(.wp-block-quote) p::after {
    right: min(10px, 0.8196721311vw);
    bottom: min(15px, 1.2295081967vw);
    background-image: url(../img/block/quote_end.svg);
    background-size: cover;
    content: "";
  }
  .o-article__contents :where(.wp-block-quote) cite {
    margin-top: min(10px, 0.8196721311vw);
    font-size: clamp(10px, 0.9836065574vw, 12px);
    letter-spacing: min(0.6px, 0.0491803279vw);
  }
  .o-article__contents :where(.wp-block-image) {
    max-width: min(660px, 54.0983606557vw);
    margin: min(50px, 4.0983606557vw) auto;
  }
  .o-article__contents :where(.wp-block-image) img {
    border-radius: min(10px, 0.8196721311vw);
  }
  .o-article__contents .wp-block-media-text {
    grid-template-columns: auto 1fr !important;
    max-width: min(800px, 65.5737704918vw);
    gap: min(40px, 3.2786885246vw);
  }
  .o-article__contents .wp-block-media-text > .wp-block-media-text__media {
    width: min(300px, 24.5901639344vw) !important;
    max-width: min(300px, 24.5901639344vw) !important;
    margin: inherit;
  }
  .o-article__contents .wp-block-media-text > .wp-block-media-text__media img,
  .o-article__contents .wp-block-media-text > .wp-block-media-text__media video {
    border-radius: min(10px, 0.8196721311vw);
  }
  .o-article__contents .wp-block-media-text.has-media-on-the-right {
    grid-template-columns: 1fr auto !important;
  }
  .o-article__contents hr.wp-block-separator {
    margin: min(40px, 3.2786885246vw) auto;
  }
  .o-article__return_btn {
    margin: min(100px, 8.1967213115vw) auto 0;
  }
  .o-article__news_btn {
    margin-top: min(40px, 3.2786885246vw);
  }
  .o-bg__under_rt_parent_sp {
    display: none;
  }
  .o-bg__under_rt_parent_pc {
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    width: min(968px, 79.3442622951vw);
    transform: translate3d(min(65px, 5.3278688525vw), 0, 0);
  }
  .o-bg__under_rt_child_sp {
    display: none;
  }
  .o-bg__under_rt_child_pc {
    display: block;
    position: absolute;
    top: max(-120px, -9.8360655738vw);
    left: 50%;
    width: min(659px, 54.0163934426vw);
    transform: translate3d(min(141.5px, 11.5983606557vw), 0, 0);
  }
  .o-bg__under_parent {
    top: min(448px, 36.7213114754vw);
  }
  .o-bg__under_parent_circle_inner.is-active {
    transform: translate3d(max(-745px, -61.0655737705vw), 0, 0) scale(1);
  }
  .o-bg__under_parent_circle_inner {
    left: 50%;
    width: min(800px, 65.5737704918vw);
    height: min(800px, 65.5737704918vw);
    transform: translate3d(max(-785px, -64.3442622951vw), 0, 0) scale(0);
  }
  .o-bg__under_parent_arch_r_sp {
    display: none;
  }
  .o-bg__under_parent_arch_r_pc {
    display: block;
    width: min(373px, 30.5737704918vw);
    margin: max(-10px, -0.8196721311vw) 0 0 auto;
  }
  .o-bg__under_parent_arch_l_sp {
    display: none;
  }
  .o-bg__under_parent_arch_l_pc {
    display: block;
    width: min(373px, 30.5737704918vw);
    margin: min(240px, 19.6721311475vw) auto 0 0;
  }
  .o-bg__under_child {
    top: min(900px, 73.7704918033vw);
  }
  .o-bg__under_child_arch_l_sp {
    display: none;
  }
  .o-bg__under_child_arch_l_pc {
    display: block;
    width: min(373px, 30.5737704918vw);
    margin: 0 auto 0 0;
  }
  .o-bg__under_child_arch_l_pc--third {
    margin-top: min(320px, 26.2295081967vw);
  }
  .o-bg__under_child_arch_r_sp {
    display: none;
  }
  .o-bg__under_child_arch_r_pc {
    display: block;
    width: min(373px, 30.5737704918vw);
    margin: min(200px, 16.393442623vw) 0 0 auto;
  }
  .o-bg__recruit_r_pc {
    display: block;
    position: absolute;
    top: max(-60px, -4.9180327869vw);
    left: 50%;
    width: min(968px, 79.3442622951vw);
    transform: translate3d(min(70px, 5.737704918vw), 0, 0);
  }
  .o-bg__recruit_r_sp {
    display: none;
  }
  .o-bg__recruit_job_r_sp {
    display: none;
  }
  .o-bg__recruit_job_l_sp {
    display: none;
  }
  .o-bg__app_l_pc {
    display: block;
    position: absolute;
    top: min(0px, 0vw);
    left: 0;
    width: min(639px, 52.3770491803vw);
    transform: translate3d(0, 0, 0);
    pointer-events: none;
  }
  .o-bg__app_r_pc {
    display: block;
    position: absolute;
    top: min(344px, 28.1967213115vw);
    right: 0;
    width: min(351px, 28.7704918033vw);
    transform: translate3d(0, 0, 0);
    pointer-events: none;
  }
  .o-bg__app_l2_pc {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: min(639px, 52.3770491803vw);
    transform: translate3d(0, 0, 0);
    pointer-events: none;
  }
  .o-bg__app_l_sp {
    display: none;
  }
  .o-bg__app_r_sp {
    display: none;
  }
  .o-bg__app_l2_sp {
    display: none;
  }
  .o-bk__img {
    max-width: min(660px, 54.0983606557vw);
    margin: min(50px, 4.0983606557vw) auto;
  }
  .o-bk__img img {
    border-radius: min(10px, 0.8196721311vw);
  }
  .o-bk__img_caption {
    margin-top: min(8px, 0.6557377049vw);
  }
  .o-bk__img--2column, .o-bk__img--3column {
    max-width: min(800px, 65.5737704918vw);
  }
  .o-bk__img--2column > .wp-block-group__inner-container, .o-bk__img--3column > .wp-block-group__inner-container {
    gap: min(40px, 3.2786885246vw);
  }
  .o-bk__img--2column > .wp-block-group__inner-container {
    grid-template-columns: 1fr 1fr;
  }
  .o-bk__img--3column > .wp-block-group__inner-container {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .o-bk__youtube {
    max-width: min(680px, 55.737704918vw);
    border-radius: min(10px, 0.8196721311vw);
  }
  .o-bk__youtube.js-youtube_facade.has-thumbnail:hover::before {
    transform: scale(1.05);
  }
  .o-bk__youtube.js-youtube_facade.has-thumbnail:hover::after {
    transform: translate3d(-50%, -50%, 0) scale(1.05);
  }
  .o-bk__youtube.js-youtube_facade::after {
    width: min(50px, 4.0983606557vw);
    height: min(50px, 4.0983606557vw);
  }
  .o-bk__product-block {
    flex-direction: row;
    max-width: min(800px, 65.5737704918vw);
    padding: min(86.5px, 7.0901639344vw) min(44px, 3.606557377vw);
    gap: min(40px, 3.2786885246vw);
    border-radius: min(10px, 0.8196721311vw);
  }
  .o-bk__product-block::before {
    top: 0;
    left: 0;
    width: min(372.3px, 30.5163934426vw);
    height: min(372.3px, 30.5163934426vw);
    background-image: url(../img/block/product_block_bg.png);
    background-position: top right;
  }
  .o-bk__product-block::after {
    top: min(60px, 4.9180327869vw);
    left: min(40px, 3.2786885246vw);
    width: min(240px, 19.6721311475vw);
    height: min(240px, 19.6721311475vw);
    transform: inherit;
  }
  .o-bk__product-block:hover .o-bk__product-block_btn.o-btn__link_yellow {
    background: #fff;
    opacity: 1;
  }
  .o-bk__product-block:hover .o-bk__product-block_btn.o-btn__link_yellow--arw::after {
    transform: translateX(0.5rem);
  }
  .o-bk__product-block_cnt {
    flex: 1;
    max-width: min(435px, 35.6557377049vw) !important;
    margin-left: min(280px, 22.9508196721vw) !important;
  }
  .o-bk__product-block_ttl {
    margin-bottom: min(16px, 1.3114754098vw);
    font-size: min(22px, 1.8032786885vw);
  }
  .o-bk__product-block_btn {
    margin: min(21px, 1.7213114754vw) 0 0 !important;
    transition: 0.4s;
  }
  .o-bk__product-block_btn.o-btn__link_yellow--arw::after {
    width: min(10.5px, 0.8606557377vw);
    height: min(7.36px, 0.6032786885vw);
  }
  .o-bk__btn .o-btn__link_yellow {
    margin-top: min(40px, 3.2786885246vw);
  }
  .o-bk__btn .o-btn__link_yellow:hover {
    background: transparent;
    color: inherit;
    opacity: 1;
  }
  .o-bk__btn .o-btn__link_yellow a {
    min-width: min(200px, 16.393442623vw);
    min-height: min(40px, 3.2786885246vw);
    padding: min(12.5px, 1.0245901639vw) min(20px, 1.6393442623vw) min(10.5px, 0.8606557377vw) min(46.5px, 3.8114754098vw);
    gap: min(16px, 1.3114754098vw);
    border-radius: min(100px, 8.1967213115vw);
    font-size: clamp(10px, 1.1475409836vw, 14px);
    letter-spacing: min(1.4px, 0.1147540984vw);
    transition: 0.4s;
  }
  .o-bk__btn .o-btn__link_yellow a:hover {
    background: #003461;
    color: #fff;
    opacity: 1;
  }
  .o-bk__btn .o-btn__link_yellow--pdf a {
    padding-top: min(5px, 0.4098360656vw);
    padding-bottom: min(5px, 0.4098360656vw);
  }
  .o-bk__btn .o-btn__link_yellow--arw a::after {
    width: min(10.5px, 0.8606557377vw);
    height: min(7.36px, 0.6032786885vw);
  }
  .o-bk__btn .o-btn__link_yellow--pdf a::after {
    width: min(22.086px, 1.8103278689vw);
    height: min(27.898px, 2.2867213115vw);
  }
  .o-bk__btn .o-btn__link_yellow--arw a:hover::after {
    transform: translateX(0.5rem);
    filter: brightness(0) invert(1);
  }
  .o-bk__btn .o-btn__link_yellow--pdf a:hover::after {
    filter: brightness(0) invert(1);
  }
  .o-bk__txt_link--pdf a {
    padding-right: 2em;
  }
  .o-bk__txt_link--pdf a::before {
    right: 0;
    width: min(22.086px, 1.8103278689vw);
    height: min(27.898px, 2.2867213115vw);
  }
  .o-bk__txt_emphasis {
    font-size: min(18px, 1.4754098361vw);
    line-height: 1.8;
    letter-spacing: min(0.9px, 0.0737704918vw);
  }
  .o-bk__txt_emphasis_label {
    padding: min(2px, 0.1639344262vw) min(10px, 0.8196721311vw) min(3px, 0.2459016393vw);
    letter-spacing: min(0.8px, 0.0655737705vw);
  }
  .o-bk__table {
    max-width: min(1128px, 92.4590163934vw);
    margin: 0 auto;
    padding: 0;
    overflow-x: auto;
  }
  .o-bk__table table {
    width: 100% !important;
  }
  .o-bk__table table tr th, .o-bk__table table tr td {
    width: inherit;
  }
  .o-bk__table table tr th {
    padding: min(10px, 0.8196721311vw) min(20px, 1.6393442623vw);
    font-size: min(16px, 1.3114754098vw);
  }
  .o-bk__table table tr td {
    width: auto;
    padding: min(10px, 0.8196721311vw) min(20px, 1.6393442623vw);
    font-size: min(16px, 1.3114754098vw);
  }
  .o-bnr__service_contact {
    max-width: min(1240px, 86.1111111111vw);
    padding: min(50px, 3.4722222222vw);
    border-radius: min(20px, 1.3888888889vw);
    background-image: url(../img/common/bnr_service_contact_bg.png);
  }
  .o-bnr__service_contact:hover {
    opacity: 1;
  }
  .o-bnr__service_contact:hover .o-btn__link_yellow {
    background: #003461;
    color: #fff;
    opacity: 1;
  }
  .o-bnr__service_contact:hover .o-btn__link_yellow--arw_icon {
    transform: translateX(0.8rem);
  }
  .o-bnr__service_contact:hover .o-btn__link_yellow--arw_icon svg path {
    fill: #fff;
  }
  .o-bnr__service_contact .o-btn__link_yellow--arw {
    min-width: min(320px, 22.2222222222vw);
    min-height: min(60px, 4.1666666667vw);
    margin: min(30px, 2.0833333333vw) auto 0;
    padding: min(12.5px, 0.8680555556vw) min(0px, 0vw) min(10.5px, 0.7291666667vw) min(80px, 5.5555555556vw) !important;
    gap: min(67px, 4.6527777778vw);
    letter-spacing: min(1.5px, 0.1041666667vw);
  }
  .o-bnr__service_contact .o-btn__link_yellow--arw_icon svg {
    width: min(14.5px, 1.0069444444vw);
    height: min(7.36px, 0.5111111111vw);
  }
  .o-bnr__entry {
    max-width: min(1240px, 86.1111111111vw);
    max-height: min(240px, 16.6666666667vw);
    padding: min(71px, 4.9305555556vw) min(133px, 9.2361111111vw);
    border-radius: min(10px, 0.6944444444vw);
    background-image: url(../img/common/bnr_entry_bg.png);
    background-size: min(1240px, 86.1111111111vw) min(240px, 16.6666666667vw);
  }
  .o-bnr__entry:hover {
    opacity: 1;
  }
  .o-bnr__entry:hover::before {
    transform: translateY(-50%) scale(4);
  }
  .o-bnr__entry::before {
    left: max(-92px, -6.3888888889vw);
    width: min(574px, 39.8611111111vw);
    height: min(574px, 39.8611111111vw);
  }
  .o-bnr__entry_ttl {
    gap: min(6px, 0.4166666667vw);
    font-size: min(60px, 4.1666666667vw);
  }
  .o-bnr__entry_icon {
    right: min(50px, 3.4722222222vw);
  }
  .o-bnr__entry_icon svg {
    width: min(19.1px, 1.3263888889vw);
    height: min(13.39px, 0.9298611111vw);
  }
  .o-breadcrumb {
    width: min(1100px, 90.1639344262vw);
    margin: min(117px, 9.5901639344vw) auto min(90px, 7.3770491803vw);
    font-size: clamp(10px, 1.0655737705vw, 13px);
    letter-spacing: min(0.65px, 0.0532786885vw);
  }
  body:has(.p-recruit) .o-breadcrumb {
    z-index: 1001;
    position: absolute;
    top: min(117px, 9.5901639344vw);
    left: 50%;
    max-width: 1100px;
    margin: 0 auto;
    transform: translateX(-50%);
  }
  body:has(.p-recruit) .o-breadcrumb span {
    color: #fff !important;
  }
  body:has(.p-recruit) .o-breadcrumb .current-item {
    color: #AAAFB3 !important;
  }
  .o-btn__top_yellow {
    min-width: min(240px, 16.6666666667vw);
    min-height: min(60px, 4.1666666667vw);
    border: min(1px, 0.0694444444vw) dashed #003461;
    transition: 0.4s;
  }
  .o-btn__top_yellow:hover {
    background-color: #003461;
    color: #ffffff;
    opacity: 1;
  }
  .o-btn__top_yellow:hover .o-btn__top_yellow_arrow {
    transform: translate3d(40%, -50%, 0);
  }
  .o-btn__top_yellow:hover .o-btn__top_yellow_arrow svg path {
    fill: #ffffff;
  }
  .o-btn__top_yellow--top_recruit:hover {
    border: min(1px, 0.0694444444vw) dashed #ffffff;
    background: #ffffff;
    color: #003461;
  }
  .o-btn__top_yellow--top_recruit:hover .o-btn__top_yellow_arrow svg path {
    fill: #003461;
  }
  .o-btn__top_yellow_txt {
    font-size: clamp(10px, 1.0416666667vw, 15px);
    line-height: 1.2;
    letter-spacing: 0.1em;
  }
  .o-btn__top_yellow_arrow {
    right: min(30px, 2.0833333333vw);
    width: min(15px, 1.0416666667vw);
    transition: 0.4s;
  }
  .o-btn__top_yellow_arrow svg path {
    transition: 0.4s;
  }
  .o-btn__link_yellow {
    min-width: min(200px, 16.393442623vw);
    min-height: min(40px, 3.2786885246vw);
    padding: min(12.5px, 1.0245901639vw) min(46.5px, 3.8114754098vw) min(10.5px, 0.8606557377vw);
    border-radius: min(100px, 8.1967213115vw);
    font-size: clamp(10px, 1.1475409836vw, 14px);
    letter-spacing: min(1.4px, 0.1147540984vw);
    transition: 0.4s;
  }
  .o-btn__link_yellow:hover {
    background: #003461;
    color: #fff;
    opacity: 1;
  }
  .o-btn__link_yellow--arw, .o-btn__link_yellow--pdf {
    padding: min(12.5px, 1.0245901639vw) min(20px, 1.6393442623vw) min(10.5px, 0.8606557377vw) min(46.5px, 3.8114754098vw) !important;
    gap: min(16px, 1.3114754098vw);
  }
  .o-btn__link_yellow--arw_icon svg {
    width: min(10.5px, 0.8606557377vw);
    height: min(7.36px, 0.6032786885vw);
  }
  .o-btn__link_yellow--arw:hover .o-btn__link_yellow--arw_icon {
    transform: translateX(0.5rem);
  }
  .o-btn__link_yellow--arw:hover .o-btn__link_yellow--arw_icon svg path {
    fill: #fff;
  }
  .o-btn__link_yellow--external {
    padding: min(12.5px, 1.0245901639vw) min(20px, 1.6393442623vw) min(10.5px, 0.8606557377vw) min(46.5px, 3.8114754098vw) !important;
    gap: min(13.46px, 1.1032786885vw);
  }
  .o-btn__link_yellow--external_icon {
    width: min(13px, 1.0655737705vw);
    height: min(13px, 1.0655737705vw);
    margin-bottom: min(3px, 0.2459016393vw);
  }
  .o-btn__link_yellow--external_icon_bg {
    width: min(13px, 1.0655737705vw);
    height: min(13px, 1.0655737705vw);
  }
  .o-btn__link_yellow--external_icon_arw {
    top: max(-0.48px, -0.0393442623vw);
    right: max(-0.22px, -0.0180327869vw);
    width: min(7px, 0.5737704918vw);
    height: min(7px, 0.5737704918vw);
  }
  .o-btn__link_yellow--external:hover .o-btn__link_yellow--external_icon_arw svg path, .o-btn__link_yellow--external:hover .o-btn__link_yellow--external_icon_bg svg path {
    fill: #fff;
  }
  .o-btn__link_yellow--external:hover .o-btn__link_yellow--external_icon_arw svg rect, .o-btn__link_yellow--external:hover .o-btn__link_yellow--external_icon_bg svg rect {
    stroke: #fff;
  }
  .o-btn__link_yellow--return {
    padding: min(12.5px, 1.0245901639vw) min(54.5px, 4.4672131148vw) min(10.5px, 0.8606557377vw) !important;
    gap: min(16px, 1.3114754098vw);
  }
  .o-btn__link_yellow--return_icon svg {
    width: min(10.5px, 0.8606557377vw);
    height: min(7.36px, 0.6032786885vw);
  }
  .o-btn__link_yellow--return:hover .o-btn__link_yellow--return_icon {
    transform: translateX(-0.5rem);
  }
  .o-btn__link_yellow--return:hover .o-btn__link_yellow--return_icon svg path {
    fill: #fff;
  }
  .o-category {
    padding: min(2px, 0.1639344262vw) min(12px, 0.9836065574vw);
    border-radius: min(20px, 1.6393442623vw);
    font-size: clamp(10px, 0.9836065574vw, 12px);
  }
  .o-category--pickup {
    padding: 0 min(17px, 1.393442623vw);
    border-radius: min(20px, 1.6393442623vw);
  }
  .o-category__list {
    margin-top: min(100px, 8.1967213115vw);
    margin-bottom: min(120px, 9.8360655738vw);
    gap: min(36px, 2.9508196721vw);
  }
  .o-category__list--news {
    margin-top: min(100px, 8.1967213115vw);
    margin-bottom: min(68px, 5.5737704918vw);
    gap: min(36px, 2.9508196721vw);
  }
  .o-category__list .o-category {
    padding: 0 min(20px, 1.6393442623vw);
  }
  .o-category__list_head {
    font-size: min(30px, 2.4590163934vw);
  }
  .o-category__list_nav {
    gap: min(12px, 0.9836065574vw);
  }
  .o-circle__head {
    margin-bottom: min(10px, 0.8196721311vw);
    padding-bottom: min(10px, 0.8196721311vw);
    font-size: min(18px, 1.4754098361vw);
  }
  .o-circle__head::before {
    background-image: linear-gradient(to right, #003461, #003461 min(2px, 0.1639344262vw), transparent min(2px, 0.1639344262vw));
    background-size: min(4px, 0.3278688525vw) min(2px, 0.1639344262vw);
  }
  .o-circle__head_small {
    font-size: min(16px, 1.3114754098vw);
  }
  .o-circle__cnt {
    font-size: min(16px, 1.3114754098vw);
  }
  .o-circle-flow {
    margin-top: min(50px, 4.0983606557vw);
    padding-bottom: 0;
  }
  .o-circle-flow__list {
    position: relative;
    flex-direction: row;
    align-items: flex-start;
    width: min(1100px, 90.1639344262vw);
    height: min(381px, 31.2295081967vw);
  }
  .o-circle-flow__item {
    width: min(380px, 31.1475409836vw);
    height: min(380px, 31.1475409836vw);
    margin-bottom: 0;
  }
  .o-circle-flow__item:nth-child(2), .o-circle-flow__item:nth-child(3) {
    margin-left: max(-20px, -1.6393442623vw);
  }
  .o-circle-flow__item .o-circle {
    padding: min(79px, 6.4754098361vw) min(67px, 5.4918032787vw) 0;
  }
  .o-circle-flow__item .o-circle__head {
    margin-bottom: min(15px, 1.2295081967vw);
    padding-bottom: min(15px, 1.2295081967vw);
    font-size: min(20px, 1.6393442623vw);
    letter-spacing: min(1px, 0.0819672131vw);
  }
  .o-circle-flow__item .o-circle__cnt {
    font-size: min(16px, 1.3114754098vw);
  }
  .o-circle-flow__item--2line .o-circle {
    padding-top: min(60px, 4.9180327869vw);
  }
  .o-circle-flow__item--2line .o-circle__cnt {
    font-size: min(16px, 1.3114754098vw);
  }
  .o-circle-flow__item::before {
    top: min(37px, 3.0327868852vw);
    font-size: min(20px, 1.6393442623vw);
    letter-spacing: min(1px, 0.0819672131vw);
  }
  .o-circle-flow__note {
    font-size: clamp(10px, 0.9836065574vw, 12px);
    letter-spacing: min(0.7px, 0.0573770492vw);
  }
  .o-column--4col {
    grid-template-columns: repeat(3, 1fr);
  }
  .o-column--3col {
    grid-template-columns: repeat(3, 1fr);
  }
  .o-column--2col {
    grid-template-columns: repeat(2, 1fr);
  }
  .o-feature > .l-section {
    display: grid;
    grid-template-columns: min(350px, 28.6885245902vw) min(640px, 52.4590163934vw);
    column-gap: min(105px, 8.606557377vw);
    align-items: start;
  }
  .o-feature--reverse > .l-section {
    grid-template-columns: min(640px, 52.4590163934vw) min(350px, 28.6885245902vw);
    column-gap: min(109px, 8.9344262295vw);
  }
  .o-feature--reverse > .l-section .o-feature__img {
    grid-column: 2;
  }
  .o-feature--reverse > .l-section .o-feature__body {
    grid-column: 1;
  }
  .o-feature--reverse > .l-section .o-feature__btn {
    align-self: flex-start;
  }
  .o-feature__img {
    grid-row: 1;
    grid-column: 1;
    order: initial;
    width: min(350px, 28.6885245902vw);
    margin: 0;
    padding-top: 0;
  }
  .o-feature__img img {
    object-position: center;
  }
  .o-feature__body {
    display: block;
    grid-row: 1;
    grid-column: 2;
  }
  .o-feature__ttl {
    order: initial;
    width: 100%;
    padding-bottom: min(40px, 3.2786885246vw);
    font-size: min(26px, 2.131147541vw);
    letter-spacing: min(1.3px, 0.106557377vw);
  }
  .o-feature__ttl::before {
    top: max(-25.85px, -2.118852459vw);
    left: max(-30px, -2.4590163934vw);
    width: min(40px, 3.2786885246vw);
    height: min(40px, 3.2786885246vw);
  }
  .o-feature__subttl {
    margin-bottom: min(24px, 1.9672131148vw);
  }
  .o-feature__txt_wrap {
    order: initial;
    width: min(640px, 52.4590163934vw);
  }
  .o-feature__btn {
    align-self: flex-end;
    margin-top: min(25px, 2.0491803279vw);
  }
  .o-feature__btn_member {
    min-width: min(240px, 19.6721311475vw);
    min-height: min(60px, 4.9180327869vw);
    padding: min(21px, 1.7213114754vw) min(30px, 2.4590163934vw) min(21px, 1.7213114754vw) min(46.5px, 3.8114754098vw) !important;
  }
  .o-feature__txt_small {
    margin-top: min(25px, 2.0491803279vw);
    gap: min(10px, 0.8196721311vw);
  }
  .o-feature__txt {
    font-size: min(16px, 1.3114754098vw);
  }
  .o-form__wrap {
    max-width: min(840px, 68.8524590164vw);
    gap: min(30px, 2.4590163934vw);
  }
  .o-form__group--agreement {
    padding-top: min(10px, 0.8196721311vw);
  }
  .o-form__group_clm {
    flex-direction: row;
    gap: min(10px, 0.8196721311vw);
  }
  .o-form__txt_block {
    margin-top: min(12px, 0.9836065574vw);
    gap: min(23px, 1.5972222222vw);
  }
  .o-form__txt_block--checkradio {
    margin-top: 0;
  }
  .o-form__txt {
    max-width: min(220px, 18.0327868852vw);
    font-size: min(16px, 1.3114754098vw);
  }
  .o-form__required {
    margin-top: min(3px, 0.2459016393vw);
    padding: min(6px, 0.4918032787vw) min(8px, 0.6557377049vw);
    border-radius: min(6px, 0.4918032787vw);
    font-size: min(12px, 0.9836065574vw);
  }
  .o-form__input_block {
    flex: 0 0 min(540px, 44.262295082vw);
    margin-left: auto;
  }
  .o-form__input_block input[type=text], .o-form__input_block input[type=email], .o-form__input_block input[type=tel], .o-form__input_block select {
    padding: min(10px, 0.8196721311vw) min(16px, 1.3114754098vw);
    border-radius: min(6px, 0.4918032787vw);
    font-size: min(16px, 1.3114754098vw);
  }
  .o-form__input_block textarea {
    height: min(300px, 24.5901639344vw);
    padding: min(10px, 0.8196721311vw) min(16px, 1.3114754098vw);
    border-radius: min(6px, 0.4918032787vw);
    font-size: min(16px, 1.3114754098vw);
  }
  .o-form__input_block input[type=checkbox] {
    font-size: min(16px, 1.3114754098vw);
  }
  .o-form__input_block input[type=checkbox] + .wpcf7-list-item-label {
    padding: min(4px, 0.3278688525vw) 0 min(4px, 0.3278688525vw) min(44px, 3.606557377vw);
  }
  .o-form__input_block input[type=checkbox] + .wpcf7-list-item-label::before {
    top: min(4px, 0.3278688525vw);
    width: min(30px, 2.4590163934vw);
    height: min(30px, 2.4590163934vw);
    border-radius: min(6px, 0.4918032787vw);
  }
  .o-form__input_block input[type=checkbox] + .wpcf7-list-item-label::after {
    top: min(12px, 0.9836065574vw);
    left: min(11px, 0.9016393443vw);
    width: min(8px, 0.6557377049vw);
    height: min(11px, 0.9016393443vw);
    border-right: min(2px, 0.1639344262vw) solid #fff;
    border-bottom: min(2px, 0.1639344262vw) solid #fff;
  }
  .o-form__input_block input[type=checkbox]:checked:focus-visible + .wpcf7-list-item-label::before {
    box-shadow: 0 0 0 min(3px, 0.2459016393vw) rgba(13, 110, 253, 0.25);
  }
  .o-form__input_block input[type=radio] {
    font-size: min(16px, 1.3114754098vw);
  }
  .o-form__input_block input[type=radio] + .wpcf7-list-item-label {
    padding: min(4px, 0.3278688525vw) 0 min(4px, 0.3278688525vw) min(44px, 3.606557377vw);
  }
  .o-form__input_block input[type=radio] + .wpcf7-list-item-label::before {
    top: min(4px, 0.3278688525vw);
    width: min(30px, 2.4590163934vw);
    height: min(30px, 2.4590163934vw);
  }
  .o-form__input_block input[type=radio] + .wpcf7-list-item-label::after {
    top: min(18.5px, 1.5163934426vw);
    left: min(15px, 1.2295081967vw);
    width: min(14px, 1.1475409836vw);
    height: min(14px, 1.1475409836vw);
  }
  .o-form__input_block input[type=radio]:checked:focus-visible + .wpcf7-list-item-label::before {
    box-shadow: 0 0 0 min(3px, 0.2459016393vw) rgba(13, 110, 253, 0.25);
  }
  .o-form__input_block .wpcf7-list-item + .wpcf7-list-item {
    margin-top: min(16px, 1.3114754098vw);
  }
  .o-form__btn_wrap {
    flex-direction: row;
    margin-top: min(80px, 6.5573770492vw);
    margin-left: min(300px, 24.5901639344vw);
    gap: min(30px, 2.4590163934vw);
  }
  .o-form__btn_item:hover .o-form__btn_arrow {
    transform: translate3d(40%, -50%, 0);
  }
  .o-form__btn_item:hover .o-form__btn_arrow svg path {
    fill: #ffffff;
  }
  .o-form__btn {
    min-width: min(200px, 16.393442623vw);
    min-height: min(40px, 3.2786885246vw);
    padding: min(8px, 0.6557377049vw) min(40px, 3.2786885246vw);
    font-size: min(14px, 1.1475409836vw);
    line-height: 1.2;
    transition: 0.4s;
  }
  .o-form__btn:hover {
    background: #003461;
    color: #fff;
    opacity: 1;
  }
  .o-form__btn_arrow {
    right: min(18.5px, 1.5163934426vw);
    width: min(11px, 0.9016393443vw);
    transition: 0.4s;
  }
  .o-form__btn_arrow svg path {
    fill: #003461;
    transition: 0.4s;
  }
  .o-form__care_txt {
    margin-top: min(4px, 0.3278688525vw);
    font-size: min(14px, 1.1475409836vw);
  }
  .o-form__care_txt--agreement {
    margin-top: min(16px, 1.3114754098vw);
  }
  .o-form__select {
    background-position: right min(21px, 1.7213114754vw) center;
    background-size: min(13px, 1.0655737705vw) auto;
  }
  .o-hamburger {
    display: none;
  }
  .o-journal.is__new::before {
    top: max(-19px, -1.5573770492vw);
    left: max(-26px, -2.131147541vw);
    width: min(60px, 4.9180327869vw);
    height: min(60px, 4.9180327869vw);
    font-size: clamp(10px, 1.1475409836vw, 14px);
    line-height: 1.2;
    letter-spacing: min(1.4px, 0.1147540984vw);
  }
  .o-journal--carousel {
    width: min(380px, 31.1475409836vw);
    padding-right: min(40px, 3.2786885246vw);
  }
  .o-journal__list {
    gap: min(80px, 6.5573770492vw) min(40px, 3.2786885246vw);
  }
  .o-journal__thumb {
    height: min(226px, 18.5245901639vw);
    border-radius: min(10px, 0.8196721311vw);
  }
  .o-journal__thumb:hover {
    opacity: 1;
  }
  .o-journal__thumb:hover img {
    transform: scale(1.08);
  }
  .o-journal__detail {
    margin-top: min(10px, 0.8196721311vw);
    margin-bottom: min(14.45px, 1.1844262295vw);
    padding-bottom: min(10px, 0.8196721311vw);
  }
  .o-journal__pickup {
    width: min(384px, 31.4754098361vw) !important;
    padding: min(30px, 2.4590163934vw) min(32px, 2.6229508197vw);
  }
  .o-journal__pickup_thumb {
    height: min(212px, 17.3770491803vw);
    border-radius: min(10px, 0.8196721311vw);
  }
  .o-journal__pickup_thumb:hover {
    opacity: 1;
  }
  .o-journal__pickup_thumb:hover img {
    transform: scale(1.08);
  }
  .o-journal__pickup_detail {
    align-items: center;
    justify-content: flex-start;
    margin-top: min(16px, 1.3114754098vw);
    margin-bottom: min(12px, 0.9836065574vw);
    gap: min(10px, 0.8196721311vw);
    border-bottom: none;
  }
  .o-journal__pickup_ttl {
    margin-top: min(10px, 0.8196721311vw);
  }
  .o-kv {
    margin-top: min(32px, 2.6229508197vw);
    border-radius: min(10px, 0.8196721311vw);
  }
  .o-lead {
    margin-top: min(100px, 8.1967213115vw);
  }
  .o-lead__head {
    font-size: min(40px, 3.2786885246vw);
    line-height: 1.6;
    letter-spacing: min(2px, 0.1639344262vw);
  }
  .o-lead__cnt {
    max-width: min(700px, 57.3770491803vw);
    margin-top: min(90px, 7.3770491803vw);
    margin-left: auto;
    font-size: min(18px, 1.4754098361vw);
    letter-spacing: min(0.9px, 0.0737704918vw);
  }
  .o-lead__cnt:has(.o-ttl__large) {
    gap: min(40px, 3.2786885246vw);
  }
  .o-lead__cnt--mtsmall {
    max-width: min(800px, 65.5737704918vw);
    margin-top: min(40px, 3.2786885246vw);
    margin-left: 0;
    gap: min(28px, 2.2950819672vw);
  }
  .o-listcard {
    max-width: min(1100px, 90.1639344262vw);
  }
  .o-listcard__list {
    gap: min(30px, 2.4590163934vw);
  }
  .o-listcard__item {
    flex-direction: row;
    align-items: center;
    max-width: min(1100px, 90.1639344262vw);
    padding: min(50px, 4.0983606557vw);
    gap: min(15px, 1.2295081967vw);
    border-radius: min(10px, 0.8196721311vw);
  }
  .o-listcard__num {
    top: min(12px, 0.9836065574vw);
    left: min(12px, 0.9836065574vw);
    font-size: clamp(10px, 1.2295081967vw, 15px);
    line-height: 1.2;
    letter-spacing: min(1.5px, 0.1229508197vw);
  }
  .o-listcard__num::before {
    width: min(80px, 6.5573770492vw);
    height: min(80px, 6.5573770492vw);
    transform: translate(max(-10px, -0.8196721311vw), max(-13px, -1.0655737705vw));
  }
  .o-listcard__ttl {
    flex-shrink: 0;
    width: min(350px, 28.6885245902vw);
    font-size: min(20px, 1.6393442623vw);
    letter-spacing: min(1px, 0.0819672131vw);
  }
  .o-listcard__txt {
    flex: 1;
    padding-top: 0;
    padding-left: min(40px, 3.2786885246vw);
    border-top: 0;
    border-left: 1px dashed #003461;
    font-size: min(16px, 1.3114754098vw);
  }
  .o-media {
    flex-direction: row;
  }
  .o-media__img {
    width: min(350px, 28.6885245902vw);
  }
  .o-modal__cnt_inner {
    width: min(1000px, 81.9672131148vw);
  }
  .o-pagination {
    margin-top: min(120px, 9.8360655738vw);
  }
  .o-pagination .wp-pagenavi {
    gap: min(20px, 1.6393442623vw);
  }
  .o-pagination .page, .o-pagination .current {
    font-size: clamp(10px, 1.1475409836vw, 14px);
  }
  .o-pagination .nextpostslink, .o-pagination .previouspostslink, .o-pagination .first, .o-pagination .last {
    width: min(40px, 3.2786885246vw);
    height: min(40px, 3.2786885246vw);
  }
  .o-pagination .nextpostslink::before, .o-pagination .previouspostslink::before, .o-pagination .first::before, .o-pagination .last::before {
    width: min(10px, 0.8196721311vw);
    height: min(7px, 0.5737704918vw);
  }
  .o-pagination .first::before, .o-pagination .last::before {
    width: min(9.5px, 0.7786885246vw);
    height: min(7.5px, 0.6147540984vw);
  }
  .o-swiper__top_arrow {
    flex: 0 0 min(80px, 5.5555555556vw);
    height: min(80px, 5.5555555556vw);
  }
  .o-swiper__top_arrow img {
    width: min(15px, 1.0416666667vw);
    transition: 0.4s;
  }
  .o-swiper__top_arrow:hover {
    opacity: 1;
  }
  .o-swiper__top_arrow:hover img {
    transform: translate3d(-40%, 0, 0);
  }
  .o-swiper__top_arrow--next:hover img {
    transform: translate3d(40%, 0, 0);
  }
  .o-swiper__top_slide {
    width: min(480px, 33.3333333333vw);
    padding: 0 min(30px, 2.0833333333vw);
  }
  .o-swiper__top_img {
    border-radius: min(10px, 0.6944444444vw);
  }
  .o-swiper__top_img:hover {
    opacity: 1;
  }
  .o-swiper__top_img:hover img {
    transform: scale(1.08);
  }
  .o-swiper__top_date_clm {
    margin-top: min(16px, 1.1111111111vw);
  }
  .o-swiper__top_date {
    font-size: clamp(10px, 0.9722222222vw, 14px);
  }
  .o-swiper__top_cat {
    padding: min(2px, 0.1388888889vw) min(16px, 1.1111111111vw);
    border: min(1px, 0.0694444444vw) solid #16335B;
    font-size: clamp(10px, 0.8333333333vw, 12px);
  }
  .o-swiper__top_ttl_block {
    margin-top: min(10px, 0.6944444444vw);
    padding-top: min(16px, 1.1111111111vw);
    background-image: linear-gradient(to right, #305B7F 0 min(2px, 0.1388888889vw), transparent min(2px, 0.1388888889vw) min(4px, 0.2777777778vw));
    background-size: min(4px, 0.2777777778vw) min(1px, 0.0694444444vw);
  }
  .o-swiper__top_ttl {
    font-size: clamp(10px, 1.1111111111vw, 16px);
  }
  .o-swiper__lower_slide {
    width: min(380px, 31.1475409836vw);
    padding-right: min(40px, 3.2786885246vw);
  }
  .o-swiper__lower_arrow {
    flex: 0 0 min(40px, 3.2786885246vw);
    width: min(40px, 3.2786885246vw);
    height: min(40px, 3.2786885246vw);
  }
  .o-swiper__lower_arrow img {
    width: min(10.5px, 0.8606557377vw);
    transition: 0.4s;
  }
  .o-swiper__lower_arrow:hover {
    opacity: 1;
  }
  .o-swiper__lower_arrow:hover img {
    transform: translate3d(-40%, 0, 0);
  }
  .o-swiper__lower_arrow--next:hover img {
    transform: translate3d(40%, 0, 0);
  }
  .o-swiper__pickup_slide {
    width: min(384px, 31.4754098361vw);
  }
  .o-swiper__carousel {
    max-width: min(1480px, 121.3114754098vw);
    transform: translateX(max(-549px, -45vw));
  }
  .o-swiper__carousel_head {
    flex-direction: row;
    max-width: min(1100px, 90.1639344262vw);
    margin-bottom: min(30px, 2.4590163934vw);
    gap: 0;
  }
  .o-swiper__carousel_head_ttl {
    font-size: min(40px, 3.2786885246vw);
    line-height: 1.6;
  }
  .o-swiper__carousel_btn_wrap {
    justify-content: inherit;
    gap: min(8px, 0.6557377049vw);
  }
  .o-swiper__carousel_btn_all {
    width: min(50px, 4.0983606557vw);
    height: min(50px, 4.0983606557vw);
    font-size: clamp(10px, 1.0655737705vw, 13px);
    letter-spacing: min(1.3px, 0.106557377vw);
  }
  .o-swiper__carousel_arrow {
    flex: 0 0 min(50px, 4.0983606557vw);
    height: min(50px, 4.0983606557vw);
  }
  .o-swiper__carousel_arrow img {
    width: min(10.5px, 0.8606557377vw);
    transition: 0.4s;
  }
  .o-swiper__carousel_arrow:hover {
    opacity: 1;
  }
  .o-swiper__carousel_arrow:hover img {
    transform: translate3d(-40%, 0, 0);
  }
  .o-swiper__carousel_arrow--next:hover img {
    transform: translate3d(40%, 0, 0);
  }
  .o-swiper__carousel_wrap.is-lower-carousel-static .o-journal--carousel {
    width: min(380px, 31.1475409836vw);
    padding-right: min(40px, 3.2786885246vw);
  }
  .o-ttl__large {
    font-size: min(32px, 2.6229508197vw);
    letter-spacing: min(1.6px, 0.131147541vw);
  }
  .o-ttl__middle {
    font-size: min(26px, 2.131147541vw);
  }
  .o-ttl__small {
    font-size: min(20px, 1.6393442623vw);
  }
  .o-ttl__base_top {
    gap: min(10px, 0.6944444444vw);
  }
  .o-ttl__base_top_en {
    font-size: min(60px, 4.1666666667vw);
  }
  .o-ttl__base_top_en::after {
    right: max(-10px, -0.6944444444vw);
    bottom: min(9px, 0.625vw);
    width: min(12px, 0.8333333333vw);
    height: min(12px, 0.8333333333vw);
  }
  .o-ttl__base_top_ja {
    font-size: clamp(10px, 1.1111111111vw, 16px);
  }
  .o-ttl__base_top_intro {
    margin-top: min(22px, 1.5277777778vw);
    margin-right: min(30px, 2.0833333333vw);
    font-size: clamp(10px, 1.25vw, 18px);
    line-height: 2;
  }
  .o-txt {
    font-size: min(16px, 1.3114754098vw);
  }
  .o-txt + .o-txt {
    margin-top: min(25px, 2.0491803279vw);
  }
  .o-txt__bold {
    font-size: min(18px, 1.4754098361vw);
  }
  .o-txt__middle {
    font-size: clamp(10px, 1.1475409836vw, 14px);
  }
  .o-txt__small {
    font-size: clamp(10px, 1.1475409836vw, 14px);
  }
  .o-txt__list {
    font-size: min(16px, 1.3114754098vw);
  }
  ul.o-txt__list li {
    position: relative;
    padding-left: 1em;
  }
  ul.o-txt__list li::before {
    position: absolute;
    top: 0.9em;
    left: 0.35em;
    margin: 0;
    transform: translateY(-50%);
    vertical-align: baseline;
  }
  .p-404 .l-main__lower_ttl {
    font-size: min(80px, 6.5573770492vw);
  }
  .p-404__not_found {
    font-size: min(40px, 3.2786885246vw);
  }
  .p-404__txt {
    margin-top: min(30px, 2.4590163934vw);
    font-size: min(16px, 1.3114754098vw);
  }
  .p-404__top_link {
    justify-content: flex-start;
    margin-top: min(80px, 6.5573770492vw);
  }
  .p-about__scene {
    --scene-gap: min(40px, 3.2786885246vw);
    --scene-loop-distance: min(2040px, 167.2131147541vw);
    height: min(360px, 29.5081967213vw);
    margin-top: min(120px, 9.8360655738vw);
  }
  .p-about__scene_item {
    width: min(300px, 24.5901639344vw);
    height: min(300px, 24.5901639344vw);
    margin-top: min(40px, 3.2786885246vw);
  }
  .p-about__service_link {
    justify-content: flex-end;
    margin-top: min(60px, 4.9180327869vw);
  }
  .p-about__name {
    margin-top: min(214px, 17.5409836066vw);
    padding: min(204px, 16.7213114754vw) min(80px, 6.5573770492vw) min(50px, 4.0983606557vw);
    border-radius: min(10px, 0.8196721311vw);
  }
  .p-about__name_head {
    top: max(-35px, -2.868852459vw);
    width: min(513px, 42.0491803279vw);
    min-height: min(69px, 5.6557377049vw);
    padding: 0 min(20px, 1.6393442623vw);
  }
  .p-about__name_sub {
    margin-top: min(4px, 0.3278688525vw);
    font-size: min(16px, 1.3114754098vw);
    line-height: 1.6;
    letter-spacing: min(0.8px, 0.0655737705vw);
  }
  .p-about__name_logo {
    top: min(74px, 6.0655737705vw);
    width: min(280px, 22.9508196721vw);
  }
  .p-about__name_body {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: min(80px, 6.5573770492vw);
  }
  .p-about__name_column_ttl {
    padding-bottom: min(16px, 1.3114754098vw);
  }
  .p-about__name_txt {
    margin-top: min(22px, 1.8032786885vw);
    gap: min(20px, 1.6393442623vw);
  }
  .p-about__communication {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: min(150px, 12.2950819672vw);
    padding: min(114px, 9.3442622951vw) 0 min(130px, 10.6557377049vw);
    gap: min(100px, 8.1967213115vw);
    border-radius: min(40px, 3.2786885246vw) min(40px, 3.2786885246vw) 0 0;
  }
  .p-about__communication_img {
    width: min(550px, 45.0819672131vw);
    margin: 0;
  }
  .p-about__communication_body {
    width: min(450px, 36.8852459016vw);
    margin: 0;
  }
  .p-about__communication_txt {
    margin-top: min(24px, 1.9672131148vw);
  }
  .p-about__communication_btn {
    margin: min(50px, 4.0983606557vw) 0 0;
  }
  .p-about__member {
    height: min(700px, 57.3770491803vw);
    margin-top: max(-40px, -3.2786885246vw);
    border-radius: min(40px, 3.2786885246vw);
  }
  .p-about__member_inner {
    display: flow-root;
    max-width: min(1100px, 90.1639344262vw);
    height: 100%;
    margin: 0 auto;
    padding: 0;
  }
  .p-about__member_body {
    align-items: flex-start;
    width: min(450px, 36.8852459016vw);
    margin: min(184px, 15.0819672131vw) 0 0;
  }
  .p-about__member_txt {
    margin-top: min(30px, 2.4590163934vw);
  }
  .p-about__member_btn:hover {
    border-color: transparent;
    background-color: #ffffff;
    color: #003461;
  }
  .p-about__member_btn:hover .o-btn__link_yellow--arw_icon svg path {
    fill: #003461;
  }
  .p-about__member_btn {
    margin-top: min(56px, 4.5901639344vw);
  }
  .p-about__member_imgs {
    --member-loop-y: min(1380px, 113.1147540984vw);
    display: flex;
    position: absolute;
    top: 0;
    right: 0;
    width: min(550px, 45.0819672131vw);
    height: 100%;
    margin: 0;
    gap: min(30px, 2.4590163934vw);
  }
  .p-about__member_imgs_column {
    flex-shrink: 0;
    flex-direction: column;
    margin-left: 0;
    gap: min(30px, 2.4590163934vw);
    animation-duration: 46s;
  }
  .p-about__member_imgs_column--1 {
    margin-top: max(-208px, -17.0491803279vw);
    animation-name: aboutMemberColumnUp;
  }
  .p-about__member_imgs_column--2 {
    margin-top: max(-50px, -4.0983606557vw);
    animation-name: aboutMemberColumnDown;
  }
  .p-about__member_img {
    width: min(260px, 21.3114754098vw);
    height: min(315px, 25.8196721311vw);
    border-radius: min(10px, 0.8196721311vw);
  }
  .p-access__inner {
    max-width: min(800px, 65.5737704918vw);
  }
  .p-access__bg_gray {
    padding-top: min(120px, 9.8360655738vw);
  }
  .p-access__title {
    margin-bottom: min(90px, 7.3770491803vw);
  }
  .p-access__section_head {
    margin-bottom: min(40px, 3.2786885246vw);
  }
  .p-access__overview {
    margin-bottom: min(126px, 10.3278688525vw);
  }
  .p-access__overview_list {
    gap: min(40px, 3.2786885246vw);
  }
  .p-access__overview_detail {
    justify-content: inherit;
    gap: min(40px, 3.2786885246vw);
  }
  .p-access__overview_detail_head {
    max-width: min(224px, 18.3606557377vw);
  }
  .p-access__overview_position {
    gap: min(30px, 2.4590163934vw);
  }
  .p-access__overview_position_head {
    max-width: min(112px, 9.1803278689vw);
  }
  .p-access__map {
    height: min(460px, 37.7049180328vw);
    margin-top: min(120px, 9.8360655738vw);
  }
  .p-access__map_notice {
    margin-top: min(40px, 3.2786885246vw);
  }
  .p-award__lead_cnt {
    gap: min(25px, 2.0491803279vw);
  }
  .p-award__info {
    margin-top: min(120px, 9.8360655738vw);
    margin-bottom: min(100px, 8.1967213115vw);
  }
  .p-award__scene {
    --scene-gap: min(40px, 3.2786885246vw);
    --scene-loop-distance: min(2640px, 216.393442623vw);
    height: min(440px, 36.0655737705vw);
    margin-top: min(100px, 8.1967213115vw);
  }
  .p-award__scene_item {
    width: min(400px, 32.7868852459vw);
    height: min(400px, 32.7868852459vw);
    margin-top: min(40px, 3.2786885246vw);
  }
  .p-contact__form {
    margin-top: min(90px, 7.3770491803vw);
  }
  .p-contact__form--confirm .o-form__txt_block {
    margin-top: min(2px, 0.1639344262vw);
  }
  .p-corporate__purpose {
    margin-top: min(100px, 8.1967213115vw);
  }
  .p-corporate__purpose + .p-corporate__purpose {
    margin-top: min(120px, 9.8360655738vw);
  }
  .p-corporate__purpose_head {
    padding-left: 0;
  }
  .p-corporate__purpose_head::before {
    top: min(18px, 1.4754098361vw);
    right: calc(100% + min(20px, 1.6393442623vw));
    left: auto;
    width: min(400px, 32.7868852459vw);
  }
  .p-corporate__purpose_ttl {
    font-size: min(36px, 2.9508196721vw);
  }
  .p-corporate__purpose_subttl {
    margin-top: min(14px, 1.1475409836vw);
  }
  .p-corporate__purpose_txt {
    margin-top: min(20px, 1.6393442623vw);
  }
  .p-corporate__values .o-listcard {
    margin-top: min(60px, 4.9180327869vw);
  }
  .p-corporate__values_txt {
    margin-top: min(20px, 1.6393442623vw);
  }
  .p-corporate__links {
    max-width: min(1240px, 86.1111111111vw);
    margin-top: min(140px, 11.4754098361vw);
  }
  .p-corporate__links_list {
    flex-direction: row;
    gap: min(40px, 2.7777777778vw);
  }
  .p-corporate__links_item {
    width: min(386px, 26.8055555556vw);
  }
  .p-corporate__links_link {
    gap: min(10px, 0.6944444444vw);
  }
  .p-corporate__links_link:hover {
    opacity: 1;
  }
  .p-corporate__links_link:hover .p-corporate__links_arw {
    transform: translateX(0.5rem);
    background-color: #003461;
  }
  .p-corporate__links_link:hover .p-corporate__links_arw svg path {
    fill: #ffffff;
  }
  .p-corporate__links_link:hover .p-corporate__links_img img {
    transform: scale(1.08);
  }
  .p-corporate__links_img {
    width: min(386px, 26.8055555556vw);
    border-radius: min(10px, 0.6944444444vw);
  }
  .p-corporate__links_ttl {
    font-size: min(20px, 1.3888888889vw);
    letter-spacing: min(1px, 0.0694444444vw);
  }
  .p-corporate__links_arw {
    width: min(34px, 2.3611111111vw);
    height: min(34px, 2.3611111111vw);
    transition: 0.4s;
  }
  .p-corporate__links_arw svg {
    width: min(11px, 0.7638888889vw);
    height: min(8px, 0.5555555556vw);
  }
  .p-entry__form {
    margin-top: min(90px, 7.3770491803vw);
  }
  .p-entry__form--confirm .o-form__txt_block {
    margin-top: min(2px, 0.1639344262vw);
  }
  .p-history {
    margin-top: min(120px, 9.8360655738vw);
  }
  .p-history__timeline {
    padding-bottom: min(120px, 9.8360655738vw);
  }
  .p-history__timeline::before {
    top: min(120px, 9.8360655738vw);
    left: 50%;
  }
  .p-history__phase {
    align-items: center;
    width: fit-content;
    min-height: min(100px, 8.1967213115vw);
    margin: min(100px, 8.1967213115vw) auto min(90px, 7.3770491803vw);
    padding: min(25px, 2.0491803279vw);
    text-align: center;
  }
  .p-history__phase--intro {
    align-items: center;
    width: auto;
    margin: 0 0 min(120px, 9.8360655738vw);
    padding: 0;
  }
  .p-history__phase--intro::after {
    top: min(108px, 8.8524590164vw);
    left: 50%;
    width: min(14px, 1.1475409836vw);
    height: min(14px, 1.1475409836vw);
    transform: translateX(-50%);
  }
  .p-history__phase_subttl {
    margin-top: min(6px, 0.4918032787vw);
  }
  .p-history__item {
    width: 50%;
    min-height: min(114px, 9.3442622951vw);
    padding-left: 0;
  }
  .p-history__item + .p-history__item {
    margin-top: 0;
  }
  .p-history__item::before {
    top: min(18px, 1.4754098361vw);
    left: 0;
    width: min(445px, 36.4754098361vw);
  }
  .p-history__item::after {
    top: min(11px, 0.9016393443vw);
    left: max(-7px, -0.5737704918vw);
    width: min(14px, 1.1475409836vw);
    height: min(14px, 1.1475409836vw);
  }
  .p-history__item--left {
    padding-right: min(50px, 4.0983606557vw);
    text-align: left;
  }
  .p-history__item--left::before {
    right: 0;
    left: auto;
  }
  .p-history__item--left::after {
    right: max(-7px, -0.5737704918vw);
    left: auto;
  }
  .p-history__item--right {
    margin-left: auto;
    padding-left: min(50px, 4.0983606557vw);
    text-align: right;
  }
  .p-history__item--right::before {
    left: 0;
  }
  .p-history__item--right::after {
    left: max(-7px, -0.5737704918vw);
  }
  .p-history__year {
    font-size: min(30px, 2.4590163934vw);
  }
  .p-history__year span {
    font-size: min(20px, 1.6393442623vw);
  }
  .p-history__txts {
    width: min(500px, 40.9836065574vw);
    margin-top: min(20px, 1.6393442623vw);
  }
  .p-history__txts .o-txt + .o-txt {
    margin-top: min(20px, 1.6393442623vw);
  }
  .p-history__item--right .p-history__txts {
    margin-left: auto;
  }
  .p-history__closing {
    padding: min(80px, 6.5573770492vw) 0;
  }
  .p-history__closing_inner {
    width: min(800px, 65.5737704918vw);
    text-align: center;
  }
  .p-history__closing_inner .o-txt + .o-txt {
    margin-top: min(30px, 2.4590163934vw);
  }
  .p-ic-meetup__cnt {
    margin-bottom: min(160px, 13.1147540984vw);
  }
  .p-ic-meetup__lead {
    flex-direction: row;
    align-items: center;
    gap: min(65px, 5.3278688525vw);
  }
  .p-ic-meetup__lead .o-ttl__large {
    white-space: nowrap;
  }
  .p-ic-meetup__lead .o-lead__cnt--mtsmall {
    max-width: min(480px, 39.3442622951vw);
  }
  .p-ic-meetup__lead_body {
    flex-shrink: 0;
    width: min(535px, 43.8524590164vw);
    min-height: min(350px, 28.6885245902vw);
  }
  .p-ic-meetup__lead_img {
    flex-shrink: 0;
    width: min(500px, 40.9836065574vw);
  }
  .p-ic-meetup .o-listcard {
    margin-top: min(60px, 4.9180327869vw);
  }
  .p-ic-meetup__session_head {
    flex-shrink: 0;
    width: min(350px, 28.6885245902vw);
    gap: min(8px, 0.6557377049vw);
  }
  .p-ic-meetup__session_img {
    width: min(140px, 11.4754098361vw);
  }
  .p-ic-meetup__session_note {
    margin-top: min(30px, 2.4590163934vw);
  }
  .p-ic-meetup__cta_btn {
    justify-content: center;
    width: min(320px, 26.2295081967vw);
    min-width: min(320px, 26.2295081967vw);
    min-height: min(60px, 4.9180327869vw);
    margin: min(80px, 6.5573770492vw) auto 0;
    padding: min(21px, 1.7213114754vw) min(30px, 2.4590163934vw) !important;
    gap: min(26px, 2.131147541vw);
    border-color: #003461;
    color: #003461;
    font-size: clamp(10px, 1.2295081967vw, 15px);
    letter-spacing: min(1.5px, 0.1229508197vw);
  }
  .p-ic-meetup__cta_btn .o-btn__link_yellow--arw_icon {
    position: absolute;
    top: 50%;
    right: min(30px, 2.4590163934vw);
    margin-top: 0;
    transform: translateY(-50%);
  }
  .p-ic-meetup__cta_btn .o-btn__link_yellow--arw_icon svg {
    width: min(14px, 1.1475409836vw);
  }
  .p-ic-meetup__cta_btn:hover .o-btn__link_yellow--arw_icon {
    transform: translate(min(8px, 0.6557377049vw), -50%);
  }
  .p-ic-meetup .o-swiper__carousel--lower {
    margin-bottom: min(160px, 13.1147540984vw);
  }
  .p-ic-meetup__section_head {
    margin-bottom: min(60px, 4.9180327869vw);
  }
  .p-icworks__management {
    grid-template-columns: repeat(2, 1fr);
    margin-top: min(40px, 3.2786885246vw);
    gap: min(40px, 3.2786885246vw);
  }
  .p-icworks__management_item {
    min-height: min(190px, 15.5737704918vw);
    padding: min(40px, 3.2786885246vw);
    gap: min(20px, 1.6393442623vw);
    border-radius: min(10px, 0.8196721311vw);
  }
  .p-icworks__closing {
    margin-top: min(160px, 13.1147540984vw);
    padding: min(80px, 6.5573770492vw) 0;
  }
  .p-icworks__closing_inner {
    width: min(800px, 65.5737704918vw);
    margin-top: min(54px, 4.4262295082vw);
    text-align: center;
  }
  .p-icworks__closing_inner .o-txt + .o-txt {
    margin-top: min(30px, 2.4590163934vw);
  }
  .p-icworks__entry {
    margin-top: min(100px, 8.1967213115vw);
  }
  .l-section--mt:has(.p-icworks__management) + .l-section--mt:has(.p-icworks__management) {
    margin-top: min(120px, 9.8360655738vw);
  }
  .p-index.is-txt_img_active {
    animation: p-index-is-active-overflow 0s 0.6s forwards;
  }
  .p-index__kv {
    position: relative;
    overflow: hidden;
  }
  .p-index__kv_svg_arc_sp {
    display: none;
  }
  .p-index__kv_svg_arc_pc {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100svh;
    overflow: hidden;
  }
  .p-index__kv_svg_arc_pc svg {
    visibility: hidden;
    position: relative;
    top: 50%;
    left: 50%;
    width: min(225.4564983888svh, min(2099px, 145.7638888889vw));
    transform: translate3d(-50%, max(-30.8270676692svh, max(-287px, -19.9305555556vw)), 0);
  }
  .p-index__kv_svg_arc_pc svg.is-active {
    visibility: visible;
  }
  .p-index__kv_svg_arc_pc svg path {
    opacity: 0;
    shape-rendering: geometricPrecision;
  }
  .p-index__kv_svg_arc_pc svg.is-path-looping path {
    shape-rendering: auto;
  }
  .p-index__kv_txt_img {
    display: flex;
    top: 50%;
    align-items: flex-start;
    justify-content: flex-start;
    width: min(214.8227712137svh, min(2000px, 138.8888888889vw));
    transform: translate3d(-50%, max(-25.4564983888svh, max(-237px, -16.4583333333vw)), 0);
  }
  .p-index__kv_txt_img_box {
    flex: 0 0 min(42.9645542427svh, min(400px, 27.7777777778vw));
    transition-delay: 0s;
    transition-duration: 0.4s;
    transition-property: opacity;
  }
  .p-index__kv_txt_img_box--last {
    display: block;
  }
  .p-index__kv_txt_img_box--last.is-txt_img_active {
    transition-delay: 0s;
  }
  .p-index__kv_txt_img_box--first.is-txt_img_active {
    transition-delay: 0.1s;
  }
  .p-index__kv_txt_img_box--second {
    display: block;
  }
  .p-index__kv_txt_img_box--second.is-txt_img_active {
    transition-delay: 0.2s;
  }
  .p-index__kv_txt_img_box--third {
    display: block;
  }
  .p-index__kv_txt_img_box--third.is-txt_img_active {
    transition-delay: 0.3s;
  }
  .p-index__kv_txt_img_box--fourth {
    display: block;
  }
  .p-index__kv_txt_img_box--fourth.is-txt_img_active {
    transition-delay: 0.4s;
  }
  .p-index__kv_vh_line {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: min(10.7411385607svh, min(100px, 6.9444444444vw));
    transform: translate3d(max(-27.0461868958svh, max(-251.8px, -17.4861111111vw)), min(38.8829215897svh, min(362px, 25.1388888889vw)), 0);
  }
  .p-index__kv_ic {
    top: 50%;
    left: 50%;
    width: min(75.5102040816svh, min(703px, 48.8194444444vw));
    transform: translate3d(max(-9.2373791622svh, max(-86px, -5.9722222222vw)), min(22.2341568206svh, min(207px, 14.375vw)), 0);
    transition: 0.4s 0.5s;
  }
  .p-index__kv_news {
    display: grid;
    z-index: 1100;
    position: fixed;
    bottom: min(3.2223415682svh, min(30px, 2.0833333333vw));
    left: max(-1.1815252417svh, max(-11px, -0.7638888889vw));
    grid-template-columns: 1fr;
    max-width: min(44.25349087svh, min(412px, 28.6111111111vw));
    gap: min(1.0741138561svh, min(10px, 0.6944444444vw));
  }
  .p-index__kv_news_box {
    position: static;
    width: auto;
    padding: min(1.6111707841svh, min(15px, 1.0416666667vw)) min(3.4371643394svh, min(32px, 2.2222222222vw)) min(0.9667024705svh, min(9px, 0.625vw)) min(4.0816326531svh, min(38px, 2.6388888889vw));
    border-radius: min(1.0741138561svh, min(10px, 0.6944444444vw));
  }
  .p-index__kv_news_clm {
    margin-left: min(0.3222341568svh, min(3px, 0.2083333333vw));
    gap: min(1.0741138561svh, min(10px, 0.6944444444vw));
  }
  .p-index__kv_news_date {
    font-size: max(min(1.5037593985svh, min(14px, 0.9722222222vw)), 10px);
  }
  .p-index__kv_news_cat {
    margin-left: auto;
    padding: 0 min(1.0741138561svh, min(10px, 0.6944444444vw));
    border: min(0.1074113856svh, min(1px, 0.0694444444vw)) solid #16335B;
    font-size: max(min(1.2889366273svh, min(12px, 0.8333333333vw)), 10px);
  }
  .p-index__kv_news_link {
    display: inline-block;
    margin-top: min(0.2148227712svh, min(2px, 0.1388888889vw));
    font-size: max(min(1.5037593985svh, min(14px, 0.9722222222vw)), 10px);
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .p-index__kv_bottom_inner {
    position: relative;
    max-width: min(154.6723952739svh, min(1440px, 100vw));
    margin: 0 auto;
  }
  .p-index__kv_bottom_cnt {
    left: 50%;
    padding: min(12.8893662728svh, min(120px, 8.3333333333vw)) 0 min(3.4371643394svh, min(32px, 2.2222222222vw)) min(72.2878625134svh, min(673px, 46.7361111111vw));
    gap: 2em;
    transform: translate3d(-50%, 0, 0);
    font-size: min(2.5778732546svh, min(24px, 1.6666666667vw));
  }
  .p-index__kv_bottom_txt_block {
    font-size: min(2.5778732546svh, min(24px, 1.6666666667vw));
    line-height: 2;
  }
  .p-index__kv_svg_sp_line {
    display: none;
  }
  .p-index__kv_svg_pc_line {
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
  }
  .p-index__kv_svg_pc_line svg {
    width: min(10.7411385607svh, min(100px, 6.9444444444vw));
    transform: translate3d(max(-27.0461868958svh, max(-251.8px, -17.4861111111vw)), 0, 0);
  }
  .p-index__kv_right_circle_sp {
    display: none;
  }
  .p-index__kv_right_circle_pc {
    display: block;
    position: absolute;
    right: 0;
    bottom: min(34.3716433942svh, min(320px, 22.2222222222vw));
    width: min(26.8528464017svh, min(250px, 17.3611111111vw));
  }
  .p-index__kv_bottom_circle_sp {
    display: none;
  }
  .p-index__kv_bottom_circle_pc {
    display: block;
    z-index: 1;
    position: absolute;
    bottom: 0;
    left: 50%;
    width: min(73.3619763695svh, min(683px, 47.4305555556vw));
    transform: translate3d(max(-70.0107411386svh, max(-651.8px, -45.2638888889vw)), 50%, 0);
  }
  .p-index__journal {
    margin-top: min(350px, 24.3055555556vw);
  }
  .p-index__journal.is-news_journal_none {
    margin-top: min(350px, 24.3055555556vw);
  }
  .p-index__journal_clm {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    max-width: min(1440px, 100vw);
    margin: 0 auto;
    padding: 0 min(100px, 6.9444444444vw);
  }
  .p-index__journal_clm_block--btn {
    margin-top: 0;
    margin-right: 0;
    gap: min(20px, 1.3888888889vw);
  }
  .p-index__journal_btn_all {
    flex: 0 0 min(80px, 5.5555555556vw);
    height: min(80px, 5.5555555556vw);
    font-size: clamp(10px, 1.0416666667vw, 15px);
  }
  .p-index__journal_btn_all:hover {
    background-color: #003461;
    opacity: 1;
  }
  .p-index__journal_cnt {
    position: relative;
    left: 50%;
    max-width: min(1920px, 133.3333333333vw);
    margin-top: min(24px, 1.6666666667vw);
    transform: translate3d(max(-654px, -45.4166666667vw), 0, 0);
  }
  .p-index__journal_cnt_inner {
    padding-left: 0;
  }
  .p-index__news {
    position: relative;
    margin-top: min(106px, 7.3611111111vw);
  }
  .p-index__news_side_bg_pc {
    display: block;
    z-index: -1;
    position: absolute;
    top: min(80px, 5.5555555556vw);
    left: max(-122px, -8.4722222222vw);
    width: min(514px, 35.6944444444vw);
  }
  .p-index__news_inner {
    max-width: min(1440px, 100vw);
    margin: 0 auto;
    padding: 0 min(100px, 6.9444444444vw);
  }
  .p-index__news_clm {
    display: flex;
    position: relative;
    align-items: flex-start;
    justify-content: space-between;
  }
  .p-index__news_clm_cnt {
    flex: 0 0 min(800px, 55.5555555556vw);
    margin-top: 0;
  }
  .p-index__news_cnt_list {
    margin-top: min(8px, 0.5555555556vw);
  }
  .p-index__news_cnt_list > li {
    padding-top: min(23px, 1.5972222222vw);
    background-image: linear-gradient(to right, #305B7F 0 min(2px, 0.1388888889vw), transparent min(2px, 0.1388888889vw) min(4px, 0.2777777778vw));
    background-size: min(4px, 0.2777777778vw) min(1px, 0.0694444444vw);
  }
  .p-index__news_cnt_list > li + li {
    margin-top: min(18px, 1.25vw);
  }
  .p-index__news_cnt_list > li:nth-last-child(1) {
    padding-bottom: min(18px, 1.25vw);
    background-image: linear-gradient(to right, #305B7F 0 min(2px, 0.1388888889vw), transparent min(2px, 0.1388888889vw) min(4px, 0.2777777778vw)), linear-gradient(to right, #305B7F 0 min(2px, 0.1388888889vw), transparent min(2px, 0.1388888889vw) min(4px, 0.2777777778vw));
    background-size: min(4px, 0.2777777778vw) min(1px, 0.0694444444vw), min(4px, 0.2777777778vw) min(1px, 0.0694444444vw);
  }
  .p-index__news_cnt_clm {
    gap: min(6px, 0.4166666667vw) min(20px, 1.3888888889vw);
  }
  .p-index__news_cnt_date {
    font-size: clamp(10px, 0.9722222222vw, 14px);
  }
  .p-index__news_cnt_cat {
    padding: 0 min(11px, 0.7638888889vw);
    border: min(1px, 0.0694444444vw) solid #16335B;
    font-size: clamp(10px, 0.8333333333vw, 12px);
  }
  .p-index__news_cnt_ttl {
    margin-top: min(4px, 0.2777777778vw);
    font-size: clamp(10px, 1.1111111111vw, 16px);
    line-height: 1.7;
  }
  .p-index__news_list_link {
    position: absolute;
    top: min(164px, 11.3888888889vw);
    left: 0;
    margin-top: 0;
  }
  .p-index__about {
    max-width: min(1440px, 100vw);
    margin: min(187px, 12.9861111111vw) auto min(112px, 7.7777777778vw);
  }
  .p-index__about_right_bg_sp {
    display: none;
  }
  .p-index__about_right_bg_pc {
    display: block;
    z-index: 5;
    position: absolute;
    top: max(-580px, -40.2777777778vw);
    right: max(-295px, -20.4861111111vw);
    width: min(790px, 54.8611111111vw);
  }
  .p-index__about_inner {
    position: relative;
    max-width: min(1440px, 100vw);
    min-height: min(620px, 43.0555555556vw);
    margin: 0 auto;
    padding: 0 min(720px, 50vw) 0 min(100px, 6.9444444444vw);
  }
  .p-index__about_thumbnail {
    position: absolute;
    top: 0;
    right: min(100px, 6.9444444444vw);
    width: min(620px, 43.0555555556vw);
    margin-top: 0;
    border-radius: min(10px, 0.6944444444vw);
  }
  .p-index__about_sub_ttl {
    margin-top: min(90px, 6.25vw);
    font-size: clamp(10px, 2.7777777778vw, 40px);
    line-height: 1.6;
  }
  .p-index__about_detail {
    margin-top: min(20px, 1.3888888889vw);
    font-size: clamp(10px, 1.25vw, 18px);
    line-height: 2;
  }
  .p-index__about_link {
    justify-content: flex-start;
    margin-top: min(22px, 1.5277777778vw);
  }
  .p-index__recruit {
    margin-top: min(132px, 9.1666666667vw);
    padding: 0;
  }
  .p-index__recruit_side_bg_sp {
    display: none;
  }
  .p-index__recruit_side_bg_pc {
    display: block;
    z-index: -1;
    position: absolute;
    top: max(-726px, -50.4166666667vw);
    left: 0;
    width: min(373px, 25.9027777778vw);
  }
  .p-index__recruit_inner {
    max-width: min(1240px, 86.1111111111vw);
    margin: 0 auto;
    padding: min(80px, 5.5555555556vw) min(30px, 2.0833333333vw) min(72px, 5vw);
    border-radius: min(10px, 0.6944444444vw);
  }
  .p-index__recruit_inner:hover {
    opacity: 1;
  }
  .p-index__recruit_inner:hover .o-btn__top_yellow {
    border: min(1px, 0.0694444444vw) dashed #ffffff;
    background: #ffffff;
    color: #003461;
  }
  .p-index__recruit_inner:hover .o-btn__top_yellow_arrow {
    transform: translate3d(40%, -50%, 0);
  }
  .p-index__recruit_inner:hover .o-btn__top_yellow_arrow svg path {
    fill: #003461;
  }
  .p-index__recruit_inner:hover .p-index__recruit_bg img {
    transform: scale(1.2);
  }
  .p-index__recruit_cnt {
    margin-top: min(30px, 2.0833333333vw);
    font-size: clamp(10px, 1.1111111111vw, 16px);
    letter-spacing: 0.05em;
    text-align: center;
  }
  .p-index__recruit_link {
    margin-top: min(44px, 3.0555555556vw);
  }
  .p-index__service {
    left: 50%;
    width: min(1440px, 100vw);
    margin-top: min(134px, 9.3055555556vw);
    overflow: hidden;
    transform: translate3d(-50%, 0, 0);
    border-radius: min(40px, 2.7777777778vw);
    background-color: #ffffff;
  }
  .p-index__service_bg_circle {
    display: none;
  }
  .p-index__service_bg_circle::before, .p-index__service_bg_circle::after {
    content: none;
  }
  .p-index__service_inner {
    min-height: min(1120px, 77.7777777778vw);
    padding: min(131px, 9.0972222222vw) 0 min(160px, 11.1111111111vw);
  }
  .p-index__service_intro {
    max-width: none;
    margin-top: min(60px, 4.1666666667vw);
    font-size: clamp(10px, 1.25vw, 18px);
    line-height: 2;
    text-align: center;
  }
  .p-index__service_intro_btn {
    margin-top: min(40px, 2.7777777778vw);
  }
  .p-index__service_sub_ttl {
    margin-top: min(100px, 6.9444444444vw);
    font-size: min(29.135px, 2.0232638889vw);
  }
  .p-index__service_item_wrap {
    margin-top: min(40px, 2.7777777778vw);
    padding-bottom: 0;
  }
  .p-index__service_item_circle {
    left: 50%;
    width: min(1716px, 119.1666666667vw);
    transform: translate3d(-50%, 0, 0);
  }
  .p-index__service_item_hover {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: min(36px, 2.5vw) 0;
    gap: 0 min(34px, 2.3611111111vw);
  }
  .p-index__service_item_hover_item {
    flex: 0 0 min(206px, 14.3055555556vw);
    height: min(206px, 14.3055555556vw);
    border-radius: 50%;
    transition: 0.4s;
  }
  .p-index__service_item_list {
    padding: min(39.3px, 2.7291666667vw) 0;
    gap: 0 min(39.3px, 2.7291666667vw);
  }
  .p-index__service_item_list > li {
    flex: 0 0 min(202px, 14.0277777778vw);
    height: min(202px, 14.0277777778vw);
    padding: 0;
  }
  .p-index__service_item_box:hover {
    opacity: 1;
  }
  .p-index__service_item_box:hover .p-index__service_item_box_arrow {
    transform: translate3d(60%, 0, 0);
  }
  .p-index__service_item_box_ttl {
    font-size: clamp(10px, 1.3888888889vw, 20px);
    line-height: 1.6;
  }
  .p-index__service_item_box_arrow {
    width: min(15px, 1.0416666667vw);
    margin-top: min(18px, 1.25vw);
    transform: translate3d(20%, 0, 0);
    transition: 0.4s;
  }
  .p-index__service_connection_txt_1 {
    flex: 0 0 auto;
    margin-bottom: min(12px, 0.8333333333vw);
    padding-right: min(8px, 0.5555555556vw);
    padding-left: min(10px, 0.6944444444vw);
    font-size: clamp(10px, 1.6666666667vw, 24px);
  }
  .p-index__service_connection_txt_2 {
    font-size: clamp(10px, 6.13125vw, 88.29px);
  }
  .p-index__service_connection_txt_3 {
    padding-bottom: min(6px, 0.4166666667vw);
    padding-left: min(10px, 0.6944444444vw);
    font-size: clamp(10px, 2.6979166667vw, 38.85px);
  }
  .p-index__service_companies {
    margin-top: min(60px, 4.1666666667vw);
  }
  .p-index__service_companies_list {
    margin-top: min(10px, 0.6944444444vw);
    gap: 0 min(10px, 0.6944444444vw);
  }
  .p-index__service_companies_list > li img {
    height: min(70px, 4.8611111111vw);
  }
  .p-index__kv_journal_news_sp {
    display: none;
  }
  .p-index__kv_journal_link {
    position: static;
    width: auto;
    padding: min(1.2889366273svh, min(12px, 0.8333333333vw)) min(1.7185821697svh, min(16px, 1.1111111111vw)) min(1.2889366273svh, min(12px, 0.8333333333vw)) min(7.0891514501svh, min(66px, 4.5833333333vw));
    gap: min(1.7185821697svh, min(16px, 1.1111111111vw));
    border-radius: min(1.0741138561svh, min(10px, 0.6944444444vw));
  }
  .p-index__kv_journal_link:hover {
    text-decoration: none;
    opacity: 1;
  }
  .p-index__kv_journal_link:hover .p-index__kv_journal_txt {
    opacity: 0.3;
  }
  .p-index__kv_journal_img_box {
    flex: 0 0 min(9.022556391svh, min(84px, 5.8333333333vw));
  }
  .p-index__kv_journal_img {
    border-radius: min(0.4296455424svh, min(4px, 0.2777777778vw));
  }
  .p-index__kv_journal_bubble {
    top: max(-3.7593984962svh, max(-35px, -2.4305555556vw));
    left: max(-3.8668098818svh, max(-36px, -2.5vw));
    width: min(5.5853920516svh, min(52px, 3.6111111111vw));
  }
  .p-index__kv_journal_txt {
    margin-top: min(0.537056928svh, min(5px, 0.3472222222vw));
    font-size: max(min(1.5037593985svh, min(14px, 0.9722222222vw)), 10px);
    transition: 0.4s;
  }
  .p-informationsecurity__body {
    max-width: min(800px, 65.5737704918vw);
    margin-top: min(90px, 7.3770491803vw);
    margin-right: auto;
  }
  .p-informationsecurity__intro {
    gap: min(40px, 3.2786885246vw);
  }
  .p-informationsecurity__section {
    margin-top: min(80px, 6.5573770492vw);
    gap: min(40px, 3.2786885246vw);
  }
  .p-informationsecurity__img {
    width: min(160px, 13.1147540984vw);
    margin: 0;
  }
  .p-informationsecurity__intro-text .o-txt + .o-txt, .p-informationsecurity__closing .o-txt + .o-txt {
    margin-top: min(20px, 1.6393442623vw);
  }
  .p-informationsecurity__intro-text {
    gap: min(4px, 0.3278688525vw);
  }
  .p-informationsecurity__txt-list {
    margin-left: min(12px, 0.9836065574vw);
  }
  .p-informationsecurity__signature {
    margin-top: min(80px, 6.5573770492vw);
    font-size: min(16px, 1.3114754098vw);
  }
  .p-internalcommunication {
    margin-bottom: min(170px, 13.9344262295vw);
  }
  .p-internalcommunication__cycle {
    margin-top: min(60px, 4.9180327869vw);
    gap: min(30px, 2.4590163934vw);
  }
  .p-internalcommunication__cycle_img {
    width: min(550px, 45.0819672131vw);
  }
  .p-internalcommunication__cycle_txt {
    max-width: min(550px, 45.0819672131vw);
    font-size: min(16px, 1.3114754098vw);
    letter-spacing: 0;
  }
  .p-internalcommunication__service_body .l-section__ttl {
    order: inherit;
  }
  .p-internalcommunication__service_body {
    flex-direction: row;
    justify-content: space-between;
    gap: min(110px, 9.0163934426vw);
  }
  .p-internalcommunication__service_content {
    display: block;
    width: min(640px, 52.4590163934vw);
  }
  .p-internalcommunication__service_txt {
    order: inherit;
    margin-top: min(40px, 3.2786885246vw);
  }
  .p-internalcommunication__service_link {
    justify-content: flex-start;
    order: inherit;
    margin-top: min(50px, 4.0983606557vw);
  }
  .p-internalcommunication__service_img {
    flex-shrink: 0;
    order: inherit;
    width: min(350px, 28.6885245902vw);
    margin-top: 0;
  }
  .p-journal-single__layout {
    display: grid;
    grid-template-columns: min(250px, 20.4918032787vw) 1fr min(250px, 20.4918032787vw);
    align-items: stretch;
  }
  .p-journal-single__main {
    min-width: 0;
    max-width: min(800px, 65.5737704918vw);
    margin: 0 auto;
    transform: translateX(250);
  }
  .p-journal-single__aside {
    display: flex;
    flex-direction: column;
    align-self: stretch;
    order: 0;
  }
  .p-journal-single__nav_wrap {
    position: sticky;
    top: min(100px, 6.9444444444vw);
    align-self: flex-start;
    width: 90%;
    margin-bottom: 0;
  }
  .p-journal-single__nav {
    flex-direction: column;
    width: auto;
    gap: min(8px, 0.6557377049vw);
  }
  .p-journal-single__index {
    margin-bottom: min(80px, 6.5573770492vw);
    padding: min(20px, 1.6393442623vw) min(30px, 2.4590163934vw) min(30px, 2.4590163934vw);
    border-radius: min(10px, 0.8196721311vw);
  }
  .p-journal-single__index_head {
    margin-bottom: min(16px, 1.3114754098vw);
    gap: min(8px, 0.6557377049vw);
  }
  .p-journal-single__index_item + .p-journal-single__index_item {
    margin-top: min(10px, 0.8196721311vw);
  }
  .p-journal-single__index_link {
    padding-left: min(18px, 1.4754098361vw);
  }
  .p-journal-single__index_link::before {
    width: min(8px, 0.6557377049vw);
    height: min(8px, 0.6557377049vw);
  }
  .p-journal-single__author {
    margin-top: min(100px, 8.1967213115vw);
    padding: min(40px, 3.2786885246vw);
    border-radius: min(10px, 0.8196721311vw);
  }
  .p-journal-single__author::before {
    top: max(-24px, -1.9672131148vw);
    width: min(35px, 2.868852459vw);
    height: min(24px, 1.9672131148vw);
  }
  .p-journal-single__author_wrap {
    gap: min(20px, 1.6393442623vw);
  }
  .p-journal-single__author_icon {
    width: min(90px, 7.3770491803vw);
    height: min(90px, 7.3770491803vw);
  }
  .p-journal-single__author_cnt {
    gap: min(8px, 0.6557377049vw);
  }
  .p-journal-single__related {
    margin-top: min(120px, 9.8360655738vw);
    padding: min(80px, 6.5573770492vw) 0;
  }
  .p-journal-single__related_inner {
    max-width: min(1100px, 90.1639344262vw);
    margin: 0 auto;
  }
  .p-journal-single__related_ttl {
    margin-bottom: min(32px, 2.6229508197vw);
    text-align: center;
  }
  .p-journal-single__related_grid {
    display: block;
  }
  .p-journal__head {
    flex-direction: row;
    margin-top: max(-54px, -4.4262295082vw);
    margin-bottom: min(35px, 2.868852459vw);
    gap: min(150px, 12.2950819672vw);
  }
  .p-journal__head_ttl {
    margin-top: min(26px, 2.131147541vw);
  }
  .p-journal__lead {
    gap: min(16px, 1.3114754098vw);
  }
  .p-journal__lead_ttl {
    font-size: min(26px, 2.131147541vw);
  }
  .p-journal__pickup {
    padding: min(12.21px, 1.0008196721vw) 0 min(20px, 1.6393442623vw);
  }
  .p-journal__pickup_head {
    max-width: min(1100px, 90.1639344262vw);
    padding-bottom: min(11.25px, 0.9221311475vw);
  }
  .p-journal__pickup_head_ttl {
    font-size: min(30px, 2.4590163934vw);
    line-height: 1.2;
  }
  .p-journal-category__lead {
    margin-top: min(20px, 1.6393442623vw);
  }
  .p-kenko-shindan__listcard {
    margin-top: min(80px, 6.5573770492vw);
  }
  .p-kenko-shindan__txt {
    margin-bottom: min(20px, 1.6393442623vw);
  }
  .p-kenko-shindan__step {
    margin-top: min(50px, 4.0983606557vw);
    margin-bottom: min(80px, 6.5573770492vw);
  }
  .p-kenko-shindan__step_list {
    left: max(-4px, -0.3278688525vw);
    max-width: min(706px, 57.868852459vw);
    height: min(300px, 24.5901639344vw);
  }
  .p-kenko-shindan__step_item {
    width: min(170px, 13.9344262295vw);
    height: min(170px, 13.9344262295vw);
  }
  .p-kenko-shindan__step_item::after {
    width: min(185px, 15.1639344262vw);
  }
  .p-kenko-shindan__step_item:nth-child(1) {
    top: 0;
    left: 0;
  }
  .p-kenko-shindan__step_item:nth-child(1)::after, .p-kenko-shindan__step_item:nth-child(3)::after {
    top: min(85px, 6.9672131148vw);
    left: min(85px, 6.9672131148vw);
    transform: rotate(43deg);
  }
  .p-kenko-shindan__step_item:nth-child(2) {
    top: min(128px, 10.4918032787vw);
    right: auto;
    left: min(132px, 10.8196721311vw);
  }
  .p-kenko-shindan__step_item:nth-child(2)::after, .p-kenko-shindan__step_item:nth-child(4)::after {
    top: min(85px, 6.9672131148vw);
    left: min(85px, 6.9672131148vw);
    transform: rotate(-44deg);
  }
  .p-kenko-shindan__step_item:nth-child(3) {
    top: 0;
    left: min(265px, 21.7213114754vw);
  }
  .p-kenko-shindan__step_item:nth-child(4) {
    top: min(128px, 10.4918032787vw);
    right: auto;
    left: min(400px, 32.7868852459vw);
  }
  .p-kenko-shindan__step_item:nth-child(5) {
    top: 0;
    left: min(534px, 43.7704918033vw);
  }
  .p-kenko-shindan__step_icon {
    width: min(42px, 3.4426229508vw);
    margin-bottom: min(8px, 0.6557377049vw);
  }
  .p-kenko-shindan__step_ttl {
    font-size: min(16px, 1.3114754098vw);
  }
  .p-kenko-shindan__step_txt {
    font-size: clamp(10px, 1.0655737705vw, 13px);
  }
  .p-kenko-shindan__merit {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%;
    max-width: min(1100px, 90.1639344262vw);
    margin-top: min(66px, 5.4098360656vw);
  }
  .p-kenko-shindan__merit_img_wrap {
    display: flex;
    flex-direction: column;
    width: min(440px, 36.0655737705vw);
    height: auto;
    gap: min(20px, 1.6393442623vw);
  }
  .p-kenko-shindan__merit_img {
    position: relative;
    width: min(440px, 36.0655737705vw);
  }
  .p-kenko-shindan__merit_img--02 {
    top: auto;
    left: auto;
  }
  .p-kenko-shindan__merit_list {
    width: min(560px, 45.9016393443vw);
    margin-top: 0;
    gap: min(40px, 3.2786885246vw);
  }
  .p-kenko-shindan__merit_item {
    padding-top: min(20px, 1.6393442623vw);
  }
  .p-kenko-shindan__merit_num {
    font-size: min(80px, 6.5573770492vw);
    letter-spacing: min(4px, 0.3278688525vw);
  }
  .p-kenko-shindan__merit_cnt {
    padding: min(26px, 2.131147541vw) min(30px, 2.4590163934vw) 0;
    gap: min(20px, 1.6393442623vw);
  }
  .p-kenko-shindan__cta {
    min-height: min(360px, 29.5081967213vw);
    margin-top: min(180px, 14.7540983607vw);
    margin-bottom: min(100px, 8.1967213115vw);
  }
  .p-kenko-shindan__cta::before {
    top: max(-320px, -26.2295081967vw);
    left: max(-300px, -24.5901639344vw);
    width: min(744px, 60.9836065574vw);
    height: min(744px, 60.9836065574vw);
    border-width: min(100px, 8.1967213115vw);
  }
  .p-kenko-shindan__cta_inner {
    flex-direction: row;
    justify-content: center;
    max-width: min(1100px, 90.1639344262vw);
    min-height: min(360px, 29.5081967213vw);
    padding: 0;
    gap: min(58px, 4.7540983607vw);
  }
  .p-kenko-shindan__cta_img {
    flex-shrink: 0;
    width: min(432px, 35.4098360656vw);
  }
  .p-kenko-shindan__cta_cnt {
    align-items: flex-start;
    width: min(534px, 43.7704918033vw);
    gap: min(40px, 3.2786885246vw);
  }
  .p-kenko-shindan__cta_btn {
    width: min(240px, 19.6721311475vw);
    min-width: min(240px, 19.6721311475vw);
    min-height: min(60px, 4.9180327869vw);
    font-size: clamp(10px, 1.2295081967vw, 15px);
    letter-spacing: min(1.5px, 0.1229508197vw);
  }
  .p-kenko-shindan__cta_btn:hover {
    border-color: transparent;
    background: #ffffff;
    color: #003461;
  }
  .p-kenko-shindan__cta_btn:hover .o-btn__link_yellow--arw_icon svg path {
    fill: #003461;
  }
  .p-kenko-shindan .o-swiper__carousel--lower {
    margin-bottom: min(160px, 13.1147540984vw);
  }
  .p-labo__feature {
    margin-bottom: min(180px, 14.7540983607vw);
  }
  .p-labo .o-swiper__carousel--lower {
    margin-bottom: min(160px, 13.1147540984vw);
  }
  .p-member__lead {
    max-width: min(700px, 57.3770491803vw);
    margin-top: min(56px, 4.5901639344vw);
  }
  .p-member__list {
    grid-template-columns: repeat(4, 1fr);
    margin-top: min(120px, 9.8360655738vw);
  }
  .p-member__list_item {
    padding: min(28px, 2.2950819672vw) min(25px, 2.0491803279vw) min(26px, 2.131147541vw) min(30px, 2.4590163934vw);
    clip-path: polygon(min(7px, 0.5737704918vw) 0, calc(100% - min(7px, 0.5737704918vw)) 0, 100% min(7px, 0.5737704918vw), 100% calc(100% - min(7px, 0.5737704918vw)), calc(100% - min(7px, 0.5737704918vw)) 100%, min(7px, 0.5737704918vw) 100%, 0 calc(100% - min(7px, 0.5737704918vw)), 0 min(7px, 0.5737704918vw));
  }
  .p-member__list_item:nth-of-type(2n) {
    padding: min(25px, 2.0491803279vw);
    border-right: #305B7F dashed 1px;
    clip-path: polygon(min(7px, 0.5737704918vw) 0, calc(100% - min(7px, 0.5737704918vw)) 0, 100% min(7px, 0.5737704918vw), 100% calc(100% - min(7px, 0.5737704918vw)), calc(100% - min(7px, 0.5737704918vw)) 100%, min(7px, 0.5737704918vw) 100%, 0 calc(100% - min(7px, 0.5737704918vw)), 0 min(7px, 0.5737704918vw));
  }
  .p-member__list_item:nth-of-type(4n) {
    border-right: none;
  }
  .p-member__list_btn:hover {
    opacity: 1;
  }
  .p-member__list_btn:hover .p-member__list_btn_icon {
    background-color: #003461;
  }
  .p-member__list_btn:hover .p-member__list_btn_icon svg path {
    stroke: #fff;
  }
  .p-member__list_name_furigana {
    margin-top: min(2px, 0.1639344262vw);
    font-size: clamp(10px, 0.8196721311vw, 10px);
    letter-spacing: min(0.5px, 0.0409836066vw);
  }
  .p-member__list_name_position {
    margin-bottom: min(2px, 0.1639344262vw);
    font-size: clamp(10px, 0.9836065574vw, 12px);
    letter-spacing: min(0.6px, 0.0491803279vw);
  }
  .p-member__list_thumb {
    width: min(200px, 16.393442623vw);
    height: min(210px, 17.2131147541vw);
    border-radius: min(130px, 10.6557377049vw);
  }
  .p-member__list_thumb::before {
    width: min(200px, 16.393442623vw);
    height: min(200px, 16.393442623vw);
    border: min(24px, 1.9672131148vw) solid #FFF;
  }
  .p-member__list_thumb img {
    width: min(200px, 16.393442623vw);
    height: min(210px, 17.2131147541vw);
  }
  .p-member__list_desc_wrp {
    margin-top: min(27px, 2.2131147541vw);
  }
  .p-member__list_desc_wrp .o-ttl__small {
    margin-bottom: min(10px, 0.8196721311vw);
  }
  .p-member__list_desc_wrp:has(.p-member__list_name_furigana) {
    margin-top: min(27px, 2.2131147541vw);
    margin-bottom: 0;
  }
  .p-member__list_btn_icon {
    width: min(40px, 3.2786885246vw);
    height: min(40px, 3.2786885246vw);
    margin-bottom: min(5px, 0.4098360656vw);
  }
  .p-member__list_btn_icon svg {
    width: min(10px, 0.8196721311vw);
    height: min(10px, 0.8196721311vw);
  }
  .p-member__modal {
    padding-bottom: min(96px, 7.868852459vw);
    border-radius: min(10px, 0.8196721311vw);
  }
  .p-member__modal::before {
    width: min(270px, 22.131147541vw);
    height: min(270px, 22.131147541vw);
    background-image: url(../img/about/member/bg_modal_top_pc.png);
  }
  .p-member__modal_inner {
    padding: min(100px, 8.1967213115vw) min(100px, 8.1967213115vw) 0;
  }
  .p-member__modal_close {
    top: calc(7.5dvh + min(30px, 2.4590163934vw));
    right: calc((100vw - min(1000px, 81.9672131148vw)) / 2 + min(30px, 2.4590163934vw));
    width: min(50px, 4.0983606557vw);
    height: min(50px, 4.0983606557vw);
  }
  .p-member__modal_close:hover {
    background-color: #003461;
    opacity: 1;
  }
  .p-member__modal_close:hover svg path {
    stroke: #fff;
  }
  .p-member__modal_close svg {
    width: min(22px, 1.8032786885vw);
    height: min(22px, 1.8032786885vw);
  }
  .p-member__modal_head {
    flex-wrap: nowrap;
    justify-content: inherit;
    margin-bottom: min(20px, 1.6393442623vw);
    gap: min(53px, 4.3442622951vw);
  }
  .p-member__modal_thumb {
    order: inherit;
    width: min(200px, 16.393442623vw);
    height: min(210px, 17.2131147541vw);
    margin: inherit;
    margin-bottom: 0;
    border-radius: min(130px, 10.6557377049vw);
  }
  .p-member__modal_thumb::before {
    width: min(200px, 16.393442623vw);
    height: min(200px, 16.393442623vw);
    border: min(24px, 1.9672131148vw) solid #FFF;
  }
  .p-member__modal_thumb img {
    width: min(200px, 16.393442623vw);
    height: min(210px, 17.2131147541vw);
  }
  .p-member__modal_profwrap {
    display: flex;
    flex-direction: column;
    align-items: inherit;
    padding-bottom: 0;
  }
  .p-member__modal_name_wrap {
    order: inherit;
    margin-bottom: min(33px, 2.7049180328vw);
    gap: min(33px, 2.7049180328vw);
  }
  .p-member__modal_name_furigana {
    font-size: clamp(10px, 0.9836065574vw, 12px);
    letter-spacing: min(0.6px, 0.0491803279vw);
  }
  .p-member__modal_links {
    margin-top: min(16px, 1.3114754098vw);
  }
  .p-member__modal_links_icon {
    width: min(50px, 4.0983606557vw);
  }
  .p-member__modal_prof {
    flex-direction: row;
    align-items: center;
    max-width: inherit;
    margin-right: 0;
    margin-left: 0;
    gap: min(14px, 1.1475409836vw);
  }
  .p-member__modal_prof + .p-member__modal_prof {
    margin-top: min(14px, 1.1475409836vw);
  }
  .p-member__modal_prof_sp {
    order: inherit;
    max-width: inherit;
    margin: inherit;
  }
  .p-member__modal_prof_head {
    min-width: min(80px, 6.5573770492vw);
    padding: min(3px, 0.2459016393vw) min(16px, 1.3114754098vw);
    border-radius: min(100px, 8.1967213115vw);
    font-size: clamp(10px, 0.9836065574vw, 12px);
  }
  .p-member__modal_prof_detail {
    font-size: clamp(10px, 1.1475409836vw, 14px);
    line-height: 1.8;
  }
  .p-member__modal_bio {
    width: auto;
    max-width: min(800px, 65.5737704918vw);
    padding: min(50px, 4.0983606557vw);
    border-radius: min(10px, 0.8196721311vw);
  }
  .p-member__modal_bio::before {
    content: none;
  }
  .p-member__modal_qa {
    margin-top: min(74px, 6.0655737705vw);
  }
  .p-member__modal_qa_item {
    margin-top: min(40px, 3.2786885246vw);
    padding-top: min(44px, 3.606557377vw);
  }
  .p-member__modal_qa_question {
    margin-bottom: min(20px, 1.6393442623vw);
  }
  .p-member__modal_qa_question::before {
    top: max(-24px, -1.9672131148vw);
    left: max(-32px, -2.6229508197vw);
    font-size: min(80px, 6.5573770492vw);
  }
  .p-member__modal_message::before {
    content: none;
  }
  .p-member__modal_message {
    flex-direction: row;
    align-items: center;
    width: inherit;
    max-width: min(800px, 65.5737704918vw);
    margin-top: min(89px, 7.2950819672vw);
    padding: min(50px, 4.0983606557vw);
    gap: min(55px, 4.5081967213vw);
    border-radius: min(10px, 0.8196721311vw);
  }
  .p-member__modal_message_head {
    min-width: min(230px, 18.8524590164vw);
  }
  .p-member__modal_message_cnt::before {
    top: inherit;
    left: max(-40px, -3.2786885246vw);
    width: 1px;
    height: 100%;
    border: none;
    border-left: 1px dashed #305B7F;
  }
  .p-member__modal_journal {
    margin-top: min(160px, 13.1147540984vw);
    padding: 0 min(140px, 11.4754098361vw) min(77px, 6.3114754098vw);
  }
  .p-member__modal_journal::before {
    top: max(-107px, -8.7704918033vw);
    width: min(1000px, 81.9672131148vw);
    height: min(107px, 8.7704918033vw);
    background-image: url(../img/about/member/bg_modal_journal_pc.png);
  }
  .p-member__modal_journal_ttl {
    margin-bottom: min(40px, 3.2786885246vw);
  }
  .p-member__modal_journal .o-column--2col {
    gap: min(40px, 3.2786885246vw);
  }
  .p-news__list_item {
    padding: min(32px, 2.6229508197vw) 0 min(40px, 3.2786885246vw);
    gap: min(40px, 3.2786885246vw);
  }
  .p-news__list_item_thumb {
    width: min(200px, 16.393442623vw);
    height: min(150px, 12.2950819672vw);
    border-radius: min(10px, 0.8196721311vw);
  }
  .p-news__list_item_thumb:hover {
    opacity: 1;
  }
  .p-news__list_item_thumb:hover img {
    transform: scale(1.08);
  }
  .p-news__list_item_detail {
    margin-bottom: min(16px, 1.3114754098vw);
    gap: min(20px, 1.6393442623vw);
  }
  .p-news__list_item_title {
    font-size: min(20px, 1.6393442623vw);
    line-height: 1.6;
    letter-spacing: min(1px, 0.0819672131vw);
  }
  .p-news__list_item_excerpt {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    margin-top: min(10px, 0.8196721311vw);
  }
  .p-privacy__body {
    max-width: min(800px, 65.5737704918vw);
    margin-top: min(90px, 7.3770491803vw);
    margin-right: auto;
  }
  .p-privacy__section {
    gap: min(40px, 3.2786885246vw);
  }
  .p-privacy__section + .p-privacy__section {
    margin-top: min(80px, 6.5573770492vw);
  }
  .p-privacy__section--purpose {
    gap: min(40px, 3.2786885246vw);
  }
  .p-privacy__purpose {
    margin-top: min(160px, 13.1147540984vw);
    padding: min(160px, 13.1147540984vw) 0;
  }
  .p-privacy__purpose-inner {
    max-width: min(800px, 65.5737704918vw);
    margin-right: auto;
  }
  .p-privacy__purpose-content {
    gap: min(20px, 1.6393442623vw);
  }
  .p-privacy__signature {
    margin-top: min(20px, 1.6393442623vw);
  }
  .p-privacy__date {
    margin-top: min(40px, 3.2786885246vw);
    font-size: clamp(10px, 1.1475409836vw, 14px);
  }
  .p-production__service {
    margin-bottom: min(160px, 13.1147540984vw);
  }
  .p-production__planning_ttl {
    width: 100%;
  }
  .p-production__analysis {
    margin-top: min(80px, 6.5573770492vw);
  }
  .p-production__analysis_list {
    flex-direction: row;
    justify-content: space-between;
    margin-top: min(40px, 3.2786885246vw);
    gap: 0;
  }
  .p-production__analysis_list::before {
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    width: 0;
    height: min(500px, 40.9836065574vw);
    transform: translateX(-50%);
    border-left: 1px dashed #003461;
  }
  .p-production__analysis_item {
    width: min(500px, 40.9836065574vw);
    gap: min(40px, 3.2786885246vw);
  }
  .p-production__analysis_item + .p-production__analysis_item {
    padding-top: 0;
    border-top: 0;
  }
  .p-production__analysis_img {
    width: min(480px, 39.3442622951vw);
    margin: 0 auto;
  }
  .p-production__analysis_txt {
    font-size: min(16px, 1.3114754098vw);
  }
  .p-production__analysis_link {
    margin-top: min(70px, 5.737704918vw);
  }
  .p-production__list {
    margin-top: min(60px, 4.9180327869vw);
  }
  .p-production__item {
    display: flex;
    align-items: center;
    min-height: min(420px, 34.4262295082vw);
    padding: min(50px, 4.0983606557vw) 0 min(60px, 4.9180327869vw);
    gap: min(80px, 6.5573770492vw);
  }
  .p-production__img {
    flex-shrink: 0;
    width: min(320px, 26.2295081967vw);
    height: min(320px, 26.2295081967vw);
    margin: 0;
    border-radius: min(10px, 0.8196721311vw);
  }
  .p-production__body {
    flex: 1;
    justify-content: center;
    min-width: 0;
    gap: min(24px, 1.9672131148vw);
  }
  .p-production__body .o-btn__link_yellow {
    align-self: flex-end;
    margin-top: min(16px, 1.3114754098vw);
  }
  .p-production__cta {
    min-height: min(360px, 29.5081967213vw);
    margin-bottom: min(100px, 8.1967213115vw);
  }
  .p-production__cta::before {
    top: max(-320px, -26.2295081967vw);
    left: max(-300px, -24.5901639344vw);
    width: min(744px, 60.9836065574vw);
    height: min(744px, 60.9836065574vw);
    border-width: min(100px, 8.1967213115vw);
  }
  .p-production__cta_inner {
    justify-content: center;
    max-width: min(1100px, 90.1639344262vw);
    min-height: min(360px, 29.5081967213vw);
    padding: min(60px, 4.9180327869vw) 0;
  }
  .p-production__cta_cnt {
    width: min(900px, 73.7704918033vw);
    gap: min(24px, 1.9672131148vw);
  }
  .p-production__cta_ttl {
    font-size: min(26px, 2.131147541vw);
    letter-spacing: min(1.3px, 0.106557377vw);
  }
  .p-production__cta_txt {
    text-align: center;
  }
  .p-production__cta_btn {
    width: min(240px, 19.6721311475vw);
    min-width: min(240px, 19.6721311475vw);
    min-height: min(60px, 4.9180327869vw);
    margin-top: min(6px, 0.4918032787vw);
    font-size: clamp(10px, 1.2295081967vw, 15px);
    letter-spacing: min(1.5px, 0.1229508197vw);
  }
  .p-production__cta_btn:hover {
    border-color: transparent;
    background: #ffffff;
    color: #003461;
  }
  .p-production__cta_btn:hover .o-btn__link_yellow--arw_icon svg path {
    fill: #003461;
  }
  .p-production .o-swiper__carousel--lower {
    margin-bottom: min(150px, 12.2950819672vw);
  }
  .p-recruit__kv {
    min-height: 0;
    padding: min(214px, 17.5409836066vw) 0 min(130px, 10.6557377049vw);
    background-image: url(../img/recruit/kv_bg.png);
  }
  .p-recruit__kv .o-lead__cnt p + p {
    margin-top: min(25px, 2.0491803279vw);
  }
  .p-recruit__kv .o-lead__cnt {
    margin-top: min(10px, 0.8196721311vw);
  }
  .p-recruit__kv_inner {
    width: calc(100% - min(60px, 4.9180327869vw));
    max-width: min(1100px, 90.1639344262vw);
    margin: 0 auto;
  }
  .p-recruit__ttl {
    gap: min(12px, 0.9836065574vw);
  }
  .p-recruit__communication {
    padding: min(140px, 11.4754098361vw) 0 min(160px, 13.1147540984vw);
    overflow: hidden;
  }
  .p-recruit__communication .o-feature__btn {
    align-self: flex-start;
    margin-top: min(40px, 3.2786885246vw);
  }
  .p-recruit__communication_inner {
    display: block;
    position: relative;
    width: calc(100% - min(60px, 4.9180327869vw));
    max-width: min(1100px, 90.1639344262vw);
    margin: 0 auto;
  }
  .p-recruit__communication_body {
    z-index: 1;
    position: relative;
    width: 100%;
    max-width: min(600px, 49.1803278689vw);
    margin-left: 0;
  }
  .p-recruit__communication_txt {
    margin-top: min(44px, 3.606557377vw);
    gap: min(25px, 2.0491803279vw);
  }
  .p-recruit__communication_img {
    position: absolute;
    top: 50%;
    right: max(-64px, -5.2459016393vw);
    order: initial;
    width: min(532px, 43.606557377vw);
    max-width: none;
    margin: 0;
    transform: translateY(-50%);
  }
  .p-recruit__jobs .l-section--2column {
    justify-content: space-between;
  }
  .p-recruit__jobs .l-section--2column .o-txt {
    width: min(640px, 52.4590163934vw);
  }
  .p-recruit__jobs .o-listcard__list {
    margin-top: min(84px, 6.8852459016vw);
  }
  .p-recruit__jobs_btn .o-feature__btn {
    margin-top: min(50px, 4.0983606557vw);
  }
  .p-recruit__partner {
    margin-top: min(84px, 6.8852459016vw);
    margin-bottom: min(180px, 14.7540983607vw);
  }
  .p-recruit__partner_company, .p-recruit__partner_professional {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: min(17px, 1.393442623vw);
  }
  .p-recruit__partner_company {
    gap: min(20px, 1.6393442623vw);
  }
  .p-recruit__partner_professional {
    width: auto;
    margin-top: min(20px, 1.6393442623vw);
    margin-right: 0;
    margin-left: 0;
  }
  .p-recruit__partner_item {
    row-gap: min(18px, 1.4754098361vw);
    flex-shrink: 0;
    width: min(190px, 15.5737704918vw);
    height: min(190px, 15.5737704918vw);
  }
  .p-recruit__partner_company .p-recruit__partner_item {
    row-gap: min(20px, 1.6393442623vw);
    width: min(240px, 19.6721311475vw);
    height: min(240px, 19.6721311475vw);
  }
  .p-recruit__partner_img {
    width: min(70px, 5.737704918vw);
  }
  .p-recruit__partner_company .p-recruit__partner_img {
    width: min(120px, 9.8360655738vw);
  }
  .p-recruit__entry {
    margin-top: min(100px, 8.1967213115vw);
  }
  .p-requirements__section {
    margin-top: min(120px, 9.8360655738vw);
  }
  .o-lead + .p-requirements__section {
    margin-top: min(120px, 9.8360655738vw);
  }
  .p-requirements__section:last-of-type {
    margin-bottom: min(180px, 14.7540983607vw);
  }
  .p-requirements__section_ttl {
    margin-bottom: min(40px, 3.2786885246vw);
  }
  .p-requirements__section_subttl {
    margin-top: min(40px, 3.2786885246vw);
    margin-bottom: min(30px, 2.4590163934vw);
  }
  .p-requirements__section_cnt {
    max-width: min(800px, 65.5737704918vw);
    margin-bottom: min(30px, 2.4590163934vw);
  }
  .p-requirements__section_btn {
    min-width: min(288px, 23.606557377vw);
    padding-right: 0 !important;
    padding-left: min(62px, 5.0819672131vw) !important;
    gap: min(62px, 5.0819672131vw);
  }
  .p-requirements__follow_area {
    padding-bottom: min(120px, 9.8360655738vw);
  }
  .p-requirements__nav_wrap {
    position: sticky;
    top: 0;
    bottom: auto;
    max-width: min(1000px, 81.9672131148vw);
    margin: 0 auto;
    padding: 0;
    overflow-x: inherit;
  }
  .p-requirements__nav_wrap.is-sticky {
    position: sticky;
    right: auto;
    bottom: auto;
    left: auto;
    width: auto;
    padding: min(100px, 6.9444444444vw) 0 0;
  }
  .p-requirements__nav_wrap.is-sticky .p-requirements__nav_item:last-of-type {
    margin-bottom: min(30px, 2.4590163934vw);
  }
  .p-requirements__nav {
    flex-wrap: wrap;
    width: 100%;
    gap: min(15px, 1.2295081967vw);
  }
  .p-requirements__nav_item {
    margin: 0;
    padding: min(8px, 0.6557377049vw) min(35px, 2.868852459vw) min(8px, 0.6557377049vw) min(16px, 1.3114754098vw);
    border-radius: min(4px, 0.3278688525vw);
  }
  .p-requirements__nav_item:last-of-type {
    margin-bottom: min(30px, 2.4590163934vw);
  }
  .p-requirements__nav_item:hover {
    background-color: #FAF13F;
    opacity: 1;
  }
  .p-requirements__nav_item_icon {
    display: block;
    position: absolute;
    top: 50%;
    right: 4.1025641026vw;
    right: min(16px, 1.3114754098vw);
    transform: translateY(-50%);
  }
  .p-requirements__nav_item_icon svg {
    width: min(10px, 0.8196721311vw);
    height: min(40px, 3.2786885246vw);
  }
  .p-requirements__job {
    border-radius: min(10px, 0.8196721311vw);
  }
  .p-requirements__job + .p-requirements__job {
    margin-top: min(20px, 1.6393442623vw);
  }
  .p-requirements__job_head {
    padding: min(50px, 4.0983606557vw);
    padding-right: min(295px, 24.1803278689vw);
  }
  .p-requirements__job_collumn {
    flex-direction: row;
    margin: 1px min(50px, 4.0983606557vw) 0;
    padding: min(40px, 3.2786885246vw) 0;
  }
  .p-requirements__job_collumn:last-of-type {
    padding-bottom: min(40px, 3.2786885246vw);
  }
  .p-requirements__job_collumn_head {
    max-width: min(200px, 16.393442623vw);
    margin-bottom: 0;
  }
  .p-requirements__job_entry {
    max-width: min(288px, 23.606557377vw);
    margin: min(40px, 3.2786885246vw) auto min(50px, 4.0983606557vw);
  }
  .p-service__lead {
    display: inline-block;
    padding-left: 0;
    transform: translateX(max(-18px, -1.4754098361vw));
  }
  .p-service__img {
    border-radius: min(10px, 0.8196721311vw);
  }
  .p-service__sec1 {
    margin-top: min(180px, 14.7540983607vw);
  }
  .p-service__sec1_circles {
    height: min(497px, 40.737704918vw);
    margin-top: min(60px, 4.9180327869vw);
    margin-bottom: min(15px, 1.2295081967vw);
  }
  .p-service__sec1_circles::before {
    left: min(85.53px, 7.0106557377vw);
    width: min(528.937px, 43.3554918033vw);
    height: min(495.672px, 40.628852459vw);
  }
  .p-service__sec1_circles .o-circle {
    width: min(275px, 22.5409836066vw);
    height: min(275px, 22.5409836066vw);
  }
  .p-service__sec1_circles .o-circle:nth-of-type(2) {
    top: max(-55px, -4.5081967213vw);
    left: min(85px, 6.9672131148vw);
  }
  .p-service__sec1_circles .o-circle:nth-of-type(2) .o-circle__head {
    margin-top: min(3px, 0.2459016393vw);
    margin-left: max(-6px, -0.4918032787vw);
  }
  .p-service__sec1_circles .o-circle:nth-of-type(2) .o-circle__cnt {
    margin-left: max(-6px, -0.4918032787vw);
  }
  .p-service__sec1_circles .o-circle:nth-of-type(3) {
    top: calc(max(-275px, -22.5409836066vw) + max(-55px, -4.5081967213vw));
    left: min(340px, 27.868852459vw);
  }
  .p-service__sec1_circles .o-circle:nth-of-type(3) .o-circle__head {
    margin-top: min(3px, 0.2459016393vw);
    margin-left: min(0px, 0vw);
  }
  .p-service__sec1_circles .o-circle:nth-of-type(3) .o-circle__cnt {
    margin-left: min(0px, 0vw);
  }
  .p-service__sec1_circles .o-circle__head {
    width: min(220px, 18.0327868852vw);
    margin-bottom: min(15px, 1.2295081967vw);
    padding-bottom: min(15px, 1.2295081967vw);
  }
  .p-service__step_head {
    padding-left: min(58px, 4.7540983607vw);
  }
  .p-service__step_head::before {
    left: min(35px, 2.868852459vw);
    width: min(10px, 0.8196721311vw);
  }
  .p-service__step_head::after {
    font-size: min(16px, 1.3114754098vw);
  }
  .p-service__step_head--01 {
    margin-bottom: min(50px, 4.0983606557vw);
  }
  .p-service__step_head--02 {
    margin-bottom: min(40px, 3.2786885246vw);
  }
  .p-service__step_head--03 {
    margin-bottom: min(28px, 2.2950819672vw);
  }
  .p-service__step_head--04 {
    margin-bottom: min(28px, 2.2950819672vw);
  }
  .p-service__step_01 {
    margin-top: min(120px, 9.8360655738vw);
    padding: min(100px, 8.1967213115vw) 0 min(160px, 13.1147540984vw);
    border-radius: min(40px, 3.2786885246vw) min(40px, 3.2786885246vw) 0 0;
  }
  .p-service__step_01 .o-media {
    gap: min(100px, 8.1967213115vw);
  }
  .p-service__step_01 .p-service__step_2column .o-media__img {
    margin: 0;
  }
  .p-service__step_01 .o-btn__link_yellow {
    margin: min(28px, 2.2950819672vw) 0 0 auto;
  }
  .p-service__health_link {
    width: min(440px, 36.0655737705vw);
    height: min(144px, 11.8032786885vw);
    margin: min(28px, 2.2950819672vw) 0 0 auto;
    letter-spacing: min(1.4px, 0.1147540984vw);
  }
  .p-service__health_link::before {
    top: min(30px, 2.4590163934vw);
    height: min(100px, 8.1967213115vw);
    border-radius: min(60px, 4.9180327869vw);
  }
  .p-service__health_link_img {
    left: min(50px, 4.0983606557vw);
    width: min(160px, 13.1147540984vw);
  }
  .p-service__health_link_txt {
    top: min(72px, 5.9016393443vw);
    left: min(234px, 19.1803278689vw);
    width: min(138px, 11.3114754098vw);
    font-size: clamp(10px, 1.1475409836vw, 14px);
  }
  .p-service__health_link_icon {
    top: min(78px, 6.393442623vw);
    right: min(36px, 2.9508196721vw);
    width: min(10px, 0.8196721311vw);
    height: min(8px, 0.6557377049vw);
  }
  .p-service__health_link:hover {
    color: #ffffff;
    opacity: 1;
  }
  .p-service__health_link:hover::before {
    background-color: #003461;
  }
  .p-service__health_link:hover .p-service__health_link_icon {
    transform: translateX(0.5rem);
  }
  .p-service__health_link:hover .p-service__health_link_icon svg path {
    fill: #ffffff;
  }
  .p-service__step_02 {
    margin-top: max(-40px, -3.2786885246vw);
    padding: min(100px, 8.1967213115vw) 0 min(140px, 11.4754098361vw);
    border-radius: min(40px, 3.2786885246vw) min(40px, 3.2786885246vw) 0 0;
  }
  .p-service__step_02_textwrap {
    width: min(560px, 45.9016393443vw);
  }
  .p-service__step_02_cnt {
    display: flex;
    gap: min(89px, 7.2950819672vw);
  }
  .p-service__step_02_circles {
    width: min(450px, 36.8852459016vw);
    height: min(422px, 34.5901639344vw);
    margin-top: max(-76.75px, -6.2909836066vw);
  }
  .p-service__step_02_circles .o-circle {
    width: min(230px, 18.8524590164vw);
    height: min(230px, 18.8524590164vw);
  }
  .p-service__step_02_circles .o-circle:nth-of-type(1) {
    left: min(107.45px, 8.8073770492vw);
  }
  .p-service__step_02_circles .o-circle:nth-of-type(1) .o-circle__head {
    margin-top: max(-13px, -1.0655737705vw);
  }
  .p-service__step_02_circles .o-circle:nth-of-type(2) {
    top: min(186.75px, 15.3073770492vw);
    left: min(3.33px, 0.2729508197vw);
  }
  .p-service__step_02_circles .o-circle:nth-of-type(2) .o-circle__head {
    margin-top: max(-20px, -1.6393442623vw);
  }
  .p-service__step_02_circles .o-circle:nth-of-type(3) {
    top: min(186.75px, 15.3073770492vw);
    left: min(216.67px, 17.7598360656vw);
  }
  .p-service__step_02_circles .o-circle:nth-of-type(3) .o-circle__head {
    margin-top: max(-20px, -1.6393442623vw);
  }
  .p-service__step_02_circles .o-circle__head {
    width: min(180px, 14.7540983607vw);
    min-height: min(65px, 5.3278688525vw);
    font-size: min(18px, 1.4754098361vw);
  }
  .p-service__step_03 {
    margin-top: max(-40px, -3.2786885246vw);
    padding: min(100px, 8.1967213115vw) 0 min(140px, 11.4754098361vw);
    border-radius: min(40px, 3.2786885246vw) min(40px, 3.2786885246vw) 0 0;
  }
  .p-service__step_03_column {
    margin-top: min(50px, 4.0983606557vw);
    padding-top: 0;
    gap: min(50px, 4.0983606557vw);
    border-top: none;
  }
  .p-service__step_03_column .o-ttl__small {
    margin: min(28px, 2.2950819672vw) 0 min(16px, 1.3114754098vw);
    font-size: min(20px, 1.6393442623vw);
  }
  .p-service__step_03_column .o-txt {
    letter-spacing: min(0.8px, 0.0655737705vw);
  }
  .p-service__step_03_column .o-btn__link_yellow {
    margin: min(28px, 2.2950819672vw) auto 0;
  }
  .p-service__step_03_column_item::before {
    content: none;
  }
  .p-service__step_03_column_item[href]:hover {
    opacity: 1;
  }
  .p-service__step_03_column_item[href]:hover .p-service__img img {
    transform: scale(1.08);
  }
  .p-service__step_03_column_item[href]:hover .o-btn__link_yellow {
    background: #003461;
    color: #fff;
  }
  .p-service__step_03_column_item[href]:hover .o-btn__link_yellow--arw_icon {
    transform: translateX(0.5rem);
  }
  .p-service__step_03_column_item[href]:hover .o-btn__link_yellow--arw_icon svg path {
    fill: #fff;
  }
  .p-service__step_03_column_item[href]:hover .o-btn__link_yellow--external_icon_arw svg path, .p-service__step_03_column_item[href]:hover .o-btn__link_yellow--external_icon_bg svg path {
    fill: #fff;
  }
  .p-service__step_03_column_item[href]:hover .o-btn__link_yellow--external_icon_arw svg rect, .p-service__step_03_column_item[href]:hover .o-btn__link_yellow--external_icon_bg svg rect {
    stroke: #fff;
  }
  .p-service__step_03_column_img {
    width: 100%;
  }
  .p-service__step_03_column_label {
    top: min(16px, 1.3114754098vw);
    height: min(40px, 3.2786885246vw);
    padding: 0 min(16px, 1.3114754098vw);
    border-radius: 0 min(40px, 3.2786885246vw) min(40px, 3.2786885246vw) 0;
    font-size: min(16px, 1.3114754098vw);
    line-height: 1.2;
  }
  .p-service__step_04 {
    margin-top: max(-40px, -3.2786885246vw);
    padding: min(100px, 8.1967213115vw) 0;
    border-radius: min(40px, 3.2786885246vw);
  }
  .p-service__step_04_item:hover {
    opacity: 1;
  }
  .p-service__step_04_item:hover .p-service__img img {
    transform: scale(1.08);
  }
  .p-service__step_04_item:hover .o-btn__link_yellow {
    background: #003461;
    color: #fff;
  }
  .p-service__step_04_item:hover .o-btn__link_yellow--arw_icon {
    transform: translateX(0.5rem);
  }
  .p-service__step_04_item:hover .o-btn__link_yellow--arw_icon svg path {
    fill: #fff;
  }
  .p-service__step_04_item:hover .o-btn__link_yellow--external_icon_arw svg path, .p-service__step_04_item:hover .o-btn__link_yellow--external_icon_bg svg path {
    fill: #fff;
  }
  .p-service__step_04_item:hover .o-btn__link_yellow--external_icon_arw svg rect, .p-service__step_04_item:hover .o-btn__link_yellow--external_icon_bg svg rect {
    stroke: #fff;
  }
  .p-service__step_04 .o-column--2col {
    max-width: min(960px, 78.6885245902vw);
    margin: min(50px, 4.0983606557vw) auto 0;
    gap: min(80px, 6.5573770492vw);
  }
  .p-service__step_04 .o-column--2col .o-ttl__small {
    margin: min(28px, 2.2950819672vw) 0 min(16px, 1.3114754098vw);
    font-size: min(20px, 1.6393442623vw);
  }
  .p-service__step_04 .o-column--2col .o-txt {
    letter-spacing: min(0.8px, 0.0655737705vw);
  }
  .p-service__step_04 .o-column--2col .o-btn__link_yellow {
    margin: min(28px, 2.2950819672vw) auto 0;
  }
  .p-service__bottom {
    padding: min(140px, 11.4754098361vw) 0 min(160px, 13.1147540984vw);
  }
  .p-system__intro {
    margin-bottom: min(160px, 13.1147540984vw);
  }
  .p-system__app {
    padding: min(130px, 10.6557377049vw) 0 min(180px, 14.7540983607vw);
  }
  .p-system__app_inner {
    max-width: min(1100px, 90.1639344262vw);
  }
  .p-system__app_intro {
    flex-direction: row;
    align-items: flex-end;
    gap: min(62px, 5.0819672131vw);
  }
  .p-system__app_content {
    display: flex;
    flex-shrink: 0;
    flex-direction: column;
    width: min(520px, 42.6229508197vw);
    gap: min(60px, 4.9180327869vw);
  }
  .p-system__app_head {
    order: initial;
    width: 100%;
    text-align: left;
  }
  .p-system__app_logo {
    width: min(600px, 49.1803278689vw);
    margin: 0;
  }
  .p-system__app_kv {
    flex-shrink: 0;
    order: initial;
    width: min(518px, 42.4590163934vw);
  }
  .p-system__app_txt {
    order: initial;
    width: 100%;
  }
  .p-system__app_about {
    margin-top: min(140px, 11.4754098361vw);
  }
  .p-system__app_about_ttl {
    font-size: min(26px, 2.131147541vw);
    letter-spacing: min(1.3px, 0.106557377vw);
  }
  .p-system__app_about_ttl span {
    font-size: min(32px, 2.6229508197vw);
    letter-spacing: min(1.6px, 0.131147541vw);
  }
  .p-system__app_about_ttl span::before {
    right: min(4px, 0.3278688525vw);
    bottom: min(7px, 0.5737704918vw);
    height: min(17px, 1.393442623vw);
  }
  .p-system__app_point_list {
    flex-direction: row;
    justify-content: space-between;
    margin-top: min(50px, 4.0983606557vw);
    gap: 0;
  }
  .p-system__app_point_list::before {
    top: max(-114px, -9.3442622951vw);
    left: 0;
    width: min(162px, 13.2786885246vw);
  }
  .p-system__app_point {
    width: min(354px, 29.0163934426vw);
    height: min(354px, 29.0163934426vw);
    padding: min(38px, 3.1147540984vw) min(56px, 4.5901639344vw);
  }
  .p-system__app_point:nth-child(3)::after {
    right: max(-80px, -6.5573770492vw);
    bottom: max(-86px, -7.0491803279vw);
    width: min(256px, 20.9836065574vw);
  }
  .p-system__app_point_ttl {
    padding-bottom: min(14px, 1.1475409836vw);
  }
  .p-system__app_point_ttl sup {
    font-size: clamp(8px, 0.737704918vw, 9px);
  }
  .p-system__app_point_txt {
    margin-top: min(15px, 1.2295081967vw);
  }
  .p-system__app_note {
    margin-top: min(6px, 0.4918032787vw);
    font-size: clamp(10px, 1.1475409836vw, 14px);
  }
  .p-system__app_link {
    width: min(600px, 49.1803278689vw);
    min-height: min(100px, 8.1967213115vw);
    margin-top: min(120px, 9.8360655738vw);
    transition: 0.4s;
  }
  .p-system__app_link:hover {
    background-color: #ffffff;
    color: #003461;
    opacity: 1;
  }
  .p-system__app_link:hover .o-btn__link_yellow--external_icon_bg svg rect,
  .p-system__app_link:hover .o-btn__link_yellow--external_icon_arw svg rect {
    stroke: #003461;
  }
  .p-system__app_link:hover .o-btn__link_yellow--external_icon_bg svg path,
  .p-system__app_link:hover .o-btn__link_yellow--external_icon_arw svg path {
    fill: #003461;
  }
  .p-system__app_link:hover .o-btn__link_yellow--external_icon_arw {
    background-color: #ffffff;
  }
  .p-system__app_link_img {
    top: max(-78px, -6.393442623vw);
    left: min(22px, 1.8032786885vw);
    width: min(194px, 15.9016393443vw);
  }
  .p-system__app_link_txt {
    width: min(282px, 23.1147540984vw);
    margin-left: min(140px, 11.4754098361vw);
    font-size: min(18px, 1.4754098361vw);
    line-height: 1.8;
    letter-spacing: min(0.9px, 0.0737704918vw);
  }
  .p-system__app_link .o-btn__link_yellow--external_icon {
    right: min(35px, 2.868852459vw);
    width: min(14px, 1.1475409836vw);
    height: min(14px, 1.1475409836vw);
  }
  .p-system__app_link .o-btn__link_yellow--external_icon_bg {
    width: min(14px, 1.1475409836vw);
    height: min(14px, 1.1475409836vw);
  }
  .p-system__development {
    margin-bottom: min(142px, 11.6393442623vw);
  }
  .p-system .o-swiper__carousel--lower {
    margin-bottom: min(160px, 13.1147540984vw);
  }
  .p-topmessage__lead {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    width: min(800px, 65.5737704918vw);
    margin: min(120px, 9.8360655738vw) auto 0;
  }
  .p-topmessage__lead_ttl {
    width: min(400px, 32.7868852459vw);
    margin-top: min(75px, 6.1475409836vw);
  }
  .p-topmessage__lead_img {
    width: min(300px, 24.5901639344vw);
    margin: 0;
  }
  .p-topmessage__body {
    width: min(800px, 65.5737704918vw);
    margin: min(80px, 6.5573770492vw) auto 0;
  }
  .p-topmessage__body :is(.o-txt, .o-txt__list) + :is(.o-txt, .o-txt__list) {
    margin-top: min(25px, 2.0491803279vw);
  }
  .p-topmessage__signature {
    width: min(800px, 65.5737704918vw);
    margin: min(50px, 4.0983606557vw) auto min(60px, 4.9180327869vw);
    gap: min(4px, 0.3278688525vw);
  }
  .p-topmessage__signature_name {
    font-size: min(24px, 1.9672131148vw);
  }
}
@media (min-width: 768px) and (max-aspect-ratio: 1.25){
  .l-header__logo_link {
    top: min(25px, 1.7361111111vw);
    left: min(30px, 2.0833333333vw);
    width: min(210px, 14.5833333333vw);
  }
  .l-nav__wrap {
    padding: min(32px, 2.2222222222vw) min(30px, 2.0833333333vw) 0 0;
  }
  .l-nav__parent_list {
    margin-right: min(20px, 1.3888888889vw);
    padding: 0 min(35px, 2.4305555556vw);
  }
  .l-nav__parent_list > li:hover .l-nav__parent_button_txt::before {
    left: min(5px, 0.3472222222vw);
    width: min(10px, 0.6944444444vw);
    height: min(10px, 0.6944444444vw);
  }
  .l-nav__parent_button {
    min-height: min(50px, 3.4722222222vw);
  }
  .l-nav__parent_button_txt {
    padding: 0 min(20px, 1.3888888889vw);
    font-size: clamp(10px, 1.0416666667vw, 15px);
  }
  .l-nav__child_list {
    padding: min(28px, 1.9444444444vw);
    border-radius: min(10px, 0.6944444444vw);
  }
  .l-nav__child_list > li + li {
    margin-top: min(10px, 0.6944444444vw);
  }
  .l-nav__child_link {
    padding: min(2px, 0.1388888889vw);
  }
  .l-nav__child_txt {
    min-width: min(215px, 14.9305555556vw);
    padding-right: min(25px, 1.7361111111vw);
    font-size: clamp(10px, 0.9722222222vw, 14px);
  }
  .l-nav__child_arrow {
    flex: 0 0 min(20px, 1.3888888889vw);
  }
  .l-nav__button_arrow_svg {
    width: min(14px, 0.9722222222vw);
  }
  .l-nav__block {
    gap: min(20px, 1.3888888889vw);
  }
  .l-nav__block_item {
    min-width: min(160px, 11.1111111111vw);
    min-height: min(50px, 3.4722222222vw);
    font-size: clamp(10px, 1.0416666667vw, 15px);
  }
  .p-index__kv {
    height: auto;
    overflow: visible;
  }
  .p-index__kv_svg_arc_pc {
    position: static;
    height: auto;
  }
  .p-index__kv_svg_arc_pc svg {
    top: 0;
    width: min(2099px, 145.7638888889vw);
    margin-top: min(178px, 12.3611111111vw);
    transform: translate3d(-50%, 0, 0);
  }
  .p-index__kv_txt_img {
    top: min(228px, 15.8333333333vw);
    width: min(2000px, 138.8888888889vw);
    transform: translate3d(-50%, 0, 0);
  }
  .p-index__kv_txt_img_box {
    flex: 0 0 min(400px, 27.7777777778vw);
  }
  .p-index__kv_vh_line {
    display: none;
  }
  .p-index__kv_ic {
    top: min(672px, 46.6666666667vw);
    width: min(703px, 48.8194444444vw);
    transform: translate3d(max(-86px, -5.9722222222vw), 0, 0);
  }
  .p-index__kv_news {
    bottom: min(30px, 2.0833333333vw);
    left: max(-11px, -0.7638888889vw);
    max-width: min(450px, 31.25vw);
  }
  .p-index__kv_news_box {
    width: auto;
    padding: min(20px, 1.3888888889vw) min(33px, 2.2916666667vw) min(20px, 1.3888888889vw) min(37px, 2.5694444444vw);
    border-radius: min(10px, 0.6944444444vw);
  }
  .p-index__kv_news_clm {
    margin-left: min(3px, 0.2083333333vw);
    gap: min(10px, 0.6944444444vw);
  }
  .p-index__kv_news_date {
    font-size: clamp(10px, 0.9722222222vw, 14px);
  }
  .p-index__kv_news_cat {
    padding: 0 min(10px, 0.6944444444vw);
    border: min(1px, 0.0694444444vw) solid #16335B;
    font-size: clamp(10px, 0.8333333333vw, 12px);
  }
  .p-index__kv_news_link {
    margin-top: min(2px, 0.1388888889vw);
    font-size: clamp(10px, 1.0416666667vw, 15px);
  }
  .p-index__kv_bottom_inner {
    max-width: min(1440px, 100vw);
  }
  .p-index__kv_bottom_cnt {
    padding: min(220px, 15.2777777778vw) 0 min(32px, 2.2222222222vw) min(673px, 46.7361111111vw);
    font-size: min(24px, 1.6666666667vw);
  }
  .p-index__kv_bottom_txt_block {
    font-size: min(24px, 1.6666666667vw);
  }
  .p-index__kv_svg_pc_line svg {
    width: min(100px, 6.9444444444vw);
    transform: translate3d(max(-251.8px, -17.4861111111vw), 0, 0);
  }
  .p-index__kv_right_circle_pc {
    bottom: min(320px, 22.2222222222vw);
    width: min(250px, 17.3611111111vw);
  }
  .p-index__kv_bottom_circle_pc {
    width: min(683px, 47.4305555556vw);
    transform: translate3d(max(-651.8px, -45.2638888889vw), 50%, 0);
  }
}
@media (min-width: 768px) and (min-width: 768px){
  .l-nav__parent_list > li:focus-within .l-nav__parent_button_txt::before {
    position: absolute;
    top: 50%;
    left: min(0.537056928svh, min(5px, 0.3472222222vw));
    width: min(1.0741138561svh, min(10px, 0.6944444444vw));
    height: min(1.0741138561svh, min(10px, 0.6944444444vw));
    transform: translate3d(0, -50%, 0);
    border-radius: 50%;
    background-color: #FAF13F;
    content: "";
  }
  .p-index__service_item_wrap:has(.p-index__service_item_list > li:nth-child(1) .p-index__service_item_box:hover) .p-index__service_item_hover_item:nth-child(1) {
    background-color: #F2F5F6;
  }
  .p-index__service_item_wrap:has(.p-index__service_item_list > li:nth-child(2) .p-index__service_item_box:hover) .p-index__service_item_hover_item:nth-child(2) {
    background-color: #F2F5F6;
  }
  .p-index__service_item_wrap:has(.p-index__service_item_list > li:nth-child(3) .p-index__service_item_box:hover) .p-index__service_item_hover_item:nth-child(3) {
    background-color: #F2F5F6;
  }
  .p-index__service_item_wrap:has(.p-index__service_item_list > li:nth-child(4) .p-index__service_item_box:hover) .p-index__service_item_hover_item:nth-child(4) {
    background-color: #F2F5F6;
  }
  .p-index__service_item_wrap:has(.p-index__service_item_list > li:nth-child(5) .p-index__service_item_box:hover) .p-index__service_item_hover_item:nth-child(5) {
    background-color: #F2F5F6;
  }
}
@media (min-width: 768px) and (min-width: 768px) and (max-aspect-ratio: 1.25){
  .l-nav__parent_list > li:focus-within .l-nav__parent_button_txt::before {
    left: min(5px, 0.3472222222vw);
    width: min(10px, 0.6944444444vw);
    height: min(10px, 0.6944444444vw);
  }
}
@media (min-width: 1025px){
  .visible_to_l {
    display: none !important;
  }
  .visible_l {
    display: block !important;
  }
  .l-footer__bottom_cnt {
    justify-content: flex-start;
  }
  .l-footer__copyright {
    flex: 0 0 auto;
    margin-top: 0;
    margin-left: auto;
  }
}
@media (min-width: 1280px){
  .visible_to_xl {
    display: none !important;
  }
  .visible_xl {
    display: block !important;
  }
}
@media (min-width: 1441px){
  .visible_to_xxl {
    display: none !important;
  }
  .visible_xxl {
    display: block !important;
  }
  .p-journal-single__nav_wrap {
    width: 100%;
  }
}
@media (min-width: 1513px){
  .visible_to_xxxl {
    display: none !important;
  }
  .visible_xxxl {
    display: block !important;
  }
}
@media (prefers-reduced-motion: reduce){
  .p-about__scene_track,
  .p-about__member_imgs_column {
    transform: none;
    animation: none;
    will-change: auto;
  }
  .p-award__scene_track {
    animation: none;
  }
  .p-index__service_companies_list {
    animation: none;
  }
}